From b79c3f25ea8e931a060ce13764cdeb5b15b33196 Mon Sep 17 00:00:00 2001 From: einhverfr Date: Mon, 14 Jan 2008 17:29:29 +0000 Subject: Merging bug fix 1839776 from 1.2 git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@2044 4979c152-3d1c-0410-bac9-87ea11338e46 --- LedgerSMB/IS.pm | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'LedgerSMB') diff --git a/LedgerSMB/IS.pm b/LedgerSMB/IS.pm index 8960d92a..8f804089 100644 --- a/LedgerSMB/IS.pm +++ b/LedgerSMB/IS.pm @@ -826,6 +826,10 @@ sub post_invoice { %$form->{acc_trans} = (); + if ($form->{id}){ + delete_invoice($self, $myconfig, $form); + } + ( $null, $form->{employee_id} ) = split /--/, $form->{employee}; unless ( $form->{employee_id} ) { ( $form->{employee}, $form->{employee_id} ) = $form->get_employee($dbh); @@ -1837,9 +1841,20 @@ sub delete_invoice { $form->audittrail( $dbh, "", \%audittrail ); # delete AR record - my $query = qq|DELETE FROM ar WHERE id = ?|; + + my $query = qq|DELETE FROM invoice WHERE trans_id = ?|; + $sth = $dbh->prepare($query); + $sth->execute( $form->{id} ) || $form->dberror($query); + $sth->finish; + $query = qq|DELETE FROM acc_trans WHERE trans_id = ?|; + $sth = $dbh->prepare($query); + $sth->execute( $form->{id} ) || $form->dberror($query); + $sth->finish; + + $query = qq|DELETE FROM ar WHERE id = ?|; $sth = $dbh->prepare($query); $sth->execute( $form->{id} ) || $form->dberror($query); + $sth->finish; # delete spool files $query = qq| -- cgit v1.2.3