Spain - Veri*Factu for Point of Sale

l10n_es_edi_verifactu_pos
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/l10n_es_edi_verifactu_pos
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Localizations/Point of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Dylan Kiss (dyki), Sven Fuehr, Arthur Nanson, Ajit Singh, Hadi El Yakhni
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_es_edi_verifactu
    - l10n_es
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
    - account_edi_ubl_cii
    - certificate
    - point_of_sale
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - phone_validation
    - partner_autocomplete
    - iap_mail
    - iap
    - iot_base
    - google_address_autocomplete
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_pos_order_filter pos.order.list.select pos.order xpath Inherits point_of_sale.view_pos_order_filter
view_pos_order_form_inherit_l10n_es_pos_verifactu pos.order.form.inherit.l10n_es_edi_verifactu_pos pos.order xpath Inherits point_of_sale.view_pos_pos_form
view_pos_order_tree pos.order.tree pos.order field Inherits point_of_sale.view_pos_order_tree
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • pos_order_id Many2one → pos.order
    comodel_name='pos.order' readonly=True string='PoS Order'
Public methods (0)

No public methods.

New fields (1)
  • l10n_es_edi_verifactu_required Boolean
    related='company_id.l10n_es_edi_verifactu_required' string='Veri*Factu Required'
Public methods (0)

No public methods.

New fields (7)
  • l10n_es_edi_verifactu_document_ids One2many → l10n_es_edi_verifactu.document
    comodel_name='l10n_es_edi_verifactu.document' inverse_name='pos_order_id' string='Veri*Factu Documents'
  • l10n_es_edi_verifactu_qr_code Char
    compute='_compute_l10n_es_edi_verifactu_qr_code' string='Veri*Factu QR Code'
  • l10n_es_edi_verifactu_refund_reason Selection
    copy=False selection=[('R1', 'R1: Art 80.1 and 80.2 and error of law'), ('R2', 'R2: Art. 80.3'), ('R3', 'R3: Art. 80.4'), ('R4', 'R4: Rest'), ('R5', 'R5: Corrective invoices concerning simplified invoices')] string='Veri*Factu Refund Reason'
  • l10n_es_edi_verifactu_required Boolean
    related='company_id.l10n_es_edi_verifactu_required' string='Veri*Factu Required'
  • l10n_es_edi_verifactu_state Selection
    compute='_compute_l10n_es_edi_verifactu_state' help='- Rejected: Successfully sent to the AEAT, but it was rejected during validation\n - Registered with Errors: Registered at the AEAT, but the AEAT has some issues with the sent document\n - Accepted: Registered by the AEAT without errors\n - Cancelled: Registered by the AEAT as cancelled' selection=[('rejected', 'Rejected'), ('registered_with_errors', 'Registered with Errors'), ('accepted', 'Accepted'), ('cancelled', 'Cancelled')] store=True string='Veri*Factu Status'
  • l10n_es_edi_verifactu_warning Html
    compute='_compute_l10n_es_edi_verifactu_warning' string='Veri*Factu Warning'
  • l10n_es_edi_verifactu_warning_level Char
    compute='_compute_l10n_es_edi_verifactu_warning' string='Veri*Factu Warning Level'
Public methods (3)
  • action_pos_order_paid(self)
  • l10n_es_edi_verifactu_button_send(self)
  • l10n_es_edi_verifactu_get_invoice_name(self)

New fields (0)

No new fields.

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_es_edi_verifactu_pos
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Localizations/Point of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Dylan Kiss (dyki), Sven Fuehr, Arthur Nanson, Hadi El Yakhni
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_es_edi_verifactu
    - l10n_es
    - 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
    - base_vat
    - certificate
    - point_of_sale
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_pos_order_filter pos.order.list.select pos.order xpath Inherits point_of_sale.view_pos_order_filter
view_pos_order_form_inherit_l10n_es_pos_verifactu pos.order.form.inherit.l10n_es_edi_verifactu_pos pos.order xpath Inherits point_of_sale.view_pos_pos_form
view_pos_order_tree pos.order.tree pos.order field Inherits point_of_sale.view_pos_order_tree
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • pos_order_id Many2one → pos.order
    comodel_name='pos.order' readonly=True string='PoS Order'
Public methods (0)

No public methods.

New fields (1)
  • l10n_es_edi_verifactu_required Boolean
    related='company_id.l10n_es_edi_verifactu_required' string='Veri*Factu Required'
Public methods (0)

No public methods.

