Skip to content
Health
73/100
fair
  • Security25/25
    No findings
  • Activity25/25
    Last human commit 1 month ago
  • Required by5/25
    0 modules depend on it
  • Maturity18/25
    In 3 Odoo series since 16.0

Heuristic over the facts below, not an audit · How it's computed

Security findings
Grave / minor (static analysis)
Required by
0
Modules depending on it
External deps
16 pip · 0 bin
Python packages / system binaries
License
AGPL-3
No conflicts with its dependencies
Folder size
0.14 MB
Module directory on disk
Code analysis 1 migration note 4 models 5 views 0 HTTP endpoints

Description

Mock do serviço SEFAZ DF-e para desenvolvimento sem certificado A1.

Substitui as chamadas à SEFAZ por respostas locais, permitindo testar o fluxo completo de distribuição, manifestação e importação de documentos fiscais eletrônicos em ambiente de desenvolvimento.

Dependencies

Code analysis

Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.

Views touched 5

XML IDNameModelTypeStatus
dfe_mock_generate_wizard_form dfe.mock.generate.wizard.form dfe.mock.generate.wizard form New
dfe_mock_nsu_form dfe.mock.nsu.form dfe.mock.nsu form New
dfe_mock_nsu_search dfe.mock.nsu.search dfe.mock.nsu search New
dfe_mock_nsu_tree dfe.mock.nsu.tree dfe.mock.nsu list New
dfe_mock_res_company_form dfe.mock.res.company.form res.company form Inherits l10n_br_fiscal_dfe.dfe_res_company_form

HTTP endpoints 0

No HTTP endpoints found for this module.

Models touched 4

New fields (7)
  • company_id Many2one → res.company
    default=<expr> required=True args: 'res.company'
  • fiscal_type Selection
    default='nfe' required=True selection=[('nfe', 'NF-e'), ('nfse', 'NFS-e')]
  • generate_proc_evento_nfe Boolean
    default=False string='Generate procEventoNFe'
  • generate_proc_nfe Boolean
    default=True string='Generate procNFe'
  • generate_res_evento Boolean
    default=False string='Generate resEvento'
  • generate_res_nfe Boolean
    default=True string='Generate resNFe'
  • quantity Integer
    default=5
Public methods (1)
  • action_generate(self)

New fields (8)
  • access_key Char
    help='44 digits for NF-e, 50 for NFS-e.' size=50
  • company_id Many2one → res.company
    default=<expr> required=True args: 'res.company'
  • consumed Boolean
    default=False
  • fiscal_type Selection
    default='nfe' index=True required=True selection=[('nfe', 'NF-e'), ('nfse', 'NFS-e')]
  • nsu Char
    required=True size=15 string='NSU'
  • schema_type Selection
    required=True selection=[('resNFe', 'resNFe'), ('procNFe', 'procNFe'), ('resEvento', 'resEvento'), ('procEventoNFe', 'procEventoNFe'), ('NFSe', 'NFSe')]
  • xml_content Text
    required=True
  • xml_pretty Text
    compute='_compute_xml_pretty' string='Indented XML'
Public methods (1)
  • action_reset_consumed(self)

New fields (0)

No new fields.

Public methods (1)
  • action_confirm(self)

New fields (1)
  • dfe_mock_mode Boolean
    help='When enabled, DF-e distribution queries are answered from the local mock NSU pool instead of SEFAZ.' string='DF-e Mock Mode'
Public methods (3)
  • action_document_distribution(self, fiscal_type)
  • action_toggle_dfe_mock_mode(self)
    @api.model
  • dfe_get_banner_data(self, fiscal_type)
    @api.model
    Add the mock state consumed by the banner template extension. NF-e and NFS-e are mocked, and only fiscal managers may flip the switch, so the controls stay hidden for anyone else.

Loading…

Loading…