Hungary - E-invoicing

l10n_hu_edi
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/l10n_hu_edi
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSDO Tech (OdooTech Zrt.), BDSC Business Consulting Kft. & Odoo S.A.
MAINTAINERS
MAINTAINERSDO Tech (OdooTech Zrt.), BDSC Business Consulting Kft. & Odoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Josse Colpaert, GitHub, Laurent Smet, Arnold Moyaux, Andrea Grazioso (agr-odoo), Brice bib Bartoletti, Gorash, william-andre, Csaba Tóth, Ruben Gomes, Louis Wicket (wil), Antoine Dupuis (andu), Antoine Boonen, Dylan Kiss (dyki), Jinane Maksoud, Arnaud Sibille, reka-odoo, Sven Fuehr, kcv-odoo, mano-odoo, Mathieu Coutant, Claire (clbr), Antoine Dupuis, aizu-odoo, AhmedElemary57, Ricardo Gomes Rodrigues, Mohammad Abdulmoneim (abdu), Anton Romanova (roan), Corentin Heinix (cohe), ppat-odoo, Krzysztof Magusiak (krma), hatr-odoo, bhra-odoo, igbe, Mongy (abmn)
WEBSITE
WEBSITEhttps://www.odootech.hu
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:45
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_debit_note
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - l10n_hu
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
* Electronically report invoices to the NAV (Hungarian Tax Agency) when issuing physical (paper) invoices.
* Perform the Tax Audit Export (Adóhatósági Ellenőrzési Adatszolgáltatás) in NAV 3.0 format.
    

Code Analysis

Views touched (33)
XML IDNameModelTypeStatus
custom_header custom_header ir.ui.view qweb New
document_tax_totals document_tax_totals ir.ui.view qweb Inherits account.document_tax_totals
external_layout_bold external_layout_bold ir.ui.view qweb Inherits web.external_layout_bold
external_layout_boxed external_layout_boxed ir.ui.view qweb Inherits web.external_layout_boxed
external_layout_bubble external_layout_bubble ir.ui.view qweb Inherits web.external_layout_bubble
external_layout_folder external_layout_folder ir.ui.view qweb Inherits web.external_layout_folder
external_layout_standard external_layout_standard ir.ui.view qweb Inherits web.external_layout_standard
external_layout_striped external_layout_striped ir.ui.view qweb Inherits web.external_layout_striped
external_layout_wave external_layout_wave ir.ui.view qweb Inherits web.external_layout_wave
invoice_annulment invoice_annulment ir.ui.view qweb New
l10n_hu_edi_cancellation_form l10n_hu_edi.cancellation.form l10n_hu_edi.cancellation form New
l10n_hu_edi_tax_audit_export_form l10n_hu_edi.tax_audit_export.form l10n_hu_edi.tax_audit_export form New
manage_annulment_request manage_annulment_request ir.ui.view qweb New
manage_invoice_request manage_invoice_request ir.ui.view qweb New
nav_online_invoice_xml_3_0 nav_online_invoice_xml_3_0 ir.ui.view qweb New
nav_online_invoice_xml_3_0_line nav_online_invoice_xml_3_0_line ir.ui.view qweb New
nav_online_invoice_xml_3_0_simple_address nav_online_invoice_xml_3_0_simple_address ir.ui.view qweb New
nav_online_invoice_xml_3_0_tax_number nav_online_invoice_xml_3_0_tax_number ir.ui.view qweb New
nav_online_invoice_xml_3_0_vat_rate nav_online_invoice_xml_3_0_vat_rate ir.ui.view qweb New
product_template_form_view_l10n_hu_edi product.template.common.form.l10n_hu_edi product.template xpath Inherits product.product_template_form_view
query_transaction_list_request query_transaction_list_request ir.ui.view qweb New
query_transaction_status_request query_transaction_status_request ir.ui.view qweb New
report_invoice report_invoice ir.ui.view qweb Inherits account.report_invoice
report_invoice_document report_invoice_document ir.ui.view qweb Inherits account.report_invoice_document
request_header request_header ir.ui.view qweb New
res_config_settings_form_inherit_l10n_hu_edi res.config.settings.form.inherit.l10n.hu.edi res.config.settings xpath Inherits account.res_config_settings_view_form
token_exchange_request token_exchange_request ir.ui.view qweb New
uom_uom_form_inherit_l10n_hu_edi uom.uom.inherit.l10n_hu_edi uom.uom xpath Inherits uom.product_uom_form_view
view_account_tax_form_l10n_hu_edi account.tax.form.l10n_hu_edi account.tax field Inherits account.view_tax_form
view_company_form_l10n_hu_edi res.company.form.l10n_hu_edi res.company xpath Inherits account.view_company_form
view_invoice_tree_inherit_l10n_hu_edi account.invoice.list.inherit.l10n_hu_edi account.move xpath Inherits account.view_invoice_tree
view_move_form_inherit_l10n_hu_edi account.move.form.inherit.l10n_hu_edi account.move xpath Inherits account.view_move_form
view_partner_form_l10n_hu_edi res.partner.form.l10n_hu_edi res.partner xpath Inherits account.view_partner_property_form
Models touched (13)

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 (10)
  • l10n_hu_edi_attachment Binary
    attachment=True copy=False string='Invoice XML file'
  • l10n_hu_edi_attachment_filename Char
    compute='_compute_l10n_hu_edi_attachment_filename' string='Invoice XML filename'
  • l10n_hu_edi_batch_upload_index Integer
    copy=False string='Index of invoice within a batch upload'
  • l10n_hu_edi_message_html Html
    compute='_compute_message_html' string='Transaction messages'
  • l10n_hu_edi_messages Json
    copy=False string='Transaction messages (JSON)'
  • l10n_hu_edi_send_time Datetime
    copy=False string='Invoice upload time'
  • l10n_hu_edi_state Selection
    copy=False index='btree_not_null' selection=[('sent', 'Sent, waiting for response'), ('send_timeout', 'Timeout when sending'), ('confirmed', 'Confirmed'), ('confirmed_warning', 'Confirmed with warnings'), ('rejected', 'Rejected'), ('cancel_sent', 'Cancellation request sent'), ('cancel_timeout', 'Timeout when requesting cancellation'), ('cancel_pending', 'Cancellation request pending'), ('cancelled', 'Cancelled')] string='NAV 3.0 status'
  • l10n_hu_edi_transaction_code Char
    copy=False index='trigram' string='Transaction Code' tracking=True
  • l10n_hu_invoice_chain_index Integer
    copy=False help='\n Index in the chain of modification invoices:\n -1 for a base invoice;\n 1, 2, 3, ... for modification invoices;\n 0 for rejected/cancelled invoices or if it has not yet been set.\n ' string='Invoice Chain Index'
  • l10n_hu_payment_mode Selection
    help='NAV expected payment mode of the invoice.' string='Payment mode' args: [('TRANSFER', 'Transfer'), ('CASH', 'Cash'), ('CARD', 'Credit/debit card'), ('VOUCHER', 'Voucher'), ('OTHER', 'Other')]
