AAuditPro Suite· Finance manual
Finance manual Doc types

The 5 doc types

Doc typeNumber prefixVAT?Affects revenue?PDF watermark
tax_invoiceINV/{YYYY}/{NNNN}5% standardYes — recognised on sendNone
proformaPI/{YYYY}/{NNNN}No (info only)No"PROFORMA"
credit_noteCN/{YYYY}/{NNNN}5% (negative)Yes — reversalNone (issued from parent)
debit_noteDN/{YYYY}/{NNNN}5%Yes — additionalNone
receiptRCT/{YYYY}/{NNNN}No (acknowledgement)None (separate template)

Tax invoice — the default

Per Oman VAT Law (RD 121/2020), a compliant tax invoice must include:

The branded PDF template includes all 10 elements. Don't customise the template without re-validating compliance.

Proforma — pre-supply quote-shaped invoice

Used to request advance payment before delivering the service. Behaviour:

Worked proforma → tax invoice flow

  1. Issue proforma PI/2026/0010

    OMR 5,250 (including informational VAT). Client receives PDF with "PROFORMA" watermark.

  2. Client pays advance

    OMR 5,250 hits firm bank. Record payment, allocate to PI/2026/0010. Payment row marked is_advance=1.

  3. Work delivered

    Job completed.

  4. Convert proforma → tax invoice

    From PI/2026/0010 detail → Convert. Clones lines into new INV/2026/0042 draft. Stamps lineage:
    proforma.converted_to_invoice_id = 42 · tax_invoice.parent_invoice_id = 10.

  5. Auto-allocate advance

    System detects client has OMR 5,250 advance from the proforma payment, applies it to the new tax invoice. Tax invoice flips draft → sent → paid in one shot. Both lineage columns stamped.

Credit note — refund / cancel

Reverses a previously-sent tax invoice. Used when:

Behaviour:

Debit note — additional charge

Adds to a previously-sent tax invoice. Used when:

Behaviour:

Lineage map across types

Proforma (PI) advance request convert Tax Invoice (INV) primary doc Credit Note (CN) refund / cancel Debit Note (DN) additional charge Payment RCT/{YYYY}/{NNNN} All lineage columns stamped + bidirectional
Try this

From a sent tax invoice, click Issue Credit Note. The form pre-fills with cloned lines + parent_invoice_id. Edit lines (e.g. only credit one out of three lines) → save draft → approve → send. Watch the parent invoice's status badge update to "Has CN" + the AR aging recompute live.

Watch out

Don't issue a credit note unless you actually mean to refund or void. CNs hit the VAT return as negative output VAT — the OTA portal will recompute your liability. Keep CN issuance audited at partner level (it already is via RBAC). Track CNs as % of total invoicing — over 5% suggests systemic billing issues worth investigating.

Tip — proforma usage pattern

Use proforma for new clients (advance trust-building), large engagements (cashflow protection), or known-slow-payers. Don't proforma every job — adds an extra step that delays revenue recognition. Standard repeat clients should go straight to tax invoice + 30-day terms.