Swiss QR-Bill: qrbill.t: Teste Grundfunktionalität von QrBill.pm
Swiss QR-Bill: Tests zu QrBillFunctions.pm
S/H/ShippedQty Berechnung nur über verlinkte Positionen
S/DB/Order convert_to_delivery_order delivered in Abhängigkeit von stock_out setzen
Testfall ergänzt
ShippedQty: delivered korrekt setzen
Wenn der Helper ohne fill_up aufgerufen wurde, wurden nicht existierendePositionen für die delivered Berechnung ignoriert
Test angepasst:Kundenauftrag -> Lieferantenauftrag: delivered_flag wird nicht generell gesetzt
zu #8469
ShippedQty: Fallunterschied für Einkauf/Verkauf gesetzt
CSV-Helper: Vergessenes Feld "raw_input" bei einigen Fehlermeldungen übergeben …
… Auch, wenn es undefniert ist, aber sonst stimmen die Felder nicht beider Fehlerausgabe.
ShippedQty: Optionale OrderItems nicht für Status Order->delivered auswerten
S.a.: Testfall und Changelog
Merge branch '2020-helper-number' into master
Number-Helper-Tests: Warnungen vermeiden
$config war unbenutzt und wurde deshalb entfernt. Die Variable stammtaus dem alten form/round_amount.t-Test, wo sie ebenfalls zwardeklariert war aber nicht benutzt wurde.
SL::Helper::Number: API Verbesserungen
- API ist jetzt einheitlich ($amount, [$places], %params)- Benennung ist einheitlich [format|parse|round][number|total]- Tests aus t/helper/round.t nach t/helper/number.t verschoben- Tests für alle neuen Funktionen hinzugefügt...
Typo im Kommentar: subtract statt substract
Tests zum Number-Helper
aus odyn-ce cd783c51c4
Rose-Attr-Helfer: _as_null_number
von odyn abgeguckt, aber nicht mit SL::Helper::Number implementiert(gibt es in kivitendo nicht)siehe auch odyn: commit b4177a76db52e94795314b527774f515fd8ee42f
DateTime: Funktionen zum Parsen von YYYY:MM:DD und YYYY:MM:DDTHH:MM:SS
Typos und spellcheck: unkown -> unknown
CSV-Helfer: Leere Zeilen ignorieren.
Als leere Zeilen hier gelten auch Zeilen, die nur das Trennzeichen enthalten.
Mit leeren Zeilen gab es immer wieder Probleme, teils mit schwer zuinterpretierenden Fehlermeldungen, teils mit nicht gewünschtem Verhalten, z.B....
CSV-Import: Fix für reflexive Spaltennamen im Mapping
Wenn eine CSV-Datei für den Bank-Import z.B. die Spalten `currency`,`amount`, `local_bank_number` enthalten, so schlug der Import ausgleich zwei Gründen fehl, wenn in der CSV-Spaten-Zuordnung die Namen...
shipped_qty: Testfall uas realem Bug
Tests: SL::Dev Änderungen übernommen
t/helper/shipped_qty.t: Vergessene Items-Sortierung.
t/helper/shipped_qty.t: Items des richtigen Objekts vor dem Neuladen vergessen.
t/helper/shipped_qty.t: items Sortierung stabilisiert
t/helper/shipped_qty.t: diverse Kleinigkeiten
- delivered flag is boolean und muss mit ok() geprüft werden falls internas geändert werden- wenn write_to in die items schreiben soll, müssen die auch vorher geladen sein.
SL::Helper::ShippedQty: write_to garantiert eine Zahl für shipped_qty
t/helper/shipped_qty.t: doppelte deklaration umbenannt
t/helper/shipped_qty.t: falscher Aufruf
Erster Test für shipped_qty.t
Object Helper: delegate
UserPreferences: erste version
Csv: mapping support
trim-Funktion zum Entfernen führender und anhängender Whitespaces
DateTime: (add|subtract)_businessdays Funktionen
CSV-Helfer-Test: In-Memory-Streams mit richtigem Encoding initlisieren
CSV-Import mit Multiplex-Daten: Die Spalte datatype muss nicht an der ersten Position sein.
Csv-Helper lässt header als einfaches Arrayref bei Nicht-Multiplex-Daten zu.
Test reparieren. datatype ist immer unbekannt.
case_insensitive-Flag für Multiplex-Daten anpassen.
Anpassungen nach merge/rebase
Testanzahl angepasst, Schreibfehler, emacs happy
weitere multiplex-Tests
Bei Boolean-Tests von is ... auf ok ... gewechselt.
nicht immer ein "my" für ein neues Csv-Objekt (copy-paste-Fehler).
SL::Helper::Csv kann mit Multiplex-Daten (mehreren Profilen) umgehen.
SL::Helper::Csv bekommt Klasse im Profil mitgeteilt.
perl5.18.0 Kompatibilität: t/helper/csv.t
Betrifft um genau zu sein nicht perl5.18.0 sondern PerlIO::scalar 0.16, das ab perl5.18.0 im core ist. Eine der Änderungen ist, dass bei memory-mapped file Zugriffen immer byte Kontext erzwungen wird, und ein Fehler geworfen wird, wenn der String bereits utf8 ist....
Funktionen 'snakify' und 'camelify' nach SL::Util verschoben, gebugfixt, getestet
_hashify: verallgemeinert, getestet, nach SL::Util verschoben (und das dabei erfunden)
Helper::Csv: Support für leere profile.path Angaben und case_insensitive_header
Bei Importdaten das UTF8 BOM ignorieren.
behebt Bug 1872
_bool_yn accessor
Tests von Dispatcher auf TestSetup umgeschrieben.
Dispatcher kann keine validen Datenbankhandle zur richtigen Zeit bereitstellen,und die Mechanismen gegen kaputte DB Handle vertragen sich nicht mit reinemoffline Testing.
dot notation in templates auch für TEMPLATE_ARRAY variablen
csv test updates.
db gibt es nicht mehr.
Percent Attributhelper hat sich mittlerweile geändert.
dispatcher muss mittlerweile eine Instanz sein.
Tests brauchen mittlerweile fix Text::CSV_XS
Case insensitive header waren nicht voll abgedeckt, und haben Fehler bei kaputten Headern unterdrückt.
Bugfix: Kein newline am Ende der Datei verschluckte die letzte Zeile.
SL::Helper::Csv: neues flag "strict_profile". Wenn gesetzt werden nur Daten aus dem Profil benutzt, keine DWIM can checks.
Csv Errors sind nun Objekte mit entsprechendem Zugriff.
Indices auf OneToOne relationships werden jetzt mit Fehler quittiert.
Multiple Dispatch - one-to-many.
One-To-One dispatch test.
SL::Helper::Csv -> ignore_unkown_columns flag
SL/Helper/Csv.pm: header_acc umbenannt in dispatch, Doku, check_header
CSV: Errorhandling
Parser umgeschrieben, eof muss nach getline prüfen (bekloppt).Errorhandling aktiviert. Dokumentation aktualisiert.
Csv Helper Modul.
_as_percent-Helper: Zwei Nachkommastellen anzeigen
Verzeichnis SL/DB/Helpers in SL/DB/Helper umbenannt (Konsistenz)
Exportierbarer Modelfinder "db" in SL::DB::Helpers::Mappings.
Attribute Helper umgeschrieben.
Siehe Dokumentation SL::DB::Helpers::Attr.
Attributhelper werden jetzt beim Rose Start automatisch geladen.numeric Felder bekommen immer einen as_number udn einen as_percent helper.date Felder bekommen immer einen as_date helper....
AttrHelper Tests.