Funktion get_first_conflicting() im Model-Basisklasse
ActsAsList: Neue Funktion "reorder_list"
Conflicts: SL/Controller/ProjectType.pm
Projektverwaltung auf Rose- und Controller-Code umgestellt
Projekt: neue Spalten (Kunde, Typ, gültig)
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....
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
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
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"
Anzahl der Zeilen für den Report cachen un indizieren
Da das auch mal gerne 4mio+ werden dauert das sonst elend lange.
cleanup fix
report paginaten
cleanup Methode und Manager für CsvImportReport
Progress genauer anzeigen
set_data Methode
Asynchroner Import
Includeprobleme bei SL/DB Objekten vermeiden
destroy methode für CsvImportReport
CsvReport: Status mitspeichern
Csv Import in Datenbank zwischenspeichern und rudimentärer Report.
CsvImportProfiles an den erstellenden Benutzer gebunden
Revert "tax_id in acc_trans"
This reverts commit 357d134d265637fb37ed2cd47da2ce3ef44d015a.
Verkaufsrechnungen: Checkbox für "Lastschrifteinzug"; Vorbelegung aus Stammdaten
Stillen Fehler bei cascade-save von one-to-many relations behoben.
Folgendes Phänomen:
table X table X_items id X_id references X(id)
wird in Rose zu
SL::DB::X und SL::DB::XItems, wobei SL::DB::XItems::X eine automatische...
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 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.
Kontaktpersonenfeld von Freitext auf Datum umstelen
Basierend auf Patch von Thomas Heck <t.heck@linet-services.de> mitVerfeinerungen von mir.
Implementiert #2021.
Währungen mit mehr als drei Zeichen erlauben & Spaltentyp 'text' anstelle von 'char(3)'
Alle Währungsspalten sind nun vom Typ 'text' anstatt 'char(3)'. Dashat zwei Effekte:
1. Es ist möglich, Währungen einzugeben, deren Abkürzung nicht exakt drei Zeichen lang ist....
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Hinweise auf lx_office.conf in kivitendo.conf geändert
Fixt #2031.
"Löschen"-Knopf anzeigen in Mandantenkonfiguration einstellbar
für Aufträge und Lieferscheine.
"als bezahlt markieren"-Knopf anzeigen in Mandantenkonfiguration einstellbar.
Änderbarkeit und Löschbarkeit von Belegen in Mandantenkonfiguration einstellbar.
Option für Datev-Check in Mandantenkonfiguration verschoben.
Option für Mindesthaltbarkeitsdatum in Mandantenkonfiguration verschoben.
Controller für Mandantenkonfiguration.
Im Moment lässt sich hier die Änderbarkeit für Zahlungen einstellen. Essollen demnächst auch noch anderen Konfig-Einstellungen aus der Konfig-Dateihierher wandern.
Warnung unterdrücken
Umstellung der Kunden-Eigenschaft '"Steuer im Preis inbegriffen" als Default' auf den Datentyp boolean.
Siehe Commit: 7bff84cbc6daa65a74b9f5c83415c98856eb30a1
Möglichkeit zum Setzen von "Steuer im Preis inbegriffen" als Default
fixt #1985
Paginaten für die BackgroundJob-Controller-List-View
Paginaten für die BackgroundJobHistory-Controller-List-View
Refactoring: Code für OrderItem-Manager von DB-Datei in eigene Manager-Datei ausgelagert
Kosmetik: Einrückung
fxsellprice and allocated nur für Rechnungen setzen
Task-Server: Tatsächliches Job-Package zum Ausführungszeitpunkt laden
Hintergrundjob-Validierung: 'keine Spec' als '* * * * *' behandeln
Controller zur Verwaltung von BackgroundJobHistory-Einträgen
BackgroundJob: next_run_at vor Speichern berechnen, falls nicht gesetzt
Validierungsfunktion für BackgroundJobs
BackgroundJob-Manager sortierbar machen
CSV-Import: Projekte
implementiert #1907
Rose Upgrade für custom_variables
Keine Längenbeschränkung für Spalte phone in den Tabellen customer und vendor.
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...
RDBO-Meta-Informationen nach CustomVariables-Helper-Benutzung initialisieren
Spellchecks
Neue Version podchecker erkennt leere Setions und fehlende Leerzeilen
Überflüssiges Modul entfernt (es gibt SL::DB::MetaSetup::TaxKey)
DeliveryPlan
Erste Version squashed (überspringt 10 Commits, in denen das Query unbrauchbar langsam ist)
Order->number dispacher methode, die je nach typ ordnumber oder quonumber aufruft.
runningnumber gibt es hier nicht
sellprice information test commit
Helfermethoden in Belegobjekten.
fehlerhafte manager_args für do -> do_items
is_sales methode für Order
SL::DB::Shipto: used und detach Methoden
SL::DB::Contact->detach nicht automatisch speichern lassen
_bool_yn accessor
safe_name methode in Employee
Wird für Anzeige gebraucht
SL::DB::Helper::ALL update
rdbo: allow_inline_columns für 4 tabellen
rdbo: chargenumber in inventory not null default ''
rdbo: deleted in employee
rdbo: pricegroup_id in delivery_order_items
Die id der delivery_order ist in delivery_order_id bei items, nicht in trans_id
Entfernen der Spalte datevexport in Tabelle vendor und customer.
Dieser Status wird beim Datevexport überhaupt nicht berücksichtigt.Entsprechend auch die Funktion setdatevexport und die beiden Triggercustomer_datevexport und vendor_datevexport rausgenommen.
Ansprechpartner löschbar machen.
Ansprechpartner können jetzt gelöscht werden. Ist der Ansprechpartner noch inverwendung wird eine Nachricht an den User gegeben und der Ansprechpartner nurauf ungültig gesetzt. Ungültige Ansprechpartner werden in den Belegmasken nicht...
SL::DB::Invoice: Eine Warning unterdrücken.
rdbo models: Parts nach 066fbb38f
rdbo models: customer und vendor nach de8868c und 4c4939d0.
Manager: find_by_or_create, sichere Variante ein Objekt zu finden oder zu autovivifien.