Monitor de CT-e
l10n_br_cte_dfe · OCA/l10n-brazil
-
Security25/25No findings
-
Activity25/25Human commit this month
-
Required by5/250 modules depend on it
-
Maturity5/25In 1 Odoo series since 16.0
Heuristic over the facts below, not an audit · How it's computed
Migration considerations
cte_dfe_document_tree— Migrating to 18.0: the `tree` view type was renamed to `list` (`<list>` roots, `view_mode`). migration-view-tree-tag · sourcecte_dfe_document_tree— Migrating to 17.0: `attrs=`/`states=` are rejected in views: convert them to Python expressions in `invisible`/`readonly`/`required`, keeping the original AND/OR logic. migration-view-attrs-states · sourceir_cron_search_cte_dfe_documents— Migrating to 18.0: `ir.cron` lost `numbercall`/`doall`: remove them from the record, data loading fails on unknown fields. migration-cron-numbercall · 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
Monitor de CT-e (Distribuição de DF-e)
Este módulo monitora, baixa e processa os Conhecimentos de Transporte Eletrônicos (CT-e, modelo 57) emitidos contra o CNPJ da sua empresa (como tomadora, remetente, destinatária, expedidora ou recebedora), consultando o Web Service de Distribuição de DF-e do CT-e no Ambiente Nacional (CTeDistribuicaoDFe, NT 2015.002).
Ele estende o framework genérico l10n_br_fiscal_dfe com as particularidades do CT-e:
- Sem resumo nem manifestação: diferente da NF-e, o serviço do CT-e entrega o XML completo (
procCTe) de imediato. Não existeresCTenem Manifestação do Destinatário. - Busca só por NSU: o serviço não aceita consulta por chave de acesso (
consChCTenão existe). - Outros documentos do serviço: CT-e OS (
procCTeOS), GTV-e (procGTVe) e CT-e Simplificado (procCTeSimp) também são recebidos e guardados com seu XML. Só o CT-e modelo 57 pode ser importado como documento fiscal e impresso em DACTE. - Eventos: cancelamento, carta de correção, comprovante de entrega, insucesso na entrega e prestação em desacordo são recebidos (
procEventoCTe). O cancelamento marca o CT-e como cancelado.
Principais Funcionalidades
- Consulta automática (cron) com os mesmos intervalos e controle de consumo indevido (cStat 656) do framework base.
- Importação: abre o assistente de importação de XML do
l10n_br_cte, criando ol10n_br_fiscal.documentde entrada. - DACTE: gera o PDF a partir do XML com a biblioteca
brazilfiscalreport. - Notificações aos usuários inscritos quando novos CT-e de terceiros são encontrados.
Dependencies
- Odoo dependencies
- Python dependencies
- brazil_fiscal_client, brazilfiscalreport, nfelib>=3.3.0, erpbrasil-base>=2.4.2, email-validator, num2words, phonenumbers, requests, erpbrasil.assinatura, erpbrasil.edoc, erpbrasil.transmissao, nfelib, transitions
- 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 3
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
cte_dfe_document_tree |
l10n_br_fiscal_dfe.document.tree.cte | l10n_br_fiscal_dfe.document | tree | New |
cte_dfe_res_company_form |
cte.dfe.res.company.form | res.company | form | Inherits l10n_br_fiscal.fiscal_res_company_form |
view_dfe_specific_search_wizard_form_cte |
dfe.specific.search.wizard.form.cte | dfe.specific.search.wizard | form | Inherits l10n_br_fiscal_dfe.view_dfe_specific_search_wizard_form |
HTTP endpoints 0
No HTTP endpoints found for this module.
Models touched 4
No new fields.
Public methods (2)-
action_confirm_search(self) -
default_get(self, fields_list)@api.model
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (3)-
action_view_imported_document(self)Open the invoice created from this DF-e. Falls back to the fiscal document itself when accounting is not installed, as this module does not depend on l10n_br_account. -
import_document(self) -
make_pdf(self)Generate the DACTE PDF from the complete CT-e XML.
-
cte_auto_fetchBooleandefault=Falsehelp='Periodically queries DF-e distribution for new CT-e documents'string='Auto-fetch CT-e DF-e' -
cte_dfe_last_queryDatetimestring='CT-e DF-e Last Query' -
cte_dfe_last_statusCharreadonly=Truestring='CT-e DF-e Last Status' -
cte_dfe_last_status_codeCharreadonly=Truestring='CT-e DF-e Last Status Code' -
cte_dfe_next_queryDatetimehelp='CT-e DF-e distribution will not be queried before this time.'string='CT-e Next Scheduled Query' -
cte_last_nsuChardefault='0'size=25string='CT-e Last NSU' -
cte_max_nsuCharreadonly=Truestring='CT-e Max NSU'
-
action_banner_search_all_cte(self)@api.modelCalled from the CT-e banner button — delegates to current company. -
action_banner_specific_search_cte(self)@api.modelCalled from the CT-e banner button — delegates to current company. -
cte_dfe_search_documents(self)