Common EDI fiscal features

l10n_br_fiscal_edi
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/18.0/l10n_br_fiscal_edi
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_fiscal
    - l10n_br_base
OCA/product-attribute:
    - uom_alias
odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - base_address_extended
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Este módulo estende o módulo `l10n_br_fiscal` e cuida da parte de EDI
(Electronic Data Interchange) que é comum entre os vários documentos
fiscais no Brasil. Ele introduz os modelos de eventos de transmissão, de
correções... Alem disso ele cuida das possíveis transições de estado do
documento fiscal em função dos retornos dos webservices (campo
`state_edoc`).

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
document_cancel_wizard_form l10n_br_fiscal.document.cancel.wizard l10n_br_fiscal.document.cancel.wizard form New
document_correction_wizard_form l10n_br_fiscal.document.correction.wizard.form l10n_br_fiscal.document.correction.wizard form New
document_form l10n_br_fiscal_edi.document.form l10n_br_fiscal.document xpath Inherits l10n_br_fiscal.document_form
event_form l10n_br_fiscal.event.form l10n_br_fiscal.event form New
event_search l10n_br_fiscal.event.search l10n_br_fiscal.event search New
event_tree l10n_br_fiscal.event.tree l10n_br_fiscal.event list New
invalidate_number_form l10n_br_fiscal_edi.invalidate.number.form l10n_br_fiscal.invalidate.number xpath Inherits l10n_br_fiscal.invalidate_number_form
invalidate_number_wizard l10n_br_fiscal.invalidate.number.wizard l10n_br_fiscal.invalidate.number.wizard form New
main_report_document_event main_report_document_event ir.ui.view qweb New
report_document_event report_document_event ir.ui.view qweb New
wizard_document_status_form wizard.l10n_br_fiscal.base.wizard.mixin (in l10n_br_fiscal) l10n_br_fiscal.document.status.wizard form New
Models touched (8)

New fields (1)
  • event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' string='Fiscal Event'
Public methods (0)

No public methods.

New fields (22)
  • authorization_date Datetime
    related='authorization_event_id.protocol_date' string='Authorization Protocol Date'
  • authorization_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False readonly=True string='Authorization Event'
  • authorization_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_response_id' string='Authorization File XML'
  • authorization_protocol Char
    related='authorization_event_id.protocol_number' string='Authorization Protocol Number'
  • cancel_date Datetime
    related='cancel_event_id.protocol_date' string='Cancel Protocol Date'
  • cancel_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False string='Cancel Event'
  • cancel_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='cancel_event_id.file_response_id' string='Cancel File XML'
  • cancel_protocol_number Char
    related='cancel_event_id.protocol_number' string='Cancel Protocol Protocol'
  • correction_event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False domain=[('type', '=', '14')] inverse_name='document_id' readonly=True string='Correction Events'
  • document_version Char
    default='4.00' readonly=True string='Version'
  • event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False inverse_name='document_id' readonly=True string='Events'
  • file_report_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False ondelete='restrict' readonly=True string='Document Report'
  • invalidate_date Datetime
    related='invalidate_event_id.protocol_date' string='Invalidate Protocol Date'
  • invalidate_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False string='Invalidate Event'
  • invalidate_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='invalidate_event_id.file_response_id' string='Invalidate File XML'
  • invalidate_protocol_number Char
    related='invalidate_event_id.protocol_number' string='Invalidate Protocol Number'
  • is_edoc_printed Boolean
    readonly=True string='Is Printed?'
  • issuer Selection
    default=DOCUMENT_ISSUER_COMPANY selection=DOCUMENT_ISSUER
  • send_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_request_id' string='Send Document File XML'
  • status_code Char
    copy=False
  • status_description Char
    compute='_compute_status_description' copy=False
  • status_name Char
    copy=False
Public methods (11)
  • action_document_back2draft(self)
  • action_document_cancel(self)
  • action_document_confirm(self)
  • action_document_correction(self)
  • action_document_invalidate(self)
  • action_document_send(self)
  • exec_after_SITUACAO_EDOC_DENEGADA(self, old_state, new_state)
  • make_pdf(self)
  • serialize(self)
  • view_pdf(self)
  • view_xml(self)

New fields (0)

No new fields.

Public methods (2)
  • do_cancel(self)
  • doit(self)

New fields (0)

No new fields.

Public methods (1)
  • doit(self)

New fields (2)
  • cancel_reason Char
  • correction_reason Char
Public methods (1)
  • document_back2draft(self)

