Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision bbc63419

Von Moritz Bunkus vor mehr als 16 Jahren hinzugefügt

  • ID bbc63419b26661a6d5c9bf859dc79cfb63069048
  • Vorgänger 94e596e5
  • Nachfolger 77733865

Eingangsrechnungen: Wird das Rechnungsdatum verändert, so wird per AJAX das Fälligkeitsdatum anhand der beim Lieferanten hinterlegten Zahlungsbedingungen berechnet und im Formular ersetzt.

Unterschiede anzeigen:

SL/IR.pm
1277 1277
  return $rc;
1278 1278
}
1279 1279

  
1280
sub get_duedate {
1281
  $main::lxdebug->enter_sub();
1282

  
1283
  my $self     = shift;
1284
  my %params   = @_;
1285

  
1286
  if (!$params{vendor_id} || !$params{invdate}) {
1287
    $main::lxdebug->leave_sub();
1288
    return $params{default};
1289
  }
1290

  
1291
  my $myconfig = \%main::myconfig;
1292
  my $form     = $main::form;
1293

  
1294
  my $dbh      = $params{dbh} || $form->get_standard_dbh($myconfig);
1295

  
1296
  my $query    = qq|SELECT ?::date + pt.terms_netto
1297
                    FROM vendor v
1298
                    LEFT JOIN payment_terms pt ON (pt.id = v.payment_id)
1299
                    WHERE v.id = ?|;
1300

  
1301
  my ($sth, $duedate);
1302

  
1303
  if (($sth = $dbh->prepare($query)) && $sth->execute($params{invdate}, conv_i($params{vendor_id}))) {
1304
    ($duedate) = $sth->fetchrow_array();
1305
    $sth->finish();
1306
  } else {
1307
    $dbh->rollback();
1308
  }
1309

  
1310
  $duedate ||= $params{default};
1311

  
1312
  $main::lxdebug->leave_sub();
1313

  
1314
  return $duedate;
1315
}
1316

  
1317

  
1280 1318
1;

Auch abrufbar als: Unified diff