Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. EDI
  3. Romania - eTransport Extension v 19.0
  4. Sales Conditions FAQ

Romania - eTransport Extension

by NextERP Romania https://www.nexterp.ro
Odoo
v 19.0 Third Party 1
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Purchase (purchase)
• Invoicing (account)
• Discuss (mail)
• Inventory (stock)
Lines of code 1658
Technical Name l10n_ro_edi_stock_extension
LicenseLGPL-3
Websitehttps://www.nexterp.ro
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Purchase (purchase)
• Invoicing (account)
• Discuss (mail)
• Inventory (stock)
Lines of code 1658
Technical Name l10n_ro_edi_stock_extension
LicenseLGPL-3
Websitehttps://www.nexterp.ro
Romania - eTransport Extension icon

Romania - eTransport Extension

Fixes and extensions for l10n_ro_edi_stock per ANAF eTransport v2.0.2

v 19.0.1.0.0 Accounting/Localizations/EDILGPL-3
  • Overview
  • Features
  • Configuration
  • How it works
  • Versions

Overview

Fixes and extensions for the official Odoo l10n_ro_edi_stock module to align it with the ANAF eTransport v2 specification (XSD 2023-01-26, Schematron v2.0.2 from 2024-08-12).

The official module ships with several calculation bugs and missing features required by the current ANAF eTransport schema. This module corrects those issues and adds the full set of operations mandated by eTransport v2.0.2.

Corrections to the official module

  • valoareLeiFaraTva (VAT-excluded value) is computed correctly per operation direction:
    • Incoming (operations 10, 12, 14, 30-transfer, 40, 60): cost price from the stock move or, when a Purchase Order exists, purchase.order.line.price_unit converted to RON.
    • Outgoing (operations 20, 22, 24, 30-sale, 50, 70): sale price from sale.order.line.price_unit converted to RON, or list_price as fallback.
  • Quantity / UoM conversion between move.product_uom and the declared codUnitateMasura is now consistent.
  • Gross weight no longer doubles shipping_weight when a package has multiple move_lines; greutateBruta >= greutateNeta is always guaranteed.
  • codTarifar (NC8/HS code) is required — the erroneous 00000000 fallback is removed.
  • denumireStrada is correctly split from numar / bloc / scara / etaj / apartament per the LocatieType XSD definition.

What this module provides

  • Flexible price source (l10n_ro_edi_stock_price_source on stock.picking): Automatic, Cost price, Purchase order price, Sale order price, or Product list price — configurable per transfer or as a company-wide default.
  • Multiple transport documents per notification (l10n.ro.edi.stock.document.line): tipDocument types 10 CMR / 20 Invoice / 30 Delivery note / 9999 Other, with free-text remarks for type 9999.
  • Previous notifications (l10n.ro.edi.stock.previous.notification): notificareAnterioara entries required for operations 60/70 (DIN/DIE).
  • Post-outage declaration (l10n_ro_edi_stock_post_outage): declPostAvarie flag per OUG 41/2022 art. 8 par. 1³.
  • Full UIT lifecycle wizard (l10n.ro.edi.stock.action.wizard): Delete (DEL), Confirm (CON — confirmed / partially confirmed / refused), and Vehicle Modification (MVH) actions sent directly to ANAF.
  • LIST service sync (l10n.ro.edi.stock.list.wizard): fetch and reconcile the ANAF notifications list for any date range (1–60 days); automatic reconciliation logs matched UITs in the transfer chatter. A scheduled cron job (ir_cron_l10n_ro_edi_stock_list_sync) runs every 6 hours.
  • Transporter Info service (l10n.ro.edi.stock.transporter.info.wizard): query ANAF for all notifications in which the company acts as transport operator, with full vehicle and location details.
  • Extended document state tracking: l10n_ro_edi_stock_event_type (NOT / COR / DEL / CON / MVH) and l10n_ro_edi_stock_confirm_type (10 / 20 / 30) stored on l10n_ro_edi.document.

NextERP Romania

Built & supported by NextERP Romania

