-my $suggestion = CountSuggestion($status);
-my $suggestions_loop = &SearchSuggestion( {STATUS=> $status} );
-# ---------------------------------------------------
-# number format
-my $period = GetBudgetPeriod;
-my $budget_period_id = $period->{budget_period_id};
-my $budget_branchcode = $period->{budget_branchcode};
-my $moo = GetBudgetHierarchy('',$homebranch, $template->{param_map}->{'USER_INFO'}[0]->{'borrowernumber'} );
-@results = @$moo;
-my $period_total = 0;
-my $toggle = 0;
-my @loop;
-
-foreach my $result (@results) {
- # only get top-level budgets for display
- # warn $result->{'budget_branchcode'};
-
- $period_total += $result->{'budget_amount'};
-
- my $a = $result->{'budget_code_indent'};
- $a =~ s/\ /\ \;/g;
- $result->{'budget_code_indent'} = $a;
-
- my $r = GetBranchName( $result->{'budget_owner_id'} );
- $result->{'budget_branchname'} = GetBranchName( $result->{'budget_branchcode'} );
-
- my $member = GetMember( $result->{'budget_owner_id'} );
- my $member_full = $member->{'firstname'} . ' ' . $member->{'surname'} if $member;
-
- $result->{'budget_owner'} = $member_full;
- if ($result->{'budget_spent'}){
- $result->{'budget_avail'} = $result->{'budget_amount'} - $result->{'budget_spent'};
- }
- else {
- $result->{'budget_avail'} = $result->{'budget_amount'};
- }
- $result->{'budget_spent'} = GetBudgetSpent( $result->{'budget_id'} );
+my $suggestions_count = CountSuggestion($status);
+
+my $budget_arr =
+ GetBudgetHierarchy( '', $user->{branchcode},
+ $template->{param_map}->{'USER_INFO'}[0]->{'borrowernumber'} );
+
+my $total = 0;
+my $totspent = 0;
+my $totordered = 0;
+my $totcomtd = 0;
+my $totavail = 0;
+
+my $total_active = 0;
+my $totspent_active = 0;
+my $totordered_active = 0;
+my $totavail_active = 0;
+
+foreach my $budget ( @{$budget_arr} ) {
+
+ $budget->{budget_code_indent} =~ s/\ /\ \;/g;