Public methods (3)
  • button_request_cancel(self)
  • l10n_hu_edi_button_hide_banner(self)
  • l10n_hu_edi_button_update_status(self, from_cron=False)
    Attempt to update the status of the invoices in `self`

New fields (0)

No new fields.

Public methods (1)
  • reverse_moves(self, is_modify=False)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • l10n_hu_tax_reason Char
    compute='_compute_l10n_hu_tax_reason' help='May be used to provide support for the use of a VAT-exempt VAT tax type.' readonly=False string='NAV VAT Tax Exemption Reason'
  • l10n_hu_tax_type Selection
    help='Precise identification of the VAT tax for the Hungarian authority.' string='NAV VAT Tax Type' args: _SELECTION_TAX_TYPE
Public methods (0)

No public methods.

New fields (3)
  • code Selection
    required=True selection=[('ERRATIC_DATA', 'ERRATIC_DATA - Erroneous data'), ('ERRATIC_INVOICE_NUMBER', 'ERRATIC_INVOICE_NUMBER - Erroneous invoice number'), ('ERRATIC_INVOICE_ISSUE_DATE', 'ERRATIC_INVOICE_ISSUE_DATE - Erroneous issue date')] string='Annulment Code'
  • invoice_id Many2one → account.move
    comodel_name='account.move' string='Invoice to cancel'
  • reason Char
    required=True string='Annulment Reason'
Public methods (1)
  • button_request_cancel(self)

New fields (7)
  • date_from Date
    string='Date From'
  • date_to Date
    string='Date To'
  • export_file Binary
    readonly=True string='Generated File'
  • filename Char
    compute='_compute_filename' string='File name'
  • name_from Char
    string='Name From'
  • name_to Char
    string='Name To'
  • selection_mode Selection
    default='date' selection=[('date', 'By date'), ('name', 'By serial number')] string='Selection mode'
Public methods (1)
  • action_export(self)

New fields (2)
  • l10n_hu_product_code Char
    help='If your product has a code in a standard nomenclature, you can indicate its code here.' string='Product Code Value'
  • l10n_hu_product_code_type Selection
    help='If your product has a code in a standard nomenclature, you can indicate which nomenclature here.' selection=[('VTSZ', 'VTSZ - Customs Code'), ('SZJ', 'SZJ - Service Registry Code'), ('TESZOR', 'TESZOR - CPA 2.1 Code'), ('KN', 'KN - Combined Nomenclature Code'), ('AHK', 'AHK - e-TKO Excise Duty Code'), ('KT', 'KT - Environmental Product Code'), ('CSK', 'CSK - Packaging Catalogue Code'), ('EJ', 'EJ - Building Registry Number'), ('OTHER', 'Other')] string='Product Code Type'
