From: Moritz Bunkus Date: Tue, 21 Feb 2017 08:28:18 +0000 (+0100) Subject: Einkaufs-/Verkaufsrechnungen: Verwendung freier Fälligkeitsdaten gefixt X-Git-Tag: release-3.5.4~1432 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=2d4d9d7f6c019dbeb21eb71f5a7caeb1afb92d39;p=kivitendo-erp.git Einkaufs-/Verkaufsrechnungen: Verwendung freier Fälligkeitsdaten gefixt 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. --- 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.