# Re-migração Autbank, dry-run de reconciliação (somente leitura)

Data: 2026-06-27. Origem: `mon_core.autbank_src` (backup novo já carregado, não destrutivo). Tudo abaixo foi medido direto no banco vivo, sem inferência.

## Entidade no backup novo

| Item | Valor |
|---|---|
| Contas | 1.606 |
| Carteiras | 1.606 |
| Titulares (documentos distintos) | 1.542 |
| Contas com histórico | 291 |
| Movimentos no razão | 258.959 |
| Contas com saldo positivo | 71 |
| Contas com saldo zero | 1.533 |
| Contas com saldo negativo | 2 |

## Autoridade do saldo

Soma de `account_wallets.balance` = **R$ 961.178,02**. Esta é a autoridade, igual à migração original. O `balance_after` do histórico reconstrói apenas R$ 457.454,16 porque 57 contas têm saldo sem histórico. Por isso a reconciliação é pelo `balance`, com um lançamento de abertura por conta igual a `balance` menos a soma dos movimentos. Assim o extrato (account_entries) e a conta de obrigações do COSIF fecham no `balance` ao centavo.

## Classificação COSIF dos 258.959 movimentos (zero não mapeado)

| Família | Movimentos | Valor (R$) | Débito | Crédito |
|---|---|---|---|---|
| Crédito ao cliente (recebimentos, estornos, migração) | 222.207 | 1.334.744.092,85 | 1.1.2.10.01.10.001 | 4.9.8.10.01.10.002 |
| Débito passagem (pagamentos, TED, Pix saída, transferências, devoluções) | 22.311 | 1.334.975.105,03 | 4.9.8.10.01.10.002 | 1.1.2.10.01.10.001 |
| Tarifa | 14.377 | 311.629,76 | 4.9.8.10.01.10.002 | 7.1.7.10.01.10.001 |
| IOF Adicional | 39 | 76,55 | 4.9.8.10.01.10.002 | 4.9.1.10.02.10.002 |
| Juros | 14 | 50,23 | 4.9.8.10.01.10.002 | 7.1.1.10.01.10.213 |
| IOF operação de crédito | 11 | 5,05 | 4.9.8.10.01.10.002 | 4.9.1.10.02.10.001 |

Códigos não mapeados: **nenhum**. Todo movimento cai numa família.

A classificação por `history_code` e descrição real (amostra do próprio banco):

- Tarifas: 00903 Tarifa PIX, 00902 Tarifa TED, 00912 Tarifa Manut Cta PJ, 00906 Tarifa Manut Cta PF, 00736 Tarifa Serv Negociado, 00905 Tarifa Atualização Cadastro PJ.
- IOF Adicional: 00813. IOF operação de crédito: 00808. Juros: 00802.
- Débito passagem (saída de dinheiro do cliente): 01012 Pix saída, 01014 Pix devolução enviada, 00724 e 00723 TED, 00709 transferência interna, 00725 Título Próprio Banco, 00727 Pagamento de Concessionárias, 01030 Transferência OJ, 00816 Estorno crédito indevido, 00738 Liq Título, 01023 Pix Dev Falha Op, 00507 Devolução de TED Recebida.
- Crédito ao cliente: 01000 Pix recebimento, 01002 Pix devolução recebida, 00732 TED recebida, 00505 Devolução TED, 00708 transferência interna recebida, 00817 e 00818 estornos, 00734 Migração Saldo, 01006 e 01004 Pix recebimento, 00733 Crédito via TED, 00722 Crédito de diferente titularidade, 01007 Pix Dev Falha Op.

Observação para revisão contábil: o código 00725 Título Próprio Banco soma R$ 55.850.579,58 em 3.812 débitos (média R$ 14.651). Da ótica da conta do cliente é dinheiro saindo, então entra como débito passagem. Se a contabilidade quiser tratar esse fluxo como aplicação em título próprio (ativo), é só ajustar o mapa, mas isso não muda o saldo do cliente nem a reconciliação.

## COSIF projetado após a re-migração

| Conta | Código | Valor (R$) |
|---|---|---|
| Obrigações por conta de pagamento | 4.9.8.10.01.10.002 | 961.178,02 |
| Disponibilidades | 1.1.2.10.01.10.001 | 1.272.939,61 |
| Receita de tarifas | 7.1.7.10.01.10.001 | 311.629,76 |
| IOF Adicional a recolher | 4.9.1.10.02.10.002 | 76,55 |
| IOF operação de crédito a recolher | 4.9.1.10.02.10.001 | 5,05 |
| Juros | 7.1.1.10.01.10.213 | 50,23 |

Ativo igual a Passivo mais Resultado: 1.272.939,61 = (961.178,02 + 76,55 + 5,05) + (311.629,76 + 50,23). Fecha ao centavo.

## Quarentena (predicado legado aplicado ao backup novo)

2 saldo negativo, 2 bloqueio sem lastro, 4 reset redondo. São os casos duros que ficam de fora do apply automático, como na migração original.

## Comparação com o estado vivo atual

| | Atual (vivo) | Após re-migração |
|---|---|---|
| Saldo total (obrigações) | 741.158,98 | 961.178,02 |
| Contas | 1.573 | 1.606 |
| Titulares | 1.525 | 1.542 |
| Movimentos no extrato | 244.984 | 258.959 |

## O que falta para executar

1. Estender o ETL (source.ex lê autbank_src, event_map cobre os 34 códigos, novo loader de razão com abertura por conta e dupla escrituração COSIF).
2. Build do core-api e deploy.
3. Dry-run pelo próprio código (rpc, read-only) batendo com esta projeção SQL.
4. Reset destrutivo da entidade (autorizado pelo dono), apply, reconcile por `balance` ao centavo, snapshots COSIF mês a mês.
5. Validação tela a tela com screenshot e relatório final.
</content>
</invoke>
