{% set cumulative_total = opening_balance %} {% set end_date = '' %} {% for entity in transactions_data %} {% if loop.first %} {% if opening_balance <= 0 %} {% else %} {% endif %} {% endif %} {% if loop.last %} {% set closing_balance = cumulative_total %} {% set end_date = entity.getDate() %} {% if closing_balance <= 0 %} {% else %} {% endif %} {% endif %} {% endfor %}
Date Entry Type Reference Description Debit Credit Cumulative
Opening balance as at {{ entity.getDate() | date('Y-m-d') }} {{ opening_balance | abs | number_format(2, '.', ' ') }} {{ opening_balance | abs |number_format(2, '.', ' ') }}
{{ entity.getDate() | date('Y-m-d') }} {% if entity.getInvoiceNumber() is not empty %} Tax Invoice {% elseif entity.getCreditNoteNumber() is not empty %} Credit Note {% elseif entity.getDebitNoteNumber() is not empty %} Debit Note {% elseif entity.getPaymentCode() is not empty %} Payment {% elseif entity.getRefundCode() is not empty %} Refund {% else %} Transaction {% endif %} {% if entity.getInvoiceNumber() is not empty %} {% if show_links %} {{ entity.getInvoiceNumber() | trim }} {% else %} {{ entity.getInvoiceNumber() | trim }} {% endif %} {% elseif entity.getCreditNoteNumber() is not empty %} {% if show_links %} {{ entity.getCreditNoteNumber() | trim }} {% else %} {{ entity.getCreditNoteNumber() | trim }} {% endif %} {% elseif entity.getDebitNoteNumber() is not empty %} {% if show_links %} {{ entity.getDebitNoteNumber() | trim }} {% else %} {{ entity.getDebitNoteNumber() | trim }} {% endif %} {% elseif entity.getPaymentCode() is not empty %} {% if show_links %} {{ entity.getPaymentCode() | trim }} {% else %} {{ entity.getPaymentCode() | trim }} {% endif %} {% elseif entity.getRefundCode() is not empty %} {% if show_links %} {{ entity.getRefundCode() | trim }} {% else %} {{ entity.getRefundCode() | trim }} {% endif %} {% endif %} {{ entity.getDescription() | trim }} {% if entity.getInvoiceNumber() is not empty %} {{ entity.getTotal() | number_format(2, '.', ' ') | trim('-') }} {% set cumulative_total = cumulative_total + entity.getTotal() %} {% elseif entity.getDebitNoteNumber() is not empty %} {{ entity.getTotal() | number_format(2, '.', ' ') | trim('-') }} {% set cumulative_total = cumulative_total + entity.getTotal() %} {% elseif entity.getTotal() >= 0 and entity.getCreditNoteNumber() is empty and entity.getPaymentCode() is empty %} {{ entity.getTotal() | number_format(2, '.', ' ') | trim('-') }} {% set cumulative_total = cumulative_total + entity.getTotal() %} {% endif %} {% if entity.getCreditNoteNumber() is not empty %} {{ entity.getTotal() | abs | number_format(2, '.', ' ') }} {% set cumulative_total = cumulative_total + entity.getTotal() %} {% elseif entity.getPaymentCode() is not empty %} {{ entity.getTotal() | abs | number_format(2, '.', ' ') }} {% set cumulative_total = cumulative_total + entity.getTotal() %} {% elseif entity.getTotal() < 0 and entity.getInvoiceNumber() is empty and entity.getDebitNoteNumber() is empty %} {{ entity.getTotal() | number_format(2, '.', ' ') | trim('-') }} {% set cumulative_total = cumulative_total + entity.getTotal() %} {% endif %} {{ cumulative_total | number_format(2, '.', ' ') }}
Closing balance as at {{ entity.getDate() | date('Y-m-d') }} {{ closing_balance | abs | number_format(2, '.', ' ') }} {{ closing_balance | number_format(2, '.', ' ') | trim('-') }}


{% if cumulative_total <= 0 %} {% else %} {% endif %}
TOTAL CLOSING BALANCE AS AT {{ end_date | date('Y-m-d') }} {{ cumulative_total | abs | number_format(2, '.', ' ') }} {{ cumulative_total | number_format(2, '.', ' ') | trim('-') }}