Skip to content

Commit d28d395

Browse files
Thales-Chagasclaude
andcommitted
Comprovante: usa data de emissao e razao social do topo
- DATA: sempre a "Emissao" da nota (nao a data de qualquer outro campo) - ESTABELECIMENTO: a razao social da primeira linha do cupom, nome completo como aparece no extrato (ex: Silva e Barbosa Comercio de Alimentos LTDA), ignorando site/marca/rodape Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 3263da9 commit d28d395

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

supabase/functions/processar/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ Responda APENAS um JSON válido, sem texto antes ou depois:
4747
{"valor": number, "data": "YYYY-MM-DD", "estabelecimento": string, "categoria": string, "tipo": "despesa"|"receita"}
4848
Regras:
4949
- VALOR: use o TOTAL DA COMPRA — procure por "VALOR TOTAL", "TOTAL R$", "TOTAL A PAGAR", "VALOR A PAGAR" ou "VALOR COBRADO". NUNCA use o "TROCO" (é o dinheiro que volta) nem o "DINHEIRO"/"VALOR RECEBIDO"/"VALOR PAGO" (é quanto a pessoa entregou, costuma ser maior que o total). Se houver desconto, use o total final já com o desconto aplicado. Número com ponto decimal.
50-
- DATA: comprovantes brasileiros usam o formato DD/MM/AAAA (DIA primeiro, depois o MÊS). Exemplos: "05/06/2026" = 5 de junho de 2026 → "2026-06-05"; "12/03/2026" = 12 de março → "2026-03-12". Cuidado para NÃO inverter dia e mês. Se não achar a data, use null.
50+
- DATA: use sempre a DATA DE EMISSÃO da nota (procure por "Emissão", "Data de emissão" ou "Emitido em"). O formato é brasileiro DD/MM/AAAA (DIA primeiro, depois o MÊS): "08/05/2026" = 8 de maio de 2026 → "2026-05-08". Cuidado para NÃO inverter dia e mês. Se não achar, use null.
51+
- ESTABELECIMENTO: use o nome no TOPO do comprovante — a razão social da primeira linha, o nome completo como está escrito (ex: "Silva e Barbosa Comercio de Alimentos LTDA"). NÃO use o endereço de site, a marca comercial nem o texto do rodapé.
5152
- categoria simples (ex: Mercado, Farmácia, Transporte). Quase sempre "despesa".`;
5253
const resp = await fetch("https://api.anthropic.com/v1/messages", {
5354
method: "POST",

supabase/functions/whatsapp/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ Responda APENAS um JSON válido, sem texto antes ou depois, no formato exato:
9393
{"valor": number, "data": "YYYY-MM-DD", "estabelecimento": string, "categoria": string, "tipo": "despesa"|"receita"}
9494
Regras:
9595
- VALOR: use o TOTAL DA COMPRA — procure por "VALOR TOTAL", "TOTAL R$", "TOTAL A PAGAR", "VALOR A PAGAR" ou "VALOR COBRADO". NUNCA use o "TROCO" (é o dinheiro que volta) nem o "DINHEIRO"/"VALOR RECEBIDO"/"VALOR PAGO" (é quanto a pessoa entregou, costuma ser maior que o total). Se houver desconto, use o total final já com o desconto aplicado. Número com ponto decimal.
96-
- DATA: comprovantes brasileiros usam o formato DD/MM/AAAA (DIA primeiro, depois o MÊS). Exemplos: "05/06/2026" = 5 de junho de 2026 → "2026-06-05"; "12/03/2026" = 12 de março → "2026-03-12". Cuidado para NÃO inverter dia e mês. Se não achar a data, use null.
96+
- DATA: use sempre a DATA DE EMISSÃO da nota (procure por "Emissão", "Data de emissão" ou "Emitido em"). O formato é brasileiro DD/MM/AAAA (DIA primeiro, depois o MÊS): "08/05/2026" = 8 de maio de 2026 → "2026-05-08". Cuidado para NÃO inverter dia e mês. Se não achar, use null.
97+
- ESTABELECIMENTO: use o nome no TOPO do comprovante — a razão social da primeira linha, o nome completo como está escrito (ex: "Silva e Barbosa Comercio de Alimentos LTDA"). NÃO use o endereço de site, a marca comercial nem o texto do rodapé.
9798
- categoria é uma palavra simples (ex: Mercado, Farmácia, Transporte, Alimentação). Quase sempre é "despesa".`;
9899

99100
const resp = await fetch("https://api.anthropic.com/v1/messages", {

0 commit comments

Comments
 (0)