Public methods (0)

No public methods.

New fields (8)
  • l10n_hu_edi_last_transaction_recovery Datetime
    default=<expr> string='Last transaction recovery (in production mode)'
  • l10n_hu_edi_password Char
    groups='base.group_system' string='NAV Password'
  • l10n_hu_edi_replacement_key Char
    groups='base.group_system' string='NAV Replacement Key'
  • l10n_hu_edi_server_mode Selection
    help="\n - Production: Sends invoices to the NAV's production system.\n - Test: Sends invoices to the NAV's test system.\n - Demo: Mocks the NAV system (does not require credentials).\n " selection=[('production', 'Production'), ('test', 'Test'), ('demo', 'Demo')] string='Server Mode'
  • l10n_hu_edi_signature_key Char
    groups='base.group_system' string='NAV Signature Key'
  • l10n_hu_edi_username Char
    groups='base.group_system' string='NAV Username'
  • l10n_hu_group_vat Char
    readonly=False related='partner_id.l10n_hu_group_vat'
  • l10n_hu_tax_regime Selection
    selection=[('ie', 'Individual Exemption'), ('ca', 'Cash Accounting'), ('sb', 'Small Business')] string='NAV Tax Regime'
Public methods (0)

No public methods.

New fields (7)
  • l10n_hu_edi_is_active Boolean
    compute='_compute_l10n_hu_edi_is_active'
  • l10n_hu_edi_password Char
    readonly=False related='company_id.l10n_hu_edi_password'
  • l10n_hu_edi_replacement_key Char
    readonly=False related='company_id.l10n_hu_edi_replacement_key'
  • l10n_hu_edi_server_mode Selection
    readonly=False related='company_id.l10n_hu_edi_server_mode'
  • l10n_hu_edi_signature_key Char
    readonly=False related='company_id.l10n_hu_edi_signature_key'
  • l10n_hu_edi_username Char
    readonly=False related='company_id.l10n_hu_edi_username'
  • l10n_hu_tax_regime Selection
    readonly=False related='company_id.l10n_hu_tax_regime'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • l10n_hu_group_vat Char
    help="If this company belongs to a VAT group, indicate the group's VAT number here." index=True size=13 string='Group Tax ID'
Public methods (0)

No public methods.

New fields (1)
  • l10n_hu_edi_code Selection
    help='Choose the corresponding code, or leave blank if none correspond.' selection=[('PIECE', 'Piece'), ('KILOGRAM', 'Kilogram'), ('TON', 'Ton'), ('KWH', 'Kilowatt hour'), ('DAY', 'Day'), ('HOUR', 'Hour'), ('MINUTE', 'Minute'), ('MONTH', 'Month'), ('LITER', 'Liter'), ('KILOMETER', 'Kilometer'), ('CUBIC_METER', 'Cubic meter'), ('METER', 'Meter'), ('LINEAR_METER', 'Linear meter'), ('CARTON', 'Carton'), ('PACK', 'Package')] string='NAV UoM code'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/l10n_hu_edi
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSDO Tech (OdooTech Zrt.), BDSC Business Consulting Kft. & Odoo S.A.
MAINTAINERS
MAINTAINERSDO Tech (OdooTech Zrt.), BDSC Business Consulting Kft. & Odoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Xavier Morel, qdp-odoo, GitHub, Laurent Smet, Arnold Moyaux, Andrea Grazioso (agr-odoo), Brice bib Bartoletti, Tiffany Chang (tic), Gorash, odoo, Csaba Tóth, Ruben Gomes, Vincent Larcin, Thomas Becquevort (thbe), Pieter Claeys (clpi), Claire Bretton (clbr), Yosua Nicolaus, Antoine Dupuis (andu), Antoine Boonen, Dylan Kiss (dyki), Jinane Maksoud, Arnaud Sibille, Sven Fuehr, mano-odoo, Mathieu Coutant, Claire (clbr), aizu-odoo, AhmedElemary57, Ricardo Gomes Rodrigues, Maira Salazar (srma), Anton Romanova (roan), Corentin Heinix (cohe), ppat-odoo, Krzysztof Magusiak (krma), hatr-odoo, bhra-odoo, Mongy (abmn)
WEBSITE
WEBSITEhttps://www.odootech.hu
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_debit_note
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - l10n_hu
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
* Electronically report invoices to the NAV (Hungarian Tax Agency) when issuing physical (paper) invoices.
* Perform the Tax Audit Export (Adóhatósági Ellenőrzési Adatszolgáltatás) in NAV 3.0 format.
    

