Oman · · 12 min read

Self-Billed Invoices in Oman: How to Correct One After Clearance

When the buyer raised the invoice, the buyer issues the correction — a self-billed credit note, type code 261. What it must reference and carry to pass.

When the buyer raised the invoice, the buyer also issues the correction — and it is a self-billed credit note carrying type code 261, never the 381 a supplier would use. It travels under its own customisation identifier, urn:peppol:pint:selfbilling-1@om-1, it must reference the self-billed invoice it corrects by number, issue date and UUID, and its transaction type is restricted to four values by a single fatal rule, IBR-177-OM.

This page is for a finance manager or accountant in a VAT-registered Omani business that self-bills. Every rule identifier below was read out of the PINT OM v1.0.1 self-billing rule packs GoRoute runs in production, on 8 September 2026. The general case — a supplier correcting its own invoice — is how to correct or cancel a cleared Oman e-invoice.

When does self-billing apply in Oman, and who issues the document?

Self-billing is the arrangement where the buyer raises the invoice on the supplier's behalf, usually because the buyer holds the numbers first: a contractor paid on measured work, a distributor settling on units sold, an importer accounting for a supply nobody in Oman invoiced.

In PINT OM this is not a flag on an ordinary invoice. It is a separate profile with its own two documents — the self-billed invoice, type code 389, and the self-billed credit note, type code 261 — sent under urn:peppol:pint:selfbilling-1@om-1 with the business process urn:peppol:bis:selfbilling.

The parties do not swap places. The supplier remains the AccountingSupplierParty and the buyer remains the AccountingCustomerParty; what changes is who builds and sends the file. Because the buyer is now the author, three Oman rules read the buyer's own data harder than they would on an ordinary invoice, and all three are fatal:

What must be present Term Rule
Buyer VAT identification number IBT-048 IBR-017-OM
Buyer address lines 1–3, city and post code IBT-050 to IBT-053, IBT-163 IBR-019-OM
Buyer country code, and it must be OM IBT-055 IBR-020-OM

IBR-020-OM is the one to check first. A self-billed document is only ever issued by an Omani buyer — if the buyer sits outside Oman, this profile is not the answer to your problem.

Why is the correcting document a 261 and not a 381?

Because the accepted code list is a property of the rule pack, and the rule pack is chosen by the customisation identifier in the envelope before any rule reads the document.

Two columns comparing the ordinary credit note with the self-billed credit note. The left column, ordinary credit note, is sent under the customisation identifier urn colon peppol colon pint colon billing dash 1 at om dash 1, carries type code 381, and is issued by the supplier. The right column, self-billed credit note, is sent under the customisation identifier urn colon peppol colon pint colon selfbilling dash 1 at om dash 1, carries type code 261, and is issued by the buyer. Rule ibr-cl-01 accepts only 381 in the billing credit note pack and only 261 in the self-billing credit note pack, so a document carrying the wrong code for its customisation is refused.
The customisation identifier in the envelope decides which code list applies.

Rule ibr-cl-01 sets the list, and the lists are not the same width. The self-billing packs accept exactly one value each389 for the invoice element, 261 for the credit note element — and 381 does not appear in the self-billing list at all. So a credit note that would validate perfectly against a supplier-issued invoice is refused the moment it is sent under a self-billing customisation. The failure is fatal: the document is stopped at validation and reaches neither the supplier nor the Tax Authority.

The field-by-field header for both self-billed documents, including the worked examples, is in the PINT OM CustomizationID reference.

There is no self-billed debit note: 383 has no place in either self-billing pack. Our reading is that an upward correction is raised as a further self-billed invoice under 389. The packs constrain which codes exist; they do not tell you how to account.

What does IBR-177-OM require of the transaction type?

That the document declares itself one of four things, and only one.

Every Oman document carries a 20-character transaction type, BTOM-001, written on the @name attribute of the type code element — twenty positions of 1 and 0, one per transaction characteristic. IBR-001-OM requires exactly that shape and nothing else.

IBR-177-OM then constrains it for self-billed documents:

If Invoice Type code (IBT-003) is Self billed credit note '261' or Self billed invoice '389' then Invoice transaction type (BTOM-001) MUST be either Self-billed Invoice/credit note (00100000000000000000) OR Invoice for import of services for RCM (00000000100000000000) OR Profit Margin Self-Invoice (00000000001000000000) OR Import of Goods (00000000000010000000).

