e-Transport — UIT-coded companion document
e-Transport is Romania's national pre-declaration system for high-value goods transport. Launched on 1 July 2022 (same date as e-Factura wave 1), it introduces the UIT (Unique Internal Transport) code — a mandatory fingerprint for every declared transport, checkable at borders and interior controls.
What is e-Transport?
e-Transport (officially Sistemul național RO e-Transport) is a declarative platform that requires, before departure of a high-value goods transport, registration with ANAF of the transport and obtainment of a UIT code.
The UIT must be:
- presented at any Romanian law enforcement control (Border Police at crossing points, IGPR/IPJ inland, ITM at roadside controls);
- physically printed and carried in the vehicle (e-Transport bordereau);
- referenced in the corresponding e-Factura invoice via
cac:DespatchDocumentReference/cbc:ID; - referenced in the D406 SAF-T MovementOfGoods for the month.
The UIT code — unique transport identifier
The UIT is a 36-character UUID identifier generated by ANAF and assigned after validation of the e-Transport declaration. It has the following properties:
- Format: UUID v4 (8-4-4-4-12 hex). Example:
3F4A2B8C-1D5E-4F6A-9B8C-7D2E1A4F5B6C. - Validity: 5 calendar days from issuance. If the
transport overruns (weather, breakdown), an extension may be
requested via the
/uit/prelungireAPI. - Modification: before actual departure, the UIT
can be modified (plate, transporter, timing change) via
/uit/modificare. After departure, only material error corrections are accepted. - Cancellation: possible before departure via
/uit/anulare— for example if the customer cancels the order. Post-departure cancellation triggers an ANAF audit.
Scope and thresholds 2022 → 2025
| Date | Scope | Threshold |
|---|---|---|
| 1 Jul 2022 | International import/export transport | Goods value > €500K or truck > 3.5t |
| 1 Jan 2023 | High-fraud sectors extension (fuels, alcohol, tobacco, metals) | No minimum threshold — all transports concerned |
| 1 Jul 2024 | Intra-RO transfer added > €200K | Movements between warehouses of the same Romanian CIF |
| 1 Jan 2025 | Universal threshold reductions | International > €250K, intra-RO > €100K |
| 1 Jul 2025 | Extension to B2C e-commerce transport (announced OUG 156/2024) | Individual parcels > 5,000 RON via web platforms |
ANAF e-Transport API
The e-Transport API shares the same technical foundation as
e-Factura: OAuth 2.0 client_credentials, SPV authentication, XML
payload. Production root endpoint:
https://api.anaf.ro/prod/ETRANSPORT/ws/v2/.
POST https://api.anaf.ro/prod/ETRANSPORT/ws/v2/uit
Authorization: Bearer eyJhbGciOiJSUzI1NiIs...
Content-Type: application/xml
<?xml version="1.0" encoding="UTF-8"?>
<eTransport xmlns="mfp:anaf:dgti:eTransport:v2">
<codDeclaratie>1</codDeclaratie>
<cifEmitent>RO12345678</cifEmitent>
<tipOperatiune>10</tipOperatiune>
<dataInceputUtilizare>2026-05-19</dataInceputUtilizare>
<organParteneraTransport>
<numePartener>SC Transport SRL</numePartener>
<cifPartener>RO99887766</cifPartener>
<tara>RO</tara>
</organParteneraTransport>
<punctTrecere>
<punctTrecere>RO_BIH_BORS</punctTrecere>
<dataIesireRO>2026-05-20T08:00:00</dataIesireRO>
</punctTrecere>
<bunuriTransportate>
<bunTransportat>
<codTarifar>84717010</codTarifar>
<denumireMarfa>Servere informatice</denumireMarfa>
<cantitate>50</cantitate>
<codUnitateMasura>NAR</codUnitateMasura>
<pretUnitar>15000.00</pretUnitar>
<valoareMarfa>750000.00</valoareMarfa>
<codScop>101</codScop>
</bunTransportat>
</bunuriTransportate>
</eTransport>
HTTP/1.1 200 OK
<response xmlns="mfp:anaf:dgti:eTransport:v2">
<ExecutionStatus>0</ExecutionStatus>
<UIT>3F4A2B8C-1D5E-4F6A-9B8C-7D2E1A4F5B6C</UIT>
<dataEmitere>2026-05-19T14:32:18Z</dataEmitere>
<perioadaValabilitate>5</perioadaValabilitate>
</response> | Endpoint | Method | Purpose |
|---|---|---|
/uit | POST | Request new UIT code |
/uit/{uit}/stareUIT | GET | UIT status (active, expired, cancelled, modified) |
/uit/{uit}/modificare | POST | Pre-departure modification |
/uit/{uit}/anulare | POST | Pre-departure cancellation |
/uit/{uit}/prelungire | POST | Exceptional post-departure extension |
/uit/{uit}/confirmaSosire | POST | Confirmation of arrival at destination |
Typical flow TMS → e-Transport
- TMS transport order generation. The shipper's
TMS (SAP TM, Oracle TMS, MercurEDI, Generix, etc.) generates the
order with plate, driver, goods, value.
- e-Transport submission. The TMS calls the ANAF
API
/uit, receives the UIT in return.
- Bordereau printing. Paper or PDF bordereau with
QR code embedding the UIT — to present at controls.
- e-Factura invoice issuance. In parallel, the
RO_CIUS invoice references the UIT.
- Transport tracking. The TMS can query
/stareUIT in real time to verify status.
- Arrival confirmation. On delivery, call
/confirmaSosire with actual date and time.
Articulation with e-Factura
The UIT is explicitly referenced in the e-Factura invoice via the
cac:DespatchDocumentReference block:
-
cac:DespatchDocumentReference/cbc:ID — the UIT value
(36-character UUID).
-
cac:DespatchDocumentReference/cbc:DocumentTypeCode —
value 632 per UNTDID 1001 (e-Transport bordereau).
-
cac:DespatchDocumentReference/cbc:IssueDate — UIT
issuance date (≠ invoice issuance date).
ANAF rejects any RO_CIUS e-Factura invoice that crossed the
e-Transport threshold but without a UIT reference — rule BR-RO-080.
Penalties and border controls
- Transport without UIT: fine 5,000 to 100,000 RON
for the shipper, confiscation of goods in favour of the state
(art. 13 OUG 41/2022).
- Expired UIT: 1,000 to 10,000 RON. The carrier
can unload the goods and force the shipper to request a new UIT.
- Non-compliant declared goods: if actual goods
(weight, nature, value) diverge > 5% from the UIT declaration,
fine 10,000 to 50,000 RON.
- Intensive border controls: Borș (BH), Nădlac (AR),
Albița (VS), Giurgiu — EU/non-EU crossing points where Border
Police systematically scan UITs.
Common pitfalls
- Confusing e-Transport and e-Sigilii. e-Transport
is the transport bordereau (UIT per operation). e-Sigilii is the
digital fiscal seal applied to individual excisable goods (tobacco,
alcohol) — see dedicated page.
- Underestimating the €100K intra-RO threshold.
Since 2025, even a warehouse-to-warehouse transfer within Romania
triggers the UIT obligation above €100K. Many manufacturers
discovered this late in 2025.
- UIT value in RON vs invoice in EUR. The UIT
expresses value in RON (goods value). If the e-Factura invoice is
in EUR, beware of consistency with the ANAF day exchange rate.
- Post-departure modification. Once transport has
left (dataInceputUtilizare passed), modifying the UIT is
restricted. Material corrections (typos) remain possible, not
substantive changes.
- Forgotten arrival confirmation. If
/confirmaSosire is not called within 24h of arrival,
the UIT remains in "in transport" status — triggers ANAF ghost
transport alerts.
Cross-links