# Batimento APIX042026.xml (baseline do legado) vs restore AutBank - executado com prova viva

> **ERRATA (2026-07-19, Task C1b)**: a tese central deste relatorio ("o arquivo do LEGADO subnotificou", secao 3 item 2) esta SUPERADA. A instrucao de preenchimento oficial do BCB (`APIX001_2-6.xlsx`, v2.6) prova que o balde Detalhamento=5 NAO e "via SPI": e privativo do Liquidante de participantes indiretos, e transacoes que cursaram pelo SPI nao entram em NENHUM balde do grupo Transacoes (o BCB as recebe do proprio SPI). Tambem QtdConsultas NAO conta consultas AO DICT: conta consultas resolvidas na copia LOCAL do DICT sem consultar o DICT, grandeza que as 604 consultas do restore nao medem. Consequencias: o legado estava CORRETO nos baldes de transacao; a comparacao 80 vs 604 era de grandezas distintas (indeterminada); o erro de taxonomia era NOSSO (corrigido na Task A5, commit `32da38b8`); retificacao ao BACEN e provavelmente desnecessaria. Os FATOS do restore provados aqui (integridade, somas ao centavo, contagens) permanecem validos; o que caiu foi a leitura do leiaute. Ver o relatorio novo: `docs/reports/2026-07-19-apix-abril-batimento-semantica-oficial.md`.

Data: 2026-07-19 (madrugada). Mandato do dono (18/07): o `APIX042026.xml` do Desktop (APIX001/CADOC 1201 de abril/2026, gerado pelo AutBank, TipoEnvio I, responsável Murilo) é a baliza para (1) validar o restore do banco AutBank ao valor, (2) certificar que geramos 100% do nosso lado, (3) só então declarar o ciclo mensal apto.

Fontes vivas: container `monetarie-bak-mssql` (restores AB_PAGAMENTO_INSTANTANEO, `_METRICAS`, `_EXTRATO` etc.), consultas sqlcmd executadas nesta sessão; mapa de código com file:line em sessão (dois geradores nossos + ETL).

## 1. O que o baseline declara (abril/2026)

- Transações: UM único balde não-zero: `Detalhamento=6`, `Finalidade=1`, `Qtd=5`, `Valor=804000`. Baldes de Detalhamento 5 e 7 (todas as finalidades): ZERO.
- Devoluções: 0. Bloqueios cautelares: 0. Receitas: fonte 1 = `586.03`. ConsultasDict: `80`. Disponibilidade: `98.45`. Tempos preenchidos. Autorizações: 0.

## 2. O que o restore AutBank contém para abril/2026 (provado por consulta)

| Fonte (restore) | Métrica abril/2026 | Resultado |
|---|---|---|
| `METRICAS.PAGAMENTO_FINAL` | aprovada, TIPO=interno | **5** |
| `METRICAS.PAGAMENTO_FINAL` | aprovada, TIPO=externo | **243** (todas com ISPB_PAGADORA=46026562) |
| `METRICAS.PAGAMENTO_FINAL` | rejeitada | 2 (1 interno, 1 externo) |
| `AB_PAGAMENTO_INSTANTANEO.PACS008_REGISTRO_ENVIO` | pacs.008 enviadas | **244** |
| `METRICAS.RECEBIMENTO_FINAL` | recebimentos | **189** |
| `METRICAS.DICT_CONSULTA` | consultas (200/412/404) | **604** (596 ok) |
| `EXTRATO.EXTRATO_MOVIMENTO_GI` | valor dos 5 E2E internos | 200.000 + 200.000 + 200.000 + 100.000 + 104.000 = **R$ 804.000,00** |

E2E dos 5 internos (27-29/04): `E46026562202604271904aDZSUw6uNQN`, `...1905NWqaZmZ9uhe`, `...1311dBVbQqhZJw7`, `...2006SZE9IemLaYY`, `...1744K5kIfTXHvQq` (cada um com 2 pernas no extrato, débito+crédito).

## 3. Veredito do batimento (empírico)

