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:...
Speichern von Waren nach Fremdschlüsseleinführung gefixt
Refactoring: list_objects() aus Controllern in ReportGenerator-Helfer verschieben
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Refactoring render-Parameter: Reste zu 7647d46
Sortindicator für SellPriceInformation
transdate Sortierung bei OrderItem war nicht eindeutig
warnings
Typo korrigiert, Install prüft jetzt korrekt auf Test::Output
Refactoring: Parameterredesign SL::Controller::Base::render und SL::Presenter::render
Conflicts: SL/Controller/FinancialControllingReport.pm SL/Controller/ProjectType.pm
Test::Exception und Test::Output für Testsuite voraussetzen
Conflicts: doc/kivitendo-Dokumentation.pdf
DebugMenu entfernt, weil es momentan nicht mehr funktioniert
Invoice-Model: Verknüpfung zu Stornorechnungen "storno_invoices"
Rechnungen, die $self storniert haben -- sprich User war in $self undhat dort auf "Storno" gedrückt.
Record-Presenter: robustere Typenprüfung
Presenter: Dokumentationsbeispiel berichtigt
Projektstammdaten: Liste verknüpfter Dokumente anzeigen
Conflicts: SL/Controller/Project.pm
Presenter-Module für Listen von Verkaufs-/Einkaufsobjekte
SL::Presenter -- die neue Präsentationsschicht
Funktion get_first_conflicting() im Model-Basisklasse
Stringifizierbare Klassen laden, bevor YAML::Load() aufgerufen wird
Hintergrund. Normalerweise dumpt YAML Klassen sinnvoll, sprich mitTypus, Paketnamen und Innereien. Für eine Instanz vonSL::Locale::String könnte das z.B. so aussehen:
--- !!perl/hash:SL::Locale::String...
ActsAsList: Neue Funktion "reorder_list"
Conflicts: SL/Controller/ProjectType.pm
Wenn Proxies übergeben werden, müssen die vor dem Downgrade stringifiziert werden.
Debitoren-/Kreditoren-/Dialogbuchungen: Fremdschlüsselspalte "department_id" nicht mit "0" schreiben
Conflicts: SL/AP.pm
Sorted-Controller-Helfer: Standardsortierrichtung nutzen, wenn nicht anders übergeben
Projektverwaltung auf Rose- und Controller-Code umgestellt
Projekt: neue Spalten (Kunde, Typ, gültig)
DateTime-Helfer: 'goto' heißt das Keyword, nicht 'gofrom'
mosu vs "search & replace" -- 0:1
DateTime-Helfer: Funktionsnamen in (to|from)_kivitendo umbenannt
Mit Legacy-Aliasen.
DateTime-Formatierung: Jahreszahlen immer vierstellig ausgeben
Machen die anderen Datumsformatfunktionen von kivitendo ebenso.
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....
Schreibfehler im englischen String
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
Kundentypnummernkreis nur berücksichtigen, falls dafür Nummernkreis gesetzt ist
Gilt analog für Lieferanten.
Siehe #2138.
CSV-Import Lieferadressen: Funktion gefixt
Shipto hat keine custom variables. Die Base-Klasse hat sich aberdarauf verlassen, indem es 'all_cvar_configs' aufruft. Der Test mit'$self->can("all_cvar_configs")' ist hier sinnfrei, weilRose::Object::MethodMaker nun mal genau diese Methoden anlegt.
Nach Löschen in ar/ap/gl via DB-Trigger in acc_trans aufräumen
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
Option in [debug], keine 'nologin' zu schreiben
CSV-Import Ansprechpersonen: Feld "Funktion/Position" (cp_position)
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"
PartImport: check_existing etwas optimiert, spart bei Testimports gut 40% Zeit.
Warnung wenn der Taskserver nicht läuft
Error Reporting, und robuster gegen Fehler im Report save/load
neustart bug von taskserver gefixt
pricegroups nur anzeigen, wenn sie auch wirklich vorhanden sind.
init methoden sollen nur zurückgeben
Anzahl der Zeilen für den Report cachen un indizieren
Da das auch mal gerne 4mio+ werden dauert das sonst elend lange.
nicht hochgeladene Datei abfangen
progress tracking für andere imports
cleanup nach jedem import
cleanup fix
test korrekt mitschleifen
debug code
paginating für test_import
report paginaten
cleanup Methode und Manager für CsvImportReport
Fehler korrekt weiterleiten
Bugs bei formatierten Methoden behoben
Übersetzungen
Progress genauer anzeigen
Weitere Verbesserungen am asynchronen Import.
- tracking- profile/session handling
debug
action_report zu den anderen actions verschoben
set_data Methode
SessionFile optional mit session_id laden
(wird für background_jobs benötigt
BackgroundJobCleanup
Asynchroner Import
Report in der richtigen Reihenfolge speichern und anzeigen.
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.
Revert "Fehler beim Schreiben von tax_id"
This reverts commit 94915eda8e84805b5745b81fefc67be9ecde55f8.
Revert "Probleme bei Mwst-Wechsel"
This reverts commit 072919154edb34f4afed6bf93fdbdae5b0969385.
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
SL::Locale::String kann jetzt auch Parameter
t8('The is no cake, at least with id #1', 42)
SEPA-Einzug: Rechnungen mit gesetztem "Lastschrifteinzug" vorauswählen
Debitorenbuchungen: Checkbox für "Lastschrifteinzug"; Vorbelegung aus Stammdaten
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...
Menüs: "target=..." wieder unterstützt