Flexiblere Verwendung von get_first
Weitere Modelvernüpfungen
Modelverknüpfungen
Hintergrundjob zum Erzeugen periodischer Rechnungen
Das Erzeugen/Buchen der Rechnungen sowie die E-Mail-Benachrichtigun amSchluss wurden implementiert. Was noch fehlt ist der automatischAusdruck (sofern gewünscht).
Convenience: Config-Value aus auth.user_configs über AuthUser-Objekt auslesen
Ausführungsfehler bei Jobs auch im Debug-Log als WARNING ausgeben
Convenience: Employee->has_right() als Wrapper um $::auth->check_right()
Convenience-Funktion zum Auslesen von Employee-Objekten zu einer AuthGroup
RDBO-Models für die Klassen im auth-Schema
Hilfsfunktionen zum Mappen von Tabellennamen auf Paketnamen und umgekehrt
Conflicts:
SL/DB/Helper/Mappings.pm
Hilfsroutinen zum Umrechnen zwischen Einheiten
Merge branch 'master' into rb-wiederkehrende-rechnungen
Die Datenbankfelder notes_bottom und project_manager_id gibt es in der offiziellen Version nicht
Aktualisierung der RDBO-Models anhand des aktuellen Datebankschemas
Falscher Accessor für Vorlagensprache
API-Umstellung auf Hash-Parameter
SL/Controller/SalesProcess.pm
TODO entfernt
$form->{vc} anstelle von $self->{vc} setzen
Ansprechpartner richtig zur Verfügung stellen
Kunden-/Lieferantenfelder richtig zur Verfügung stellen
Mehr Felder setzen (bessere Kompatibilität mit älterem Lx-Office-Code)
Mechanismus zur Konvertierung von RDBO-Objekten nach $form für $form->parse_template
Noch leicht unvollständig
SL/DB/Order.pm
Preisupdater-Mixin in Order & Invoice includiert
Helfermodul zur Aktualisierung von Preisen in Belegen
Invoice::post selber ar_id setzen lassen, wenn nicht angegeben
fxsellprice auf sellprice setzen
Dokumentation
SL/DB/Invoice.pm
Eines der zwei Models für acc_trans gelöscht
Falsches Konto mit Steuerbetrag bebucht
Verknüpfung Tax -> Chart
Überflüssige Funktion
Nur Verkaufsbelege in Rechnungen umwandeln
Umwandeln von Angebot/Auftrag in Rechnung implementiert
Rechnung posten gefixt
create_trans_number immer exportieren
Bei EUR keine Warenbestandskosten verbuchen
In acc_trans Steuerschlüssel eintragen, nicht ID aus taxkeys
link_filter für Chart-Manager
Gesamtbetrag auf Gegenkonto buchen
Helfer-Modul zum Erzeugen von eindeutigen Belegnummern
SL/DB/DeliveryOrder.pm
Umwandeln von Order-Model in neue Invoice-Instanz
Verknüpfung zu PaymentTerm-Model
Prototypisiertes Buchen von Rechnungen
Kalkulator in Einkaufsrechnungen noch nicht einbinden
Ist schlicht dafür noch nicht angepasst und deshalb gefährlich.
Stark erweiterte Berechnung für Rechnungen
Weitere Berechnungen für Rechnungen
Verknüpfungen zum Unit-Model
Preis-/Betrags-/Steuerberechnung in Models einbinden
SL/DB/Invoice.pm SL/DB/Order.pm SL/DB/PurchaseInvoice.pm
Refactoring; kleine Erweiterungen für Rechnungsberechnung
Auslesen der Standardwährung
Part::get_chart - Laden eines dazugehörigen Chart-Objektes über Buchungsgruppe
Basisversion des Kalkulators für Beträge, Preise und Steuern
Verknüpfungen zum Preisfaktor-Objekt
Sub-Aliase 'items' auf 'orderitems' bzw. 'invoiceitems' zur späteren Verwendung eines Mixins
SL/DB/DeliveryOrder.pm SL/DB/PurchaseInvoice.pm
Ermitteln des gültigen Steuerschlüssels zu einem Artikel an einem bestimmten Datum
Helferfunktion zum Aufruf von Subs mit zusammengesetztem Namen
SL/DB/Object.pm
Doku-Update
Verknüpfung zu Preisfaktoren ergänzt
Chart-Model: Hilfsfunktion zum Auslesen des an einem Datum gültigen Steuerschlüssels
ZZZZZumben!
linked_records: Parameter 'filter' für Filtern nach "darf von aktueller Benutzerin gesehen werden"
linked_records_sorted entfernt und durch Zusatzparameter in linked_records ersetzt
Keine lokalen Variablennamen doppelt vergeben
Optionale bidirektionale Verlinkung in LinkHelper::link_to_record
SL/DB/Helper/LinkedRecords.pm
Sortieren von verknüpften Dokumenten
use strict
linked_records(): Mehrere Model-Namen bei 'from'-/'to'-Parametern
Hilfsmethode zum Linken von einem Record auf ein anderes
Lokale Zeitzone für Datumsberechnung verwenden
Bessere Parameterüberprüfung
Hilfs-Mixin zum Abholen von über record_links verknüpften Dokumenten zu einem Model
Felder end_date, terminated, extend_automatically_by ergänzt
Richtigen Spaltennamen benutzen
Richtiges Handling des Fehlerfalls von eval
Datenbankupgradescript, Rose-Models für Wiederkehrende Rechnungen
Rückstände aus Umbenennung von SL/DB/Helpers nach SL/DB/Helper gefixt
Hintergrundjobs: DB-Model und allgemeine Modelimplementation mit ersten Test-Jobs
BackgroundJob-Hilfsfunktionen
Datenbankschema & Models für Hintergrundjobs
Verzeichnis SL/DB/Helpers in SL/DB/Helper umbenannt (Konsistenz)
SL::DB::Helper::Sorted muss die sort_specs pro Klasse speichern, nicht global für alle.
Per default aufsteigend sortieren
SL/DB/Manager/Customer.pm SL/DB/Manager/SalesProcess.pm
assign_attributes: nur leeren String und undef bei Zahlenspaletn auf NULL mappen, Wert 0 aber nicht
Automatisches Ergänzen von nicht aufgelisteten Werten bei Benutzung von Sorter
Damit muss "sub _sort_spec" für einfache Fälle nicht mehr angegebenwerden.
Helfer für Manager für das Sortieren von Datenbankergebnissen
Manager-Modul für Employee-Model mit Funktion 'current', die die aktuelle Angestellte zurückliefert
Für Auth*-Models eigene Datenbankverbindung nutzen
acc_trans enthält bereits eine Primärschlüsselspalte
Der war nur bisher noch nicht als solcher markiert.
Hinzu kommt, dass RDBO acc_trans_id beim Anlegen von Einträgen inacc_trans nicht automatisch befüllt; genauer: explizit auf NULLsetzt. Das wiederum verwirrt andere Bereiche von Lx-Office....
Dateiencodings auf UTF-8 geändert
Fix für Bug 1375.
Parts: buchungsgruppen und partsgroup verlinkt.
SL::DB::Part.pm - types, methoden, doku
type modell santizied.orphaned funktion erstellt.Dokumentation erwitert.
accessoren für income/expense_accno_id, die die postfix Indizes abstrahieren.
Attribute nicht doppelt anlegen
setup führt ein frühes initialize durch, und wenn es danach nochmal manuellpassiert wurden die auto_attr_helper nochmla angelegt, was zu redefines geführthat. Das hier behebt das.
Rose::DB::Object kennt "remarks" nicht; und in Standard-Unstable haben die DB-Spalten auch keine Bemerkungen
Leads aus den ROSE Models entfernt (kommt aus der CRM, wird nicht von der ERP verwaltet)
RDBO Normalisierung Part 2
Alle Tables mit id Spalte versehen. Taxkey und Licemse naming gefixt.Ausserdem eine Funktion db eingefügt, die in package main sitzt und diepassenden Datenbankmodels zurückgibt, siehe Helpers::Mappings
Exportierbarer Modelfinder "db" in SL::DB::Helpers::Mappings.