&ModBudget
&DelBudget
&GetBudgetSpent
+ &GetBudgetOrdered
&GetPeriodsCount
&GetBudgetPeriod
$actual = $sth->fetchrow_array;
# get the estimated amount
- my $sth = $dbh->prepare( qq|
+ $sth = $dbh->prepare( qq|
SELECT estimated_amount AS estimated, display FROM aqbudgets_planning
WHERE budget_period_id = ? AND
my ($budget_id) = @_;
my $dbh = C4::Context->dbh;
my $sth = $dbh->prepare(qq|
- SELECT SUM(ecost * quantity ) AS sum FROM aqorders
+ SELECT SUM(ecost * quantity) AS sum FROM aqorders
WHERE budget_id = ? AND
- datecancellationprinted IS NULL
+ quantityreceived > 0 AND
+ datecancellationprinted IS NULL
+ |);
+
+ $sth->execute($budget_id);
+ my $sum = $sth->fetchrow_array;
+ return $sum;
+}
+
+# -------------------------------------------------------------------
+sub GetBudgetOrdered {
+ my ($budget_id) = @_;
+ my $dbh = C4::Context->dbh;
+ my $sth = $dbh->prepare(qq|
+ SELECT SUM(ecost * quantity) AS sum FROM aqorders
+ WHERE budget_id = ? AND
+ quantityreceived = 0 AND
+ datecancellationprinted IS NULL
|);
$sth->execute($budget_id);
$labels{'1'} = 'Owner';
$labels{'2'} = 'Library';
my $radio = CGI::scrolling_list(
+ -id => 'budget_permission',
-name => 'budget_permission',
-values => [ '0', '1', '2' ],
-default => $perm,
# show only budgets owned by me, my branch or everyone
if ($owner) {
if ($branchcode) {
- push @where_strings,qq{ (budget_owner_id = ? OR budget_branchcode = ? OR (budget_branchcode IS NULL or budget_branchcode="" AND (budget_owner_id IS NULL OR budget_owner_id=""))};
+ push @where_strings,qq{ (budget_owner_id = ? OR budget_branchcode = ? OR (budget_branchcode IS NULL or budget_branchcode="" AND (budget_owner_id IS NULL OR budget_owner_id="")))};
push @bind_params, ($owner, $branchcode);
} else {
push @where_strings, ' (budget_owner_id = ? OR budget_owner_id IS NULL or budget_owner_id ="") ';
push @bind_params, $branchcode;
}
}
- $query.=" WHERE ".join(' AND ', @where_strings);
+ $query.=" WHERE ".join(' AND ', @where_strings) if @where_strings;
$debug && warn $query,join(",",@bind_params);
my $sth = $dbh->prepare($query);
$sth->execute(@bind_params);
}
# look for top parents 1st
- my @sort;
- my ($i, $depth_count) = 0;
+ my (@sort, $depth_count);
+ ($i, $depth_count) = 0;
while (1) {
my $children = 0;
foreach my $r (@res) {
$moo =~ s/\ /\ \;/g;
$r->{'budget_code_indent'} = $moo;
- my $moo = $r->{'budget_name_indent'};
+ $moo = $r->{'budget_name_indent'};
$moo =~ s/\ /\ \;/g;
$r->{'budget_name_indent'} = $moo;
return $rc;
}
-=back
-
=head2 FUNCTIONS ABOUT BUDGETS
=over 2
=cut
+=back
+
=head3 GetBudget
=over 4
sub GetBudget {
my ( $budget_id ) = @_;
my $dbh = C4::Context->dbh;
- my $query;
my $query = "
SELECT *
FROM aqbudgets
# -------------------------------------------------------------------
sub GetBudgets {
my ($filters,$orderby) = @_;
- return SearchInTable("aqbudgetperiods",$filters, $orderby, undef,undef, undef, "wide");
+ return SearchInTable("aqbudgets",$filters, $orderby, undef,undef, undef, "wide");
}
# -------------------------------------------------------------------
return ( $price / $cur );
}
-=item
+=head3 _columns
+
returns an array containing fieldname followed by PRI as value if PRIMARY Key
+
=cut
+
sub _columns(;$) {
my $tablename=shift||"aqbudgets";
return @{C4::Context->dbh->selectcol_arrayref("SHOW columns from $tablename",{Columns=>[1,4]})};
1;
__END__
-=back
-
=head1 AUTHOR
Koha Developement team <info@koha.org>