Topic: Is it possible to View Payments by branch?

Is it possible on the customer payments page show only the invoices by branch or at least have it show in the allocation table what branch the invoice belongs too. We have customers with over 800 branches and it is really difficult to find the correct invoice.

on this page
/sales/customer_payments.php

function in question
show_allocatable();
calls
class allocation
set_person()
read()

Re: Is it possible to View Payments by branch?

I have it outputting the Branch name in the table now. fairly easy

in
/includes/ui/allocation_cart.inc
in the function show_allocatable($show_totals)

add  Branch table header in the table loop pull the customer transaction data and add br name to the cell. This is how my function looks.

function show_allocatable($show_totals) {

    global $systypes_array;
    
    $k = $total_allocated = 0;

    $cart = $_SESSION['alloc'];
    $supp_ref = in_array($cart->type, array(ST_SUPPCREDIT, ST_SUPPAYMENT, ST_BANKPAYMENT));

    if (count($cart->allocs)) 
    {
        display_heading(sprintf(_("Allocated amounts in %s:"), $cart->person_curr));
        start_table(TABLESTYLE, "width='60%'");
           $th = array(_("Transaction Type"), _("#"), _("Branch"), $supp_ref ? _("Supplier Ref"): _("Ref"), _("Date"), _("Due Date"), _("Amount"),
               _("Other Allocations"), _("Left to Allocate"), _("This Allocation"),'',''); // added branch heading

           table_header($th);

        foreach ($cart->allocs as $id => $alloc_item)
        {
            if (floatcmp(abs($alloc_item->amount), $alloc_item->amount_allocated))
            {
                $myrow = get_customer_trans($alloc_item->type_no, ST_SALESINVOICE);// new to get trans data
                alt_table_row_color($k);
                label_cell($systypes_array[$alloc_item->type]);
                   label_cell(get_trans_view_str($alloc_item->type, $alloc_item->type_no), "nowrap align='right'");
                   label_cell($myrow['br_name'], "nowrap align='right'"); // to output branch
                   label_cell($alloc_item->ref);
                label_cell($alloc_item->date_, "align=right");
                label_cell($alloc_item->due_date, "align=right");
                amount_cell(abs($alloc_item->amount));
                amount_cell($alloc_item->amount_allocated);

                $_POST['amount' . $id] = price_format($alloc_item->current_allocated);

                $un_allocated = round((abs($alloc_item->amount) - $alloc_item->amount_allocated), 6);
                amount_cell($un_allocated, false,'', 'maxval'.$id);
                amount_cells(null, "amount" . $id);//, input_num('amount' . $id));
                label_cell("<a href='javascript:void(0)' name=Alloc$id onclick='allocate_all(this.name.substr(5));return true;'>"
                     . _("All") . "</a>");
                label_cell("<a href='javascript:void(0)' name=DeAll$id onclick='allocate_none(this.name.substr(5));return true;'>"
                     . _("None") . "</a>".hidden("un_allocated" . $id, 
                     price_format($un_allocated), false));
                end_row();

                   $total_allocated += input_num('amount' . $id);
               }
        }
        if ($show_totals) {
               label_row(_("Total Allocated"), price_format($total_allocated),
                "colspan=8 align=right", "align=right id='total_allocated'", 3);

            $amount = abs($cart->amount);

            if (floatcmp($amount, $total_allocated) < 0)
            {
                $font1 = "<font color=red>";
                $font2 = "</font>";
            }
            else
                $font1 = $font2 = "";
            $left_to_allocate = price_format($amount - $total_allocated);
            label_row(_("Left to Allocate"), $font1 . $left_to_allocate . $font2, 
                "colspan=8 align=right", "nowrap align=right id='left_to_allocate'",
                 3);
        }
        end_table(1);
    }
    hidden('TotalNumberOfAllocs', count($cart->allocs));
}

I will try to add logic to check the branch in the loop. if anyone good at this stuff can help lol
Thank you

Re: Is it possible to View Payments by branch?

@joe branch was coded in customer payment.  But doesnt used it properly. Can we update the allocation  code to pass branch_id and use it effectively in the system.

Subscription service based on FA
HRM CRM POS batch Themes

Re: Is it possible to View Payments by branch?

Thanks for considering taking a look at this.
a though would be a branch select list with the first option for all branches then the other branches.

I can get it to output by branch by add this if statement to the loop

if ($_POST['BranchID'] == $myrow['branch_code']){
Blah blah do the table stuff here
}

but what is strange is the BranchID select box doesnt update any $_POST data?

only customer select and bank select appear to be working properly. To update $_POST['BranchID'] you have to select the branch then adjust the bank account to update it.

If you change the customer it will select the default first BranchID again so that works ok.