esaFiskaly
Regulation snapshot — not formal tax advice. Learn more

Invoice → Tax → Journal flow

How an invoice produces a faktur pajak and the AR journal.

This flow applies to B2B transactions: invoices to corporate customers who pay via bank transfer (not retail POS). Its pipeline differs from POS because it involves credit terms, AR, and Faktur Pajak.

Three main stages

Issue Invoice
Revenue + AR + PPN
Faktur Pajak
Reported to DJP
Payment
Cash receipt + reconcile

Stage 1 — Issue Invoice

  1. 1
  2. 2

    Invoice → New. Pick the customer, enter line items (quantity, price, PPN flag).

  3. 3
  4. 4

    For PKP: DPP per PMK 131/2024, 12% rate, Output VAT. Total = full DPP + PPN.

  5. 5
  6. 6

    Status DRAFT → ISSUED. The system posts an AR journal:

  7. 7
    Dr. Accounts Receivable          55,000,000
       Cr. Revenue                            50,000,000
       Cr. Output VAT                          5,000,000
    
  8. 8

    The invoice receives an atomic per-tenant sequence number. An A4 PDF is available for delivery to the customer.

Stage 2 — Faktur Pajak

  1. 1
  2. 2

    For PKP tenants, issuing the invoice also drafts a Faktur Pajak with a serial number from the DJP pool.

  3. 3
  4. 4

    Status DRAFT → ISSUED. The faktur is filed in the matching tax period.

  5. 5
  6. 6

    At month end, issued faktur pajak roll into the monthly PPN SPT — see SPT Masa vs Tahunan.

Stage 3 — Payment

  1. 1
  2. 2

    Funds arrive in your bank. You can see them on the statement.

  3. 3
  4. 4

    Open the invoice → click Record Payment. Enter date, amount, and the receiving bank account.

  5. 5
  6. 6
    Dr. Cash/Bank                    55,000,000
       Cr. Accounts Receivable                55,000,000
    
  7. 7

    Partial payment → invoice status is PARTIAL. Full → PAID.

  8. 8
  9. 9

    When you import the bank statement, the system auto-matches the transfer line with the cash-receipt journal.

Special case: PPh 23 withheld by the customer

For specific services (management, consulting, IT), corporate customers withhold PPh 23 at payment time. The workflow:

  1. You issue an invoice for Rp 55m (DPP 50m + PPN 5m).
  2. The customer pays Rp 54m (Rp 55m − PPh 23 of 2% × 50m = Rp 1m).
  3. You receive a PPh 23 Bukti Potong from the customer.
  4. Record it in esaFiskaly: a dedicated journal using "PPh 23 Prepaid" (an asset, credited on the corporate annual SPT).

Frequently asked

Q.What about multi-currency invoices?
esaFiskaly defaults to IDR today. Multi-currency is on the Phase 6 roadmap. Workaround: invoice in IDR with an agreed conversion rate.
Q.Can I email invoices to customers directly from esaFiskaly?
Currently you export the PDF and send manually. Email automation is on the roadmap.
Q.When must I issue the Faktur Pajak — at Issue or at Payment?
At Issue (or at delivery of goods/services, whichever is earlier). Not at payment. DJP rule: the faktur is created at 'delivery'.

Next