Code Analysis

Views touched (33)
XML IDNameModelTypeStatus
custom_header custom_header ir.ui.view qweb New
document_tax_totals document_tax_totals ir.ui.view qweb Inherits account.document_tax_totals
external_layout_bold external_layout_bold ir.ui.view qweb Inherits web.external_layout_bold
external_layout_boxed external_layout_boxed ir.ui.view qweb Inherits web.external_layout_boxed
external_layout_bubble external_layout_bubble ir.ui.view qweb Inherits web.external_layout_bubble
external_layout_folder external_layout_folder ir.ui.view qweb Inherits web.external_layout_folder
external_layout_standard external_layout_standard ir.ui.view qweb Inherits web.external_layout_standard
external_layout_striped external_layout_striped ir.ui.view qweb Inherits web.external_layout_striped
external_layout_wave external_layout_wave ir.ui.view qweb Inherits web.external_layout_wave
invoice_annulment invoice_annulment ir.ui.view qweb New
l10n_hu_edi_cancellation_form l10n_hu_edi.cancellation.form l10n_hu_edi.cancellation form New
l10n_hu_edi_tax_audit_export_form l10n_hu_edi.tax_audit_export.form l10n_hu_edi.tax_audit_export form New
manage_annulment_request manage_annulment_request ir.ui.view qweb New
manage_invoice_request manage_invoice_request ir.ui.view qweb New
nav_online_invoice_xml_3_0 nav_online_invoice_xml_3_0 ir.ui.view qweb New
nav_online_invoice_xml_3_0_line nav_online_invoice_xml_3_0_line ir.ui.view qweb New
nav_online_invoice_xml_3_0_simple_address nav_online_invoice_xml_3_0_simple_address ir.ui.view qweb New
nav_online_invoice_xml_3_0_tax_number nav_online_invoice_xml_3_0_tax_number ir.ui.view qweb New
nav_online_invoice_xml_3_0_vat_rate nav_online_invoice_xml_3_0_vat_rate ir.ui.view qweb New
product_template_form_view_l10n_hu_edi product.template.common.form.l10n_hu_edi product.template xpath Inherits product.product_template_form_view
query_transaction_list_request query_transaction_list_request ir.ui.view qweb New
query_transaction_status_request query_transaction_status_request ir.ui.view qweb New
report_invoice report_invoice ir.ui.view qweb Inherits account.report_invoice
report_invoice_document report_invoice_document ir.ui.view qweb Inherits account.report_invoice_document
request_header request_header ir.ui.view qweb New
res_config_settings_form_inherit_l10n_hu_edi res.config.settings.form.inherit.l10n.hu.edi res.config.settings xpath Inherits account.res_config_settings_view_form
token_exchange_request token_exchange_request ir.ui.view qweb New
uom_uom_form_inherit_l10n_hu_edi uom.uom.inherit.l10n_hu_edi uom.uom xpath Inherits uom.product_uom_form_view
view_account_tax_form_l10n_hu_edi account.tax.form.l10n_hu_edi account.tax field Inherits account.view_tax_form
view_company_form_l10n_hu_edi res.company.form.l10n_hu_edi res.company xpath Inherits account.view_company_form
view_invoice_tree_inherit_l10n_hu_edi account.invoice.list.inherit.l10n_hu_edi account.move xpath Inherits account.view_invoice_tree
view_move_form_inherit_l10n_hu_edi account.move.form.inherit.l10n_hu_edi account.move xpath Inherits account.view_move_form
view_partner_form_l10n_hu_edi res.partner.form.l10n_hu_edi res.partner xpath Inherits account.view_partner_property_form
Models touched (13)

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 (10)
  • l10n_hu_edi_attachment Binary
    attachment=True copy=False string='Invoice XML file'
  • l10n_hu_edi_attachment_filename Char
    compute='_compute_l10n_hu_edi_attachment_filename' string='Invoice XML filename'
  • l10n_hu_edi_batch_upload_index Integer
    copy=False string='Index of invoice within a batch upload'
  • l10n_hu_edi_message_html Html
    compute='_compute_message_html' string='Transaction messages'
  • l10n_hu_edi_messages Json
    copy=False string='Transaction messages (JSON)'
  • l10n_hu_edi_send_time Datetime
    copy=False string='Invoice upload time'
  • l10n_hu_edi_state Selection
    copy=False index='btree_not_null' selection=[('sent', 'Sent, waiting for response'), ('send_timeout', 'Timeout when sending'), ('confirmed', 'Confirmed'), ('confirmed_warning', 'Confirmed with warnings'), ('rejected', 'Rejected'), ('cancel_sent', 'Cancellation request sent'), ('cancel_timeout', 'Timeout when requesting cancellation'), ('cancel_pending', 'Cancellation request pending'), ('cancelled', 'Cancelled')] string='NAV 3.0 status'
  • l10n_hu_edi_transaction_code Char
    copy=False index='trigram' string='Transaction Code' tracking=True
  • l10n_hu_invoice_chain_index Integer
    copy=False help='\n Index in the chain of modification invoices:\n -1 for a base invoice;\n 1, 2, 3, ... for modification invoices;\n 0 for rejected/cancelled invoices or if it has not yet been set.\n ' string='Invoice Chain Index'
  • l10n_hu_payment_mode Selection
    help='NAV expected payment mode of the invoice.' string='Payment mode' args: [('TRANSFER', 'Transfer'), ('CASH', 'Cash'), ('CARD', 'Credit/debit card'), ('VOUCHER', 'Voucher'), ('OTHER', 'Other')]
