-my ( $order_loop, $total_qty, $total_price, $total_qtyreceived ) =
- GetHistory( $title, $author, $name, $from_iso, $to_iso );
+my ( $order_loop, $total_qty, $total_price, $total_qtyreceived );
+# If we're supplied any value then we do a search. Otherwise we don't.
+if ($do_search) {
+ ( $order_loop, $total_qty, $total_price, $total_qtyreceived ) = GetHistory(
+ title => $title,
+ author => $author,
+ isbn => $isbn,
+ ean => $ean,
+ name => $name,
+ from_placed_on => $from_iso,
+ to_placed_on => $to_iso,
+ basket => $basket,
+ booksellerinvoicenumber => $booksellerinvoicenumber,
+ basketgroupname => $basketgroupname,
+ budget => $budget,
+ orderstatus => $orderstatus,
+ );
+}
+
+my $from_date = $from_placed_on ? $from_placed_on->output('syspref') : undef;
+my $to_date = $to_placed_on ? $to_placed_on->output('syspref') : undef;
+
+my $budgetperiods = C4::Budgets::GetBudgetPeriods;
+my $bp_loop = $budgetperiods;
+for my $bp ( @{$budgetperiods} ) {
+ my $hierarchy = C4::Budgets::GetBudgetHierarchy( $$bp{budget_period_id} );
+ for my $budget ( @{$hierarchy} ) {
+ $$budget{budget_display_name} = sprintf("%s", ">" x $$budget{depth} . $$budget{budget_name});
+ }
+ $$bp{hierarchy} = $hierarchy;
+}