Four cards naming the transaction types permitted on an Oman self-billed invoice or self-billed credit note. Card one, self-billed invoice or credit note, the twenty character value 00100000000000000000, the ordinary arrangement where the buyer raises the supplier's invoice. Card two, invoice for import of services under reverse charge, value 00000000100000000000, where rule IBR-160-OM requires the seller country not to be Oman. Card three, profit margin self-invoice, value 00000000001000000000, which rule IBR-146-OM forbids combining with any other type. Card four, import of goods, value 00000000000010000000, where rule IBR-153-OM requires the buyer's importer customs identifier. Rule IBR-177-OM is fatal, so a self-billed document carrying any other transaction type is refused before it is sent.
Rule IBR-177-OM accepts these four and nothing else, and IBR-138-OM stops you combining them.

Neighbouring rules turn "either" into "exactly one". IBR-138-OM forbids the self-billed position alongside third-party, export, import-of-services, profit-margin, profit-margin-self or import-of-goods; IBR-146-OM and IBR-147-OM say the same from the other side. IBR-149-OM separately forbids a simplified tax invoice from being self-billed, so the base type on a self-billed document is the full tax invoice.

The consequence is easy to miss: a system that stamps 10000000000000000000 — full tax invoice, no modifier — on every outgoing document produces a 261 that fails IBR-177-OM on the first send, with a message about transaction types rather than about credit notes.

How do the import-RCM, profit-margin and import-of-goods cases differ?

They differ in what else the document must carry, and each adds its own fatal rule. Nothing in the packs requires the correction to repeat the transaction type of the document it corrects, but each rule below reads the transaction type of the document in front of it — so whichever value you set, the correction must satisfy that value's conditions in its own right.

Import of services under reverse charge (00000000100000000000). The supply came from outside Oman, so IBR-160-OM requires the seller country code (IBT-040) not to be OM. This is the case that makes self-billing matter to businesses that never invoice anyone: where the seller is abroad, the receiving access point produces no Oman tax data document, and the buyer raises a self-billed document for reporting instead.

Profit margin self-invoice (00000000001000000000). The most isolated of the four — IBR-146-OM forbids combining it with summary, continuous supply, export, deemed supply, import of services, profit margin, import of goods or self-billed. Note the distinction from its neighbour: IBR-175-OM requires a preceding invoice reference and UUID on the ordinary profit margin invoice (00000000010000000000), which is a different position in the string and a different document.

Import of goods (00000000000010000000). IBR-153-OM requires the buyer identifier (IBT-046) with the scheme ICID, the Importer Customs ID. That rule reads the transaction type, not the type code, so it applies to the 261 exactly as it applied to the 389. A correction that drops the customs identifier because "it is only a credit note" is refused.

What must the self-billed credit note reference?

The same four values an ordinary credit note carries. IBR-032-OM and IBR-023-OM name 261 alongside 381 and 383, so nothing here is relaxed for self-billing:

What it carries Term Rule
The preceding invoice's number IBT-025 IBR-032-OM, ibr-055
The preceding invoice's UUID BTOM-031 IBR-032-OM
The preceding invoice's issue date IBT-026 IBR-032-OM
The reason the note is issued BTOM-032 IBR-023-OM, CL-02-OM

CL-02-OM restricts the reason code to five values — CAN, VAT, VAL, QTY and OTH — and refuses anything else. The packs ship those codes without expanded labels, so the Tax Authority's own published code list governs what each means. ibr-sr-06 allows at most one preceding reference, so one self-billed credit note corrects one self-billed invoice.

The preceding document here is a 389, not a 380. That matters for the next section.

Whose UUID goes on it, and who computes it?

The seller's identity seeds it — even though you, the buyer, wrote the document. This is the single most expensive misunderstanding in a self-billing integration.

Oman uses a version 5 UUID, meaning a hash of fixed inputs rather than a random value, so that the sending access point and the receiving access point derive the same identifier independently. IBR-002-OM makes a valid version 5 UUID mandatory. The Solution Reference Architecture fixes the recipe: a fixed namespace, and seven values joined with single spaces —

  1. the seller's electronic address scheme (IBT-34-1)
  2. the seller's electronic address (IBT-34)
  3. the invoice type code (IBT-003)
  4. the document number (IBT-001)
  5. the issue date (IBT-002)
  6. the total tax amount (IBT-110)
  7. the total amount including tax (IBT-112)