Romanian Odoo specialists, here for the long run — from implementation to localization and day-to-day production support.

10+
Years of Odoo experience per team member
80%+
of Romanian Localization maintained on Odoo Apps
19.0
Tracking every Odoo major release

What we do

⚙️

Odoo Solutions

From quick-start rollouts to multi-company deployments and custom modules built for your processes.

🇷🇴

Romanian Localization

SAF-T (D406), e-Factura, e-Transport, D300 / D390 / D394, ANAF integration, full chart of accounts and fiscal positions.

🛟

Our Services

Implementation, customization, migration, integration, support and consultancy — Romanian-speaking, SLA-backed.

Features

  • Compliant with ANAF eTransport v2.0.2 — corrects value, weight, UoM, address and HS-code bugs in the official l10n_ro_edi_stock module.
  • Flexible VAT-excluded value calculation — choose between Automatic, Cost, Purchase Order, Sale Order, or List price per transfer or as a company default.
  • Multiple transport documents per notification — attach CMR, invoices, delivery notes or other documents to a single eTransport XML.
  • Full UIT lifecycle — Delete, Confirm (confirmed / partially / refused), and Vehicle Modification actions sent directly to ANAF from the transfer.
  • Previous notification support — notificareAnterioara entries for operations 60/70 (DIN/DIE).
  • Post-outage declaration flag — declPostAvarie per OUG 41/2022 for submissions during ANAF system outages.
  • Automatic LIST sync cron — reconciles ANAF notification list with local transfers every 6 hours; manual wizard also available.
  • Transporter Info service — query ANAF for all notifications where the company acts as transport operator, with full vehicle and route details.

Configuration

1. Company-wide default price source

  1. Go to Settings → Inventory (or Settings → Accounting) and search for the eTransport section.
  2. Set Default eTransport Price Source (l10n_ro_edi_stock_default_price_source) to the strategy that matches your typical operations:
    • Automatic (by operation) is recommended for mixed-use companies.
    • Override per transfer when needed using the field on stock.picking.

2. Automatic LIST sync (cron)

  1. In the same settings page, tick Automatic List Sync (l10n_ro_edi_stock_list_enabled).
  2. Set List Sync Days (l10n_ro_edi_stock_list_days, 1–60) — the number of days the cron looks back each run.
  3. The scheduled action eTransport: ANAF notifications list sync (ir_cron_l10n_ro_edi_stock_list_sync) runs every 6 hours automatically once enabled. To adjust the interval, go to Settings → Technical → Automation → Scheduled Actions and edit the cron record.

3. Verify NC8/HS codes on products

Because codTarifar is now mandatory (the 00000000 fallback has been removed), ensure every product that appears on eTransport-eligible transfers has a valid 4-, 6-, or 8-digit HS/NC8 code set on the product form before sending notifications.

4. Verify address structure

The module splits Romanian street addresses into denumireStrada + number/building details automatically via _l10n_ro_edi_stock_split_street. Confirm that partner addresses follow the format "Street name number" (e.g. "Calea Victoriei 12-14") to ensure correct splitting.

How it works

Configuring the price source for a transfer

  1. Open a validated or in-progress transfer in Inventory → Transfers.
  2. In the eTransport tab, locate the eTransport Price Source field (l10n_ro_edi_stock_price_source).
  3. Choose one of:
    • Automatic (by operation) — cost on incoming/internal, sale price on outgoing.
    • Cost price — always uses standard_price.
    • Purchase order price — pulls from the linked PO line in RON.
    • Sale order price — pulls from the linked SO line in RON.
    • Product list price — uses list_price.
  4. Continue with the normal eTransport notification flow.

Adding transport documents (CMR, Invoice, etc.)

  1. Open the transfer and go to the eTransport tab.
  2. Under Transport Documents, click Add a line.
  3. Set Document Type (10 CMR / 20 Invoice / 30 Delivery Note / 9999 Other), Document Number, and Document Date.
  4. If type is Other (9999), fill in the Remarks field (required by ANAF).
  5. Add as many documents as needed; all will be included in the XML notification.

