3 # script to show a breakdown of committed and spent budgets
5 # Copyright 2002-2009 Katipo Communications Limited
6 # Copyright 2010,2011 Catalyst IT Limited
7 # This file is part of Koha.
9 # Koha is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 3 of the License, or
12 # (at your option) any later version.
14 # Koha is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with Koha; if not, see <http://www.gnu.org/licenses>.
28 this script is designed to show the spent amount in budgets
39 my $dbh = C4::Context->dbh;
41 my $bookfund = $input->param('fund');
42 my $fund_code = $input->param('fund_code');
44 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
46 template_name => "acqui/spent.tt",
50 flagsrequired => { acquisition => '*' },
57 aqorders.biblionumber, aqorders.basketno, aqorders.ordernumber,
58 quantity-quantityreceived AS tleft,
59 ecost, budgetdate, entrydate,
60 aqbasket.booksellerid,
64 aqinvoices.invoicenumber,
68 FROM (aqorders, aqbasket)
70 biblio.biblionumber=aqorders.biblionumber
71 LEFT JOIN aqorders_items ON
72 aqorders.ordernumber = aqorders_items.ordernumber
74 aqorders_items.itemnumber = items.itemnumber
75 LEFT JOIN aqinvoices ON
76 aqorders.invoiceid = aqinvoices.invoiceid
78 aqorders.basketno=aqbasket.basketno AND
80 (datecancellationprinted IS NULL OR
81 datecancellationprinted='0000-00-00') AND
82 datereceived IS NOT NULL
83 GROUP BY aqorders.ordernumber
85 my $sth = $dbh->prepare($query);
86 $sth->execute($bookfund);
88 die "An error occurred fetching records: " . $sth->errstr;
92 while ( my $data = $sth->fetchrow_hashref ) {
93 my $recv = $data->{'quantityreceived'};
95 my $rowtotal = $recv * $data->{'unitprice'};
96 $data->{'rowtotal'} = sprintf( "%.2f", $rowtotal );
97 $data->{'unitprice'} = sprintf( "%.2f", $data->{'unitprice'} );
98 $subtotal += $rowtotal;
104 my $total = $subtotal;
106 SELECT invoicenumber, shipmentcost
108 WHERE shipmentcost_budgetid = ?
110 $sth = $dbh->prepare($query);
111 $sth->execute($bookfund);
113 while (my $data = $sth->fetchrow_hashref) {
114 push @shipmentcosts, {
115 shipmentcost => sprintf("%.2f", $data->{shipmentcost}),
116 invoicenumber => $data->{invoicenumber}
118 $total += $data->{shipmentcost};
122 $total = sprintf( "%.2f", $total );
127 subtotal => $subtotal,
128 shipmentcosts => \@shipmentcosts,
130 fund_code => $fund_code
133 output_html_with_http_headers $input, $cookie, $template->output;