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
fxsellprice and allocated nur für Rechnungen setzen
Primärschlüsselspaltennamen aus Meta-Informationen holen
Benutzerdefinierte Variablen verweisen auf die Primärschlüsselspalteihrer Bezugstabelle. Dieser Spaltenname kann beim Helper mit derOption 'id' überschrieben werden. Allerdings defaultete er vorher auf...
Neue Version podchecker erkennt leere Setions und fehlende Leerzeilen
_bool_yn accessor
SL::DB::Helper::ALL update
Manager: find_by_or_create, sichere Variante ein Objekt zu finden oder zu autovivifien.
Paginating Helper: Funktion um paginating nachträglich zu deaktivieren
Wird für pdf/csv Exporte gebraucht.
Paginating für sehr große Seiten gefixt.
Paginating: Visibility auch berechnen...
Paginating Sanity:
Nur Seiten anzeigen die...- Erste oder letzte Seite sind- In der Nähe der aktuellen Seite (+3) 10,50,100,500,1000,5000 Seiten von der aktuellen entfernt sind
Simples Pagination System als Manager Mixin.
CVars: Kein Manager-Arg "config.module" verwenden
Fixes für das "my $var if $cond;" pattern.
Vendor auch in mappings listen.
RDBO: crm- und Kassentabellen ignorieren
iterator muss resettet werden
Verhindern, dass Customvars bei zirkulären Includes mehrfach registriert werden.
typo
CVars als Object Mixin.
Conflicts:
SL/DB/Customer.pm SL/DB/Part.pm SL/DB/Vendor.pm
Umstellung von eur zu 3 Variablen in defaults
accounting_method inventory_system profit_determination
Details siehe doc/umstellung_eur.txt
Feature "Lizenzen" entfernt
Hat grob gesehen niemand benutzt, es funktionierte nicht, und wurdeseit gefühlten 20 Jahren nicht weiter entwickelt.
Artikelnummernvergabe im TransNumberGenerator
Kosmetik
Vergabe von Kunden-/Lieferantennummer beim Speichern eines VC-Objektes implementiert
Datenbanktabelle und -modelle für CSV-Stammdatenimportprofile
_as_percent-Helper: Zwei Nachkommastellen anzeigen
Pod Fixes.
SL/DB/Object.pm
Unterstützung für Tabellen mit Spalte "sortkey" anstelle von "position"
Ein Mixin zur automatischen Verwaltung von Sortierreihenfolgen via Spalte 'position'
Leeren String in undef für anständige DB-Abfrage umwandeln
Auch nach weiteren Übersetzungen suchen, wenn Übersetzung existiert aber leer ist
Modus, um nur die tatsächliche Übersetzung zu liefern, keinen Fallback
Helper mixin for retrieving/saving translations for attributes for models
Rückstände aus Umbenennung von SL/DB/Helpers nach SL/DB/Helper gefixt Teil 2
Model SL::DB::Prices in SL::DB::Price umbenannt
SL/DB/Helper/Mappings.pm SL/DB/Part.pm
Debugausgaben bei Level 0 vermeiden
Merge branch 'rb-wiederkehrende-rechnungen' into 263
Nur dann steuern aufsummieren, wenn ein Steuerbetrag da ist und ein Steuerkonto (z.B. nicht bei "EU mit UStID")
Flatten to form: Artikelnummer in richtige Variable stecken
"discount" auf "0" setzen, wenn gleich 0, und nicht formatiert auf "0,00"
Zwecks Kompatibilität mit Druckvariante im Legacy-Code.
Globale Variablen für Systemeinstellungen und Features nach %::lx_office_conf verschoben
Betroffen sind: $webdav $vertreter $lizenzen $show_best_before $parts_show_image $parts_image_css $parts_listing_images $eur $dbcharset $language
Flexiblere Verwendung von get_first
RDBO-Models für die Klassen im auth-Schema