Public methods (3)
  • button_request_cancel(self)
  • l10n_hu_edi_button_hide_banner(self)
  • l10n_hu_edi_button_update_status(self, from_cron=False)
    Attempt to update the status of the invoices in `self`

New fields (0)

No new fields.

Public methods (1)
  • reverse_moves(self, is_modify=False)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • l10n_hu_tax_reason Char
    compute='_compute_l10n_hu_tax_reason' help='May be used to provide support for the use of a VAT-exempt VAT tax type.' readonly=False string='NAV VAT Tax Exemption Reason'
  • l10n_hu_tax_type Selection
    help='Precise identification of the VAT tax for the Hungarian authority.' string='NAV VAT Tax Type' args: _SELECTION_TAX_TYPE
Public methods (0)

No public methods.

New fields (3)
  • code Selection
    required=True selection=[('ERRATIC_DATA', 'ERRATIC_DATA - Erroneous data'), ('ERRATIC_INVOICE_NUMBER', 'ERRATIC_INVOICE_NUMBER - Erroneous invoice number'), ('ERRATIC_INVOICE_ISSUE_DATE', 'ERRATIC_INVOICE_ISSUE_DATE - Erroneous issue date')] string='Annulment Code'
  • invoice_id Many2one → account.move
    comodel_name='account.move' string='Invoice to cancel'
  • reason Char
    required=True string='Annulment Reason'
Public methods (1)
  • button_request_cancel(self)

New fields (7)
  • date_from Date
    string='Date From'
  • date_to Date
    string='Date To'
  • export_file Binary
    readonly=True string='Generated File'
  • filename Char
    compute='_compute_filename' string='File name'
  • name_from Char
    string='Name From'
  • name_to Char
    string='Name To'
  • selection_mode Selection
    default='date' selection=[('date', 'By date'), ('name', 'By serial number')] string='Selection mode'
Public methods (1)
  • action_export(self)

New fields (2)
  • l10n_hu_product_code Char
    help='If your product has a code in a standard nomenclature, you can indicate its code here.' string='Product Code Value'
  • l10n_hu_product_code_type Selection
    help='If your product has a code in a standard nomenclature, you can indicate which nomenclature here.' selection=[('VTSZ', 'VTSZ - Customs Code'), ('SZJ', 'SZJ - Service Registry Code'), ('TESZOR', 'TESZOR - CPA 2.1 Code'), ('KN', 'KN - Combined Nomenclature Code'), ('AHK', 'AHK - e-TKO Excise Duty Code'), ('KT', 'KT - Environmental Product Code'), ('CSK', 'CSK - Packaging Catalogue Code'), ('EJ', 'EJ - Building Registry Number'), ('OTHER', 'Other')] string='Product Code Type'
Public methods (0)

No public methods.

New fields (8)
  • l10n_hu_edi_last_transaction_recovery Datetime
    default=<expr> string='Last transaction recovery (in production mode)'
  • l10n_hu_edi_password Char
    groups='base.group_system' string='NAV Password'
  • l10n_hu_edi_replacement_key Char
    groups='base.group_system' string='NAV Replacement Key'
  • l10n_hu_edi_server_mode Selection
    help="\n - Production: Sends invoices to the NAV's production system.\n - Test: Sends invoices to the NAV's test system.\n - Demo: Mocks the NAV system (does not require credentials).\n " selection=[('production', 'Production'), ('test', 'Test'), ('demo', 'Demo')] string='Server Mode'
  • l10n_hu_edi_signature_key Char
    groups='base.group_system' string='NAV Signature Key'
  • l10n_hu_edi_username Char
    groups='base.group_system' string='NAV Username'
  • l10n_hu_group_vat Char
    readonly=False related='partner_id.l10n_hu_group_vat'
  • l10n_hu_tax_regime Selection
    selection=[('ie', 'Individual Exemption'), ('ca', 'Cash Accounting'), ('sb', 'Small Business')] string='NAV Tax Regime'
