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
Bei Kundendetails auch Standardpreisgruppen anzeigen
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'
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.
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....
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
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"
Opendocument PDF Konvertierung unter FCGI ermöglicht
Forken unter FCGI muss die in/out streams gesondert behandeln.
Loginbildschirm: Unter Versionsnummer auch aktuelle Git-Revisionsnummer anzeigen
Conflicts: locale/de/all
L: hidden_tag(): Parameterübergabe gefixt
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
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...
$::request: Funktionen "is_ajax()" und "type()"
Refactoring: DHTML-Tab-Dialog durch Variante aus jQuery-UI ersetzt
Bessere Formatierung
Verbessert die Formatierung von Commit 5c5e92bc37819dd9df952068b9e58b47dd0b0de2(Großschreibung von SQL-Befehlen, Zeilenumbrüche bei langen Sub-Queries)
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:...
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
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
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...
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.
Rose: Fremdschlüsselbenennung fixen
Die von Rose erzeugten Fremdschlüsselaccessoren heißen wie dieSpaltennamen, also z.B. in Perl 'trans' zu Spalte 'trans_id'. Das istunintuitiv und muss an vielen Stellen (z.B. bei den manager_args,with_objects etc.) auch als 'trans' angegeben werden....
Schreibfehler im englischen String
Rose-Order-Manager: Sortier-Spezifikation und Paginating
Funktion 'is_sales' in SL::DB::{Invoice,PurchaseInvoice}
Gleiche Funktionen für ähnliche Objekttypen
Boolesche Funktionen ("is_...") auch boolesche Werte zurückgeben lassen
Ansonsten sind Vergleiche nervig:
$a->is_ales == $b->is_sales
LinkedRecords-Helfer: Parameter 'via' bei 'linked_records' für beliebige Pfade von -> zu
z.B. um zu einem Angebot alle Rechnungen zu erhalten, egal, obzwischendurch Aufträge und Lieferscheine stehen
LinkedRecords-Helfer: Dokumentationsupdate
LinkedRecords-Helfer: Funktionsname privat gemacht
Rose: 'with_args' nach Foreign-Key-Einführung gefixt
Die Beziehung heißt nun 'parts' und nicht mehr 'part'. 'part' ist nurein Alias.
Doppelter foreign key auf oe wieder entfernt
Rose-Beziehungstypen in Order gefixt
Siehe #2139.
Rose-Beziehungstypen gefixt
Behebt #2139.
Fremdschlüssel für Tabellen oe, delivery_orders, parts, translation
Kundentypnummernkreis nur berücksichtigen, falls dafür Nummernkreis gesetzt ist
Gilt analog für Lieferanten.
Siehe #2138.
CSV-Import Lieferadressen: Funktion gefixt
Shipto hat keine custom variables. Die Base-Klasse hat sich aberdarauf verlassen, indem es 'all_cvar_configs' aufruft. Der Test mit'$self->can("all_cvar_configs")' ist hier sinnfrei, weilRose::Object::MethodMaker nun mal genau diese Methoden anlegt.
Nach Löschen in ar/ap/gl via DB-Trigger in acc_trans aufräumen
SL::DB::Buchungsgruppen: Verknüpfungen und Hilfsmethoden
Diverse Fremdschlüssel für Tabellen ar und ap
POD-Dokumentation
InvoiceItem, OrderItem, DeliveryOrderItem: diverse Fremdschlüssel eingeführt
Option in [debug], keine 'nologin' zu schreiben
CSV-Import Ansprechpersonen: Feld "Funktion/Position" (cp_position)
SL::DB::Order: falsche one-to-many zu PeriodicInvoice entfernt
Spalte 'cp_function' in 'cp_position' umbenennen zwecks Kompatibilität mit CRM
Ansprechpersonen: Feld "Funktion/Position"
PartImport: check_existing etwas optimiert, spart bei Testimports gut 40% Zeit.
Warnung wenn der Taskserver nicht läuft
Error Reporting, und robuster gegen Fehler im Report save/load
neustart bug von taskserver gefixt
pricegroups nur anzeigen, wenn sie auch wirklich vorhanden sind.
init methoden sollen nur zurückgeben
Anzahl der Zeilen für den Report cachen un indizieren
Da das auch mal gerne 4mio+ werden dauert das sonst elend lange.
nicht hochgeladene Datei abfangen
progress tracking für andere imports
cleanup nach jedem import
cleanup fix