Revision bbc63419
Von Moritz Bunkus vor mehr als 16 Jahren hinzugefügt
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
Eingangsrechnungen: Wird das Rechnungsdatum verändert, so wird per AJAX das Fälligkeitsdatum anhand der beim Lieferanten hinterlegten Zahlungsbedingungen berechnet und im Formular ersetzt.