{{ tx.transaction_date }} · {{ tx.bank_name }}
{{ tx.account_number }}
{{ tx.narration }}
₹{{ '%.2f'|format(tx.amount) }} · {{ tx.direction }}
{% if tx.contra_pair_id %}{{ tx.contra_pair_id }} · {{ tx.contra_counter_bank }} / {{ tx.contra_counter_account }} · {{ '%.0f'|format(tx.contra_confidence) }}%
{% endif %}Suggestion
{{ tx.suggested_voucher_type }}
{{ tx.auto_party or '—' }}
{{ tx.suggested_ledger_name or tx.analyzer_ledger or 'Review ledger' }}
Confidence {{ tx.suggested_confidence }}%
{% if tx.review_status != 'reviewed' %}
{% if not tx.contra_pair_id and tx.suggested_confidence < 90 %}
{% endif %}
{% elif tx.posting_status in ['not_started','preflight_failed','posting_failed'] %}
{% elif tx.posting_status in ['preflight_queued','preflight_claimed','posting_queued','posting_claimed'] %}
{{ tx.posting_status|replace('_',' ')|title }}. Refresh the page after the workstation processes the durable job.
{% elif tx.posting_status == 'preflight_ready' and choice %}
{% elif tx.posting_status == 'posted' %}
Posted. Voucher {{ tx.tally_voucher_number or tx.tally_voucher_id or 'created' }}.
{% elif tx.posting_status == 'posting_indeterminate' %}
Manual verification required — do not retry. {{ tx.last_error }}
{% endif %}