diff options
author | einhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46> | 2006-10-31 03:30:39 +0000 |
---|---|---|
committer | einhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46> | 2006-10-31 03:30:39 +0000 |
commit | c0e83f8de881755f3b5e9b624c1c17ae2d4649ab (patch) | |
tree | ed788a6c04e35faf8a6b26e8afe16096efa61608 /LedgerSMB/IS.pm | |
parent | e2bbcb8d35f48c73d989c3d01bc5a028df8aac32 (diff) |
Defaults table revision. Most COA's and System->defaults are known to be broken.
git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@413 4979c152-3d1c-0410-bac9-87ea11338e46
Diffstat (limited to 'LedgerSMB/IS.pm')
-rwxr-xr-x | LedgerSMB/IS.pm | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/LedgerSMB/IS.pm b/LedgerSMB/IS.pm index 74b35352..05b4dd06 100755 --- a/LedgerSMB/IS.pm +++ b/LedgerSMB/IS.pm @@ -48,8 +48,9 @@ sub invoice_details { my $query = qq| SELECT ?::date - ?::date - AS terms, weightunit - FROM defaults|; + AS terms, value + FROM defaults + WHERE setting_key = 'weightunit'/|; my $sth = $dbh->prepare($query); $sth->execute($form->{duedate}, $form->{transdate}) || $form->dberror($query); @@ -817,7 +818,13 @@ sub post_invoice { ($null, $form->{department_id}) = split(/--/, $form->{department}); $form->{department_id} *= 1; - $query = qq|SELECT fxgain_accno_id, fxloss_accno_id FROM defaults|; + $query = qq| + SELECT (SELECT value FROM defaults + WHERE setting_key = fxgain_accno_id) + AS fxgain_accno_id, + (SELECT value FROM defaults + WHERE setting_key = fxloss_accno_id) + AS fxloss_accno_id|; my ($fxgain_accno_id, $fxloss_accno_id) = $dbh->selectrow_array($query); $query = qq| @@ -1715,11 +1722,14 @@ sub retrieve_invoice { if ($form->{id}) { # get default accounts and last invoice number - $query = qq|SELECT d.curr AS currencies FROM defaults d|; + $query = qq| + SELECT value AS currencies FROM defaults + WHERE setting_key = 'curr'|; } else { $query = qq| - SELECT d.curr AS currencies, current_date AS transdate - FROM defaults d|; + SELECT value AS currencies, current_date AS transdate + FROM defaults + WHERE setting_key = 'curr'|; } my $sth = $dbh->prepare($query); $sth->execute || $form->dberror($query); @@ -1979,7 +1989,9 @@ sub exchangerate_defaults { my $var; # get default currencies - my $query = qq|SELECT substr(curr,1,3), curr FROM defaults|; + my $query = qq| + SELECT substr(value,1,3), value FROM defaults + WHERE setting_key = 'curr'|; my $eth = $dbh->prepare($query) || $form->dberror($query); $eth->execute; ($form->{defaultcurrency}, $form->{currencies}) = $eth->fetchrow_array; |