X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FIS.pm;h=56c266ccd6775fb3082b8631fe5e5c12e8914217;hb=b498a3939d86fd9fd7c83e5174103250d8662ca7;hp=22c25c7ad9368ac732b2ea828c3c7ae285f7218a;hpb=e7fdb1da83751073b7bcc5488772c7e844789062;p=kivitendo-erp.git diff --git a/SL/IS.pm b/SL/IS.pm index 22c25c7ad..56c266ccd 100644 --- a/SL/IS.pm +++ b/SL/IS.pm @@ -1413,14 +1413,16 @@ sub delete_invoice { do_query($form, $dbh, qq|UPDATE ar SET storno = 'f', paid = 0 WHERE id = ?|, $invoice_id); } - # delete AR record - do_query($form, $dbh, qq|DELETE FROM ar WHERE id = ?|, @values); - # delete spool files my @spoolfiles = selectall_array_query($form, $dbh, qq|SELECT spoolfile FROM status WHERE trans_id = ?|, @values); - # delete status entries - do_query($form, $dbh, qq|DELETE FROM status WHERE trans_id = ?|, @values); + my @queries = ( + qq|DELETE FROM status WHERE trans_id = ?|, + qq|DELETE FROM periodic_invoices WHERE ar_id = ?|, + qq|DELETE FROM ar WHERE id = ?|, + ); + + map { do_query($form, $dbh, $_, @values) } @queries; my $rc = $dbh->commit;