{% include "_pwa_head.html" %}
{% set active_view = request.args.get('view', 'summary') %} {% if active_view not in ['summary', 'entries', 'transfer-request', 'transfer-review'] %} {% set active_view = 'summary' %} {% endif %} {% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% for category, message in messages %} {% endfor %} {% endif %} {% endwith %}
{% if not has_global_scope %}{% endif %}
{% set transfer_balance_view = active_view in ['transfer-request', 'transfer-review'] %} {% set primary_cash_label = 'Transfer Cash Balance' if transfer_balance_view else 'Cash Balance' %} {% set primary_cash_value = total_available_cash if transfer_balance_view else total_gross_cash %} {% set secondary_cash_label = 'Gross Cash' if transfer_balance_view else 'Transfer Cash Balance' %} {% set secondary_cash_value = total_gross_cash if transfer_balance_view else total_available_cash %} {% if active_view in ['summary', 'entries', 'transfer-review'] %}
Cash
{{ '%.2f'|format(total_gross_cash or 0) }}
Card
{{ '%.2f'|format(total_card or 0) }}
UPI
{{ '%.2f'|format(total_upi or 0) }}
Transfer Cash Balance
{{ '%.2f'|format(total_available_cash or 0) }}
Pending Transfer
{{ '%.2f'|format(pending_transfer_total or 0) }}
{% else %}
{{ primary_cash_label }}
{{ '%.2f'|format(primary_cash_value or 0) }}
Card
{{ '%.2f'|format(total_card or 0) }}
UPI
{{ '%.2f'|format(total_upi or 0) }}
Collection
{{ '%.2f'|format(total_collected or 0) }}
{{ secondary_cash_label }}
{{ '%.2f'|format(secondary_cash_value or 0) }}
Pending Transfer
{{ '%.2f'|format(pending_transfer_total or 0) }}
{% endif %} {% set pending_state = namespace(count=0) %} {% for transfer_row in transfer_rows %} {% if transfer_row.status == 'Pending' %} {% set pending_state.count = pending_state.count + 1 %} {% endif %} {% endfor %} {% if pending_transfer_total and pending_transfer_total > 0 %} {% endif %} {% if active_view == 'transfer-request' %}
Fund Transfer Request Branch-side users can raise requests. Branch approval or admin approval reduces branch cash.
{% if can_request_transfer %}
{% if has_global_scope %} {% else %} {% endif %}
{% else %}
Transfer requests are available only for branch users, admin, and super admin.
{% endif %}
{% if has_global_scope and can_request_transfer %}
Branch Cash Transfer Report Admin and super admin can track pending transfer requests here and raise direct requests for any remaining requestable cash.
{% if transfer_request_branch_rows %} {% for r in transfer_request_branch_rows %} {% endfor %} {% else %} {% endif %}
Branch Name Cash Pending Request Request
{{ r.branch_name }} {{ '%.2f'|format(r.available_cash or 0) }} {{ '%.2f'|format(r.pending_transfer_total or 0) }} {% if r.requestable_cash and r.requestable_cash > 0 %}
{% elif r.pending_transfer_total and r.pending_transfer_total > 0 %} Pending {{ '%.2f'|format(r.pending_transfer_total or 0) }} {% else %} No requestable cash {% endif %}
No branches currently have transfer cash or pending requests
{% endif %}
{% endif %} {% for b in branch_options %} {% endfor %} {% if active_view == 'summary' %}
Branch Summary Simple branch-wise service charge report for the selected period.
{% if branch_summary_rows %} {% for r in branch_summary_rows %} {% endfor %} {% else %} {% endif %}
Branch Name Cash Card UPI Total
{{ r.branch_name }} {{ '%.2f'|format(r.gross_cash_total or 0) }} {{ '%.2f'|format(r.card_total or 0) }} {{ '%.2f'|format(r.upi_total or 0) }} {{ '%.2f'|format(r.total_collected or 0) }}
Total {{ '%.2f'|format(total_gross_cash or 0) }} {{ '%.2f'|format(total_card or 0) }} {{ '%.2f'|format(total_upi or 0) }} {{ '%.2f'|format(total_collected or 0) }}
No cashflow records for selected filters
{% endif %} {% if active_view == 'entries' %}
Collections History Shows only job-close payment collections inside your branch scope.
{% if rows %} {% for r in rows %} {% endfor %} {% else %} {% endif %}
Date Branch Cash Card UPI Total Remarks Updated By Last Modified
{{ r.entry_date }} {{ r.branch_name }} {{ '%.2f'|format(r.cash_amount or 0) }} {{ '%.2f'|format(r.card_amount or 0) }} {{ '%.2f'|format(r.upi_amount or 0) }} {{ '%.2f'|format(r.total_amount or 0) }} {{ r.remarks or '-' }} {{ r.created_by or '-' }} {{ r.updated_on or '-' }}
No entries available
{% endif %} {% if active_view == 'transfer-review' %}
Transfer Requests Branch-side approvers can review requests within their branch scope. Admin and super admin can also review. Approved requests deduct from branch cash.
{% if can_approve_transfer %}{% endif %} {% if transfer_rows %} {% for r in transfer_rows %} {% if can_approve_transfer %} {% endif %} {% endfor %} {% else %} {% endif %}
Date Branch Amount Transfer To Status Requested By Notes Reviewed ReferenceAction
{{ r.request_date }} {{ r.branch_name }} {{ '%.2f'|format(r.amount or 0) }} {{ r.transfer_to or '-' }} {% if r.status == 'Approved' %} Approved {% elif r.status == 'Rejected' %} Rejected {% elif r.status == 'Cancelled' %} Cancelled {% else %} Pending {% endif %} {{ r.requested_by or '-' }}
{{ r.requested_on or '-' }}
{{ r.requested_notes or r.review_notes or '-' }} {{ r.reviewed_by or '-' }}
{{ r.reviewed_on or '-' }}
{{ r.transfer_reference or '-' }} {% if r.status == 'Pending' %} {% set is_own_request = ((r.requested_by or '')|lower) == ((session.get('username') or '')|lower) %} {% set can_review_pending = can_approve_transfer and not is_own_request %} {% set can_cancel_pending = can_cancel_transfer %} {% if can_review_pending or can_cancel_pending %}
{% if can_review_pending %} {% endif %} {% if can_review_pending %}
Type the exact amount to approve this request.
{% elif is_own_request %}
Admins can cancel their own pending requests.
{% endif %}
{% if can_review_pending %} {% endif %} {% if can_cancel_pending %} {% endif %}
{% elif is_own_request %} Own request {% endif %} {% else %} Reviewed {% endif %}
No transfer requests found
{% endif %}