Amounts are the exact strings as written in the XML: 819.00 and 819.0 are different seeds and therefore different documents.

Two traps follow for self-billing. First, fields 1 and 2 are the seller's address, not the issuer's — a buyer that seeds the calculation with its own Peppol address produces a well-formed UUID nobody else can reproduce, and validation will not tell you, because IBR-002-OM checks only the shape. Second, the type code is in the seed, so the 261 and the 389 it corrects have different UUIDs even where every other value matches; the preceding UUID you write into BTOM-031 is the one derived with 389.

One implementation detail before your first correction: our portal's Create Invoice form has no preceding-invoice fields, so a note created there falls back to its own number with the nil UUID — structurally valid, referentially meaningless. Self-billed corrections belong on the API or CSV route, where the preceding invoice is a real field.

Can the supplier even receive it?

That is a discovery question, not a validation one, and it is answered before your document is built.

Receiving capability for the PINT OM invoice and the PINT OM credit note is the mandatory minimum for every Omani taxpayer. The self-billed invoice and self-billed credit note are optional — published in the Tax Authority's central service metadata registry only where that participant has opted in. On our platform the self-billing pair is added to a participant's registration only when the record carries that opt-in.

So a 261 addressed to a supplier who never registered the document type does not fail a rule. It fails to find a route, before any rule pack is loaded. Confirm both sides' registrations before the first correction, not during it.

How do you confirm the correction was accepted?

By reading two statuses rather than one, because a self-billed correction travels two legs.

The delivery to the supplier answers with a Peppol message level status: AP (delivered and confirmed), AB (delivered, no confirmation) or RE (rejected, or delivery failed). The report to the Tax Authority answers separately, and a positive status there means the report was well formed and accepted for processing — not that your tax treatment is right.

Capture three identities against every self-billed correction, because they are what makes a reconciliation possible a year later: the credit note's own version 5 UUID, the preceding invoice UUID it carries, and the ruleset version stamped into the validation result as BTOM-META-001.

Which mistakes get a self-billed correction refused?

Each of these is traceable to the rule that fires.

  • 381 under a self-billing customisation. ibr-cl-01, fatal. The commonest, because the document is otherwise correct.
  • Transaction type left as plain full tax. IBR-177-OM, fatal.
  • Two of the four positions set at once — self-billed and import of goods, say. IBR-138-OM, fatal.
  • Buyer country not OM. IBR-020-OM, fatal.
  • Buyer VAT number missing. IBR-017-OM, fatal — and easy to miss, since on an ordinary invoice it is the seller's that is scrutinised.
  • The customs identifier dropped from an import-of-goods correction. IBR-153-OM, fatal.
  • A preceding UUID computed on the buyer's own address. Nothing fails. It reconciles against nothing, months later, which is worse.

Reading refusals in general — which rule set owns which identifier, and why a rule worded "should" can still stop a document — is in why Oman e-invoices get rejected.

What this page deliberately does not cover

VAT return treatment. Which period a self-billed credit note falls into, and how it is declared, is a tax question the specifications and rule packs behind this page do not answer. Ask your tax adviser or the Authority.

Penalties. No figure here for a late or wrong correction; we have no current source for one.

Prepayments. A prepayment invoice has its own referencing rules and its own exclusions — IBR-176-OM forbids combining prepayment with a profit margin self-invoice — and it is a separate subject from correction.

What to do next

List every supply where your business raises the document rather than receiving it — measured work, self-billed distribution, imported services, imported goods — and for each answer three questions: which of the four transaction types it is, whether the counterparty has registered to receive self-billed documents, and whether your system can supply a preceding invoice number, date and UUID derived from the seller's address. Two of the three are usually gaps in the data model rather than settings.

The commercial and integration ground is on our Oman Fawtara e-invoicing page, the connector walkthroughs are on tutorials, and the API surface — including the preceding-invoice fields this page depends on — is in the developer documentation. To walk your own self-billing and correction flows against the Oman rules with our team, book a session.


