SL::DB::Part,Helper::PriceTaxCalculator: agressiveres Caching
Damit wird für ziemlich jeden Objekttyp nur noch ein einziges Queryabgesetzt.
CVars: spelling: dependant -> dependent (wir haben uns irgendwann mal auf AE geeinigt)
PriceTaxCalculator: chart->taxkey lookup vorberechnen
RecordLinks: frühzeitig abbrechen, wenn keine links gefunden wurden.
CVars: beim Autovivifien gültigen Wert für selects forçieren
RecordLinks: Anzeige etwas verbessert
Rose-Attr-Helfer: _as_timestamp
…mit verschiedenen Präzisionsstufen und Tests!
SL::DB::Helper::LinkedRecords: rekursive Suche in linked_records
LinkedRecords: bidi Verhalten den docs angepasst und direction Parameter optional gemacht
LinkedRecords: Test und Doku Update
CustomVariables: Verwendung mit RDBO als Writer implementiert
CustomVariable-RDBO-Helfer: Dokumentation aktualisiert
CustomVariable-RDBO-Helfer: Konfigurationen sortiert auslesen
Bisher war es Zufall, dass die Konfigurationen in der richtigenReihenfolge von der Datenbank zurück kamen. Dadurch, wie das Umsortierenimplementiert ist, werden die Einträge in der richtigen Reihenfolge in...
Merge branch 'pflichtenhefte'
Conflicts: js/locale/de.js
cvar_as_hashref mixin, um cvars gut zu serialisieren
Pflichtenhefte: Mapping für Tabelle project_statuses gefixt
Refactoring: {strip,restrict}_html in eigene Module ausgelagert
AttrHTML: Model-Helper für sicheres HTML in RDB-Models
Verknüpfte Belege: Unterstützung für Pflichtenhefte
Pflichtenhefte: Unterstützung für an Textblöcke angehängte Bilder
Pflichtenheft-Angebot/Auftrag: DB-Schema & Models
Fehlende Models für Tabelle "trigger_information"
Fehlende Einträge in SL/DB/Helper/ALL.pm & Sortierung
Restliche RDBO Updates für Projekte
Projekte: Attribute aus Bob
Pflichtenhefte: Datenbankschema und Rose-DB-Models
SL::DB::Helper::FlattenToForm: neues Positionsfeld donumber mitkopieren
Rundungsfehler bei periodischen Rechnungen mit glatten Einzelpreisen und Rabatt behoben
Rose DB aktualisiert inkl. ALL.pm
Kleinere DB-Details (Fremdschlüssel und verwaiste Tabelle) - audittrails wird nicht mehr benutzt
Revert "Kleinere DB-Details (Fremdschlüssel und verwaiste Tabelle)"
This reverts commit d0118dc6303e04507a77f3dde2c2bf0565ecb388.
Kleinere DB-Details (Fremdschlüssel und verwaiste Tabelle) - audittrails wird nicht mehr benutzt - Fremdschlüssel für employee id für auch für salesman in customer / vendor
Nummerngenerator: undefinierte Startnummern auf 0 setzen
Passiert bei frisch angelegten Datenbanken, wenn die Zähler noch leer sind.
Fixt #2432.
SL::DB::Helper::TransNumberGenerator: Doku-Update
SL::DB::Helper::TransNumberGenerator: immer Lücken füllen
Siehe #2010.
Kunden-/Lieferantennummern erzeugen bei Kunden-/Lieferantentyp gefixt
Merge branch 'kunden-lieferantennummernkreise-in-transnumbergenerator-2138'
TransNumberGenerator: Unterstützung für Kunden-/Lieferantennummernkreise
Behebt #2138.
Wiederkehrende Rechnung mit Steuer inklusive buchen Erlöse falschcloses #2314Zwei Testfälle i.O.:
Auftrag mit Steuern inklusive -> Rechnung i.O.Auftrag netto -> Rechnung i.O.
Test auch mit 4 Nachkommastellen in Einzelposition i.O.
Projekttypen verwaltbar gemacht
Custom GetModels Filter: Präfixing von Fallback Filtern in Relationen mit Custom Filtern fehlte.
RDBO-Model von delivery_terms neu erzeugen, als Mapping hinzufügen
Lieferbedingungen analog zu Zahlungsbedingungen eingeführt.
Sie können angelegt werden, beim Benutzer voreingestellt werdenund in allen Ein- und Verkaufsmasken gesetzt werden.
CustomVariables-Helper richtigen Accessor für überladenen Cvars machen lassen.
CRM-Tabellen in die Blacklist aufnehmen
Kosmetik: Kopieroperationen zusammenfassen.
flatten_to_form: auch Listenpreis und Warengruppe berücksichtigen.
CustomVariables-Helper registrieren von neu erstellen CVars
SL::DB::Helper::CustomVariables::cvars_by_config fügt neue CVarsdem ursprünglichen Objekt hinzu.
SL::DB::Helper::PriceTaxCalculator: Margenberechnung gefixt
Die Margenberechnung hat die Stückzahl nicht bei der Kostenberechnungberücksichtigt.
Fehlende Einträge in SL/DB/Helper/{ALL,Mappings}.pm
TransNumberGenerator: mit leerer Sequenzstartnummer klarkommen
Nicht mehr benötigte Rose-Models löschen: DptTrans, TranslationPaymentTerm
Nicht mehr benötigte MetaSetups löschen: DptTrans, TranslationPaymentTerm
Beide korrespondierenden Tabellen wurden in der Zwischenzeit entfernt.
Fehlende Dateien in SL::DB::Helper::ALL
CustomVariables: modules nicht mehr zur Compilezeit inferieren
Um module zu inferieren müssen die Zielobjekte bekannt sein, das kann aber zuzirkulären Includes mitten im RDBO initialize führen.
Nachlagern geht auch nicht, weil die Daten für relationships benötigt werden....
In Helper kein use SL::DB::Object
In Helper kein use SL::DB::Objects
Tabellen-/Klassennamen-Mappings für auth.* gefixt
SL::DB::Helper::Util: verschiedene RDBO-Hilfsfunktionen; Anfang: is_unique
Vorkommen von "LxOffice" (und andere Schreibweisen) durch "kivitendo" ersetzen
Rose-Models für Mandantentabellen
flatten_to_form: auch department_1, department_2 und ustid berücksichtigen.
flatten_to_form: auch c_vendor_id bzw. v_customer_id berücksichtigen.
Artikel-Reihenfolge beibehalten beim Erzeugen und autom. Drucken wiederkehrender Rechnungen.
Merge branch 'gewicht'
Conflicts: SL/Controller/ClientConfig.pm SL/DB/MetaSetup/Default.pm
Filtered Plugin für GetModels
Gewicht in Druckvorlagen verfügbar machen
Nachdem das Gewicht auf allen Masken (Auftrag, Lieferschein, Rechnung)angezeigt wird, steht es nun auch in den Druckvorlagen zur Verfügung.
Anpassung Rose-Funktionen auf Umstellung currencies
Rose-Model für neue Tabelle currencies
Funktionen 'snakify' und 'camelify' nach SL::Util verschoben, gebugfixt, getestet
FlattenToForm: auch currency (nicht nur curr) in die Form bringen.
Betrifft #2247.
FlattenToForm: employee und salesman enden mit Unterstrich in der Form.
Behebt #2235.
Nummernkreis Erzeugnis
Der TransNumberGenerator musste noch für den neuen NummernkreisErzeugnisse angepasst werden.
SL::PrefixedNumber -- Nummernkreisartige Nummer erhöhen ohne Datenbank
Überreste von "gifi" entfernen (siehe 0daf163)
Fixt #2209.
Reste der Tabellen "rma" und "rmaitems" entfernt
Behebt #2204.
AttrDuration-Helfer
ActsAsList: add_to_list() auch aufrufen können, wenn 'position' noch gesetzt ist
ActsAsList-Helfer: get_full_list() liefert alle Items in der selben Liste wie $self
ActsAsList: get_next_in_list() und get_previous_in_list()
Überflüssige Tabellen customertax, vendortax, partstax entfernt
Fixt #2186.
Verknüpfte Belege: Spalte "Verknüpfungsrichtung" anzeigen
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
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:...
ActsAsList: Neue Funktion "reorder_list"
Conflicts: SL/Controller/ProjectType.pm
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
POD-Dokumentation
CsvReport: Status mitspeichern
Csv Import in Datenbank zwischenspeichern und rudimentärer Report.
Revert "tax_id in acc_trans"
This reverts commit 357d134d265637fb37ed2cd47da2ce3ef44d015a.
Dieser Commit enthält das Update-Script um eine neue Spalte Namens'tax_id' in die Tabelle 'acc_trans' einzufügen. Diese Spalte istein Pflichtfeld.
Das Pflichtfeld wird jetzt immer geschrieben bei:
-VK-Rechnungen (auch automatisch erzeugten)...
Lx-Office heißt nun kivitendo
Doku nochmal an mosus Refactoring angepasst
Bessere Doku für das Zwischenformat des Paginated Helpers
Refactoring: In Rückgabewert vom Paginated-DB-Helfer 'cur' in 'page' umbenennen
Dient Konsistenz der Eingangs- und Ausgangsparameter.
Dadurch entfällt auch das Hin- und Herbenennen imPaginated-Controller-Helfer/im L-Plugin.
Kosmetik: Einrückung