diff options
author | einhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46> | 2007-09-08 05:06:24 +0000 |
---|---|---|
committer | einhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46> | 2007-09-08 05:06:24 +0000 |
commit | 3d6e6d263ec7f075447cf99b72318c6e21b69b7e (patch) | |
tree | cbfde83d056be05f23bf84082978483de3de562b /LedgerSMB | |
parent | 39346214231a097d2388344eef3e936d0be57cfb (diff) |
Fixing payment/receipt screens
git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@1542 4979c152-3d1c-0410-bac9-87ea11338e46
Diffstat (limited to 'LedgerSMB')
-rw-r--r-- | LedgerSMB/CP.pm | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/LedgerSMB/CP.pm b/LedgerSMB/CP.pm index 72567a7b..a0537f63 100644 --- a/LedgerSMB/CP.pm +++ b/LedgerSMB/CP.pm @@ -127,10 +127,11 @@ sub get_openvc { my $dbh = $form->{dbh}; my $arap = ( $form->{vc} eq 'customer' ) ? 'ar' : 'ap'; - my $query = qq|SELECT count(*) - FROM $form->{vc} ct, $arap a - WHERE a.entity_id = ct.entity_id - AND a.amount != a.paid|; + my $query = qq| + SELECT count(*) + FROM entity_credit_account ct + JOIN $arap a USING (entity_id) + WHERE a.amount != a.paid|; my ($count) = $dbh->selectrow_array($query); @@ -138,8 +139,7 @@ sub get_openvc { my $ref; my $i = 0; - my $where = qq|WHERE a.entity_id = ct.entity_id - AND a.amount != a.paid|; + my $where = qq|WHERE a.amount != a.paid|; if ( $form->{ $form->{vc} } ) { my $var = $dbh->quote( $form->like( lc $form->{ $form->{vc} } ) ); @@ -147,10 +147,16 @@ sub get_openvc { } # build selection list - $query = qq|SELECT DISTINCT ct.* - FROM $form->{vc} ct, $arap a - $where - ORDER BY name|; + $query = qq| + SELECT DISTINCT ct.*, e.name, c.*, l.* + FROM entity_credit_account ct + JOIN $arap a USING (entity_id) + JOIN company c USING (entity_id) + JOIN entity e ON (e.id = a.entity_id) + LEFT JOIN company_to_location c2l ON (c.id = c2l.company_id) + LEFT JOIN location l ON (l.id = c2l.location_id) + $where + ORDER BY name|; $sth = $dbh->prepare($query); $sth->execute || $form->dberror($query); |