Public methods (0)

No public methods.

New fields (7)
  • l10n_hu_edi_is_active Boolean
    compute='_compute_l10n_hu_edi_is_active'
  • l10n_hu_edi_password Char
    readonly=False related='company_id.l10n_hu_edi_password'
  • l10n_hu_edi_replacement_key Char
    readonly=False related='company_id.l10n_hu_edi_replacement_key'
  • l10n_hu_edi_server_mode Selection
    readonly=False related='company_id.l10n_hu_edi_server_mode'
  • l10n_hu_edi_signature_key Char
    readonly=False related='company_id.l10n_hu_edi_signature_key'
  • l10n_hu_edi_username Char
    readonly=False related='company_id.l10n_hu_edi_username'
  • l10n_hu_tax_regime Selection
    readonly=False related='company_id.l10n_hu_tax_regime'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • l10n_hu_group_vat Char
    help="If this company belongs to a VAT group, indicate the group's VAT number here." index=True size=13 string='Group Tax ID'
Public methods (0)

No public methods.

New fields (1)
  • l10n_hu_edi_code Selection
    help='Choose the corresponding code, or leave blank if none correspond.' selection=[('PIECE', 'Piece'), ('KILOGRAM', 'Kilogram'), ('TON', 'Ton'), ('KWH', 'Kilowatt hour'), ('DAY', 'Day'), ('HOUR', 'Hour'), ('MINUTE', 'Minute'), ('MONTH', 'Month'), ('LITER', 'Liter'), ('KILOMETER', 'Kilometer'), ('CUBIC_METER', 'Cubic meter'), ('METER', 'Meter'), ('LINEAR_METER', 'Linear meter'), ('CARTON', 'Carton'), ('PACK', 'Package')] string='NAV UoM code'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/l10n_hu_edi
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSDO Tech (OdooTech Zrt.), BDSC Business Consulting Kft. & Odoo S.A.
MAINTAINERS
MAINTAINERSDO Tech (OdooTech Zrt.), BDSC Business Consulting Kft. & Odoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Csaba Tóth, Ruben Gomes, Antoine Dupuis (andu), Dylan Kiss (dyki), Jinane Maksoud, Mathieu Coutant, Claire (clbr), Antoine Dupuis, aizu-odoo, Maira Salazar (srma), ppat-odoo, hatr-odoo, bhra-odoo
WEBSITE
WEBSITEhttps://www.odootech.hu
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_debit_note
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - l10n_hu
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
* Electronically report invoices to the NAV (Hungarian Tax Agency) when issuing physical (paper) invoices.
* Perform the Tax Audit Export (Adóhatósági Ellenőrzési Adatszolgáltatás) in NAV 3.0 format.
    

Code Analysis