New fields (25)
  • company_id Many2one → res.company
    comodel_name='res.company' index=True required=True string='Company'
  • create_date Datetime
    default=fields.Datetime.now index=True readonly=True
  • display_name Char
    compute='_compute_display_name' store=True string='name'
  • document_id Many2one → l10n_br_fiscal.document
    comodel_name='l10n_br_fiscal.document' index=True string='Fiscal Document'
  • document_number Char
    required=True
  • document_serie_id Many2one → l10n_br_fiscal.document.serie
    comodel_name='l10n_br_fiscal.document.serie' required=True
  • document_type_id Many2one → l10n_br_fiscal.document.type
    comodel_name='l10n_br_fiscal.document.type' index=True required=True string='Fiscal Document Type'
  • environment Selection
    selection=EVENT_ENVIRONMENT
  • file_path Char
    readonly=True
  • file_request_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False readonly=True string='XML'
  • file_response_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False readonly=True string='XML Response'
  • invalidate_number_id Many2one → l10n_br_fiscal.invalidate.number
    comodel_name='l10n_br_fiscal.invalidate.number' index=True string='Invalidate Number'
  • justification Char
  • lot_receipt_number Char
    help='In asynchronous processing, a lot receipt number is generated, which is used for later consultation.'
  • message Char
    readonly=True
  • origin Char
    help='Document reference that generated this event.' readonly=True string='Source Document'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' index=True string='Partner'
  • protocol_date Datetime
    index=True readonly=True
  • protocol_number Char
  • response Char
    readonly=True string='Response Message'
  • sequence Char
    help='Fiscal Document Event Sequence'
  • state Selection
    default='draft' index=True readonly=True selection=[('draft', 'Draft'), ('send', 'Sending'), ('wait', 'Waiting Response'), ('done', 'Response received')] string='Status'
  • status_code Char
    readonly=True
  • type Selection
    selection=[('-1', 'Exception'), ('0', 'Autorização de Uso'), ('1', 'Consulta Recibo'), ('2', 'Cancelamento'), ('3', 'Inutilização'), ('4', 'Consulta NFE'), ('5', 'Consulta Situação'), ('6', 'Consulta Cadastro'), ('7', 'DPEC Recepção'), ('8', 'DPEC Consulta'), ('9', 'Recepção Evento'), ('10', 'Download'), ('11', 'Consulta Destinadas'), ('12', 'Distribuição DFe'), ('13', 'Manifestação'), ('14', 'Carta de Correção')] string='Service'
  • write_date Datetime
    index=True readonly=True
Public methods (3)
  • create_event_save_xml(self, company_id, environment, event_type, xml_file, document_id=False, invalidate_number_id=False, sequence=False, justification=False)
  • print_document_event(self)
  • set_done(self, status_code, response, protocol_date, protocol_number, file_response_xml)

New fields (6)
  • authorization_date Datetime
    related='authorization_event_id.protocol_date' string='Authorization Date'
  • authorization_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False readonly=True string='Authorization Event'
  • authorization_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' related='authorization_event_id.file_response_id' string='Authorization File XML'
  • authorization_protocol Char
    related='authorization_event_id.protocol_number' string='Authorization Protocol'
  • event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' inverse_name='invalidate_number_id' readonly=True string='Events'
  • send_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' related='authorization_event_id.file_request_id' string='Send Document File XML'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • do_invalidate(self)
  • doit(self)
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/17.0/l10n_br_fiscal_edi
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_fiscal
    - l10n_br_base
OCA/product-attribute:
    - uom_alias
odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - base_address_extended
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Este módulo estende o módulo `l10n_br_fiscal` e cuida da parte de EDI
(Electronic Data Interchange) que é comum entre os vários documentos
fiscais no Brasil. Ele introduz os modelos de eventos de transmissão, de
correções... Alem disso ele cuida das possíveis transições de estado do
documento fiscal em função dos retornos dos webservices (campo
`state_edoc`).

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
document_cancel_wizard_form l10n_br_fiscal.document.cancel.wizard l10n_br_fiscal.document.cancel.wizard form New
document_correction_wizard_form l10n_br_fiscal.document.correction.wizard.form l10n_br_fiscal.document.correction.wizard form New
document_form l10n_br_fiscal_edi.document.form l10n_br_fiscal.document xpath Inherits l10n_br_fiscal.document_form
event_form l10n_br_fiscal.event.form l10n_br_fiscal.event form New
event_search l10n_br_fiscal.event.search l10n_br_fiscal.event search New
event_tree l10n_br_fiscal.event.tree l10n_br_fiscal.event tree New
invalidate_number_form l10n_br_fiscal_edi.invalidate.number.form l10n_br_fiscal.invalidate.number xpath Inherits l10n_br_fiscal.invalidate_number_form
invalidate_number_wizard l10n_br_fiscal.invalidate.number.wizard l10n_br_fiscal.invalidate.number.wizard form New
main_report_document_event main_report_document_event ir.ui.view qweb New
report_document_event report_document_event ir.ui.view qweb New
wizard_document_status_form wizard.l10n_br_fiscal.base.wizard.mixin (in l10n_br_fiscal) l10n_br_fiscal.document.status.wizard form New
Models touched (8)

New fields (1)
  • event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' string='Fiscal Event'
Public methods (0)

No public methods.

