bug_4831: Use unitprice (actual cost) when totalling spent amounts for "All available...
authorSrdjan Jankovic <srdjan@catalyst.net.nz>
Wed, 7 Sep 2011 04:02:21 +0000 (16:02 +1200)
committerChris Cormack <chrisc@catalyst.net.nz>
Thu, 22 Sep 2011 07:35:40 +0000 (19:35 +1200)
Signed-off-by: Katrin Fischer <Katrin.Fischer.83@web.de>
To test:
- add new fund for an active budget
- order item, price 8.00
- check funds page and acq home: committed amount should be 8.00
- receive item, enter actual price 10.00
- check funds page and acq home: spent amount should be 10.00

Signed-off-by: Ian Walls <ian.walls@bywatersolutions.com>
Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
C4/Budgets.pm

index 888b4fd..7c867e0 100644 (file)
@@ -304,7 +304,7 @@ sub GetBudgetSpent {
        my ($budget_id) = @_;
        my $dbh = C4::Context->dbh;
        my $sth = $dbh->prepare(qq|
-        SELECT SUM(ecost *  quantity) AS sum FROM aqorders
+        SELECT SUM( COALESCE(unitprice, ecost) * quantity ) AS sum FROM aqorders
             WHERE budget_id = ? AND
             quantityreceived > 0 AND
             datecancellationprinted IS NULL