Skip to content
Health
60/100
fair
  • Security25/25
    No findings
  • Activity25/25
    Human commit this month
  • Required by5/25
    0 modules depend on it
  • Maturity5/25
    In 1 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
13 pip · 0 bin
Python packages / system binaries
License
AGPL-3
No conflicts with its dependencies
Folder size
0.09 MB
Module directory on disk
Code analysis 3 migration notes 4 models 3 views 0 HTTP endpoints

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 existe resCTe nem Manifestação do Destinatário.
  • Busca só por NSU: o serviço não aceita consulta por chave de acesso (consChCTe nã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 o l10n_br_fiscal.document de 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

Code analysis

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

Views touched 3

XML IDNameModelTypeStatus
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

New fields (0)

No new fields.

Public methods (2)
  • action_confirm_search(self)
  • default_get(self, fields_list)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

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.

New fields (7)
  • cte_auto_fetch Boolean
    default=False help='Periodically queries DF-e distribution for new CT-e documents' string='Auto-fetch CT-e DF-e'
  • cte_dfe_last_query Datetime
    string='CT-e DF-e Last Query'
  • cte_dfe_last_status Char
    readonly=True string='CT-e DF-e Last Status'
  • cte_dfe_last_status_code Char
    readonly=True string='CT-e DF-e Last Status Code'
  • cte_dfe_next_query Datetime
    help='CT-e DF-e distribution will not be queried before this time.' string='CT-e Next Scheduled Query'
  • cte_last_nsu Char
    default='0' size=25 string='CT-e Last NSU'
  • cte_max_nsu Char
    readonly=True string='CT-e Max NSU'
Public methods (3)
  • action_banner_search_all_cte(self)
    @api.model
    Called from the CT-e banner button — delegates to current company.
  • action_banner_specific_search_cte(self)
    @api.model
    Called from the CT-e banner button — delegates to current company.
  • cte_dfe_search_documents(self)