New fields (22)
  • authorization_date Datetime
    related='authorization_event_id.protocol_date' string='Authorization Protocol Date'
  • authorization_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False readonly=True string='Authorization Event'
  • authorization_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_response_id' string='Authorization File XML'
  • authorization_protocol Char
    related='authorization_event_id.protocol_number' string='Authorization Protocol Number'
  • cancel_date Datetime
    related='cancel_event_id.protocol_date' string='Cancel Protocol Date'
  • cancel_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False string='Cancel Event'
  • cancel_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='cancel_event_id.file_response_id' string='Cancel File XML'
  • cancel_protocol_number Char
    related='cancel_event_id.protocol_number' string='Cancel Protocol Protocol'
  • correction_event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False domain=[('type', '=', '14')] inverse_name='document_id' readonly=True string='Correction Events'
  • document_version Char
    default='4.00' readonly=True string='Version'
  • event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False inverse_name='document_id' readonly=True string='Events'
  • file_report_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False ondelete='restrict' readonly=True string='Document Report'
  • invalidate_date Datetime
    related='invalidate_event_id.protocol_date' string='Invalidate Protocol Date'
  • invalidate_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False string='Invalidate Event'
  • invalidate_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='invalidate_event_id.file_response_id' string='Invalidate File XML'
  • invalidate_protocol_number Char
    related='invalidate_event_id.protocol_number' string='Invalidate Protocol Number'
  • is_edoc_printed Boolean
    readonly=True string='Is Printed?'
  • issuer Selection
    default=DOCUMENT_ISSUER_COMPANY selection=DOCUMENT_ISSUER
  • send_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_request_id' string='Send Document File XML'
  • status_code Char
    copy=False
  • status_description Char
    compute='_compute_status_description' copy=False
  • status_name Char
    copy=False
Public methods (11)
  • action_document_back2draft(self)
  • action_document_cancel(self)
  • action_document_confirm(self)
  • action_document_correction(self)
  • action_document_invalidate(self)
  • action_document_send(self)
  • exec_after_SITUACAO_EDOC_DENEGADA(self, old_state, new_state)
  • make_pdf(self)
  • serialize(self)
  • view_pdf(self)
  • view_xml(self)

New fields (0)

No new fields.

Public methods (2)
  • do_cancel(self)
  • doit(self)

New fields (0)

No new fields.

Public methods (1)
  • doit(self)

New fields (2)
  • cancel_reason Char
  • correction_reason Char
Public methods (1)
  • document_back2draft(self)

New fields (25)
  • company_id Many2one → res.company
    comodel_name='res.company' index=True required=True string='Company'
  • create_date Datetime
    default=fields.Datetime.now index=True readonly=True
  • display_name Char
    compute='_compute_display_name' store=True string='name'
  • document_id Many2one → l10n_br_fiscal.document
    comodel_name='l10n_br_fiscal.document' index=True string='Fiscal Document'
  • document_number Char
    required=True
  • document_serie_id Many2one → l10n_br_fiscal.document.serie
    comodel_name='l10n_br_fiscal.document.serie' required=True
  • document_type_id Many2one → l10n_br_fiscal.document.type
    comodel_name='l10n_br_fiscal.document.type' index=True required=True string='Fiscal Document Type'
  • environment Selection
    selection=EVENT_ENVIRONMENT
  • file_path Char
    readonly=True
  • file_request_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False readonly=True string='XML'
  • file_response_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False readonly=True string='XML Response'
  • invalidate_number_id Many2one → l10n_br_fiscal.invalidate.number
    comodel_name='l10n_br_fiscal.invalidate.number' index=True string='Invalidate Number'
  • justification Char
  • lot_receipt_number Char
    help='In asynchronous processing, a lot receipt number is generated, which is used for later consultation.'
  • message Char
    readonly=True
  • origin Char
    help='Document reference that generated this event.' readonly=True string='Source Document'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' index=True string='Partner'
  • protocol_date Datetime
    index=True readonly=True
  • protocol_number Char
  • response Char
    readonly=True string='Response Message'
  • sequence Char
    help='Fiscal Document Event Sequence'
  • state Selection
    default='draft' index=True readonly=True selection=[('draft', _('Draft')), ('send', _('Sending')), ('wait', _('Waiting Response')), ('done', _('Response received'))] string='Status'
  • status_code Char
    readonly=True
  • type Selection
    selection=[('-1', 'Exception'), ('0', 'Autorização de Uso'), ('1', 'Consulta Recibo'), ('2', 'Cancelamento'), ('3', 'Inutilização'), ('4', 'Consulta NFE'), ('5', 'Consulta Situação'), ('6', 'Consulta Cadastro'), ('7', 'DPEC Recepção'), ('8', 'DPEC Consulta'), ('9', 'Recepção Evento'), ('10', 'Download'), ('11', 'Consulta Destinadas'), ('12', 'Distribuição DFe'), ('13', 'Manifestação'), ('14', 'Carta de Correção')] string='Service'
  • write_date Datetime
    index=True readonly=True
Public methods (3)
  • create_event_save_xml(self, company_id, environment, event_type, xml_file, document_id=False, invalidate_number_id=False, sequence=False, justification=False)
  • print_document_event(self)
  • set_done(self, status_code, response, protocol_date, protocol_number, file_response_xml)

