Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions fleet_vehicle_license_plate_alt/models/fleet_vehicle.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,14 @@ def _name_search(
domain = []
else:
domain = [
"|",
"|",
"|",
("name", operator, name),
("license_plate", operator, name),
("driver_id.name", operator, name),
("license_plate_alt", operator, name),
]
rec = self._search(
return self._search(
expression.AND([domain, args]), limit=limit, access_rights_uid=name_get_uid
)
return models.lazy_name_get(self.browse(rec).with_user(name_get_uid))
82 changes: 82 additions & 0 deletions l10_br_fleet_efrotas/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
==================================
Fleet SENATRAN e-Frotas Connector
==================================

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3

|badge1| |badge2|

Este módulo fornece um conector completo para integração com os webservices do **e-Frotas SENATRAN / SERPRO**, permitindo a gestão centralizada, consulta e sincronização da frota com as bases nacionais de trânsito.

**Funcionalidades:**

* **Autenticação:**
* Suporte a Bearer Token JWT (ambiente de Homologação e Produção).
* Suporte a Certificado Digital ICP-Brasil padrão A1 (formato PKCS#12 `.pfx`/`.p12` ou mTLS).
* Envio automático dos cabeçalhos `Authorization` e `x-token-client`.
* **Consultas de Veículos e Frota:**
* Consulta cadastral completa por placa (Renavam, Chassi, Ano de Fabricação/Modelo, Cor, Município, Espécie, Categoria).
* Verificação de associação do veículo ao CNPJ da empresa/filiais.
* Consulta de ocorrências de Roubo e Furto.
* Consulta de chamados de Recall pendente.
* Consulta de restrições judiciais ativas no RENAJUD.
* **CRLV-e Digital:**
* Consulta e download automático do documento CRLV digital em PDF oficial e QR Code direto no registro do veículo.
* **Infrações e SNE:**
* Consulta de infrações não pagas por período de cometimento.
* Consulta detalhada de infração por chave única (Órgão, AIT, Código da Infração).
* Download do PDF da Notificação de Autuação (NA) e Notificação de Penalidade (NP).
* **Gerenciamento e Webhooks (Autorizador):**
* Cadastro, listagem e exclusão de endpoints de Webhooks para recepção de eventos.
* Consulta e ativação de eventos assinados.
* **Notificações:**
* Consulta de notificações/eventos por período e marcação de lido.
* **Transacional:**
* Indicação e cancelamento de Real Infrator (com recuperação do documento assinado).
* Indicação e exclusão de Principal Condutor.
* Reconhecimento de infração e emissão de boletos com/sem desconto SNE de 40%.
* **Auditoria e Logs:**
* Registro de todas as chamadas HTTP com payloads, respostas, duração e status codes em `efrotas.log`.

Configuração
============

1. Acesse o menu **Frota > Configuração > e-Frotas SENATRAN**.
2. Crie ou edite a configuração:
* **Homologação:** Selecione o ambiente *Homologação*, o CNPJ do SERPRO (`33683111000107`) e o Token JWT de testes fornecido no Roteiro de Homologação.
* **Produção:** Selecione o ambiente *Produção*, informe o CNPJ da sua empresa e envie o arquivo do Certificado Digital A1 (`.pfx` / `.p12`) com a senha.
3. Clique em **Testar Conexão** para validar a comunicação com os servidores do SERPRO.

Uso
===

1. No cadastro de qualquer veículo (**Frota > Veículos**):
* Clique em **Consultar e-Frotas** para sincronizar os dados cadastrais e alertas de recall/roubo/renajud.
* Clique em **Baixar CRLV-e** para obter o PDF do documento digital nos anexos.
* Clique em **Verificar Associação** para confirmar se a placa pertence ao CNPJ configurado.
2. Para consultas avulsas, acesse o menu **Frota > Veículos > Consulta e-Frotas SENATRAN**.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/fleet/issues>`_.
In case of trouble, please check there if your issue has already been reported.

Credits
=======

Authors
~~~~~~~

* Fleet Contributors
* Odoo Community Association (OCA)
5 changes: 5 additions & 0 deletions l10_br_fleet_efrotas/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright 2026 Fleet e-Frotas Contributors
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from . import models
from . import wizard
39 changes: 39 additions & 0 deletions l10_br_fleet_efrotas/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Copyright 2026 Fleet e-Frotas Contributors
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

{
"name": "Fleet SENATRAN e-Frotas Connector",
"summary": """
Módulo conector e integração com os webservices do e-Frotas SENATRAN / SERPRO:
Consultas de veículos, CRLV-e digital, infrações, restrições RENAJUD,
roubo/furto, recall, webhooks e transações (indicação de condutor, boletos).
""",
"version": "13.0.1.1.4",
"category": "Human Resources/Fleet",
"author": "Fleet Contributors, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/fleet",
"license": "AGPL-3",
"development_status": "Beta",
"depends": [
"fleet",
"mail",
],
"external_dependencies": {
"python": [
"requests",
"cryptography",
],
},
"data": [
"security/security.xml",
"security/ir.model.access.csv",
"views/efrotas_config_views.xml",
"views/fleet_vehicle_views.xml",
"views/efrotas_log_views.xml",
"views/efrotas_query_wizard_views.xml",
"views/efrotas_menus.xml",
],
"installable": True,
"application": False,
"auto_install": False,
}
13 changes: 13 additions & 0 deletions l10_br_fleet_efrotas/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Copyright 2026 Fleet e-Frotas Contributors
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from . import efrotas_client

try:
import odoo
from . import efrotas_config
from . import efrotas_log
from . import fleet_vehicle
except ImportError:
pass

Loading
Loading