Declaring previous notifications (operations 60/70)

  1. On the transfer, go to the eTransport tab → Previous Notifications section.
  2. Click Add a line and enter the Previous UIT, optional Remarks, and Declarant Reference.
  3. These entries are serialised as notificareAnterioara elements in the XML sent to ANAF.

Marking a post-outage declaration

  1. On the transfer eTransport tab, tick Post-Outage Declaration (l10n_ro_edi_stock_post_outage).
  2. This sets declPostAvarie=1 in the submitted XML, allowed until the end of the next working day after an ANAF system outage (OUG 41/2022 art. 8 par. 1³).

Performing UIT lifecycle actions (Delete / Confirm / Modify vehicle)

After a notification UIT has been obtained:

  1. Open the transfer and use the action buttons in the eTransport tab (or the action menu).
  2. Delete notification — opens l10n.ro.edi.stock.action.wizard pre-set to DEL; confirm to send the deletion to ANAF.
  3. Confirm transport — opens the wizard pre-set to CON; choose confirmation type (10 Confirmed / 20 Partially confirmed / 30 Refused) and submit.
  4. Modify vehicle — opens the wizard pre-set to MVH; enter the new vehicle number, optional trailer numbers, and modification date/time.
  5. The wizard calls _upload_and_log, posts the ANAF response in the chatter, and updates l10n_ro_edi_stock_event_type on the related l10n_ro_edi.document record.

Syncing the ANAF notifications list manually

  1. Go to Inventory → Operations → eTransport notifications list (menu_l10n_ro_edi_stock_list_wizard).
  2. Enter the Number of days (1–60) to look back.
  3. Click Fetch (action_fetch). The wizard retrieves the ANAF LIST and displays all returned notifications as l10n.ro.edi.stock.list.line records.
  4. Click Reconcile to automatically match UITs to local transfers and log the result in each transfer's chatter.

Querying transporter info (as transport operator)

  1. Go to Inventory → Operations → Notifications as transport operator (menu_l10n_ro_edi_stock_transporter_info_wizard).
  2. Fill in Transport operator VAT, and optionally Initial declarant VAT, Specific UIT, or Declarant reference.
  3. Click Fetch (action_fetch). Each matching ANAF notification appears as an l10n.ro.edi.stock.transporter.info.line row with UIT, vehicle numbers, start/end locations, and expiry date.

Versions

19.0.1.0.0 (2026-06-23)

  • Changelog tracking starts at this release.

Discover the NextERP suite

Other modules from the same publisher, built to work together.

RO
Romania - eTransport Batch Extension
Accounting/Localizations/EDI

Brings the l10n_ro_edi_stock_extension facilities to batch transfers

RO
Romania - E-invoicing Extension
Accounting/Localizations/EDI

E-Invoice implementation for Romania

RO
Romania - Statement Line Automation
Accounting

Automatically create bank statements in statement lines

BO
BOM Excel Import
Manufacturing

This module allows importing Bills of Materials (BOMs) from Excel files. The Excel file should have the following structure: - Column 1: Product produced - Column 2: List of operations in the BOM - Column 3: Quantity consumed in each operation - Column 4: Product/component consumed UOM - Column 5: Product/component consumed - Column 6: Workcenter - Column 7: Subcontracting (boolean) - Column 8: Subcontractors (comma-separated) The import process uses multi step wizard: 1. Import operations and workcenters 2. Import BOMs with the operations The wizard guides you through the complete process in a single interface.

NE
NextERP - Account EDI Journalt
Accounting

NextERP - Account EDI Journal

NE
NextERP - Account Invoice Report
Accounting

NextERP - Account Invoice Report

NE
NextERP - Allow Debt Recovery Invoice
Invoicing

NextERP - Allow Debt Recovery Invoice

NE
NextERP - Allow Delete Last Invoice
Invoicing

NextERP - Allow Delete Last Invoice

NextERP Romania

Odoo implementation, customization, Romanian localization and long-term support since 2018.

nexterp.ro
All apps

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with