New fields (6)
  • authorization_date Datetime
    related='authorization_event_id.protocol_date' string='Authorization Date'
  • authorization_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False readonly=True string='Authorization Event'
  • authorization_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' related='authorization_event_id.file_response_id' string='Authorization File XML'
  • authorization_protocol Char
    related='authorization_event_id.protocol_number' string='Authorization Protocol'
  • event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' inverse_name='invalidate_number_id' readonly=True string='Events'
  • send_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' related='authorization_event_id.file_request_id' string='Send Document File XML'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • do_invalidate(self)
  • doit(self)
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/16.0/l10n_br_fiscal_edi
VERSION
VERSION 1.9.1
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, OCA-git-bot, Magno Costa, oca-ci, Antônio Neto, CristianoMafraJunior
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:11:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_fiscal
    - l10n_br_base
OCA/product-attribute:
    - uom_alias
odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Este módulo estende o módulo `l10n_br_fiscal` e cuida da parte de EDI
(Electronic Data Interchange) que é comum entre os vários documentos
fiscais no Brasil. Ele introduz os modelos de eventos de transmissão, de
correções... Alem disso ele cuida das possíveis transições de estado do
documento fiscal em função dos retornos dos webservices (campo
`state_edoc`).

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
document_cancel_wizard_form l10n_br_fiscal.document.cancel.wizard l10n_br_fiscal.document.cancel.wizard form New
document_correction_wizard_form l10n_br_fiscal.document.correction.wizard.form l10n_br_fiscal.document.correction.wizard form New
document_form l10n_br_fiscal_edi.document.form l10n_br_fiscal.document xpath Inherits l10n_br_fiscal.document_form
event_form l10n_br_fiscal.event.form l10n_br_fiscal.event form New
event_search l10n_br_fiscal.event.search l10n_br_fiscal.event search New
event_tree l10n_br_fiscal.event.tree l10n_br_fiscal.event tree New
invalidate_number_form l10n_br_fiscal_edi.invalidate.number.form l10n_br_fiscal.invalidate.number xpath Inherits l10n_br_fiscal.invalidate_number_form
invalidate_number_wizard l10n_br_fiscal.invalidate.number.wizard l10n_br_fiscal.invalidate.number.wizard form New
main_report_document_event main_report_document_event ir.ui.view qweb New
report_document_event report_document_event ir.ui.view qweb New
wizard_document_status_form wizard.l10n_br_fiscal.base.wizard.mixin (in l10n_br_fiscal) l10n_br_fiscal.document.status.wizard form New
Models touched (8)

New fields (1)
  • event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' string='Fiscal Event'
Public methods (0)

No public methods.

New fields (22)
  • authorization_date Datetime
    related='authorization_event_id.protocol_date' string='Authorization Protocol Date'
  • authorization_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False readonly=True string='Authorization Event'
  • authorization_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_response_id' string='Authorization File XML'
  • authorization_protocol Char
    related='authorization_event_id.protocol_number' string='Authorization Protocol Number'
  • cancel_date Datetime
    related='cancel_event_id.protocol_date' string='Cancel Protocol Date'
  • cancel_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False string='Cancel Event'
  • cancel_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='cancel_event_id.file_response_id' string='Cancel File XML'
  • cancel_protocol_number Char
    related='cancel_event_id.protocol_number' string='Cancel Protocol Protocol'
  • correction_event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False domain=[('type', '=', '14')] inverse_name='document_id' readonly=True string='Correction Events'
  • document_version Char
    default='4.00' readonly=True string='Version'
  • event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False inverse_name='document_id' readonly=True string='Events'
  • file_report_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False ondelete='restrict' readonly=True string='Document Report'
  • invalidate_date Datetime
    related='invalidate_event_id.protocol_date' string='Invalidate Protocol Date'
  • invalidate_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False string='Invalidate Event'
  • invalidate_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='invalidate_event_id.file_response_id' string='Invalidate File XML'
  • invalidate_protocol_number Char
    related='invalidate_event_id.protocol_number' string='Invalidate Protocol Number'
  • is_edoc_printed Boolean
    readonly=True string='Is Printed?'
  • issuer Selection
    default=DOCUMENT_ISSUER_COMPANY selection=DOCUMENT_ISSUER
  • send_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_request_id' string='Send Document File XML'
  • status_code Char
    copy=False
  • status_description Char
    compute='_compute_status_description' copy=False
  • status_name Char
    copy=False
Public methods (11)
  • action_document_back2draft(self)
  • action_document_cancel(self)
  • action_document_confirm(self)
  • action_document_correction(self)
  • action_document_invalidate(self)
  • action_document_send(self)
  • exec_after_SITUACAO_EDOC_DENEGADA(self, old_state, new_state)
  • make_pdf(self)
  • serialize(self)
  • view_pdf(self)
  • view_xml(self)

New fields (0)

No new fields.

Public methods (2)
  • do_cancel(self)
  • doit(self)

New fields (0)

No new fields.

Public methods (1)
  • doit(self)

New fields (2)
  • cancel_reason Char
  • correction_reason Char
Public methods (1)
  • document_back2draft(self)

