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
Dokumentation: Variablennamen für periodisch erzeugte Rechnungen dokumentiert
Conflicts: doc/kivitendo-Dokumentation.pdf
scripts/dbupgrade2_tool.pl: UTF-8-encodierte Upgradescripte richtig behandeln
locales.pl: mehrere t8() in einer Zeile richtig behandeln
Funktion get_first_conflicting() im Model-Basisklasse
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
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...
JavaScript-Syntax-Fehler bei Kreditlimit-Warnung
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
Umwandlung Angebot/Auftrag -> Lieferschein/Rechnung: nur nicht gelieferte/berechnete Mengen vorgeben
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.
CSV-Import-Script: Dokumentation zum Doublettencheck erweitert
CSV-Import-Script: Mit Leerzeichen im Dateinamen klarkommen
Vor Fremdschlüsselzuweisung trans_id verwaiste Einträge in orderitems löschen
Nach Löschen in customer/vendor via DB-Trigger in contacts, shipto aufräumen
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
Experimentelles Hilfe-Overlay wieder deaktiviert
Spalte 'cp_function' in 'cp_position' umbenennen zwecks Kompatibilität mit CRM
Ansprechpersonen: Feld "Funktion/Position"
Trailing comma entfernt
PostgreSQL mag diese nicht.
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
locale update
neustart bug von taskserver gefixt
pollen für ajax fortschritt max alle halbe sekunde
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.
Fehlerhafterweise wurden leere statuszeilen rot markiert.
Fehlerhafter Test
nicht hochgeladene Datei abfangen
Fehlende Übersetzung
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
import button einblenden nach erfolgreichem test.
Übersetzungen
Progress genauer anzeigen
Weitere Verbesserungen am asynchronen Import.
- tracking- profile/session handling
debug
action_report zu den anderen actions verschoben
richtigen progress anzeigen
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.
Doku für dbupgrade --create
CsvImportProfiles an den erstellenden Benutzer gebunden
Revert "tax_id in acc_trans"
This reverts commit 357d134d265637fb37ed2cd47da2ce3ef44d015a.
Revert "Fremdschlüssel für tax_id in acc_trans"
This reverts commit a4fce26ecdececd74cf1c63de7dcc959083d7e6c.
Revert "DB-Upgrade: Fehlendes "@charset" ergänzt"
This reverts commit fbea33b1c3cdc823712e22175321d3b75a20b754.
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