Revision 3740b503
Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt
bin/mozilla/ir.pl | ||
---|---|---|
1017 | 1017 |
invoice_links(); |
1018 | 1018 |
prepare_invoice(); |
1019 | 1019 |
relink_accounts(); |
1020 |
|
|
1021 |
# Payments must not be recorded for the new storno invoice. |
|
1022 |
$form->{paidaccounts} = 0; |
|
1023 |
map { my $key = $_; delete $form->{$key} if grep { $key =~ /^$_/ } qw(datepaid_ source_ memo_ paid_ exchangerate_ AR_paid_) } keys %{ $form }; |
|
1020 | 1024 |
|
1021 | 1025 |
# saving the history |
1022 | 1026 |
if(!exists $form->{addition} && $form->{id} ne "") { |
bin/mozilla/is.pl | ||
---|---|---|
1522 | 1522 |
} |
1523 | 1523 |
|
1524 | 1524 |
map({ my $key = $_; delete($form->{$key}) |
1525 |
unless (grep({ $key eq $_ } qw(login password id type))); } |
|
1525 |
unless (grep({ $key eq $_ } qw(login password id stylesheet type))); }
|
|
1526 | 1526 |
keys(%{ $form })); |
1527 | 1527 |
|
1528 |
&invoice_links;
|
|
1529 |
&prepare_invoice;
|
|
1528 |
invoice_links();
|
|
1529 |
prepare_invoice();
|
|
1530 | 1530 |
relink_accounts(); |
1531 | 1531 |
|
1532 |
# Payments must not be recorded for the new storno invoice. |
|
1533 |
$form->{paidaccounts} = 0; |
|
1534 |
map { my $key = $_; delete $form->{$key} if grep { $key =~ /^$_/ } qw(datepaid_ source_ memo_ paid_ exchangerate_ AR_paid_) } keys %{ $form }; |
|
1535 |
|
|
1532 | 1536 |
$form->{storno_id} = $form->{id}; |
1533 | 1537 |
$form->{storno} = 1; |
1534 | 1538 |
$form->{id} = ""; |
1535 | 1539 |
$form->{invnumber} = "Storno zu " . $form->{invnumber}; |
1540 |
$form->{rowcount}++; |
|
1536 | 1541 |
|
1537 |
&post();
|
|
1542 |
post(); |
|
1538 | 1543 |
$lxdebug->leave_sub(); |
1539 |
|
|
1540 | 1544 |
} |
1541 | 1545 |
|
1542 | 1546 |
sub preview { |
Auch abrufbar als: Unified diff
Beim Stornieren von Einkaufs- und Verkaufsrechnungen dürfen die bisherigen Zahlungsaus- und -eingänge nicht auch in der neuen Stornorechnung verzeichnet werden. Zusätzlich dafür gesorgt, dass beim Stornieren von Verkaufsrechnungen nicht noch einmal die Maske erscheint, bevor storniert wird, wenn die Rechnung nur eine Position umfasst.