Views touched (31)
XML IDNameModelTypeStatus
account_move_send_form account.move.send.form account.move.send xpath Inherits account.account_move_send_form
custom_header custom_header ir.ui.view qweb New
document_tax_totals document_tax_totals ir.ui.view qweb Inherits account.document_tax_totals
external_layout_bold external_layout_bold ir.ui.view qweb Inherits web.external_layout_bold
external_layout_boxed external_layout_boxed ir.ui.view qweb Inherits web.external_layout_boxed
external_layout_standard external_layout_standard ir.ui.view qweb Inherits web.external_layout_standard
external_layout_striped external_layout_striped ir.ui.view qweb Inherits web.external_layout_striped
invoice_annulment invoice_annulment ir.ui.view qweb New
l10n_hu_edi_cancellation_form l10n_hu_edi.cancellation.form l10n_hu_edi.cancellation form New
l10n_hu_edi_tax_audit_export_form l10n_hu_edi.tax_audit_export.form l10n_hu_edi.tax_audit_export form New
manage_annulment_request manage_annulment_request ir.ui.view qweb New
manage_invoice_request manage_invoice_request ir.ui.view qweb New
nav_online_invoice_xml_3_0 nav_online_invoice_xml_3_0 ir.ui.view qweb New
nav_online_invoice_xml_3_0_line nav_online_invoice_xml_3_0_line ir.ui.view qweb New
nav_online_invoice_xml_3_0_simple_address nav_online_invoice_xml_3_0_simple_address ir.ui.view qweb New
nav_online_invoice_xml_3_0_tax_number nav_online_invoice_xml_3_0_tax_number ir.ui.view qweb New
nav_online_invoice_xml_3_0_vat_rate nav_online_invoice_xml_3_0_vat_rate ir.ui.view qweb New
product_template_form_view_l10n_hu_edi product.template.common.form.l10n_hu_edi product.template xpath Inherits product.product_template_form_view
query_transaction_list_request query_transaction_list_request ir.ui.view qweb New
query_transaction_status_request query_transaction_status_request ir.ui.view qweb New
report_invoice report_invoice ir.ui.view qweb Inherits account.report_invoice
report_invoice_document report_invoice_document ir.ui.view qweb Inherits account.report_invoice_document
request_header request_header ir.ui.view qweb New
res_config_settings_form_inherit_l10n_hu_edi res.config.settings.form.inherit.l10n.hu.edi res.config.settings xpath Inherits account.res_config_settings_view_form
token_exchange_request token_exchange_request ir.ui.view qweb New
uom_uom_form_inherit_l10n_hu_edi uom.uom.inherit.l10n_hu_edi uom.uom xpath Inherits uom.product_uom_form_view
view_account_tax_form_l10n_hu_edi account.tax.form.l10n_hu_edi account.tax field Inherits account.view_tax_form
view_company_form_l10n_hu_edi res.company.form.l10n_hu_edi res.company xpath Inherits account.view_company_form
view_invoice_tree_inherit_l10n_hu_edi account.invoice.tree.inherit.l10n_hu_edi account.move xpath Inherits account.view_invoice_tree
view_move_form_inherit_l10n_hu_edi account.move.form.inherit.l10n_hu_edi account.move xpath Inherits account.view_move_form
view_partner_form_l10n_hu_edi res.partner.form.l10n_hu_edi res.partner xpath Inherits account.view_partner_property_form
Models touched (14)

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 (10)
  • l10n_hu_edi_attachment Binary
    attachment=True copy=False string='Invoice XML file'
  • l10n_hu_edi_attachment_filename Char
    compute='_compute_l10n_hu_edi_attachment_filename' string='Invoice XML filename'
  • l10n_hu_edi_batch_upload_index Integer
    copy=False string='Index of invoice within a batch upload'
  • l10n_hu_edi_message_html Html
    compute='_compute_message_html' string='Transaction messages'
  • l10n_hu_edi_messages Json
    copy=False string='Transaction messages (JSON)'
  • l10n_hu_edi_send_time Datetime
    copy=False string='Invoice upload time'
  • l10n_hu_edi_state Selection
    copy=False index='btree_not_null' selection=[('sent', 'Sent, waiting for response'), ('send_timeout', 'Timeout when sending'), ('confirmed', 'Confirmed'), ('confirmed_warning', 'Confirmed with warnings'), ('rejected', 'Rejected'), ('cancel_sent', 'Cancellation request sent'), ('cancel_timeout', 'Timeout when requesting cancellation'), ('cancel_pending', 'Cancellation request pending'), ('cancelled', 'Cancelled')] string='NAV 3.0 status'
  • l10n_hu_edi_transaction_code Char
    copy=False index='trigram' string='Transaction Code' tracking=True
  • l10n_hu_invoice_chain_index Integer
    copy=False help='\n Index in the chain of modification invoices:\n -1 for a base invoice;\n 1, 2, 3, ... for modification invoices;\n 0 for rejected/cancelled invoices or if it has not yet been set.\n ' string='Invoice Chain Index'
  • l10n_hu_payment_mode Selection
    help='NAV expected payment mode of the invoice.' string='Payment mode' args: [('TRANSFER', 'Transfer'), ('CASH', 'Cash'), ('CARD', 'Credit/debit card'), ('VOUCHER', 'Voucher'), ('OTHER', 'Other')]
Public methods (3)
  • button_request_cancel(self)
  • l10n_hu_edi_button_hide_banner(self)
  • l10n_hu_edi_button_update_status(self, from_cron=False)
    Attempt to update the status of the invoices in `self`

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • reverse_moves(self, is_modify=False)

New fields (3)
  • l10n_hu_edi_actionable_errors Json
    compute='_compute_l10n_hu_edi_actionable_errors'
  • l10n_hu_edi_checkbox_nav_30 Boolean
    compute='_compute_l10n_hu_edi_checkbox_nav_30' readonly=False store=True string='NAV 3.0'
  • l10n_hu_edi_enable_nav_30 Boolean
    compute='_compute_l10n_hu_edi_enable_nav_30'
Public methods (0)

No public methods.

New fields (2)
  • l10n_hu_tax_reason Char
    compute='_compute_l10n_hu_tax_reason' help='May be used to provide support for the use of a VAT-exempt VAT tax type.' readonly=False string='NAV VAT Tax Exemption Reason'
  • l10n_hu_tax_type Selection
    help='Precise identification of the VAT tax for the Hungarian authority.' string='NAV VAT Tax Type' args: _SELECTION_TAX_TYPE
Public methods (0)

No public methods.