New fields (25)
  • company_id Many2one → res.company
    comodel_name='res.company' index=True required=True string='Company'
  • create_date Datetime
    default=fields.Datetime.now index=True readonly=True
  • display_name Char
    compute='_compute_display_name' store=True string='name'
  • document_id Many2one → l10n_br_fiscal.document
    comodel_name='l10n_br_fiscal.document' index=True string='Fiscal Document'
  • document_number Char
    required=True
  • document_serie_id Many2one → l10n_br_fiscal.document.serie
    comodel_name='l10n_br_fiscal.document.serie' required=True
  • document_type_id Many2one → l10n_br_fiscal.document.type
    comodel_name='l10n_br_fiscal.document.type' index=True required=True string='Fiscal Document Type'
  • environment Selection
    selection=EVENT_ENVIRONMENT
  • file_path Char
    readonly=True
  • file_request_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False readonly=True string='XML'
  • file_response_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False readonly=True string='XML Response'
  • invalidate_number_id Many2one → l10n_br_fiscal.invalidate.number
    comodel_name='l10n_br_fiscal.invalidate.number' index=True string='Invalidate Number'
  • justification Char
  • lot_receipt_number Char
    help='In asynchronous processing, a lot receipt number is generated, which is used for later consultation.'
  • message Char
    readonly=True
  • origin Char
    help='Document reference that generated this event.' readonly=True string='Source Document'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' index=True string='Partner'
  • protocol_date Datetime
    index=True readonly=True
  • protocol_number Char
  • response Char
    readonly=True string='Response Message'
  • sequence Char
    help='Fiscal Document Event Sequence'
  • state Selection
    default='draft' index=True readonly=True selection=[('draft', _('Draft')), ('send', _('Sending')), ('wait', _('Waiting Response')), ('done', _('Response received'))] string='Status'
  • status_code Char
    readonly=True
  • type Selection
    selection=[('-1', 'Exception'), ('0', 'Autorização de Uso'), ('1', 'Consulta Recibo'), ('2', 'Cancelamento'), ('3', 'Inutilização'), ('4', 'Consulta NFE'), ('5', 'Consulta Situação'), ('6', 'Consulta Cadastro'), ('7', 'DPEC Recepção'), ('8', 'DPEC Consulta'), ('9', 'Recepção Evento'), ('10', 'Download'), ('11', 'Consulta Destinadas'), ('12', 'Distribuição DFe'), ('13', 'Manifestação'), ('14', 'Carta de Correção')] string='Service'
  • write_date Datetime
    index=True readonly=True
Public methods (3)
  • create_event_save_xml(self, company_id, environment, event_type, xml_file, document_id=False, invalidate_number_id=False, sequence=False, justification=False)
  • print_document_event(self)
  • set_done(self, status_code, response, protocol_date, protocol_number, file_response_xml)

New fields (6)
  • authorization_date Datetime
    related='authorization_event_id.protocol_date' string='Authorization Date'
  • authorization_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False readonly=True string='Authorization Event'
  • authorization_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' related='authorization_event_id.file_response_id' string='Authorization File XML'
  • authorization_protocol Char
    related='authorization_event_id.protocol_number' string='Authorization Protocol'
  • event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' inverse_name='invalidate_number_id' readonly=True states={'done': [('readonly', True)]} string='Events'
  • send_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' related='authorization_event_id.file_request_id' string='Send Document File XML'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • do_invalidate(self)
  • doit(self)
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/15.0/l10n_br_fiscal_edi
VERSION
VERSION 1.4.0
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:00:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_fiscal
    - l10n_br_base
odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - base_address_city
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Este módulo estende o módulo `l10n_br_fiscal` e cuida da parte de EDI
(Electronic Data Interchange) que é comum entre os vários documentos
fiscais no Brasil. Ele introduz os modelos de eventos de transmissão, de
correções... Alem disso ele cuida das possíveis transições de estado do
documento fiscal em função dos retornos dos webservices (campo
`state_edoc`).

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
document_cancel_wizard_form l10n_br_fiscal.document.cancel.wizard l10n_br_fiscal.document.cancel.wizard form New
document_correction_wizard_form l10n_br_fiscal.document.correction.wizard.form l10n_br_fiscal.document.correction.wizard form New
document_form l10n_br_fiscal_edi.document.form l10n_br_fiscal.document xpath Inherits l10n_br_fiscal.document_form
event_form l10n_br_fiscal.event.form l10n_br_fiscal.event form New
event_search l10n_br_fiscal.event.search l10n_br_fiscal.event search New
event_tree l10n_br_fiscal.event.tree l10n_br_fiscal.event tree New
invalidate_number_form l10n_br_fiscal_edi.invalidate.number.form l10n_br_fiscal.invalidate.number xpath Inherits l10n_br_fiscal.invalidate_number_form
invalidate_number_wizard l10n_br_fiscal.invalidate.number.wizard l10n_br_fiscal.invalidate.number.wizard form New
l10n_br_fiscal_document_import_wizard_mixin_form l10n_br_fiscal.document.import.wizard.mixin.form l10n_br_fiscal.document.import.wizard.mixin form New
main_report_document_event main_report_document_event ir.ui.view qweb New
report_document_event report_document_event ir.ui.view qweb New
wizard_document_status_form wizard.l10n_br_fiscal.base.wizard.mixin (in l10n_br_fiscal) l10n_br_fiscal.document.status.wizard form New
Models touched (9)

