X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/ef17e41a8364c6c97566a054768f573659dbec79..69822fd215cb15e1bb017f1af6f0a185f62a31e2:/SL/IR.pm?ds=inline diff --git a/SL/IR.pm b/SL/IR.pm index f51ce4a4b..81c5fe75e 100644 --- a/SL/IR.pm +++ b/SL/IR.pm @@ -69,8 +69,7 @@ sub post_invoice { $uid = substr($uid, 2, 75); $query = qq|INSERT INTO ap (invnumber, employee_id) - VALUES ('$uid', (SELECT e.id FROM employee e - WHERE e.login = '$form->{login}'))|; + VALUES ('$uid', '$form->{employee_id}')|; $dbh->do($query) || $form->dberror($query); $query = qq|SELECT a.id FROM ap a @@ -646,14 +645,14 @@ sub post_invoice { $dbh->do($query) || $form->dberror($query); if ($form->{storno}) { - $query = qq| update ap set paid=paid+amount where id=$form->{storno_id}|; + $query = qq| UPDATE ap SET paid = paid+amount WHERE id = $form->{storno_id}|; $dbh->do($query) || $form->dberror($query); - $query = qq| update ap set storno='$form->{storno}' where id=$form->{storno_id}|; + $query = qq| UPDATE ap SET storno = '$form->{storno}' WHERE id = $form->{storno_id}|; $dbh->do($query) || $form->dberror($query); - $query = qq§ update ap set intnotes='Rechnung storniert am $form->{invdate} ' || intnotes where id=$form->{storno_id}§; + $query = qq§ UPDATE ap SET intnotes = 'Rechnung storniert am $form->{invdate} ' || intnotes WHERE id = $form->{storno_id}§; $dbh->do($query) || $form->dberror($query); - $query = qq| update ap set paid=amount where id=$form->{id}|; + $query = qq| UPDATE ap SET paid = amount WHERE id = $form->{id}|; $dbh->do($query) || $form->dberror($query); } @@ -1008,7 +1007,8 @@ sub get_vendor { $form->{creditremaining} = $form->{creditlimit}; $query = qq|SELECT SUM(a.amount - a.paid) FROM ap a WHERE a.vendor_id = ?|; - ($form->{creditremaining}) -= selectfirst_array_query($form, $dbh, $query, $form->{vendor_id}); + my ($unpaid_invoices) = selectfirst_array_query($form, $dbh, $query, $form->{vendor_id}); + $form->{creditremaining} -= $unpaid_invoices; $query = qq|SELECT o.amount, (SELECT e.sell FROM exchangerate e