1. **O restore está ÍNTEGRO na fatia que o arquivo cobre**: o balde `Detalhamento=6/Finalidade=1` do baseline fecha AO CENTAVO com as 5 transferências internas aprovadas do restore (R$ 804.000,00 exato). Três tabelas independentes do restore (METRICAS, PACS008_REGISTRO_ENVIO, EXTRATO) são consistentes entre si.
2. **O arquivo do LEGADO subnotificou**: abril teve 243-244 pagamentos SPI liquidados (nós como pagador) e 189 recebimentos, e o arquivo declara ZERO no balde 5 (via SPI). Também declara 80 consultas DICT contra 604 no acervo (596 com sucesso). Não encontramos regra do leiaute que exclua a totalidade das liquidadas via SPI de um relatório de estatísticas PIX; a taxonomia do nosso gerador CORE (construído sobre o leiaute/XSD v2.6) trata 5=via SPI e 6=fora do SPI, exatamente o padrão em que o arquivo só preencheu o 6. Conclusão: **defeito de geração do AutBank no arquivo de abril** (classe idêntica ao defeito que corrigimos no NOSSO gerador em 02/07, quando o mapa de status zerava as liquidações), não defeito do restore.
3. **Receita 586.03**: não é derivável dos restores PIX (os backups AB_* não incluem o core AutBank/monbank; o acervo local `mon_core.account_entries` tem 0 linhas em abril — provado). Fonte da tarifa fica para o lado core do legado (fora destes backups).
4. **Critério das 80 consultas**: hipóteses simples refutadas com prova (dedup por operação = 596; base interna é tabela separada com 336). Regra do legado permanece indeterminada.

## 4. Estado dos NOSSOS geradores (mapa com file:line em sessão)

- **Cabine pix**: `SettlementService.Apix` (porte fiel do LegadoPIX; Detalhamento 5=liquidada/7=fraude; XML réplica; SEM bloco Autorizacoes; Receitas/Bloqueios/Disponibilidade = input do operador; sem ciclo STA — export HTTP).
- **Core**: `Monetarie.UseCases.Regulatory.Cadoc1201` (XSD v2.6; Detalhamento 5=SPI/6=fora-SPI; Receita fonte 1 = fees; ciclo STA APIX001 pronto via `sta_delivery.ex`; MAS Disponibilidade fixa 100.00 e Devoluções/Bloqueios/Autorizações em default).
- **Acervo importado**: o ETL de 01/07 projetou o legado em `cc_pix.cecresa_spi.*`, que NENHUM gerador lê; o container dessa projeção foi removido na faxina de 18/07. A fonte restaurada (mssql) segue disponível.

## 5. O que falta para o gate (a executar; decisões do dono destacadas)

1. **DECISÃO DO DONO (regulatória)**: constatada a subnotificação do arquivo de abril pelo legado, o objetivo passa a ser (a) reproduzir o arquivo do legado byte a byte (números errados) ou (b) gerar os números CORRETOS de abril (e avaliar retificação ao BACEN, TipoEnvio S)? Recomendação: (b), com relatório de divergência formal.
2. **DECISÃO (arquitetura)**: gerador oficial único. Recomendação: o do CORE (`Cadoc1201`: taxonomia do leiaute + ciclo STA prontos), completando as lacunas dele (Disponibilidade real, Devoluções/Bloqueios/Autorizações vivos) com as fontes da cabine pix; aposentar o da cabine como calculadora auxiliar.
3. **Projeção do acervo de abril** nas tabelas do gerador escolhido (ETL dirigido: 244 envios + 189 recebimentos + 5 internos + devoluções/consultas), com re-batimento: nosso gerador sobre o acervo projetado deve fechar com os números do RESTORE (não com os do arquivo defeituoso do legado).
4. Ciclo STA do APIX001 fim a fim em HML (gerar competência, enviar, acompanhar), depois PRD.
5. Investigar a regra das 80 consultas do legado apenas se o dono quiser reproduzir o arquivo legado (irrelevante no caminho (b)).