New fields (1)
  • event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' string='Fiscal Event'
Public methods (0)

No public methods.

New fields (22)
  • authorization_date Datetime
    readonly=True related='authorization_event_id.protocol_date' string='Authorization Protocol Date'
  • authorization_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False readonly=True string='Authorization Event'
  • authorization_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_response_id' string='Authorization File XML'
  • authorization_protocol Char
    readonly=True related='authorization_event_id.protocol_number' string='Authorization Protocol Number'
  • cancel_date Datetime
    readonly=True related='cancel_event_id.protocol_date' string='Cancel Protocol Date'
  • cancel_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False string='Cancel Event'
  • cancel_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='cancel_event_id.file_response_id' string='Cancel File XML'
  • cancel_protocol_number Char
    readonly=True related='cancel_event_id.protocol_number' string='Cancel Protocol Protocol'
  • correction_event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False domain=[('type', '=', '14')] inverse_name='document_id' readonly=True string='Correction Events'
  • document_version Char
    default='4.00' readonly=True string='Version'
  • event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False inverse_name='document_id' readonly=True string='Events'
  • file_report_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False ondelete='restrict' readonly=True string='Document Report'
  • invalidate_date Datetime
    readonly=True related='invalidate_event_id.protocol_date' string='Invalidate Protocol Date'
  • invalidate_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False string='Invalidate Event'
  • invalidate_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='invalidate_event_id.file_response_id' string='Invalidate File XML'
  • invalidate_protocol_number Char
    readonly=True related='invalidate_event_id.protocol_number' string='Invalidate Protocol Number'
  • is_edoc_printed Boolean
    readonly=True string='Is Printed?'
  • issuer Selection
    default=DOCUMENT_ISSUER_COMPANY selection=DOCUMENT_ISSUER
  • send_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_request_id' string='Send Document File XML'
  • status_code Char
    copy=False
  • status_description Char
    compute='_compute_status_description' copy=False
  • status_name Char
    copy=False
Public methods (11)
  • action_document_back2draft(self)
  • action_document_cancel(self)
  • action_document_confirm(self)
  • action_document_correction(self)
  • action_document_invalidate(self)
  • action_document_send(self)
  • exec_after_SITUACAO_EDOC_DENEGADA(self, old_state, new_state)
  • make_pdf(self)
  • serialize(self)
  • view_pdf(self)
  • view_xml(self)

New fields (0)

No new fields.

Public methods (2)
  • do_cancel(self)
  • doit(self)

New fields (0)

No new fields.

Public methods (1)
  • doit(self)

New fields (5)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> string='Company'
  • document_type Char
  • file Binary
    string='File to Import'
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain="[('fiscal_operation_type', '=', fiscal_operation_type)]" string='Fiscal Operation'
  • fiscal_operation_type Selection
    selection=FISCAL_IN_OUT_ALL
Public methods (2)
  • action_import_and_open_document(self)
  • action_open_document(self)

New fields (2)
  • cancel_reason Char
  • correction_reason Char
Public methods (1)
  • document_back2draft(self)

New fields (25)
  • company_id Many2one → res.company
    comodel_name='res.company' index=True required=True string='Company'
  • create_date Datetime
    default=fields.Datetime.now index=True readonly=True
  • display_name Char
    compute='_compute_display_name' store=True string='name'
  • document_id Many2one → l10n_br_fiscal.document
    comodel_name='l10n_br_fiscal.document' index=True string='Fiscal Document'
  • document_number Char
    required=True
  • document_serie_id Many2one → l10n_br_fiscal.document.serie
    comodel_name='l10n_br_fiscal.document.serie' required=True
  • document_type_id Many2one → l10n_br_fiscal.document.type
    comodel_name='l10n_br_fiscal.document.type' index=True required=True string='Fiscal Document Type'
  • environment Selection
    selection=EVENT_ENVIRONMENT
  • file_path Char
    readonly=True
  • file_request_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False readonly=True string='XML'
  • file_response_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False readonly=True string='XML Response'
  • invalidate_number_id Many2one → l10n_br_fiscal.invalidate.number
    comodel_name='l10n_br_fiscal.invalidate.number' index=True string='Invalidate Number'
  • justification Char
  • lot_receipt_number Char
    help='In asynchronous processing, a lot receipt number is generated, which is used for later consultation.'
  • message Char
    readonly=True
  • origin Char
    help='Document reference that generated this event.' readonly=True string='Source Document'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' index=True string='Partner'
  • protocol_date Datetime
    index=True readonly=True
  • protocol_number Char
  • response Char
    readonly=True string='Response Message'
  • sequence Char
    help='Fiscal Document Event Sequence'
  • state Selection
    default='draft' index=True readonly=True selection=[('draft', _('Draft')), ('send', _('Sending')), ('wait', _('Waiting Response')), ('done', _('Response received'))] string='Status'
  • status_code Char
    readonly=True
  • type Selection
    selection=[('-1', 'Exception'), ('0', 'Autorização de Uso'), ('1', 'Consulta Recibo'), ('2', 'Cancelamento'), ('3', 'Inutilização'), ('4', 'Consulta NFE'), ('5', 'Consulta Situação'), ('6', 'Consulta Cadastro'), ('7', 'DPEC Recepção'), ('8', 'DPEC Consulta'), ('9', 'Recepção Evento'), ('10', 'Download'), ('11', 'Consulta Destinadas'), ('12', 'Distribuição DFe'), ('13', 'Manifestação'), ('14', 'Carta de Correção')] string='Service'
  • write_date Datetime
    index=True readonly=True
