From 2d4d9d7f6c019dbeb21eb71f5a7caeb1afb92d39 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Tue, 21 Feb 2017 09:28:18 +0100 Subject: [PATCH] =?utf8?q?Einkaufs-/Verkaufsrechnungen:=20Verwendung=20fre?= =?utf8?q?ier=20F=C3=A4lligkeitsdaten=20gefixt?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Wenn bei einer Zahlungsbedingung die automatische Berechnung des Fälligkeitsdatums aus ist, so sollte die Routine zum Berechnen das aktuell von der Benutzer*in eingegebene Fälligkeitsdatum berücksichtigen. Damit das funktioniert, muss auch das richtige Feld aus $::form an »$terms->calc_date« übergeben werden — und das heißt nun mal »duedate« und nicht »due_due«. Das Ergebnis war, dass beim Buchen der Rechnung nicht das eingetragene Fälligkeitsdatum genommen wurde, sondern das Rechnungsdatum, da die Berechnungsroutine dachte, es wäre kein Fälligkeitsdatum eingegeben. --- bin/mozilla/ir.pl | 2 +- bin/mozilla/is.pl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/mozilla/ir.pl b/bin/mozilla/ir.pl index 2e8c567d8..330d7f35a 100644 --- a/bin/mozilla/ir.pl +++ b/bin/mozilla/ir.pl @@ -294,7 +294,7 @@ sub form_header { map { $_.'_rate', $_.'_description', $_.'_taxnumber' } split / /, $form->{taxaccounts}]; $TMPL_VAR{payment_terms_obj} = get_payment_terms_for_invoice(); - $form->{duedate} = $TMPL_VAR{payment_terms_obj}->calc_date(reference_date => $form->{invdate}, due_date => $form->{due_due})->to_kivitendo if $TMPL_VAR{payment_terms_obj}; + $form->{duedate} = $TMPL_VAR{payment_terms_obj}->calc_date(reference_date => $form->{invdate}, due_date => $form->{duedate})->to_kivitendo if $TMPL_VAR{payment_terms_obj}; $::request->{layout}->use_javascript(map { "${_}.js" } qw(kivi.Draft kivi.File kivi.SalesPurchase kivi.Part ckeditor/ckeditor ckeditor/adapters/jquery kivi.io autocomplete_customer autocomplete_project client_js)); diff --git a/bin/mozilla/is.pl b/bin/mozilla/is.pl index 6d172088d..00b99a774 100644 --- a/bin/mozilla/is.pl +++ b/bin/mozilla/is.pl @@ -793,7 +793,7 @@ sub post { relink_accounts(); my $terms = get_payment_terms_for_invoice(); - $form->{duedate} = $terms->calc_date(reference_date => $form->{invdate}, due_date => $form->{due_due})->to_kivitendo if $terms; + $form->{duedate} = $terms->calc_date(reference_date => $form->{invdate}, due_date => $form->{duedate})->to_kivitendo if $terms; # If transfer_out is requested, get rose db handle and do post and # transfer out in one transaction. Otherwise just post the invoice. -- 2.20.1