DF-e Mock (SEFAZ Virtual)
l10n_br_fiscal_dfe_mock · OCA/l10n-brazil
Health
73/100
fair
-
Security25/25No findings
-
Activity25/25Last human commit 1 month ago
-
Required by5/250 modules depend on it
-
Maturity18/25In 3 Odoo series since 16.0
Heuristic over the facts below, not an audit · How it's computed
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
Migration considerations
DfeMockNsu— Migrating to 19.0: `_sql_constraints` is ignored and its constraints are silently not created: declare `models.Constraint` attributes instead. migration-sql-constraints · source
Migration review checklist, not a compatibility verdict. "Migrating to X.0" applies once you upgrade to that version; "Since X.0" means this version already ignores or rejects that code. Methodology
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
- Odoo dependencies
- Python dependencies
- erpbrasil-base>=2.4.2, email-validator, num2words, phonenumbers, requests, brazil_fiscal_client, brazilfiscalreport, nfelib, brazilfiscalreport>=1.3.0, erpbrasil.assinatura, erpbrasil.edoc, erpbrasil.transmissao, nfelib[soap]>=3.2.0, transitions, cryptography, nfelib>=3.2.0
- System dependencies
- None
- Required by
- None
Code analysis
Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.
Views touched 5
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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_idMany2one → res.companydefault=<expr>required=True args: 'res.company' -
fiscal_typeSelectiondefault='nfe'required=Trueselection=[('nfe', 'NF-e'), ('nfse', 'NFS-e')] -
generate_proc_evento_nfeBooleandefault=Falsestring='Generate procEventoNFe' -
generate_proc_nfeBooleandefault=Truestring='Generate procNFe' -
generate_res_eventoBooleandefault=Falsestring='Generate resEvento' -
generate_res_nfeBooleandefault=Truestring='Generate resNFe' -
quantityIntegerdefault=5
-
action_generate(self)
New fields (8)
-
access_keyCharhelp='44 digits for NF-e, 50 for NFS-e.'size=50 -
company_idMany2one → res.companydefault=<expr>required=True args: 'res.company' -
consumedBooleandefault=False -
fiscal_typeSelectiondefault='nfe'index=Truerequired=Trueselection=[('nfe', 'NF-e'), ('nfse', 'NFS-e')] -
nsuCharrequired=Truesize=15string='NSU' -
schema_typeSelectionrequired=Trueselection=[('resNFe', 'resNFe'), ('procNFe', 'procNFe'), ('resEvento', 'resEvento'), ('procEventoNFe', 'procEventoNFe'), ('NFSe', 'NFSe')] -
xml_contentTextrequired=True -
xml_prettyTextcompute='_compute_xml_pretty'string='Indented XML'
-
action_reset_consumed(self)
New fields (0)
No new fields.
Public methods (1)-
action_confirm(self)
New fields (1)
-
dfe_mock_modeBooleanhelp='When enabled, DF-e distribution queries are answered from the local mock NSU pool instead of SEFAZ.'string='DF-e Mock Mode'
-
action_document_distribution(self, fiscal_type) -
action_toggle_dfe_mock_mode(self)@api.model -
dfe_get_banner_data(self, fiscal_type)@api.modelAdd 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…