Esta skill deve ser usada quando o usuario pede "rastreie NF 12345", "fluxo da nota", "rastreie PO00789", "documentos do Atacadao", "auditoria financeira", "conciliacoes bancarias", ou precisa rastrear fluxos documentais completos no Odoo (NF, PO, SO, pagamentos, extratos). Nao usar para criar pagamento ou reconciliar extrato (usar executando-odoo-financeiro), exportar razao geral (usar razao-geral-odoo), ou criar nova integracao (usar integracao-odoo). - Rastrear por CNPJ/chave NF-e: "rastreie 18467441000123", "rastreie 3525..." - Ver titulos e conciliacoes: "pagamentos da NF 12345", "titulos do PO00789" - Verificar devolucoes: "devolucao da NF 54321", "nota de credito" - Auditoria faturas/extrato: "auditoria faturas novembro", "extrato bancario 2024" - Mapeamento de vinculos: "extratos sem vinculo", "titulos soltos" - Vincular extrato via Excel: "processar planilha de vinculacao" Nao usar para explorar modelo desconhecido ou criar lancamentos fiscais.
| Situacao | Skill Correta | Por que? |
|---|---|---|
| Match NF x PO especifico | validacao-nf-po | Fase 2 do recebimento, nao rastreamento geral |
| Split/consolidar PO | conciliando-odoo-po | Fase 3, operacao de escrita em POs |
| Recebimento fisico (lotes/quality check) | recebimento-fisico-odoo | Fase 4, operacao no armazem |
| Criar pagamento ou reconciliar extrato | executando-odoo-financeiro | Operacao financeira de escrita |
| Explorar modelo Odoo desconhecido | descobrindo-odoo-estrutura | Esta skill usa modelos ja mapeados |
| Criar integracao/service | integracao-odoo | Esta skill consulta, nao desenvolve |
| Exportar razao geral | razao-geral-odoo |
| Relatorio contabil, nao rastreamento |
Rastreia fluxo completo de documentos e executa auditorias financeiras.
| Se a pergunta menciona... | Script | Parametros |
|---|---|---|
| NF, nota fiscal, chave NF-e | rastrear.py | "NF 12345" ou "3525..." |
| PO, pedido de compra | rastrear.py | "PO00789" ou "C2513147" |
| VCD, VFB, VSC, pedido de venda | rastrear.py | "VCD123" |
| Parceiro, fornecedor, cliente | rastrear.py | "Atacadao" ou CNPJ |
| Apenas normalizar/detectar tipo | normalizar.py | "NF 12345" --json |
| Auditoria faturas de compra | auditoria_faturas_compra.py | --mes 11 --ano 2025 |
| Extrato bancario, conciliacao | auditoria_extrato_bancario.py | --inicio ... --fim ... |
| Extratos sem vinculo, titulos soltos | mapeamento_vinculos_completo.py | --inicio ... --fim ... |
| Auditoria conciliacao, vinculos documentados | auditoria_conciliacao.py | --inicio ... --fim ... |
| Relatorio DFE, NFs recebidas no periodo | relatorio_dfe.py | --inicio ... --fim ... |
| Vincular extrato via planilha | vincular_extrato_fatura_excel.py | -a planilha.xlsx |
rastrear.py (aceita qualquer entrada)normalizar.py --detectar (NAO requer conexao Odoo)auditoria_faturas_compra.pyauditoria_extrato_bancario.pyauditoria_conciliacao.pyrelatorio_dfe.pymapeamento_vinculos_completo.pyvincular_extrato_fatura_excel.pyTodos os scripts de auditoria suportam --excel para exportar dados tabulares. Usar --excel quando o usuario pedir planilha ou exportacao. Combinar com skill exportando-arquivos para gerar download.
OBRIGATORIO: Valores numericos (R$, quantidades), datas, IDs e nomes de documentos DEVEM ser COPIADOS do output JSON do script, NAO reformulados ou arredondados. Exemplo:
"amount_total": 12345.67 → Apresentar "R$ 12.345,67" (formatacao BR OK, valor EXATO)"date_maturity": "2025-01-15" → Apresentar "15/01/2025" (formato BR OK, data EXATA)"name": "BILL/2025/0001" → Usar "BILL/2025/0001" (NAO "Fatura 1 de 2025")| Situacao | Acao Correta |
|---|---|
Script retorna "sucesso": false | Reportar EXATAMENTE a mensagem de erro do JSON |
| Erro de conexao Odoo | Dizer "Nao foi possivel conectar ao Odoo" — NAO inventar dados |
Lista vazia ("faturas": []) | Dizer "Nenhuma fatura encontrada no periodo" — NAO especular motivo |
| Campos null no JSON | Dizer "Campo X nao disponivel" — NAO preencher com suposicao |
| Timeout do script | Reportar timeout e sugerir filtro menor (periodo, limite) |
O Odoo usa reconciliacao em 2 etapas:
NAO confundir: um extrato reconciliado (Conc. A) NAO significa que o titulo esta pago (precisa Conc. B tambem).
| Fluxo | Caminho |
|---|---|
| Compra | DFE → Requisicao → PO → Fatura → Titulos → Conciliacao |
| Venda | SO (VCD/VFB/VSC) → Picking → Fatura → Titulos → Conciliacao |
| Devolucao | DFE (finnfe=4) → Nota Credito → NF Original → Pedido Original |
Para parametros completos e retornos JSON: LER SCRIPTS.md
Transforma mencoes humanas em identificadores Odoo.
source .venv/bin/activate
# Por nome de parceiro
python .claude/skills/rastreando-odoo/scripts/normalizar.py "Atacadao" --json
# Por CNPJ
python .claude/skills/rastreando-odoo/scripts/normalizar.py "18467441" --json
# Por numero de NF
python .claude/skills/rastreando-odoo/scripts/normalizar.py "NF 12345" --json
# Por PO (formatos: PO00123, C2513147)
python .claude/skills/rastreando-odoo/scripts/normalizar.py "PO00789" --json
# Por SO (prefixos: VCD, VFB, VSC)
python .claude/skills/rastreando-odoo/scripts/normalizar.py "VCD123" --json
# Apenas detectar tipo (sem buscar)
python .claude/skills/rastreando-odoo/scripts/normalizar.py "VCD123" --detectar
Rastreia fluxo completo a partir de qualquer entrada.
source .venv/bin/activate
# Por chave NF-e
python .claude/skills/rastreando-odoo/scripts/rastrear.py "35251218467441..." --json
# Por numero de NF
python .claude/skills/rastreando-odoo/scripts/rastrear.py "NF 12345" --json
# Por PO ou SO
python .claude/skills/rastreando-odoo/scripts/rastrear.py "PO00789" --json
python .claude/skills/rastreando-odoo/scripts/rastrear.py "VCD123" --json
# Por parceiro
python .claude/skills/rastreando-odoo/scripts/rastrear.py "Atacadao" --json
# Forcar tipo de fluxo
python .claude/skills/rastreando-odoo/scripts/rastrear.py "12345" --fluxo compra --json
Extrai auditoria completa de faturas de compra com titulos, pagamentos e conciliacoes.
source .venv/bin/activate
# Auditoria de mes especifico
python .claude/skills/rastreando-odoo/scripts/auditoria_faturas_compra.py --mes 11 --ano 2025
# Todo o periodo disponivel
python .claude/skills/rastreando-odoo/scripts/auditoria_faturas_compra.py --all
# Exportar para JSON
python .claude/skills/rastreando-odoo/scripts/auditoria_faturas_compra.py --mes 11 --ano 2025 --json
# Exportar formato tabular (para Excel via skill exportando-arquivos)
python .claude/skills/rastreando-odoo/scripts/auditoria_faturas_compra.py --mes 11 --ano 2025 --excel
Dados extraidos: fatura, fornecedor, CNPJ, parcelas, vencimentos, pagamentos, conciliacao bancaria, notas de credito/estornos.
Extrai auditoria de extrato bancario com status de conciliacao.
source .venv/bin/activate
# Extrato de periodo
python .claude/skills/rastreando-odoo/scripts/auditoria_extrato_bancario.py --inicio 2024-07-01 --fim 2025-12-31
# Exportar para JSON
python .claude/skills/rastreando-odoo/scripts/auditoria_extrato_bancario.py --inicio 2024-07-01 --fim 2025-12-31 --json
# Exportar formato tabular (para Excel)
python .claude/skills/rastreando-odoo/scripts/auditoria_extrato_bancario.py --inicio 2024-07-01 --fim 2025-12-31 --excel
Dados extraidos: data, referencia, valor, parceiro, conta bancaria, status conciliacao.
Extrai 5 visoes cruzadas para identificar registros "soltos" (sem vinculo):
source .venv/bin/activate
# Mapeamento de pagamentos (extratos < 0)
python .claude/skills/rastreando-odoo/scripts/mapeamento_vinculos_completo.py --inicio 2024-07-01 --fim 2025-12-31 --pagamentos
# Exportar JSON completo
python .claude/skills/rastreando-odoo/scripts/mapeamento_vinculos_completo.py --inicio 2024-07-01 --fim 2025-12-31 --json
# Exportar formato tabular (para Excel)
python .claude/skills/rastreando-odoo/scripts/mapeamento_vinculos_completo.py --inicio 2024-07-01 --fim 2025-12-31 --excel
Visoes extraidas:
Extrai vinculos documentados via account.partial.reconcile. Classifica em Conciliacao A e B.
source .venv/bin/activate
# Auditoria de conciliacao por periodo
python .claude/skills/rastreando-odoo/scripts/auditoria_conciliacao.py --inicio 2024-07-01 --fim 2025-12-31
# Exportar para JSON
python .claude/skills/rastreando-odoo/scripts/auditoria_conciliacao.py --inicio 2024-07-01 --fim 2025-12-31 --json
# Exportar formato tabular (para Excel)
python .claude/skills/rastreando-odoo/scripts/auditoria_conciliacao.py --inicio 2024-07-01 --fim 2025-12-31 --excel
Visoes extraidas: faturas (com titulos e reconciliacoes), extratos (com links a payments), notas_credito, vinculos_fatura_extrato (cadeia completa fatura→titulo→payment→extrato).
Relatorio de DFEs (documentos fiscais eletronicos) recebidos no periodo, com itens detalhados.
source .venv/bin/activate
# DFEs de periodo
python .claude/skills/rastreando-odoo/scripts/relatorio_dfe.py --inicio 2025-01-01 --fim 2025-01-31
# Limitar quantidade
python .claude/skills/rastreando-odoo/scripts/relatorio_dfe.py --inicio 2025-01-01 --fim 2025-01-31 --limit 50
# Exportar para JSON
python .claude/skills/rastreando-odoo/scripts/relatorio_dfe.py --inicio 2025-01-01 --fim 2025-01-31 --json
# Exportar formato tabular (para Excel)
python .claude/skills/rastreando-odoo/scripts/relatorio_dfe.py --inicio 2025-01-01 --fim 2025-01-31 --excel
Dados extraidos: numero NF, chave NFe, fornecedor, CNPJ, data emissao, valor total, itens (produto, NCM, CFOP, quantidade, valor unitario).
Processa planilha Excel para vincular extratos com faturas automaticamente.
source .venv/bin/activate
# Simular (dry-run)
python .claude/skills/rastreando-odoo/scripts/vincular_extrato_fatura_excel.py -a planilha.xlsx --dry-run
# Executar modo otimizado (3-4x mais rapido)
python .claude/skills/rastreando-odoo/scripts/vincular_extrato_fatura_excel.py -a planilha.xlsx --otimizado
# Executar em lotes de 500
python .claude/skills/rastreando-odoo/scripts/vincular_extrato_fatura_excel.py -a planilha.xlsx --otimizado -o 0 -b 500
Colunas esperadas na planilha:
Processo: Cria account.payment, posta, reconcilia com titulo e extrato.
{
"entrada": "NF 12345",
"sucesso": true,
"fluxo": {
"tipo": "compra",
"dfe": { "id": 1234, "nfe_infnfe_ide_nnf": "12345" },
"pedido_compra": { "id": 789, "name": "PO00789", "amount_total": 10000.00 },
"fatura": { "id": 456, "name": "BILL/2025/0001", "payment_state": "paid" },
"titulos": [{ "date_maturity": "2025-01-15", "debit": 10000.00, "reconciled": true }]
}
}
{
"fluxo": {
"tipo": "venda",
"pedido_venda": { "id": 500, "name": "VCD123", "state": "sale" },
"pickings": [{ "name": "WH/OUT/00600", "state": "done" }],
"faturas": [...],
"titulos": [...]
}
}
| Arquivo | Conteudo |
|---|---|
| relacionamentos.md | Mapeamento de campos, relacionamentos entre tabelas, estrategias de navegacao |
| troubleshooting.md | Solucoes para problemas comuns de busca e rastreamento |
| Prefixo | Filial |
|---|---|
| VCD | Centro de Distribuicao |
| VFB | Filial FB |
| VSC | Filial SC |
| Skill | Quando usar |
|---|---|
| descobrindo-odoo-estrutura | Descobrir campos de modelos nao mapeados |
| integracao-odoo | Criar novos lancamentos fiscais (CTe, despesas) |
| exportando-arquivos | Exportar resultados de auditoria para Excel |