End-to-end workflows

How work moves through E-invoicing from start to finish, who does each step and what the system does in response.

On this page (7)

Switch on and send the first UAE e-invoice

Who: Configurer, Operator, Auditor

#What the person doesWhat the system does
1Dashboard: Start with the sandboxE-invoicing on; sandbox onboarding Active with callback and signing credentials
2Settings: set Our endpoint identifier (company TRN) and keep Submit automatically on; on a business customer add Partner endpoint 0235 with its TRNSaved; endpoint format valid
3Sales: create and post an invoice 2 x 50.00 AED with 5% VAT for that customerSmart button E-invoice appears on the invoice
4Dashboard: Process queue now; open SubmissionsSubmission Accepted, legal state Issued, Net 100.00 / Tax 5.00 / Payable 105.00
5Auditor: Payloads tab, download the request XMLFile hash equals the screen; XML shows CustomizationID urn:peppol:pint:billing-1@ae-1
6Reports: Submission monitor and Invoice-to-provider bridgeOne row per invoice; 1 submission, 1 attempt; no 'missing' flag

UAE rejection corrected by credit note

Who: Operator, Tax reviewer, Accountant

#What the person doesWhat the system does
1Sandbox behaviour: reject; post a UAE invoiceSubmission Rejected, legal state Issued, issue SIM-ADDR-001 with remediation
2Reject analysis report and AlertsGroup shows the code with Open 1; red alert 'was rejected'
3Tax reviewer: open the submission, look at the actionsCorrect by credit note offered; Rebuild after repair NOT offered
4Press Correct by credit note with reason 'Wrong address'Draft credit note with the same lines; issue remediation updated
5Sandbox behaviour: accept; Accountant confirms and posts the credit noteCredit note gets its own submission
6Process queue now; open both submissionsCredit note Accepted with a reference to the invoice; invoice stays Rejected; bridge shows both

KSA standard invoice: rejection, repair, rebuild and clearance

Who: Configurer, Tax reviewer

#What the person doesWhat the system does
1Saudi test company: Settings seller CRN, building number, district, postal code; sandbox 'once reject'Settings saved
2Post a standard invoice to a business customer with an incomplete addressSubmission Pending clearance and Blocked; issues list buyer building number, street, district, postal, city by path
3Add a Partner endpoint with the full Saudi address; Validate again, then Rebuild after repair 'Address fixed'New submission in the lineage; old one Superseded
4Process queue now: sandbox rejects onceSubmission Rejected, legal state 'Not cleared'
5Rebuild after repair againNew submission Accepted, legal state Cleared, ICV continues the chain without a gap or reuse
6Open Lineage & eventsChain old to new visible; old issues Resolved; payloads of every attempt kept

Provider silent: timeout, query, outage and recovery

Who: Operator, Approver

#What the person doesWhat the system does
1Sandbox: timeout_after_accept; post an invoiceStatus unknown with banner; alert 'no answer from SANDBOX'
2Sandbox: accept; press Ask the providerAccepted without a second send
3Sandbox: unavailable; post three invoicesItems queued; after three failures an outage case opens, red alert
4Approver: Approve contingency text; Operator tries the sameApprover accepted (another person than the opener); operator refused
5Sandbox: accept; wait or Process queue nowQueued invoices Accepted; detected outage closes by itself
6Dashboard and Unknown and deadline queueNo open items at risk; outages card empty; no document sent twice (attempt lists checked)

Production onboarding with two-person control

Who: Configurer A, Custodian, Approver B

#What the person doesWhat the system does
1A: create a production provider (https, allowlist) and a production profile; Review attempts by AA is not offered Review/Activate
2B: Review and Activate the provider and the profile (profile needs Certified + evidence + passed conformance)Both Active; gates name anything missing
3A: new Production onboarding, production evidence entered, Request activationAwaiting approval
4Custodian: bind auth token and signing key (authority certificate, not self-signed) [Blocked if no sandbox for real certificates]Credentials Awaiting approval
5B: Approve each credential, then Approve the onboardingCredentials Active; onboarding Active; A cannot approve own
6Post a production invoice [Blocked if no sandbox]Sent to the real authority or provider; evidence stored

Key rotation and compromise

Who: Custodian, Approver, Operator

#What the person doesWhat the system does
1Create one Accepted, one Pending (auto submit off) and one Status unknown submission on a KSA sandbox companyThree states ready
2Custodian: bind a new signing key; test environment activates itOld key Rotated
3Operator: open the unknown oneQueried first, no resend
4Open the pending one and SubmitSigned with the new key, same ICV and previous hash as before
5Custodian: Compromised on the new key with a reasonOnboarding Suspended; alert; secret destroyed
6Approver: Reinstate after binding a fresh key; Credential health reportOnboarding Active again only through approver who did not request; health report shows rotated/compromised/active keys

Supplier e-invoice to draft bill

Who: Inbound clerk, Accountant

#What the person doesWhat the system does
1Settings: choose the Product for unmatched received linesSaved
2Received e-invoices: upload a valid UBL file from a known supplierState Valid, supplier matched
3Upload the same file againDuplicate, no second bill possible
4Open the valid row: Draft the billState Bill drafted; open bill shows a DRAFT supplier bill
5Accountant reviews and posts the bill in PurchaseBill posted by a person, not by e-invoicing
6Upload a file with a DOCTYPERejected with the safety message; no bill