Sources: the PINT OM v1.0.1 self-billing rule packs (2026Q2 final) as deployed in GoRoute production — selfbilling-invoice/ and selfbilling-creditnote/, read on 8 September 2026 for every rule identifier and code list quoted here: IBR-177-OM, IBR-138-OM, IBR-146-OM, IBR-147-OM, IBR-149-OM, IBR-153-OM, IBR-160-OM, IBR-175-OM, IBR-176-OM, IBR-032-OM, IBR-023-OM, IBR-017-OM, IBR-019-OM, IBR-020-OM, IBR-002-OM, IBR-001-OM, CL-02-OM, ibr-cl-01, ibr-sr-06, ibr-055, BTOM-META-001; the PINT OM mandatory field mapping generated from the GoRoute platform code for the preceding-invoice and transaction-type behaviour; and the Oman Solution Reference Architecture (v1.0.1 of 22 May 2026 and v1.0.3 of 27 July 2026, OpenPeppol AISBL with the Oman Tax Authority) for the UUID derivation and the status codes. Oman's own material is published by the Tax Authority and the PINT Oman specification.

Frequently asked questions

Who issues the credit note when the buyer raised the original invoice in Oman?
The buyer. Under a self-billing arrangement the buyer raises the supplier's invoice, so the buyer also raises the document that corrects it. That document is a self-billed credit note carrying invoice type code 261, sent under the self-billing customisation urn:peppol:pint:selfbilling-1@om-1. The supplier does not issue a 381 against a document it never raised.
Can a self-billed correction use credit note code 381?
No. Rule ibr-cl-01 applies a different code list per rule pack. The Oman self-billing credit note pack accepts exactly one value, 261, and the self-billing invoice pack accepts exactly one value, 389. A 381 is valid in the ordinary billing credit note pack and absent from the self-billing list altogether, so it is refused as fatal.
What transaction type must an Oman self-billed credit note carry?
One of exactly four. Rule IBR-177-OM requires that where the invoice type code is 261 or 389, the transaction type BTOM-001 is self-billed invoice or credit note (00100000000000000000), invoice for import of services for RCM (00000000100000000000), profit margin self-invoice (00000000001000000000) or import of goods (00000000000010000000). Rule IBR-138-OM then stops you setting more than one of them.
What must a self-billed credit note reference in Oman?
The same four values an ordinary credit note carries, because rules IBR-032-OM and IBR-023-OM name 261 alongside 381 and 383. The preceding invoice number (IBT-025), its issue date (IBT-026), its UUID (BTOM-031) and a reason code (BTOM-032) restricted by CL-02-OM to CAN, VAT, VAL, QTY or OTH. All four are fatal if missing.
Whose address seeds the UUID on a self-billed document?
The seller's, not the buyer's, even though the buyer issued the document. The Oman version 5 UUID is derived from seven values beginning with the seller's electronic address and its scheme. A buyer that seeds the calculation with its own address produces a well-formed UUID that no counterparty can reproduce, and validation will not catch it — rule IBR-002-OM checks only that the value is a valid version 5 UUID.
Does an Omani supplier have to accept a self-billed credit note?
Not automatically. Receiving capability for the PINT OM invoice and credit note is the mandatory minimum for every Omani taxpayer; the self-billed invoice and self-billed credit note are registered only where the participant has opted in. A self-billed document addressed to a supplier who never registered those document types fails at discovery, before any rule pack is loaded.
Is there a self-billed debit note in Oman?
No. The self-billing packs accept 389 on an invoice and 261 on a credit note and nothing else, so the debit note code 383 has no home in this profile. Our reading is that an upward correction is therefore raised as a further self-billed invoice rather than as a debit note; the packs constrain the codes, they do not describe the accounting.
Must the buyer be Omani on a self-billed document?
Yes. Rule IBR-020-OM requires the buyer country code (IBT-055) to be OM on all four of the transaction types a self-billed document may carry. Rules IBR-017-OM and IBR-019-OM add the buyer's VAT identification number and a full buyer address on the same types, so the buyer side of a self-billed correction is validated harder than on an ordinary invoice.

Related posts

Building on Peppol?

GoRoute is a certified Peppol Access Point & SMP. Book a demo or read the docs to get started.

Book a demo Read the docs