Record-List-Template: fehlende [% USE %]-Anweisung
Tab-Widget-Header: etwas weniger Padding
Entwickleroption "debug.auto_reload_resources" implementiert
Fügt einen zufälligen GET-Parameter an jeden JavaScript-/CSS-Linkhinzu, der via $layout->use_javascript()/use_stylesheet() ausgegebenwird. Sorgt dafür, dass der Browser Resourcen jedes Mal neu lädt....
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Behebt Fehler beim Upgrade-Script
Dieser Commit fügt dem Script add_fkey_tax_id_to_acc_trans.sql nocheine Abhängigkeit hinzu. Es trat der Fehler auf, dass ein Fremdschl-üssel von acc_trans.tax_id auf tax.id gesetzt wird, aber die Spaltetax_id noch gar nicht in der acc_trans vorhanden war.
Bei Kundendetails auch Standardpreisgruppen anzeigen
In Kunden-/Liefernaten-Stammdatenbericht Filtereinstellung für Land auch ...
... nach Umsortieren beibehalten.
Zu commit 2def6461e70255e05432757a744188e84c767f79
Kosmetik: Leerzeichen am Zeilenende weg.
kleine kosmetische Korrekturen: kein Semikolon nach Kontrollstrukturen.
Kundenbericht/Lieferantenbericht: Wieder richtig Sortieren können.
Ist im commit e5e2493f45a28623c056023159f4166c2dac63a0 kaputt gegangen.
Merge branch 'merge_chart_link'
Stammdaten - Standardverkäufer nur bei Kunden anzeigen
nicht im Lieferantenbericht
Korrektur für Commit 2def6461e - Kundenbericht
je nachdem ob die Abfrage mit UNION oder nicht durchgeführt wird muß dieORDER BY Spalte angepasst werden. allowed-HASH ähnlich wie in DOeingeführt.
Verkauf -> Berichte -> Kunden - Land und Verkäufer
neue Häkchen bei "In Bericht aufnehmen"
uri_decode: nur "undef" abfangen, nicht auch andere im Perl-Sinne "0"-Werte
Fixt #2182.
Bugfix von chart_link und tax_id in acc_trans
Es gab noch einige Bugs bei VK- und EK-Rechnungen.
1. Der Steuerschlüssel wurde nicht richtig geschrieben.2. tax_id war noch an einigen Stellen NULL.
Merge branch 'tax_festsetzen'
Steuern festsetzen
Dieser Commit macht Steuern unveränderbar, wenn mit diesen schongebucht wurde, d.h. ein Eintrag in der acc_trans steht. Man kann nurnoch Namen und Automatikkonten verändern. Weiterhin findet einePrüfung statt, ob Steuerschlüssel 0 ohne Steuern gespeichert wird....
Merge branch 'constraints_in_tax_and_taxkeys'
chart.link in der acc_trans
Enthält noch einige Ergänzungen zu commitd1408ca13458a782cbde2b768cdd7abdbdcb9348. Es werden jetzt auchperiodisch erzeugte Rechnungen berücksichtigt und SEPA-Überweisungenfunktionieren wieder.
Weiterhin werden noch einige Syntax-Fehler behoben.
chart_link in acc_trans
Erstellt ein neues Pflichtfeld chart_link in der Tabelle acc_trans.Wird bisher nur beschrieben und noch an keiner Stelle ausgelesen.
Conflicts:
SL/AP.pm SL/AR.pm SL/IR.pm SL/IS.pm
Verbesserung Upgrade acc_tax_id_to_acc_trans.sql
Es wurde hier noch eine Abhängigkeit hinzugefügt.
Verbesserung Upgrade-Script
Dieser Commit enthält noch einige kleine Verbesserungen zum Updatetax_constraints.pl. Es wurden Einrückungen verändert, trailing white-spaces entfernt und eine Abhängigkeit hinzugefügt.
tax_id/taxkey bei SEPA-Überweisungen
Bei SEPA-Überweisungen wird jetzt auch tax_id und taxkey in dieacc_trans geschrieben.
Behebt Bug #2169.
Rose-Model Wiederkehrende Rechnungen: Foreign Key "order" nennen, nicht "oe"
Console: Hilfsfunktion sql()
Console: Hilfsfunktionen ptab() und pobj()
Floatbug im HTML Menü beheben.
float:clear wirkt global sofern man nicht einen Block Formatting Contexterzwingt. Genau das tut overflow: hidden; (CSS ist so bekloppt...)
Opendocument PDF Konvertierung unter FCGI ermöglicht
Forken unter FCGI muss die in/out streams gesondert behandeln.
Kundenadresse auf Google Maps anzeigen
Constraints für tax und taxkeys
Dieser Commit fügt für die Tabellen tax und taxkeys folgendeConstraints hinzu:
Tabelle tax:
1.chart_id hat jetzt einen Fremdschlüssel auf chart.id.2.rate darf nicht mehr NULL sein und hat DEFAULT-Wert 0.3.taxkey darf nicht mehr NULL sein....
SEPA-Überweisung: Rechnungen mit NICHT gesetztem "Lastschrifteinzug" vorauswählen
Die Logik ist im Einkauf genau umgekehrt zumVerkauf. "Lastschrifteinzug" bedeutet im Verkauf, dass wir einziehen,also dass wir die Rechnung via SEPA anweisen müssen.
Im Einkauf bedeutet es, dass der Lieferant direkt von uns einzieht und...
Übersetzung Titel in Kreditorenbuchungsmaske gefixt
Fehlende Übersetzung
Loginbildschirm: Unter Versionsnummer auch aktuelle Git-Revisionsnummer anzeigen
Conflicts: locale/de/all
dokumentation von c_vendor_id v_customer_id
L: hidden_tag(): Parameterübergabe gefixt
kivitendo-CSS: Farbe inaktiver Tabwidgetschrift: schwarz, nicht grün
Nur direkte Tabwidget-DIV initial verstecken, nicht alle Kindeskinder-DIVs
ActsAsList: mit remove_from_list() entfernte Items auf position = -1 setzen
position ist in allen Tabellen NOT NULL deklariert. Nur in der einen,die ich zum Testen genutzt hatte, nicht. Das habe ich nunnachgeholt. Jetzt wird -1 als magischer "not in list"-Wert benutzt.
ActsAsList: neu: remove_from_list(), add_to_list(), Unit-Tests
ActsAsList: Möglichkeit, Positionsgruppen nach anderen Spalten anzugeben
Selftest Prüfung für Bilanzkonten in GuV-Gruppe
Ein Konto sollte nicht gleichzeitig in beiden Berichten auftauchen.
SEPA-Überweisung: Rechnungen mit gesetztem "Lastschrifteinzug" vorauswählen
Debitorenbuchungen: "Lastschrifteinzug" auch nach Buchen aus Stammdaten vorbelegen
Kreditorenbuchungen: Checkbox für "Lastschrifteinzug"; Vorbelegung aus Stammdaten
Einkaufsrechnungen: Checkbox für "Lastschrifteinzug"; Vorbelegung aus Stammdaten
Vergessene Lieferscheindruckvariablen (bom Stückliste) in TEMPLATE_ARRAYS ausgelagert
Hinterngrund: commit 02475b7f88ed372dd8d17cc2ed22c1dac251340b. (Lieferscheindruckvariablen in den speziellen "TEMPLATE_ARRAYS" namespache ausgelagert)
Stücklisten-Druck von Erzeugnissen wird entsprechend selten angehakt und wurde deshalb bei...
RB Druckvorlagen: Proformarechnung eingeführt
Kopie von Auftrag mit Proformarechnung statt Auftragsbestätigungund invdate statt orddate
$::request: Funktionen "is_ajax()" und "type()"
Refactoring: DHTML-Tab-Dialog durch Variante aus jQuery-UI ersetzt
charset in Upgrade-Script
In diesem SQL-Update hat noch die Angabe charset gefehlt.
tax_id ist nicht zwingend 0
Bei Dialogbuchungen war bisher die tax_id für keine Steuern hartcodiert0. Das muss allerdings nicht so sein und führt zu Problemen, wennder Steuerschlüssel 0 unter einer anderen id gespeichert wurde.
Bessere Formatierung
Verbessert die Formatierung von Commit 5c5e92bc37819dd9df952068b9e58b47dd0b0de2(Großschreibung von SQL-Befehlen, Zeilenumbrüche bei langen Sub-Queries)
HTML Enteties entfernen
Durch Commit 9c39cd67ed6cfb811df8bb20e93a68e0b56a881c sind einigeHTML Enteties reingekommen, die durch diesen Commit entfernt werden.
Sonderbehandlung im template
Dieser Commit ist eine Verbesserung zu Commit9eb59a91db1758fd98d0eff8b081e442ddae5cb3
Im template gab es noch für das Startdatum eines Steuerschlüsselseine Sonderbehandlung, die prüft, ob ein Konto bereits existiertoder nicht.
tax_id in acc_trans
Dieser Commit enthält das Update-Script um eine neue Spalte Namens'tax_id' in die Tabelle 'acc_trans' einzufügen. Diese Spalte hatConstrait NOT NULL und einen Fremdschlüssel auf die id von tax.
Das Pflichtfeld wird jetzt immer geschrieben bei:...
Update-Script für fehlende Steuerschlüssel
Bisher gab es noch sehr viele Konten, für die kein Eintrag in derTabelle taxkeys und damit kein Steuerschlüssel vorhanden war.Dieses Update erstellt für jedes Konto ohne Steuerschlüssel einenin der taxkeys, s.d. solche Konten den Steuerschlüssel 0 haben....
Fehlende Steuerschlüssel
Bisher wurde beim Anlegen eines neuen Kontos nicht unbedingt auchein Steuerschlüssel gespeichert. Jetzt kommt eine Fehlermeldung,wenn man keinen Steuerschlüssel angibt, bzw. versucht alle Steuer-schlüssel aus einem bestehenden Konto zu löschen....
Speichern von Waren nach Fremdschlüsseleinführung gefixt
Refactoring: list_objects() aus Controllern in ReportGenerator-Helfer verschieben
Refactoring render-Parameter: Reste zu 7647d46
Sortindicator für SellPriceInformation
transdate Sortierung bei OrderItem war nicht eindeutig
warnings
Typo korrigiert, Install prüft jetzt korrekt auf Test::Output
Locales.pl: bei Templatefiles auch nach .json und .js suchen
Testcase für SL::Controller::Base::render() gefixt
Kundenstammdatenmaske: Checkbox "Steuer im Preis inbegriffen vorauswählen" verschoben
Refactoring: Parameterredesign SL::Controller::Base::render und SL::Presenter::render
Conflicts: SL/Controller/FinancialControllingReport.pm SL/Controller/ProjectType.pm
Test::Exception und Test::Output für Testsuite voraussetzen
Conflicts: doc/kivitendo-Dokumentation.pdf
DebugMenu entfernt, weil es momentan nicht mehr funktioniert
Invoice-Model: Verknüpfung zu Stornorechnungen "storno_invoices"
Rechnungen, die $self storniert haben -- sprich User war in $self undhat dort auf "Storno" gedrückt.
Record-Presenter: robustere Typenprüfung
Presenter: Dokumentationsbeispiel berichtigt
Projektstammdaten: Liste verknüpfter Dokumente anzeigen
Conflicts: SL/Controller/Project.pm
Presenter-Module für Listen von Verkaufs-/Einkaufsobjekte
SL::Presenter -- die neue Präsentationsschicht
Dokumentation: Variablennamen für periodisch erzeugte Rechnungen dokumentiert
scripts/dbupgrade2_tool.pl: UTF-8-encodierte Upgradescripte richtig behandeln
locales.pl: mehrere t8() in einer Zeile richtig behandeln
Funktion get_first_conflicting() im Model-Basisklasse
Stringifizierbare Klassen laden, bevor YAML::Load() aufgerufen wird
Hintergrund. Normalerweise dumpt YAML Klassen sinnvoll, sprich mitTypus, Paketnamen und Innereien. Für eine Instanz vonSL::Locale::String könnte das z.B. so aussehen:
--- !!perl/hash:SL::Locale::String...
JavaScript-Syntax-Fehler bei Kreditlimit-Warnung
ActsAsList: Neue Funktion "reorder_list"
Conflicts: SL/Controller/ProjectType.pm
Wenn Proxies übergeben werden, müssen die vor dem Downgrade stringifiziert werden.
Debitoren-/Kreditoren-/Dialogbuchungen: Fremdschlüsselspalte "department_id" nicht mit "0" schreiben
Conflicts: SL/AP.pm
Sorted-Controller-Helfer: Standardsortierrichtung nutzen, wenn nicht anders übergeben
Projektverwaltung auf Rose- und Controller-Code umgestellt
Projekt: neue Spalten (Kunde, Typ, gültig)
DateTime-Helfer: 'goto' heißt das Keyword, nicht 'gofrom'
mosu vs "search & replace" -- 0:1
DateTime-Helfer: Funktionsnamen in (to|from)_kivitendo umbenannt
Mit Legacy-Aliasen.
DateTime-Formatierung: Jahreszahlen immer vierstellig ausgeben
Machen die anderen Datumsformatfunktionen von kivitendo ebenso.