New fields (3)
  • code Selection
    required=True selection=[('ERRATIC_DATA', 'ERRATIC_DATA - Erroneous data'), ('ERRATIC_INVOICE_NUMBER', 'ERRATIC_INVOICE_NUMBER - Erroneous invoice number'), ('ERRATIC_INVOICE_ISSUE_DATE', 'ERRATIC_INVOICE_ISSUE_DATE - Erroneous issue date')] string='Annulment Code'
  • invoice_id Many2one → account.move
    comodel_name='account.move' string='Invoice to cancel'
  • reason Char
    required=True string='Annulment Reason'
Public methods (1)
  • button_request_cancel(self)

New fields (7)
  • date_from Date
    string='Date From'
  • date_to Date
    string='Date To'
  • export_file Binary
    readonly=True string='Generated File'
  • filename Char
    compute='_compute_filename' string='File name'
  • name_from Char
    string='Name From'
  • name_to Char
    string='Name To'
  • selection_mode Selection
    default='date' selection=[('date', 'By date'), ('name', 'By serial number')] string='Selection mode'
Public methods (1)
  • action_export(self)

New fields (2)
  • l10n_hu_product_code Char
    help='If your product has a code in a standard nomenclature, you can indicate its code here.' string='Product Code Value'
  • l10n_hu_product_code_type Selection
    help='If your product has a code in a standard nomenclature, you can indicate which nomenclature here.' selection=[('VTSZ', 'VTSZ - Customs Code'), ('SZJ', 'SZJ - Service Registry Code'), ('TESZOR', 'TESZOR - CPA 2.1 Code'), ('KN', 'KN - Combined Nomenclature Code'), ('AHK', 'AHK - e-TKO Excise Duty Code'), ('KT', 'KT - Environmental Product Code'), ('CSK', 'CSK - Packaging Catalogue Code'), ('EJ', 'EJ - Building Registry Number'), ('OTHER', 'Other')] string='Product Code Type'
Public methods (0)

No public methods.

New fields (8)
  • l10n_hu_edi_last_transaction_recovery Datetime
    default=<expr> string='Last transaction recovery (in production mode)'
  • l10n_hu_edi_password Char
    groups='base.group_system' string='NAV Password'
  • l10n_hu_edi_replacement_key Char
    groups='base.group_system' string='NAV Replacement Key'
  • l10n_hu_edi_server_mode Selection
    help="\n - Production: Sends invoices to the NAV's production system.\n - Test: Sends invoices to the NAV's test system.\n - Demo: Mocks the NAV system (does not require credentials).\n " selection=[('production', 'Production'), ('test', 'Test'), ('demo', 'Demo')] string='Server Mode'
  • l10n_hu_edi_signature_key Char
    groups='base.group_system' string='NAV Signature Key'
  • l10n_hu_edi_username Char
    groups='base.group_system' string='NAV Username'
  • l10n_hu_group_vat Char
    readonly=False related='partner_id.l10n_hu_group_vat'
  • l10n_hu_tax_regime Selection
    selection=[('ie', 'Individual Exemption'), ('ca', 'Cash Accounting'), ('sb', 'Small Business')] string='NAV Tax Regime'
Public methods (0)

No public methods.

New fields (7)
  • l10n_hu_edi_is_active Boolean
    compute='_compute_l10n_hu_edi_is_active'
  • l10n_hu_edi_password Char
    readonly=False related='company_id.l10n_hu_edi_password'
  • l10n_hu_edi_replacement_key Char
    readonly=False related='company_id.l10n_hu_edi_replacement_key'
  • l10n_hu_edi_server_mode Selection
    readonly=False related='company_id.l10n_hu_edi_server_mode'
  • l10n_hu_edi_signature_key Char
    readonly=False related='company_id.l10n_hu_edi_signature_key'
  • l10n_hu_edi_username Char
    readonly=False related='company_id.l10n_hu_edi_username'
  • l10n_hu_tax_regime Selection
    readonly=False related='company_id.l10n_hu_tax_regime'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • l10n_hu_group_vat Char
    help="If this company belongs to a VAT group, indicate the group's VAT number here." index=True size=13 string='Group Tax ID'
Public methods (0)

No public methods.

New fields (1)
  • l10n_hu_edi_code Selection
    help='Choose the corresponding code, or leave blank if none correspond.' selection=[('PIECE', 'Piece'), ('KILOGRAM', 'Kilogram'), ('TON', 'Ton'), ('KWH', 'Kilowatt hour'), ('DAY', 'Day'), ('HOUR', 'Hour'), ('MINUTE', 'Minute'), ('MONTH', 'Month'), ('LITER', 'Liter'), ('KILOMETER', 'Kilometer'), ('CUBIC_METER', 'Cubic meter'), ('METER', 'Meter'), ('LINEAR_METER', 'Linear meter'), ('CARTON', 'Carton'), ('PACK', 'Package')] string='NAV UoM code'
Public methods (0)

No public methods.