DIAN events (invoice fiscal conciliation)
How DIAN events 030, 031, 032 and 033 work for acknowledgement, acceptance, claim and rejection of received electronic invoices.
Updated: April 5, 2026
DIAN events are the electronic acknowledgements a buyer must send to the DIAN when receiving an electronic invoice from a supplier. They implement fiscal conciliation between buyer and seller for income tax and deductible VAT purposes.
contable.io manages the four events required by the DIAN —030 (acknowledgement of receipt), 031 (claim), 032 (rejection) and 033 (express acceptance)— automatically or assisted depending on your business flow.
Which events does DIAN require?
| Code | Name | When it’s sent |
|---|---|---|
| 030 | Document acknowledgement | Immediately on receipt. Confirms the buyer received it, without taking a stance on its content. |
| 031 | Claim / return | When the buyer detects an error in the invoice (price, quantity, data) and rejects it for the supplier to correct. |
| 032 | Goods/services receipt | When the buyer confirms physical receipt of goods or that the service was rendered. |
| 033 | Express acceptance | When the buyer fully accepts the invoice and considers it valid to deduct VAT and cost. It’s the final step. |
Why they matter
The DIAN requires every electronic purchase invoice (supplier FE) to have at least:
- Acknowledgement (030) within 48 hours of receipt.
- Express acceptance (033) to be usable as supporting evidence for deductible VAT and income tax cost.
If the buyer doesn’t send these events:
- The DIAN can deny deductibility of VAT and cost in an audit.
- The supplier may receive alerts in their DIAN account indicating the buyer didn’t confirm.
Typical event flow
Supplier issues FE
↓
contable.io receives XML (via radian or portal)
↓
EVENT 030 — Acknowledgement (automatic, immediate)
↓
Buyer reviews invoice
↓
┌───────────────────────────┬───────────────────┐
↓ ↓ ↓
All OK Has error Goods received
↓ ↓ ↓
EVENT 033 EVENT 031 EVENT 032
Express acceptance Claim / return Physical receipt
↓
Invoice ready to deduct
VAT and cost
Initial setup
For contable.io to send events to the DIAN you need:
- Company enabled as electronic invoicer with digital certificate uploaded.
- Activate electronic invoice reception under Settings → DIAN → Events.
- Pick the operating mode:
- Automatic (recommended): the system sends 030 on receipt and 033 when you mark it as accounted.
- Manual: you decide when to send each event.
Send event 030 (acknowledgement)
When contable.io receives a new electronic invoice (imported via DIAN or uploaded manually), it automatically:
- Generates the 030 event XML.
- Signs it with the digital certificate.
- Sends it to the DIAN.
- Marks the invoice as Acknowledged (030) in the purchases list.
In manual mode, go to Purchases → Pending invoices and tap Acknowledge on the invoice.
Send event 033 (express acceptance)
Event 033 is the most important one: without it, you can’t deduct VAT or cost.
In automatic mode, contable.io sends 033 when:
- You confirm the purchase invoice in the system (status goes from
provisionaltoconfirmed). - Or after 3 business days if no one marks it as rejected (tacit acceptance by silence, per regulation).
In manual mode:
- Open the invoice from Purchases → Pending invoices.
- Verify the data is correct (supplier, products, totals, VAT).
- Tap Expressly accept (033).
- The system sends the event and marks the invoice as Accepted.
Important: once expressly accepted, you can’t claim it. If you later spot an error, you must request a credit note from the supplier.
Send event 031 (claim)
If you spot an error before accepting the invoice:
- Open the invoice.
- Tap Claim (031).
- Pick the claim reason:
- Quantity error.
- Price error.
- Buyer data error.
- Goods/services not received.
- Other (free text).
- Confirm. The system sends the event to the DIAN.
The supplier receives notification and must issue a corrected invoice or a credit note depending on the case.
Send event 032 (goods/services receipt)
This event is optional but useful when there’s a gap between receiving the invoice and physically receiving the goods or service. It serves as proof of delivery.
- Open the invoice.
- Tap Acknowledge goods/services (032).
- The system sends the event.
Event status in the purchases list
The DIAN status column under Purchases → Invoices shows which events have been sent for each invoice:
- 🔵 Acknowledged — only 030 sent.
- 🟡 Pending acceptance — 030 sent, 033 missing.
- 🟢 Accepted — 033 sent, invoice ready to deduct.
- 🔴 Claimed — 031 sent, awaiting supplier correction.
- ⚫ Rejected — discarded before 030.
Event reports
From Reports → DIAN events you can generate:
- List of invoices pending acceptance.
- Invoices past acceptance window (more than 3 days without 033).
- Claimed invoices and their status.
- Full audit of all sent events with date, time and DIAN response.
Common errors
- “Event rejected by DIAN”: review the rejection detail. Frequent causes: expired certificate, invoice already with a prior event, invalid CUFE.
- “Can’t send 033”: verify the invoice is confirmed and that 030 was already accepted by the DIAN.
- “The supplier says they didn’t receive my claim”: the 031 event goes to the DIAN, not directly to the supplier. The supplier must check their DIAN account to see the claim.