New fields (8)
  • l10n_es_edi_verifactu_document_ids One2many → l10n_es_edi_verifactu.document
    comodel_name='l10n_es_edi_verifactu.document' inverse_name='pos_order_id' string='Veri*Factu Documents'
  • l10n_es_edi_verifactu_qr_code Char
    compute='_compute_l10n_es_edi_verifactu_qr_code' string='Veri*Factu QR Code'
  • l10n_es_edi_verifactu_refund_reason Selection
    copy=False selection=[('R1', 'R1: Art 80.1 and 80.2 and error of law'), ('R2', 'R2: Art. 80.3'), ('R3', 'R3: Art. 80.4'), ('R4', 'R4: Rest'), ('R5', 'R5: Corrective invoices concerning simplified invoices')] string='Veri*Factu Refund Reason'
  • l10n_es_edi_verifactu_required Boolean
    related='company_id.l10n_es_edi_verifactu_required' string='Veri*Factu Required'
  • l10n_es_edi_verifactu_show_cancel_button Boolean
    compute='_compute_l10n_es_edi_verifactu_show_cancel_button' string='Show Veri*Factu Cancel Button'
  • l10n_es_edi_verifactu_state Selection
    compute='_compute_l10n_es_edi_verifactu_state' help='- Rejected: Successfully sent to the AEAT, but it was rejected during validation\n - Registered with Errors: Registered at the AEAT, but the AEAT has some issues with the sent document\n - Accepted: Registered by the AEAT without errors\n - Cancelled: Registered by the AEAT as cancelled' selection=[('rejected', 'Rejected'), ('registered_with_errors', 'Registered with Errors'), ('accepted', 'Accepted'), ('cancelled', 'Cancelled')] store=True string='Veri*Factu Status'
  • l10n_es_edi_verifactu_warning Html
    compute='_compute_l10n_es_edi_verifactu_warning' string='Veri*Factu Warning'
  • l10n_es_edi_verifactu_warning_level Char
    compute='_compute_l10n_es_edi_verifactu_warning' string='Veri*Factu Warning Level'
Public methods (3)
  • action_pos_order_paid(self)
  • l10n_es_edi_verifactu_button_cancel(self)
  • l10n_es_edi_verifactu_button_send(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.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/l10n_es_edi_verifactu_pos
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Localizations/Point of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Dylan Kiss (dyki), Sven Fuehr, Ajit Singh, Guillaume V
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_es_edi_verifactu
    - l10n_es
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
    - point_of_sale
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_pos_order_filter pos.order.list.select pos.order xpath Inherits point_of_sale.view_pos_order_filter
view_pos_order_form_inherit_l10n_es_pos_verifactu pos.order.form.inherit.l10n_es_edi_verifactu_pos pos.order xpath Inherits point_of_sale.view_pos_pos_form
view_pos_order_tree pos.order.tree pos.order field Inherits point_of_sale.view_pos_order_tree
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • pos_order_id Many2one → pos.order
    comodel_name='pos.order' readonly=True string='PoS Order'
Public methods (0)

No public methods.

New fields (1)
  • l10n_es_edi_verifactu_required Boolean
    related='company_id.l10n_es_edi_verifactu_required' string='Veri*Factu Required'
Public methods (0)

No public methods.

New fields (8)
  • l10n_es_edi_verifactu_document_ids One2many → l10n_es_edi_verifactu.document
    comodel_name='l10n_es_edi_verifactu.document' inverse_name='pos_order_id' string='Veri*Factu Documents'
  • l10n_es_edi_verifactu_qr_code Char
    compute='_compute_l10n_es_edi_verifactu_qr_code' string='Veri*Factu QR Code'
  • l10n_es_edi_verifactu_refund_reason Selection
    copy=False selection=[('R1', 'R1: Art 80.1 and 80.2 and error of law'), ('R2', 'R2: Art. 80.3'), ('R3', 'R3: Art. 80.4'), ('R4', 'R4: Rest'), ('R5', 'R5: Corrective invoices concerning simplified invoices')] string='Veri*Factu Refund Reason'
  • l10n_es_edi_verifactu_required Boolean
    related='company_id.l10n_es_edi_verifactu_required' string='Veri*Factu Required'
  • l10n_es_edi_verifactu_show_cancel_button Boolean
    compute='_compute_l10n_es_edi_verifactu_show_cancel_button' string='Show Veri*Factu Cancel Button'
  • l10n_es_edi_verifactu_state Selection
    compute='_compute_l10n_es_edi_verifactu_state' help='- Rejected: Successfully sent to the AEAT, but it was rejected during validation\n - Registered with Errors: Registered at the AEAT, but the AEAT has some issues with the sent document\n - Accepted: Registered by the AEAT without errors\n - Cancelled: Registered by the AEAT as cancelled' selection=[('rejected', 'Rejected'), ('registered_with_errors', 'Registered with Errors'), ('accepted', 'Accepted'), ('cancelled', 'Cancelled')] store=True string='Veri*Factu Status'
  • l10n_es_edi_verifactu_warning Html
    compute='_compute_l10n_es_edi_verifactu_warning' string='Veri*Factu Warning'
  • l10n_es_edi_verifactu_warning_level Char
    compute='_compute_l10n_es_edi_verifactu_warning' string='Veri*Factu Warning Level'
Public methods (5)
  • action_pos_order_paid(self)
  • create_from_ui(self, orders, draft=False)
    @api.model
  • l10n_es_edi_verifactu_button_cancel(self)
  • l10n_es_edi_verifactu_button_send(self)
  • l10n_es_edi_verifactu_get_refund_reason_selection(self)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.