Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2d4d9d7f

Von Moritz Bunkus vor fast 8 Jahren hinzugefügt

  • ID 2d4d9d7f6c019dbeb21eb71f5a7caeb1afb92d39
  • Vorgänger f53a118d
  • Nachfolger c2b23333

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.

Unterschiede anzeigen:

bin/mozilla/ir.pl
294 294
  map { $_.'_rate', $_.'_description', $_.'_taxnumber' } split / /, $form->{taxaccounts}];
295 295

  
296 296
  $TMPL_VAR{payment_terms_obj} = get_payment_terms_for_invoice();
297
  $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};
297
  $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};
298 298

  
299 299
  $::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));
300 300

  
bin/mozilla/is.pl
793 793
  relink_accounts();
794 794

  
795 795
  my $terms        = get_payment_terms_for_invoice();
796
  $form->{duedate} = $terms->calc_date(reference_date => $form->{invdate}, due_date => $form->{due_due})->to_kivitendo if $terms;
796
  $form->{duedate} = $terms->calc_date(reference_date => $form->{invdate}, due_date => $form->{duedate})->to_kivitendo if $terms;
797 797

  
798 798
  # If transfer_out is requested, get rose db handle and do post and
799 799
  # transfer out in one transaction. Otherwise just post the invoice.

Auch abrufbar als: Unified diff