diff options
Diffstat (limited to 'LedgerSMB/AA.pm')
-rw-r--r-- | LedgerSMB/AA.pm | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/LedgerSMB/AA.pm b/LedgerSMB/AA.pm index 22f32474..1165b232 100644 --- a/LedgerSMB/AA.pm +++ b/LedgerSMB/AA.pm @@ -944,19 +944,18 @@ sub get_name { # get customer/vendor my $query = qq| - SELECT c.name AS $form->{vc}, c.discount, c.creditlimit, - c.terms, c.email, c.cc, c.bcc, c.taxincluded, - c.address1, c.address2, c.city, c.state, - c.zipcode, c.country, c.curr AS currency, + SELECT entity.name AS $form->{vc}, c.discount, + c.creditlimit, + c.terms, c.taxincluded, + c.curr AS currency, c.language_code, $duedate AS duedate, - c.notes AS intnotes, b.discount AS tradediscount, - b.description AS business, - e.name AS employee, e.id AS employee_id + b.description AS business FROM $form->{vc} c + JOIN entity ON (entity.id = c.entity_id) LEFT JOIN business b ON (b.id = c.business_id) - LEFT JOIN employees e ON (e.id = c.employee_id) WHERE c.id = ?|; + # TODO: Add location join @queryargs = ( $form->{"$form->{vc}_id"} ); my $sth = $dbh->prepare($query); @@ -974,6 +973,8 @@ sub get_name { for ( keys %$ref ) { $form->{$_} = $ref->{$_} } $sth->finish; + # TODO: Retrieve contact records + my $buysell = ( $form->{vc} eq 'customer' ) ? "buy" : "sell"; # if no currency use defaultcurrency @@ -1005,7 +1006,7 @@ sub get_name { $query = qq| SELECT SUM(amount - paid) FROM $arap - WHERE $form->{vc}_id = ?|; + WHERE id = ?|; $sth = $dbh->prepare($query); $sth->execute( $form->{"$form->{vc}_id"} ) @@ -1023,7 +1024,8 @@ sub get_name { WHERE e.curr = o.curr AND e.transdate = o.transdate) FROM oe o - WHERE o.$form->{vc}_id = ? + WHERE o.entity_id = + (select entity_id from $form->{vc} WHERE id = ?) AND o.quotation = '0' AND o.closed = '0'|; $sth = $dbh->prepare($query); @@ -1124,15 +1126,15 @@ sub get_name { $query = qq| SELECT c.accno, c.description, c.link, c.category, - ac.project_id + ac.project_id, a.department_id FROM chart c JOIN acc_trans ac ON (ac.chart_id = c.id) JOIN $arap a ON (a.id = ac.trans_id) - WHERE a.$form->{vc}_id = ? + WHERE a.entity_id = ? AND a.id = (SELECT max(id) FROM $arap - WHERE $form->{vc}_id = + WHERE entity_id = ?) |; |