Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision dc262059

Von Jan Büren vor fast 11 Jahren hinzugefügt

  • ID dc262059118923b89a2af8e7990cdb5cf3b48b57
  • Vorgänger 8e97a740
  • Nachfolger 738e3a61

Fälligkeitsdatum auf Rechnungsdatum setzen, falls nichts weiter konfiguriert (#2440)
Ist in io.pl auch schon so vorgesehen:
print $form->ajax_response_header() . ($duedate || $invdate);
Allerdings schmeißt die get_duedate-Funktion in Form.pm einen Fehler, weil keine
der benötigten Parameter übergeben werden. S.a. Debug von $self:
'script' => 'is.pl',
'titlebar' => 'kivitendo Version 3.0.0',
'version' => '3.0.0',
'action' => 'set_duedate',
'payment_id' => '',
'invdate' => '14.01.2014',
'login' => 'jan_skr04'
}, 'Form' );

Von daher die Erweiterung, ob invdate existiert und enstprechend ein undef als Rückgabewert
closes #2440

Unterschiede anzeigen:

SL/Form.pm
1955 1955
  my $terms   = $self->{payment_id}  ? SL::DB::PaymentTerm->new(id => $self->{payment_id}) ->load
1956 1956
              : $self->{customer_id} ? SL::DB::Customer   ->new(id => $self->{customer_id})->load->payment
1957 1957
              : $self->{vendor_id}   ? SL::DB::Vendor     ->new(id => $self->{vendor_id})  ->load->payment
1958
              :                        croak("Missing field in \$::form: payment_id, customer_id or vendor_id");
1959

  
1958
              : $self->{invdate}     ? undef # no payment terms, therefore invdate == duedate
1959
              :                        croak("Missing field in \$::form: payment_id, customer_id, vendor_id or invdate");
1960 1960
  my $duedate = $terms ? $terms->calc_date(reference_date => $reference_date)->to_kivitendo : undef;
1961 1961

  
1962 1962
  $main::lxdebug->leave_sub();

Auch abrufbar als: Unified diff