# Backup monbank 2026-07-08 — gaps de migração vs 4010 oficial (diagnóstico)

**Contexto:** re-migração local de teste executada em 2026-07-08 com o backup
novo (`monbank_backup_2026-07-08.sql`, 1,5 GB, dump completo do `monbank_acc`),
reconciliada ao centavo (1.606 contas, 231.350 movimentos, R$ 719.303,44).
Na sequência, o balancete reconstruído foi confrontado com o **4010 oficial
de 05/2026** entregue pelo cliente (`4010-052026.xml`, 182 contas) — e as
diferenças provam que o backup é **incompleto** para uma migração integral.

## 1. O que o backup 2026-07-08 contém (10 tabelas)

Núcleo transacional de contas de pagamento, apenas:
`users`, `account_information` (+`biometric_enrollment_id` novo),
`account_information_addresses`, `accounts`, `account_wallets`,
`transactions`, `transfer_transactions` (+`idempotency_key/hash` novos),
`autbank_legacy_transactions` (razão, 231.350 movs, 34 history_codes),
e duas tabelas novas: `account_restrictions` (9 bloqueios BLQ de saída) e
`autbank_transaction_import_items` (auditoria dos lotes de importação deles).

**Sinais de alerta no próprio backup:**
- `autbank_transaction_import_items` mostra **1.000 lotes `queued` + 10
  `running` + 1 `failed`** no momento do dump → importação upstream
  possivelmente inacabada; o razão tem 27,6 mil movimentos a MENOS que o
  backup de junho (231.350 vs 258.959) apesar da janela maior (até 06/07).
- Saldo total das carteiras caiu de R$ 961.192,27 (26/06) para
  R$ 719.303,44 (08/07) — confirmar se é movimentação real.

## 2. O que NÃO está no backup (provado pelo 4010 oficial de 05/2026)

| Grupo COSIF | 4010 oficial | Nosso reconstruído | Origem do gap |
|---|---|---|---|
| Contas no balancete | 182 (todos os grupos) | 7 analíticas | Backup não tem contabilidade |
| 1 Ativo | R$ 6.147.518,04 | R$ 1.060.439,91 | — |
| 1.4 TVM/Aplicações | R$ 2.000.000,00 | — | Sem tabela de aplicações |
| 1.6 Operações de Crédito | **R$ 581.819,33** (580.897,33 empréstimos + retificadoras −36.288,88/−348.068,49 + 922,00) | R$ 14,25 | **Carteira de CONSIGNADO — nenhuma tabela de empréstimo no backup; leiaute do consignante ainda não encaminhado pelo cliente** |
| 2 Permanente | R$ 411.226,16 | — | Sem contabilidade |
| 4 Passivo | R$ 1.472.969,64 (4.9 = 1.352.918,54) | R$ 754.290,87 | Obrigações além dos saldos de clientes |
| 6 Patrimônio Líquido | R$ 4.344.492,86 | — | Capital social etc. |
| 7 Receitas | R$ 2.762.053,68 | R$ 306.149,04 | Só tarifas/juros/IOF dos movimentos |
| 8 Despesas | R$ −2.020.771,98 | — | Zero despesas no razão de pagamento |
| 3/9 Compensação | R$ 26.279.823,63 (espelhados) | — | Sem contabilidade |

Conclusão: **o legado tem contabilidade completa e ativa** (e carteira de
consignado viva) fora do escopo do dump. O balancete que o ETL reconstrói é
correto para o que se propõe (derivação contábil dos movimentos de
pagamento), mas não é continuidade contábil da instituição.

## 3. Pedidos ao cliente/Luiz

1. **Consignado:** leiaute do consignante + export da carteira (contratos,
   parcelas, averbações, provisões). Destino natural: módulo de crédito do
   Core (frente do Bruno — loan_products/loans/contabilização já prontos).
2. **Contabilidade:** export do plano de contas + lançamentos (ou ao menos
   saldos mensais por conta). Sem isso, alternativa viável: **carga de saldos
   de abertura a partir dos próprios 4010 oficiais** (temos 12/2025–05/2026
   em `~/Downloads/monetarie/Balancetes 4010/`) — loader de 4010 XML →
   lançamentos de abertura no COSIF do Core, estabelecendo continuidade a
   partir de 06/2026.
3. **Backup transacional:** confirmar se o dump de 08/07 foi tirado com a
   importação interna deles concluída (lotes queued/running) e explicar a
   redução de 27,6 mil movimentos e de R$ 241,9 mil no saldo vs 26/06.
4. `account_restrictions` (bloqueio só de saída): decidir se o Core precisa
   representar esse conceito (hoje o ETL aplica a situação BLQ da conta).

## 4. Estado do ambiente local (teste de 08/07)

Migração de teste APLICADA no stack local (`monetarie-pg`/`mon_core`,
TigerBeetle, UI :5180): reconciliação `to_the_cent`, 0 erros. Banco rascunho
`monbank_full` mantido no `monetarie-pg` para exploração das tabelas novas.
Nenhuma alteração de código/infra — apenas dados.