Public methods (3)
  • create_event_save_xml(self, company_id, environment, event_type, xml_file, document_id=False, invalidate_number_id=False, sequence=False, justification=False)
  • print_document_event(self)
  • set_done(self, status_code, response, protocol_date, protocol_number, file_response_xml)

New fields (6)
  • authorization_date Datetime
    readonly=True related='authorization_event_id.protocol_date' string='Authorization Date'
  • authorization_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False readonly=True string='Authorization Event'
  • authorization_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_response_id' string='Authorization File XML'
  • authorization_protocol Char
    readonly=True related='authorization_event_id.protocol_number' string='Authorization Protocol'
  • event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' inverse_name='invalidate_number_id' readonly=True states={'done': [('readonly', True)]} string='Events'
  • send_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_request_id' string='Send Document File XML'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • do_invalidate(self)
  • doit(self)
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/14.0/l10n_br_fiscal_edi
VERSION
VERSION 1.4.0
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, oca-ci, Marcel Savegnago, Diego Paradeda, Antônio Neto
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_fiscal
    - l10n_br_base
odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - base_address_city
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
document_cancel_wizard_form l10n_br_fiscal.document.cancel.wizard l10n_br_fiscal.document.cancel.wizard form New
document_correction_wizard_form l10n_br_fiscal.document.correction.wizard.form l10n_br_fiscal.document.correction.wizard form New
document_form l10n_br_fiscal_edi.document.form l10n_br_fiscal.document xpath Inherits l10n_br_fiscal.document_form
event_form l10n_br_fiscal.event.form l10n_br_fiscal.event form New
event_search l10n_br_fiscal.event.search l10n_br_fiscal.event search New
event_tree l10n_br_fiscal.event.tree l10n_br_fiscal.event tree New
invalidate_number_form l10n_br_fiscal_edi.invalidate.number.form l10n_br_fiscal.invalidate.number xpath Inherits l10n_br_fiscal.invalidate_number_form
invalidate_number_wizard l10n_br_fiscal.invalidate.number.wizard l10n_br_fiscal.invalidate.number.wizard form New
l10n_br_fiscal_document_import_wizard_mixin_form l10n_br_fiscal.document.import.wizard.mixin.form l10n_br_fiscal.document.import.wizard.mixin form New
main_report_document_event main_report_document_event ir.ui.view qweb New
report_document_event report_document_event ir.ui.view qweb New
wizard_document_status_form wizard.l10n_br_fiscal.base.wizard.mixin (in l10n_br_fiscal) l10n_br_fiscal.document.status.wizard form New
Models touched (9)

New fields (1)
  • event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' string='Fiscal Event'
Public methods (0)

No public methods.

New fields (22)
  • authorization_date Datetime
    readonly=True related='authorization_event_id.protocol_date' string='Authorization Protocol Date'
  • authorization_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False readonly=True string='Authorization Event'
  • authorization_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_response_id' string='Authorization File XML'
  • authorization_protocol Char
    readonly=True related='authorization_event_id.protocol_number' string='Authorization Protocol Number'
  • cancel_date Datetime
    readonly=True related='cancel_event_id.protocol_date' string='Cancel Protocol Date'
  • cancel_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False string='Cancel Event'
  • cancel_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='cancel_event_id.file_response_id' string='Cancel File XML'
  • cancel_protocol_number Char
    readonly=True related='cancel_event_id.protocol_number' string='Cancel Protocol Protocol'
  • correction_event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False domain=[('type', '=', '14')] inverse_name='document_id' readonly=True string='Correction Events'
  • document_version Char
    default='4.00' readonly=True string='Version'
  • event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False inverse_name='document_id' readonly=True string='Events'
  • file_report_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False ondelete='restrict' readonly=True string='Document Report'
  • invalidate_date Datetime
    readonly=True related='invalidate_event_id.protocol_date' string='Invalidate Protocol Date'
  • invalidate_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False string='Invalidate Event'
  • invalidate_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='invalidate_event_id.file_response_id' string='Invalidate File XML'
  • invalidate_protocol_number Char
    readonly=True related='invalidate_event_id.protocol_number' string='Invalidate Protocol Number'
  • is_edoc_printed Boolean
    readonly=True string='Is Printed?'
  • issuer Selection
    default=DOCUMENT_ISSUER_COMPANY selection=DOCUMENT_ISSUER
  • send_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_request_id' string='Send Document File XML'
  • status_code Char
    copy=False
  • status_description Char
    compute='_compute_status_description' copy=False
  • status_name Char
    copy=False
