Freies Fälligkeitsdatum: richtige Variable an Berechnungsroutine weiterreichen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 22 Feb 2016 10:56:14 +0000 (11:56 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 22 Feb 2016 10:56:14 +0000 (11:56 +0100)
Die Berechnungsroutine nutzt ein gesetztes Fälligkeitsdatum, wenn eine
freie Festlegung des Datums gewünscht ist. Leider heißt das Feld in der
Form »duedate« und nicht »due_due«. Der Effekt war, dass die
Berechnungsroutine dachte, es wäre kein Fälligkeitsdatum
gesetzt. Dadurch wurde in der Maske bei einem freien Fälligkeitsdatum
immer das Rechnungsdatum verwendet.

bin/mozilla/is.pl

index 02cabba..9af6b21 100644 (file)
@@ -396,7 +396,7 @@ sub form_header {
   $::request->{layout}->use_javascript(map { "${_}.js" } qw(kivi.SalesPurchase ckeditor/ckeditor ckeditor/adapters/jquery kivi.io autocomplete_customer autocomplete_part client_js));
 
   $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};
 
   $form->header();