BankTransaction: Treffer für Kreditorengutschriften erhöhen
negativ_ap_transaction sollte keine Strafpunkte mehr fürsVorzeichen erhalten. TODO: Verkaufs-Gutschriften prüfen
Test: Skonto in Kreditorenbuchungen
t/wh/inventory.t: Nach Test richtig aufräumen
Inventory: mehr tests
t/wh/inventory.t: Reservierungen entfernt
Inventory: Parameter oe_id in for_object_id umbenannt und besser dokumentiert
Inventory Helper: Dokument für Allocations extra
Sollen beim Produzieren/Abfüllen für die notwendigen Artikel auchDokumente angegeben werden, so müssen diese extra in die AllocationStruktur eingebracht werden.
Automatischer Test angepasst: Inventoryhelper nun mit Parameter oe_id...
Inventory Helper
AttrDuration für minutes: _in_hours und _in_hours_as_number
Generierte Helfer-Methoden für Attribute, die normalerweise Minutenspeichern. Die Funktion `attribute_in_hours` rechnet die Minuten inStunden um (beim Lesen) und umgekehrt (beim Schreiben).
`attribute_in_hours_as_number` formatiert zusätzlich den Wert in...
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...
spellcheck für substract
Typo im Kommentar: subtract statt substract
Tests zum Number-Helper
aus odyn-ce cd783c51c4
SEPA-Überweisungen: Zahlungsbedingungen f. Skonto aus EK-Rechnungen übernehmen …
… und nicht aus den Lieferanten-Stammdaten.
Hier könnte es im VK und EK noch eine Art fallback auf die Zahlungsbedingungenaus den Kunden-/Lieferanten-Stammdaten geben - so dass diese zusätzlich als...
DATEV Export Lieferdatum - für Dialogbuchungzahlungen wieder erlauben
In Commit eab277a411 wurde das Lieferdatum für Buchungen auf"Zahlungs"konten deaktiviert. Für Einkaufs- und Verkaufsrechnungen istdas auch korrekt, hier soll nur die Hauptbuchung im DATEV-Export mit...
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
DATEV-Export: Test repariert, da nun kein Leistungsdatum bei Zahlungen
zu commit eab277a4114a1115310e05fa5bbe867877900d84(DATEV-Export: Leistungsdatum nicht bei Zahlungen exportieren)
bank_transactions.t - Test Jahr 2019 in 2020 benutzen
shop_order.t - typo: shop statt shor
SL::DB::ShopOrder - in convert_to_sales_order transdate übergeben
Um ein bestimmtes Datum zu forcieren, nützlich für Tests.
Außerdem Umstellung auf hartkodiertes Testjahr 2019 in 2020.
price_tax_calculator.t - in 2020 das Jahr 2019 nehmen
payment.t - in 2020 das Jahr 2019 nehmen
und außerdem bei payments Datum immer als DateTime-Objekt übergeben.
convert_invoice.t - in 2020 das Jahr 2019 nehmen
year_end.t - Testjahr: in 2020 das Jahr 2019 nehmen
wegen Steuerumstellung
artransactions.t - Umstellung Konjunkturpaket
Tests, bei denen Salden abgefragt werden, auf 2019 umgestellt.
Testfälle: bank_transactions.t um Datum erweitert
Konjunkturpaket - SKR03 - kein 5 und 7 mehr anlegen
Im Gegensatz zu der Standardinstallation von SKR04 gibt es bei SKR03keine konfigurierten Steuerschlüssel 5 und 7 (für die alten 16%-Fälle),stattdessen gibt es noch Einträge für 16% die über die Steuerschlüssel 3...
Konjunkturprogramm - t/tax/tax.t mit Skontozahlung testen
Konjunkturpaket - SKR03 neues Konto Skonti 5%
year_end.t - Testjahr hartkodiert
da ansonsten in 2020 durch die Umsatzsteuerumstellung die Kontensaldendes Tests nicht stimmen.
Konjunkturpaket 2020 Anpassung der Mehrwertsteuersätze und Test
Ab dem 01.07.2020 sollen 16% und 5% gelten.Ab dem 01.01.2021 sollen wieder 19% und 7% gelten.
Tests: DATEV-CSV-Export: Lieferdatum/Leistungsdatum
PTC: Rückgabehash taxes in taxes_by_chart_id umbenannt
Damit ist klarer, was zu erwarten ist
PTC: Steuern auch nach Steuer-Id zurückgeben
Bisher kann der PTC die berechntete Steuer pro Steuerkonto zurückgeben.Allerdings kann kivi so konfiguriert sein, dass verschiedene Steuernauf ein Konto gebucht werden. Diese lassen sich dann durch die Rückgabe...
Typos und spellcheck für occurred
DATEV-Tests: eine gültige UStID-Nr benutzen
Der DATEV-Export nutzt inzwischen Routinen zur Prüfung & sauberenFormatierung von UStID-Nummern, und die in den Tests verwendete warnach dem gültigen Algorithmus schlicht nicht gültig.
Tests: Anpassung an Mandantenkonf. Adress-Feld in Bestandteile aufgeteilt
Typo
DATEV-Tests nach Erweiterung f. Festschreibungskennzeichen gefixed
Die Tests gingen mit"DATEV-Export Festschreibungskennzeichen für jede Buchung einzel setzen" (commit e4edba0587fc8224bd69047fe57dbf435b776aa6) kaputt.Das Array hat jetzt mehr Einträge und das Festschreibunungskennzeichen ist an....
t/datev/invoices.t: Kosmetik: Alignment
year_end.t - aktuelles Jahr nehmen
ging in 2020 kaputt...
Payment Helper Test nutzt create_ap_transaction
create_ap_transaction benutzen, statt per acc_trans-Einträge manuellzusammenzubauen. Außerdem purchase_invoice in ap_transaction umbenannt.
add_{ap|ar}_amount_row berücksichtigen gldate
Ansonsten konnte gldate in ar/ap und acc_trans abweichen, wenn gldateexplizit gesetzt war und nicht dem aktuellen Tag entsprach.
t/datev/invoices.t nutzt Dev create_ap_transaction
Anstatt die acc_trans-Einträge manuell zusammenzubauen.
t/datev/datev_format_2018.t nutzt Dev create_gl_transaction
Jahresabschluß - GLTransaction->post und Tests
Der YearEnd Controller nutzt nun GLTransaction->post, damit muß man dieacc_trans-Einträge nicht mehr von Hand zusammenbauen, und die Buchungenpassieren automatisch als Transaktion, die Buchungen werden validiert...
GLTransaction - Dialogbuchungen per Rose erstellen
An einigen Stellen im Code werden Dialogbuchungen per Hand erstellt,inkl. Steuern, das soll hiermit vereinheitlicht und vereinfacht...
Alten YearEndTransactions Test entfernt
BankTransaction: Vorschlagslistencode aus action_list eigene Funktion verlagert
DateTime: Funktionen zum Parsen von YYYY:MM:DD und YYYY:MM:DDTHH:MM:SS
Module: 'modules/fallback' nicht mehr in @INC aufnehmen
t/db_helper/payment.t: keine Klammern bei subroutine-Definition
sonst gibt es eine Warnung bzgl. Prototypen
Testfall: closedto für bank_transactions angepasst
Prüfung auf Date 30.12.18 < 30.12.18 ist nicht falschZeitstempel beide auf 0h
BankTransaction(closed_period) Prüft Valutadatum gegen closedto
Gibt 1 (wahr) zurück falls das Valutadatum der Bankbewegunginnerhalb einer geschloßenen Periode ist. Andernfalls 0.
POD, Test und 2 Stellen im Controller geändert.Offen: Payment-Helper, der sollte allerdings nichts über den Zustand...
BankTransaction: want a whole lotta test
neuer Test full_workflow in bank_transactions1.Verbucht drei Verkaufsrechnungen nacheinander, davoneine mit Zahlungsbedingung Skonto nach ZB. Zusätzlichzu den Nebenbücher werden acc_trans Einträge kontrolliert,...
BankTransaction: save_single_bank_transaction API-Änderung
S.a. POD und devel-ListeTestfälle angepasst
Typos und spellcheck: unkown -> unknown
DATEV: Tests: danach wieder aufräumen
t/db_helper/convert_invoice.t: Zahlen nach Rundungs-Patch f. PTC angepasst.
Neue Zahlen mit (zahlengleichen) Beispielen an der Oberfläche ermittelt.
PTC-Tests: ein weiterer Test mit großen Mengen und kleinen Preisen
PTC-Tests angepasst nach PTC-Rundungs-Patch …
"PTC rundet nicht mehr Rabatt vor Mengenmultiplikation"
PTC rundet nicht mehr Rabatt vor Mengenmultiplikation
siehe Ticket #82
Neuer Test für 100000 Artikel zu 0,10€ bei 3% RabattEinen weiteren Test angepasst an die neuen Zahlen.
Testfälle für DATEV angepasst
Der Standardwert ist: "Ersetze mit ähnlichen Zeichen".Die Testfälle basieren aber noch auf: "Werfe Fehler wenn Zeichen nicht in cp1252".
2 testfälle bank_transactions.t auskommentiert
Die Testfälle sind von odyn portiert und sind erstmal so nichtin kivitendo abgebildet.
t/datev doppelten aufruf entfernt
SL::DB::Order: Tests für new_from_multi
Mandantenkonfiguration: experimentelle Features einzeln an-/abschaltbar machen
es gibt nun "feature_experimental_order" und "feature_experimental_assortment"
angepasster cherry pick von odyn: bc94c40f2f64e7b40fbd90c49dbf41f86688c32d
SL::Menu: Negierung (!) beim access_string erlauben
und Tests hierzu
Tests für access-String-Auswertung des Menüs.
SL::Auth: evaluate_rights_ary: Negierung (!) ermöglichen
bank_transactions.t Testfälle angepasst
Zwei Testfälle (Vorauswahl der Vorschlagsliste) passen aktuell nicht.Die sind von Odyn 032b03ab96f8ba6d89, dies ist in kivitendo so nicht implementiert.
bank_transactions.t Odyn Testfall für kivi angepasst
Bankimport: Fehler beim Verbuchen von Teilzahlungen: Rollback bei Fehler
Falls ein Fehler auftritt wird kein Rollback von der bereits gemachten Zahlung und dem neuen Recordlink gemacht,lediglich die Banktransaktion wird nicht verändert
Erweiterung durch ein Test test_bt_error...
goodperl: Doppelte Variablennamen raus
bank_transactions.t: Anzahl Testfälle korrigiert
Bankimport: Tests erweitert
fix Issue #201
Conflicts: t/bank/bank_transactions.t
bank_transactions Testfälle erweitert
für #356 und #355.
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....
t/ar/ar.t aufgeräumt und Refactoring
Refactoring payment.t
reset_state in init_state umbenannt und params entfernt. Die Daten werden nureinmal aufbereitet.
Überall title an Anfang der Funktion verschoben, bzw. neu angelegt.
ALWAYS_RESET entfernt. Es werden nun während des Tests nie Rechnungen gelöscht....
t/db_helper/payment.t - Testcode verschoben
die eigentlichen Tests stehen jetzt vor den Testfunktionen undHelperfunktionen, nicht ganz am Ende.
Update .htaccess for Apache 2.4 to avoid mod_access_compat dependency
See also: https://httpd.apache.org/docs/2.4/upgrading.html
DATEV/CSV check_encoding, sollte wirklich das encoding checken
Entsprechend vier Testfälle für die Routine gesetzt und Hintergründe in #348 dokumentiert.
DATEV: Testanpassungen
tests: update zu "PartPicker kann auch nach EAN suchen"
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...
Angepasste DATEV-Testfälle für den Commit von gerade
DATEV::CSV Testfall um Feld ustid ergänzt
In Ergänzung zum vorherigen Commit
Testfälle für neue API von DATEV angepasst
DATEV: Tests strikter gemacht s/cmp_bag/cmp_deeply/gc
DATEV/CSV.pm Testfälle für aktuelle Überarbeitung angepasst
Ungültiges Encoding wirft jetzt hart einen FehlerKeine undef-Werte mehr in der DatenstrukturUnsinninge Iconvs und Encodes erstmal entfernt
DATEV: csv_buchungsexport nach DATEV::CSV.pm ausgelagert
Testfälle angepasst. POD angepasst.Details:
DATEV.pm - Klassenvariable locked hinzugefügt. - Aufruf der CSV-Klasse anstatt der internen Methode
CSV.pm - Konstruktor wie in DATEV.pm ergänzt und um minimale...
DATEV-Tests auch sauber für perl 5.22
Test für "$foo::$bar" Parsingunterschiede
Seieh https://rt.perl.org/Public/Bug/Display.html?id=128478
Warnings
Tests: Eigene Verbindungsdaten für DB-Upgrades mit Super-User-Rechten
Wenn der Benutzer, der in der Konfiguration mit `user` & `password`angegeben ist, keine Super-User-Rechte hat, so kann ein weitererAccount dafür mit `superuser_user` & `superuser_password` angegeben...
t/ship/ship_order.t: Fake STDOUT muss schreibbar sein.
DATEV Export: invoices.t generate_datev_lines mit Encode::decode prüfen