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.
Printer: "description" als alias für "printer_description"
Manager-Model für Unit-DB-Model mit Sortierfunktion hinzufügen
DB/OrderItem: relationship zu order, sort_spec und paginating
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.
full_name und full_name_dep methoden für Contact
CVars: Kein Manager-Arg "config.module" verwenden
Exceptions beim Speicher/Löschen von SL::DB-Objekten hochbubblen lassen
Die R::DB::O::transaction()-Funktion clobbert Exceptionsirgendwie. Deshalb diese erneut werfen, sofern sie beim Speichernauftreten, und nicht nur einen Fehler zurückliefern.
Inventory: alias parts -> part
Rose legt den parts accessor automatisch an, weil die Datenbankspalte parts_idheisst, part ist aber sinnvoller.
Fixes für das "my $var if $cond;" pattern.
manuelle relationship in vendor entfernt - ist jetzt automatisch in MetaSetup
vendor model update
Kosten- und Erfolgstellen zu unterscheiden macht(e) mittlerweile keinen Sinn mehr, da man ja entsprechend Kosten als Erfolg auf eine Kostenstelle buchen möchte. Ferner wird auch die Auswahlliste schon länger nicht mehr unterschieden.Entsprechend die letzten Rudimente in der Form.pm entfernt und das Datenmodell für Rose angepasst, sowie natürlich die Tabelle
displayable_name methode für customer
Part::type_filter kommt nun auch mit mehreren werten klar.
Vendor auch in mappings listen.
customer vendor in oe mit foreign keys sichern.
Rose Update zu commit 2c447b2fb419b504c90322b8d714360a174f8fa7
RDBO: crm- und Kassentabellen ignorieren
iterator muss resettet werden
Verhindern, dass Customvars bei zirkulären Includes mehrfach registriert werden.
custom_variables accessor wird jetzt vom mixin erstellt.
typo
tabelle invoice <-> InvoiceItem.
CVars als Object Mixin.
Conflicts:
SL/DB/Customer.pm SL/DB/Part.pm SL/DB/Vendor.pm
Vorauswahl der Sprache fuer Kunden in defaults
Umstellung von eur zu 3 Variablen in defaults
accounting_method inventory_system profit_determination
Details siehe doc/umstellung_eur.txt
Podfixes.
Verwaltung von Kunden-/Lieferantentypen auf Controller umgestellt
Verwaltung von Abteilungen auf Controller umgestellt
Feature "Lizenzen" entfernt
Hat grob gesehen niemand benutzt, es funktionierte nicht, und wurdeseit gefühlten 20 Jahren nicht weiter entwickelt.
Manager-Klasse für Customer
Framework für after/before-Hooks bei load/save/delete
SL/X.pm
Verwendung von Exception::Lite anstelle von ExceptionClass wie imKundenprojekt.
Verknüpfungen Parts/Customers/Vendors -> Custom Variables
Artikelnummernvergabe im TransNumberGenerator
Einstellung "Separator für Preisgruppen" entfernt
Standard-Buchungsgruppe in CSV-Import-Profil via ID speichern