# Relatório de Teste Final — Lote de NF-es

**Data:** 01/06/2026  
**Ambiente:** Homologação  
**CNPJ emitente:** 27.042.473/0001-62 (UF: SP)  
**Total de notas:** 14

---

## 1. Resultado Geral

| Status | Qtd | % |
|---|---|---|
| success | 14 | 100% |
| failed | 0 | 0% |
| aguardando_associacao | 0 | 0% |

**Taxa de sucesso: 14/14 = 100%**

- Duração total do lote: 00:00:19 → 00:13:12 (~13 minutos)
- Cadência média: ~59,5 segundos por nota

---

## 2. Detalhe por Job

| ID | Status | Chave (fim) | c_prod | Elevor | Horário | Aviso ERP |
|---|---|---|---|---|---|---|
| 1 | success | 691161104780 | 12840220 | 12842 | 00:00:19 | aviso total¹ |
| 2 | success | 561747261176 | PR310E110V | 12014 | 00:01:15 | aviso total¹ |
| 3 | success | 751937941874 | 26300BCD | 26300BCD | 00:02:13 | aviso total¹ |
| 4 | success | 851393160608 | PR310E110V | 12014 | 00:03:12 | aviso total¹ |
| 5 | success | 971720977033 | 12127220V | 12129 | 00:04:12 | aviso total¹ |
| 6 | success | 801149850470 | BMK220V | BMK220V | 00:05:11 | — |
| 7 | success | 031596055183 | 12124220V | 12126 | 00:06:11 | aviso total¹ |
| 8 | success | 051531684199 | 14064110V | 14064110V | 00:07:11 | aviso total¹ |
| 9 | success | 131032130637 | 12840220 | 12842 | 00:08:12 | aviso total¹ |
| 10 | success | 841969085862 | 14062220V | 14063 | 00:09:12 | aviso total¹ |
| 11 | success | 341705115743 | 12409110 | 12410 | 00:10:11 | — |
| 12 | success | 361617798363 | 25164M | 25159 | 00:11:11 | aviso total¹ |
| 13 | success | 461126383941 | 14062220V | 14063 | 00:12:12 | aviso total¹ |
| 14 | success | 501848152131 | PR310E110V | 12014 | 00:13:12 | aviso total¹ |

> ¹ **Aviso ERP (não é erro):** "Valor total dos produtos informado na nota é diferente do total dos Itens ou o valor não foi informado." O ERP exibe esse aviso após salvar, mas a nota é lançada com sucesso. Jobs 6 e 11 não receberam o aviso.

---

## 3. Jobs com Falha ou Aguardando

Nenhum job falhou ou ficou aguardando associação neste teste.

---

## 4. Atividade da IA de Match

- Chamadas ao `elevor-ia-match`: **0**
- Motivo: todos os 14 produtos já estavam mapeados em `produto_mapeamento` (11 entradas preservadas do teste anterior)

### Estado de produto_mapeamento

| c_prod | codigo_elevor | origem |
|---|---|---|
| 12124220V | 12126 | manual |
| 12127220V | 12129 | manual |
| 12409110 | 12410 | manual |
| 12840220 | 12842 | ia_auto |
| 14062220V | 14063 | ia_auto |
| 14064110V | 14064110V | manual |
| 25164M | 25159 | ia_auto |
| 26300BCD | 26300BCD | auto |
| BMK220V | BMK220V | manual |
| LAR110 | LAR110 | manual |
| PR310E110V | 12014 | manual |

---

## 5. Comparação: Teste Anterior vs Teste Final

| Metrica | Teste 31/05 (antes) | Teste 01/06 (apos) |
|---|---|---|
| success | 1 (7%) | **14 (100%)** |
| failed | 6 (43%) | 0 |
| aguardando_associacao | 7 (50%) | 0 |
| Sessoes Puppeteer simultaneas | 6+ | 1 (serial) |
| Timeouts Browserless | 6 | 0 |
| Dropdown ERP com falha | 7 | 0 |
| Duracao total do lote | ~24 min (c/ falhas) | ~13 min |
| Tempo medio por nota | N/A | ~59,5 segundos |

---

## 6. Causa Raiz de Cada Falha (Teste Anterior)

### Jobs 8, 10, 12, 13, 14 — failed (timeout 120s)
### Job 9 — failed (navtimeout 30s)

**Causa:** "Escriturar todos" disparou 6 webhooks simultâneos. O ERP de homologação não suportou 6 sessões Puppeteer ao mesmo tempo e parou de responder.

**Correcao:** "Escriturar todos" agora e informativo — nao dispara webhooks. Processamento sempre serial (um job por vez via dispatcher ou botao individual). Timeout Browserless aumentado de 120s para 180s.

### Jobs 1, 2, 3, 4, 6, 7, 11 — aguardando_associacao (dropdown vazio)

**Causa:** O script v13 digitava o `c_prod` do XML (ex: `PR310E110V`, `12127220V`) no campo de busca do RadComboBox. O ERP nao tem produtos com esses codigos — ele tem `12014`, `12129`, `12126`. Dropdown sempre retornava 0 resultados.

**Correcao:** Script v14 busca o `codigo_elevor` mapeado em `context.mapeamentos` e usa esse codigo no dropdown. `PR310E110V` passa a digitar `12014` — produto encontrado, associacao concluida.

---

## 7. Tempo por Escrituracao

| Intervalo | Duracao |
|---|---|
| Job 1 -> 2 | 56s |
| Job 2 -> 3 | 58s |
| Job 3 -> 4 | 59s |
| Job 4 -> 5 | 60s |
| Job 5 -> 6 | 59s |
| Job 6 -> 7 | 60s |
| Job 7 -> 8 | 60s |
| Job 8 -> 9 | 61s |
| Job 9 -> 10 | 60s |
| Job 10 -> 11 | 59s |
| Job 11 -> 12 | 60s |
| Job 12 -> 13 | 61s |
| Job 13 -> 14 | 60s |

- **Media:** ~59,5 segundos por nota
- **Minimo:** 56s
- **Maximo:** 61s

> Os logs de cada job sao inseridos em batch no mesmo segundo (fan-out paralelo), entao a granularidade interna e 0s. O tempo real e medido pelo intervalo entre jobs consecutivos.

---

## 8. Observacoes e Proximos Passos

**OBS-1 — Aviso "Valor total dos produtos..." (12/14 notas)**

O ERP exibe esse aviso em um elemento com classe CSS `erro`/`alert-danger` apos salvar a nota. O script captura como `inlineErrText` mas nao bloqueia o sucesso (o regex de `hasError` nao detecta esse texto). A nota e lancada. E um aviso informacional — provavel divergencia de centavos entre o total do XML e a soma dos itens. Recomendacao futura: ignorar esse texto especifico no regex de deteccao de erro.

**OBS-2 — Notas com mesmo produto (PR310E110V -> 12014)**

Jobs 2, 4 e 14 tem o mesmo produto. Verificar no ERP se as 3 notas foram lancadas com numeros distintos.

**OBS-3 — Produto 14064110V mapeado para ele mesmo**

Mapping auto gerado — o job 8 foi success, entao o codigo existe no ERP.

**OBS-4 — IA match nao foi necessaria neste teste**

Para um lote com produtos desconhecidos (sem mapeamento previo), a IA sera acionada automaticamente. O prompt melhorado (normalizacao de acentos + deteccao de voltagem) estara ativo para o proximo lote com itens novos.

---

*Gerado automaticamente em 01/06/2026 — Sistema Elevor NFe Automation*
