eTransport — ANAF Declaration
Department: Warehouse & Logistics (collaboration with Finance)
Role: Warehouse Manager, Dispatch Operator, Accountant
Required for: Companies in Romania transporting goods that exceed the legal threshold
Module:/admin/etransport
What is eTransport and why it matters
RO e-Transport is the ANAF system through which Romanian companies declare goods movements before transport begins. Failure to declare attracts significant fines.
CRMconnect connects to ANAF through the intermediary einvoice.crmconnect.ro — you don't communicate directly with ANAF; the OAuth token is stored securely on the CRMconnect server. Authentication is performed once by the administrator.
Critical note: eTransport is not generated automatically when creating a delivery note or sales order. It must be created manually, before the transport departs.
Initial setup (administrator — once only)
Where: /admin/settings → General Settings
| Field | What to fill in |
|---|---|
company_vat |
Company VAT number (with or without RO prefix — the code strips it automatically) |
instance_id |
CRMconnect account UUID (generated at registration) |
customer_default_country |
Must be set to 142 (Romania) |
ANAF token authorisation:
- Go to
https://einvoice.crmconnect.ro/e-factura/auth - Log in with the company's ANAF SPV credentials
- The OAuth token is stored automatically on the CRMconnect server
- Only needs to be repeated when the token expires
How to create an eTransport declaration
Where: /admin/etransport → Documents → Add Declaration
Required fields
| Field | What to fill in |
|---|---|
| Operation type | Select from the ANAF-defined type list (domestic, import, export, transit, etc.) |
| Commercial partner | The customer (for deliveries) or supplier (for purchases) |
| Vehicle registration number | Transport vehicle plate number |
| Trailer 1 / Trailer 2 | Optional, if applicable |
| Transport date | Date the transport departs (open_till) |
Goods being transported (at least one item)
| Field | What to fill in |
|---|---|
| CN tariff code | Combined Nomenclature — customs classification of the goods |
| Unit of measure | Units, kg, litres, etc. |
| Quantity | Number of units |
| Weight | Weight in kg |
| Value | Value in RON |
Transport route
| Field | What to fill in |
|---|---|
| Start point | County + address / customs office / border crossing point |
| End point | Delivery destination |
Transport documents (optional reference)
You can associate existing CRMconnect documents:
- Delivery Note (from Warehouse → Delivery Notes)
- Invoice (from Sales → Invoices)
- Fill in: document type, series, number, date
The link to the delivery note/invoice is optional — the eTransport declaration is a standalone document for ANAF.
Submission flow and statuses
Created locally
↓ Status: Not sent (3)
Click "Send to eTransport"
↓ CRMconnect → einvoice.crmconnect.ro → ANAF
↓ Status: Processing (0)
ANAF processes
↓
┌─────────────────────────────┬─────────────────────────────┐
│ Validated (1) ✓ │ Error (2) ✗ │
│ UIT received │ Error message displayed │
│ Transport can depart │ Correct and resubmit │
└─────────────────────────────┴─────────────────────────────┘
| Status | Code | Meaning |
|---|---|---|
| Not sent | 3 | Created locally, not submitted to ANAF |
| Processing | 0 | Submitted, ANAF is processing |
| Validated | 1 | Accepted — UIT active — transport can depart |
| Error | 2 | Rejected — correct the fields and resubmit |
What is the UIT
UIT (Unique Identifier Transport) = the unique code received from ANAF after validation. The driver must carry the UIT throughout the journey (printed or digital format). The UIT validity period is displayed in CRMconnect (uit_valability).
Modifying and deleting a declaration
If the vehicle changed after validation
You don't need to create a new declaration — you can modify the vehicle:
→ Open the validated declaration → Modify vehicle (send_modif_vehicul)
→ Enter the new registration number
→ Submit → ANAF updates the existing declaration
If the transport was cancelled
→ Open the validated declaration → Delete declaration (type: stergere with the existing UIT)
→ ANAF invalidates the UIT
→ No transport obligation remains for that declaration
Who completes the eTransport declaration
There is no fixed rule — it depends on the internal organisation:
| Scenario | Who completes it |
|---|---|
| Warehouse with dedicated manager | Warehouse Manager (has access to all transport data) |
| Finance/accounting overseeing compliance | Accountant or Finance |
| Small company without a specialist | Any user with the etransport permission |
Recommendation: Warehouse Manager or a dedicated compliance person — because they need to know: the vehicle, the goods, the route, and the associated documents.
Types of transport requiring declaration
| Type | Examples |
|---|---|
| Domestic | Goods transport between two points in Romania |
| Import | Goods entering Romania from outside the EU |
| Export | Goods leaving Romania outside the EU |
| Intra-community acquisition | Goods received from an EU member state |
| Intra-community supply | Goods sent to an EU member state |
| Transit | Goods passing through Romania |
Verify the current value threshold with your accountant or on the ANAF website — legislation can change. CRMconnect implements the system according to ANAF rules in force at the time of integration.
Integration with the rest of the goods flow
Delivery Note created (Warehouse)
↓
[Optional] Associate the delivery note in the eTransport declaration as reference
↓
eTransport completed manually → Submitted → Validated → UIT received
↓
Transport can depart — driver has the UIT
↓
AWB generated (Innoship / Direct Courier) — if using a courier
↓
Delivery completed → order status updated
Practical tips
Complete the eTransport declaration at least 30 minutes before departure. ANAF can delay validation — don't leave it to the last moment.
The CN tariff code must be exact. An incorrect code results in an ANAF error or, worse, a fine during inspection. If you don't know the code, ask the accountant or look it up in the customs nomenclature.
The UIT is not printed from CRMconnect — copy the number and send it to the driver. The driver must carry the UIT in printed form or on their phone.
One declaration per transport, not per product. If the transport contains 10 types of goods, create one eTransport declaration with all items listed.
If ANAF returns an error → read the error message displayed in the status → correct the indicated field → resubmit. Common errors: incorrect CN code, invalid address, vehicle registration with special characters.
Create one eTransport declaration per transport event listing all products in that shipment — do not create separate declarations per product type. One declaration per vehicle per trip is the correct legal structure.
Goods cannot legally depart before the eTransport declaration is submitted and the UIT is confirmed by ANAF. A rejection or error blocks the shipment — resolve ANAF errors before the driver departs, not after the vehicle has left.