summaryrefslogtreecommitdiff
path: root/LedgerSMB/CP.pm
diff options
context:
space:
mode:
authoreinhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46>2007-09-08 05:06:24 +0000
committereinhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46>2007-09-08 05:06:24 +0000
commit3d6e6d263ec7f075447cf99b72318c6e21b69b7e (patch)
treecbfde83d056be05f23bf84082978483de3de562b /LedgerSMB/CP.pm
parent39346214231a097d2388344eef3e936d0be57cfb (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/CP.pm')
-rw-r--r--LedgerSMB/CP.pm26
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);