TIP: You can type at any time to perform a new search.
Romania - E-invoicing
l10n_ro_edi · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 1.0
- Category
- Accounting/Localizations/EDI
- Folder size
- 0.22 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- Yes
- Website
- None
- Last tracking update
- 2026-08-07 06:47:00
- Authors
- Odoo
- Maintainers
- Odoo
- Committers
- Odoo Translation Bot, Anh Thao Pham (pta), Gorash, Ruben Gomes, luvi, Maximilien (malb), Yosua Nicolaus, Dylan Kiss (dyki), Antoine Boonen, Jinane Maksoud, Harsh Modi, asno-odoo, Claire (clbr), Antoine Dupuis, Smit Patel, aizu-odoo, Anton Romanova (roan), MaximeNoirhomme, Krzysztof Magusiak (krma), nape-odoo, mojem, Yassien Ghoniem, igbe, Laurent Smet (LAS), Ai Lin Zuccarello (aizu), shzi-odoo, Mauricio Rubio Haro
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- l10n_ro_cpv_code, l10n_ro_edi_stock, l10n_ro_message_spv
- Description
E-invoice implementation for Romania
Code Analysis ⓘ
Views touched (6)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
account_move_form_inherit_l10n_ro_edi |
account.move.form.inherit.l10n_ro_edi | account.move | form | Inherits account.view_move_form |
in_invoice_tree_inherit_l10n_ro_edi |
in.invoice.list.inherit.l10n_ro_edi | account.move | list | Inherits account.view_in_invoice_tree |
l10n_ro_edi_view_account_invoice_filter |
account.invoice.select.inherit.l10n.ro.edi | account.move | Inherits account.view_account_invoice_filter | |
out_credit_note_tree_inherit_l10n_ro_edi |
out.credit.note.list.inherit.l10n_ro_edi | account.move | list | Inherits account.view_out_credit_note_tree |
out_invoice_tree_inherit_l10n_ro_edi |
out.invoice.list.inherit.l10n_ro_edi | account.move | list | Inherits account.view_out_invoice_tree |
res_config_settings_form_inherit_l10n_ro_edi |
res.config.settings.form.inherit.l10n.ro.edi | res.config.settings | form | Inherits account.res_config_settings_view_form |
HTTP endpoints (2)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/l10n_ro_edi/authorize/<int:company_id> |
L10nRoEdiController.authorize |
user | http | ALL | |
/l10n_ro_edi/callback/<int:company_id> |
L10nRoEdiController.callback |
user | http | ALL |
Models touched (8)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (3)
-
l10n_ro_edi_document_idsOne2many → l10n_ro_edi.documentcomodel_name='l10n_ro_edi.document'inverse_name='invoice_id' -
l10n_ro_edi_indexCharcopy=Falsereadonly=Truestring='E-Factura Index' -
l10n_ro_edi_stateSelectioncompute='_compute_l10n_ro_edi_state'help='- Not indexed: Invoice index was not received on time due to a server timeout\n - Sent: Successfully sent to the SPV, waiting for validation\n - Validated: Sent & validated by the SPV\n - Refused: Validation error from the SPV\n 'selection=[('invoice_not_indexed', 'Not indexed'), ('invoice_sent', 'Sent'), ('invoice_refused', 'Refused'), ('invoice_validated', 'Validated')]store=Truestring='E-Factura Status'
-
action_l10n_ro_edi_fetch_invoices(self)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (9)
-
attachmentBinaryreadonly=True -
datetimeDatetimedefault=fields.Datetime.nowreadonly=Truerequired=True -
invoice_idMany2one → account.movecomodel_name='account.move'readonly=Truerequired=True -
key_certificateCharreadonly=True -
key_downloadCharreadonly=Truestring='Document download key' -
key_signatureCharreadonly=True -
messageCharreadonly=True -
show_fetch_status_buttonBooleancompute='_compute_show_fetch_status_button' -
stateSelectionhelp='Sent -> Successfully sent to the SPV, waiting for validation.\n Validated -> Sent & validated by the SPV.\n Refused -> Sent & refused by the SPV.\n 'readonly=Truerequired=Trueselection=[('invoice_sent', 'Sent'), ('invoice_refused', 'Error'), ('invoice_validated', 'Validated')]string='E-Factura Status'
-
action_l10n_ro_edi_download_attachment(self)Download the sent attachment in case if no status have been received from ANAF. Otherwise, download the received successful signature XML file from E-Factura. -
action_l10n_ro_edi_fetch_status(self)Fetch the latest response from E-Factura about the XML sent
New fields (9)
-
l10n_ro_edi_access_expiry_dateDatestring='Access Token Expiry Date' -
l10n_ro_edi_access_tokenCharstring='Access Token' -
l10n_ro_edi_anaf_imported_inv_journal_idMany2one → account.journalcomodel_name='account.journal'compute='_compute_l10n_ro_edi_anaf_imported_inv_journal'domain="[('type', '=', 'purchase')]"readonly=Falsestore=Truestring='Select journal for SPV imported bills' -
l10n_ro_edi_callback_urlCharcompute='_compute_l10n_ro_edi_callback_url' -
l10n_ro_edi_client_idCharstring='eFactura Client ID' -
l10n_ro_edi_client_secretCharstring='Client Secret' -
l10n_ro_edi_refresh_expiry_dateDatestring='Refresh Token Expiry Date' -
l10n_ro_edi_refresh_tokenCharstring='Refresh Token' -
l10n_ro_edi_test_envBooleandefault=Truestring='Use Test Environment'
No public methods.
New fields (9)
-
l10n_ro_edi_access_expiry_dateDatereadonly=Falserelated='company_id.l10n_ro_edi_access_expiry_date' -
l10n_ro_edi_access_tokenCharreadonly=Falserelated='company_id.l10n_ro_edi_access_token' -
l10n_ro_edi_anaf_imported_inv_journal_idMany2onereadonly=Falserelated='company_id.l10n_ro_edi_anaf_imported_inv_journal_id' -
l10n_ro_edi_callback_urlCharrelated='company_id.l10n_ro_edi_callback_url' -
l10n_ro_edi_client_idCharreadonly=Falserelated='company_id.l10n_ro_edi_client_id' -
l10n_ro_edi_client_secretCharreadonly=Falserelated='company_id.l10n_ro_edi_client_secret' -
l10n_ro_edi_refresh_expiry_dateDatereadonly=Falserelated='company_id.l10n_ro_edi_refresh_expiry_date' -
l10n_ro_edi_refresh_tokenCharreadonly=Falserelated='company_id.l10n_ro_edi_refresh_token' -
l10n_ro_edi_test_envBooleanreadonly=Falserelated='company_id.l10n_ro_edi_test_env'
-
button_l10n_ro_edi_generate_token(self)Redirects to controllers/main.py ~ `authorize` method
New fields (1)
-
invoice_edi_formatSelectionselection_add=[('ciusro', 'Romania (CIUS RO)')]
No public methods.
Loading…
Loading…