Repository
OCA/edi-voxel · module folder · Try on Runboat
Module version
1.0.0
Category
Hidden
Folder size
0.13 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/edi-voxel
Last tracking update
2026-08-07 08:42:54
Authors
Odoo Community Association (OCA), Tecnativa
Maintainers
Odoo Community Association (OCA), Tecnativa
Committers
Pedro M. Baeza, Weblate, OCA-git-bot, oca-ci
Odoo dependencies
OCA/community-data-files:
OCA/product-attribute:
OCA/queue:
OCA/reporting-engine:
odoo/odoo:
- web
- bus
- uom
Python dependencies
pycountry, requests
System dependencies
None
Required by
edi_voxel_account_invoice_oca, edi_voxel_sale_order_import_oca, edi_voxel_secondary_unit_oca, edi_voxel_stock_picking_oca
Description
This is a base module that allows you to send and receive documents such
as Invoices, Sales Orders, Delivery Orders in XML format using the baVel
electronic platform belonging to Voxel Group.

Voxel Group is a company that offers leading solutions for B2B payments,
eInvoicing, VAT refund and supply chain via its baVel Platform. For more
information visit <https://www.voxelgroup.net/>.

This module doesn't do anything useful by itself, but it is used by
other modules:

- *edi_voxel_account_invoice* to send invoices to Voxel.
- *edi_voxel_stock_picking* to send delivery orders to Voxel.
- *edi_voxel_sale_order_import* to import a sale order received from
  Voxel.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
product_uom_form_view uom.uom.form.inherit uom.uom form Inherits uom.product_uom_form_view
res_config_settings_view_form res.config.settings.view.form.voxel res.config.settings form Inherits base_setup.res_config_settings_view_form
view_company_form res.company.voxel.form res.company form Inherits base.view_company_form
view_partner_form res.partner.voxel.enabled res.partner form Inherits base.view_partner_form
view_tax_form account.tax.form.inherit.voxel account.tax form Inherits account.view_tax_form
voxel_login_form_view voxel.login.view.form voxel.login form New
voxel_template voxel_template ir.ui.view qweb New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (8)

New fields (1)
  • voxel_tax_code Selection
    selection=[('IVA', '(IVA) IVA'), ('IGIC', '(IGIC) IGIC'), ('IRPF', '(IRPF) IRPF'), ('RE', '(RE) Recargo de equivalencia'), ('ITPAJD', '(ITPAJD) Impuesto sobre transmisiones patrimoniales y actos jurídicos documentados'), ('IE', '(IE) Impuestos especiales'), ('RA', '(RA) Renta aduanas'), ('IGTECM', '(IGTECM) Impuesto general sobre el tráfico de empresas que se aplica en Ceuta y Melilla'), ('IECDPCAC', '(IECDPCAC) Impuesto especial sobre los combustibles derivados del petróleo en la comunidad Autónoma Canaria'), ('IIIMAB', '(IIIMAB) Impuesto sobre las instalaciones que inciden sobre le medio ambiente en las Baleares'), ('ICIO', '(ICIO) Impuesto sobre las construcciones, instalaciones y obras'), ('IMVDN', '(IMVDN) Impuesto municipal sobre las viviendas desocupadas en Navarra'), ('IMSN', '(IMSN) Impuesto municipal sobre solares en Navarra'), ('IMGSN', '(IMGSN) Impuesto municipal sobre gastos suntuarios en Navarra'), ('IMPN', '(IMPN) Impuesto municipal sobre publicidad en Navarra'), ('IBA', '(IBA) Impuesto sobre bebidas alcohólicas'), ('IHC', '(IHC) Impuesto sobre harinas cárnicas'), ('EXENTO', '(EXENTO) Exento'), ('OTRO', '(OTRO) Otro')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • voxel_cancel_now(self)
  • voxel_do_now(self)
  • voxel_requeue_sudo(self)

New fields (5)
  • voxel_delay_time Float
    string='Delay time'
  • voxel_enabled Boolean
    string='Enable Voxel'
  • voxel_login_ids One2many → voxel.login
    comodel_name='voxel.login' inverse_name='company_id' string='Voxel logins'
  • voxel_send_mode Selection
    default='auto' selection=[('auto', 'On validate'), ('fixed', 'At fixed time'), ('delayed', 'With delay')] string='Send mode'
  • voxel_sent_time Float
    string='Sent time'
Public methods (0)

No public methods.

New fields (8)
  • voxel_delay_time Float
    readonly=False related='company_id.voxel_delay_time'
  • voxel_enabled Boolean
    readonly=False related='company_id.voxel_enabled'
  • voxel_login_name Char
    readonly=False related='company_id.voxel_login_ids.name'
  • voxel_login_password Char
    readonly=False related='company_id.voxel_login_ids.password'
  • voxel_login_url Char
    readonly=False related='company_id.voxel_login_ids.url'
  • voxel_login_user Char
    readonly=False related='company_id.voxel_login_ids.user'
  • voxel_send_mode Selection
    readonly=False related='company_id.voxel_send_mode'
  • voxel_sent_time Float
    readonly=False related='company_id.voxel_sent_time'
Public methods (0)

No public methods.

New fields (1)
  • voxel_enabled Boolean
    string='Enable Voxel'
Public methods (0)

No public methods.

New fields (1)
  • voxel_code Selection
    selection=VOXEL_CODE
Public methods (0)

No public methods.

New fields (5)
  • company_id Many2one → res.company
    comodel_name='res.company' string='Company'
  • name Char
    required=True
  • password Char
    required=True
  • url Char
    required=True string='URL'
  • user Char
    required=True
Public methods (0)

No public methods.

New fields (4)
  • processing_error Text
    readonly=True
  • voxel_filename Char
    readonly=True
  • voxel_state Selection
    copy=False default='not_sent' help='Indicates the status of sending report to Voxel' readonly=True selection=[('not_sent', 'Not sent'), ('sent', 'Sent not verified'), ('sent_errors', 'Sending error'), ('accepted', 'Sent and accepted'), ('processing_error', 'Processing error'), ('cancelled', 'Cancelled')] string='Voxel send state'
  • voxel_xml_report Text
    readonly=True string='XML Report'
Public methods (4)
  • create_document_from_xml(self, xml_content, voxel_filename, company)
    This method must be overwritten by the model that use `enqueue_import_voxel_documents` method
  • enqueue_import_voxel_documents(self, company)
  • enqueue_voxel_report(self, report)
  • get_voxel_login(self, company=None)
    This method must be overwritten by the model that inherit from voxel.mixin

Loading…

Loading…

Loading…