Public methods (11)
  • action_document_back2draft(self)
  • action_document_cancel(self)
  • action_document_confirm(self)
  • action_document_correction(self)
  • action_document_invalidate(self)
  • action_document_send(self)
  • exec_after_SITUACAO_EDOC_DENEGADA(self, old_state, new_state)
  • make_pdf(self)
  • serialize(self)
  • view_pdf(self)
  • view_xml(self)

New fields (0)

No new fields.

Public methods (2)
  • do_cancel(self)
  • doit(self)

New fields (0)

No new fields.

Public methods (1)
  • doit(self)

New fields (5)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> string='Company'
  • document_type Char
  • file Binary
    string='File to Import'
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain="[('fiscal_operation_type', '=', fiscal_operation_type)]" string='Fiscal Operation'
  • fiscal_operation_type Selection
    selection=FISCAL_IN_OUT_ALL string='Fiscal Operation Type'
Public methods (2)
  • action_import_and_open_document(self)
  • action_open_document(self)

New fields (2)
  • cancel_reason Char
  • correction_reason Char
Public methods (1)
  • document_back2draft(self)

New fields (25)
  • company_id Many2one → res.company
    comodel_name='res.company' index=True required=True string='Company'
  • create_date Datetime
    default=fields.Datetime.now index=True readonly=True
  • display_name Char
    compute='_compute_display_name' store=True string='name'
  • document_id Many2one → l10n_br_fiscal.document
    comodel_name='l10n_br_fiscal.document' index=True string='Fiscal Document'
  • document_number Char
    required=True
  • document_serie_id Many2one → l10n_br_fiscal.document.serie
    comodel_name='l10n_br_fiscal.document.serie' required=True
  • document_type_id Many2one → l10n_br_fiscal.document.type
    comodel_name='l10n_br_fiscal.document.type' index=True required=True string='Fiscal Document Type'
  • environment Selection
    selection=EVENT_ENVIRONMENT
  • file_path Char
    readonly=True
  • file_request_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False readonly=True string='XML'
  • file_response_id Many2one → ir.attachment
    comodel_name='ir.attachment' copy=False readonly=True string='XML Response'
  • invalidate_number_id Many2one → l10n_br_fiscal.invalidate.number
    comodel_name='l10n_br_fiscal.invalidate.number' index=True string='Invalidate Number'
  • justification Char
  • lot_receipt_number Char
    help='In asynchronous processing, a lot receipt number is generated, which is used for later consultation.'
  • message Char
    readonly=True
  • origin Char
    help='Document reference that generated this event.' readonly=True string='Source Document'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' index=True string='Partner'
  • protocol_date Datetime
    index=True readonly=True
  • protocol_number Char
  • response Char
    readonly=True string='Response Message'
  • sequence Char
    help='Fiscal Document Event Sequence'
  • state Selection
    default='draft' index=True readonly=True selection=[('draft', _('Draft')), ('send', _('Sending')), ('wait', _('Waiting Response')), ('done', _('Response received'))] string='Status'
  • status_code Char
    readonly=True
  • type Selection
    selection=[('-1', 'Exception'), ('0', 'Autorização de Uso'), ('1', 'Consulta Recibo'), ('2', 'Cancelamento'), ('3', 'Inutilização'), ('4', 'Consulta NFE'), ('5', 'Consulta Situação'), ('6', 'Consulta Cadastro'), ('7', 'DPEC Recepção'), ('8', 'DPEC Consulta'), ('9', 'Recepção Evento'), ('10', 'Download'), ('11', 'Consulta Destinadas'), ('12', 'Distribuição DFe'), ('13', 'Manifestação'), ('14', 'Carta de Correção'), ('15', 'Encerramento de MDFe')] string='Service'
  • write_date Datetime
    index=True readonly=True
Public methods (3)
  • create_event_save_xml(self, company_id, environment, event_type, xml_file, document_id=False, invalidate_number_id=False, sequence=False, justification=False)
  • print_document_event(self)
  • set_done(self, status_code, response, protocol_date, protocol_number, file_response_xml)

New fields (6)
  • authorization_date Datetime
    readonly=True related='authorization_event_id.protocol_date' string='Authorization Date'
  • authorization_event_id Many2one → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' copy=False readonly=True string='Authorization Event'
  • authorization_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_response_id' string='Authorization File XML'
  • authorization_protocol Char
    readonly=True related='authorization_event_id.protocol_number' string='Authorization Protocol'
  • event_ids One2many → l10n_br_fiscal.event
    comodel_name='l10n_br_fiscal.event' inverse_name='invalidate_number_id' readonly=True states={'done': [('readonly', True)]} string='Events'
  • send_file_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='restrict' readonly=True related='authorization_event_id.file_request_id' string='Send Document File XML'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • do_invalidate(self)
  • doit(self)