payment-refactor: Anzahl der Testfälle exakt gesetzt
Testfälle für payment angepasst
Testfälle für Payment::within_skonto_period
BankTransaction neuen Rückgabewert von pay_invoice benutzen .. Tests
Payment-Helper um Rückgabewert invoice_amount für bank_transaction ergänzt
Testfälle und Anmerkung zu exchangerate
Payment-Helper pay_invoice case 'difference_as_skonto' entfernt
'difference_as_skonto' lässt sich über 'free_skonto' abbilden.Ein Fall weniger der die Methode etwas wartungsfreundlicher macht.POD und Testfall angepasst.
Testfälle für Payment umgestellt difference_as_skonto => free_skonto
Anwendungsfall difference_as_skonto ist nichts anderes alsfree_skonto mit dem Skonto-Betrag entsprechend dem vollenRechnungsbetrag. Der Fall difference_as_skonto ist ansonsten toter Code...
Angepasster Testfall payment
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...
payment.t - in 2020 das Jahr 2019 nehmen
und außerdem bei payments Datum immer als DateTime-Objekt übergeben.
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.
t/db_helper/payment.t: keine Klammern bei subroutine-Definition
sonst gibt es eine Warnung bzgl. Prototypen
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.
Tests: SL::Dev Änderungen übernommen
t/db_helper/payment.t credit_note test title angepasst
t/db_helper/payment.t - neuer Test für Gutschrift
payment.t Test nutzt SL::Dev::* zur Datengenerierung
Ware/Erzeugnis/Dienstleistung per parts.part_type unterscheiden 2
kivitendo Code angepasst.
Payment Helper kann nun auch Kursverluste/Gewinne
+ neue Helper-Methode exchange_rate für Rechnungen
Paymenthelper kann Fremdwährung mit Steuer inkl. und exkl.
Payment Helper setzt $self->transactions zurück
Als es noch eine Methode transactions in SL::DB::Helper::Payment gabwurden die acc_trans-Einträge bei Zugriff per $self->transactions jedesMal aus der Datenbank ausgelesen:(SL::DB::Manager::AccTransaction->get_all(query => [ trans_id => $self->id ]);...
Zahlungsbedingungen: Flag »Fälligkeitsdatum automatisch berechnen«
Tests: 2 Tests in db_helper/payment.t auf TODO gesetzt
Sammelcommit Bankerweiterung und Skonto
Überarbeitung der Bankerweiterung vom Stand Niclas, und Einführung vonBezahlung mit Skonto (alter payment Branch). Mehr Details siehechangelog.