# Re-migração Autbank → Core no modelo SCD — relatório final (2026-06-27)

Execução do alinhamento contábil à SCD (Sociedade de Crédito Direto) e do replay
da carteira Autbank pelo fluxo real, no homolog vivo (conta AWS `990933657879`,
Aurora `monetarie-core-homolog-45`, banco `mon_core`). Tudo provado por consulta
ao banco vivo (sem inferência).

## 1. Resultado da re-migração (reconciliação ao centavo)

Saída de `Monetarie.Etl.Autbank.Remigrate.run(reset: true)` (task-def core-api
`:47`):

```
accounts_migrated: 1606   users_created: 1542
total_account_entries_subcent: 9_611_780_200   = R$ 961.178,02
mismatch_count: 0   errors: []   to_the_cent: true
```

Conferência por consulta direta:

| Métrica | Valor | Fonte |
|---|---|---|
| Contas | 1.606 | `select count(*) from accounts` |
| Clientes (users) | 1.542 | `select count(*) from users` |
| Lançamentos (extrato) | 259.024 | `account_entries` |
| Transações | 259.024 | `transactions` |
| Total do extrato | **R$ 961.178,02** | `sum(account_entries.amount)/10000` |
| Quarentena | **0** | `errors: []`, `mismatch_count: 0` |

`to_the_cent: true` = para CADA conta, `sum(account_entries) == Wallet.get_balance (TB) == account_wallets.balance` (origem). Inclui saldos negativos.

## 2. Saldo devedor das 2 contas (fim da quarentena)

As duas contas que terminam devedoras NÃO foram quarentenadas — viraram crédito
concedido (ATIVO COSIF), como manda uma instituição de crédito:

| Conta | Documento | Saldo | Classificação |
|---|---|---|---|
| 10017497 | CNPJ 58.367.528/0001-83 | −R$ 8,02 | ATIVO `1.6.1.20.01.10.213` (Cheque Especial / Saldo Devedor) |
| 10017477 | CNPJ 57.644.009/0001-52 | −R$ 6,23 | ATIVO `1.6.1.20.01.10.213` |

No COSIF, a conta `1.6.1.20.01.10.213` fecha em **R$ 14,25** (= 8,02 + 6,23). O
TigerBeetle aceitou o saldo negativo (Fase 2: `debits_must_not_exceed_credits =
false`); a conta de pagamento devedora foi cravada via `Wallet.withdraw`.

Por isso o total migrado é **R$ 961.178,02** = R$ 961.192,27 (carteiras
positivas, passivo 4.9.8) − R$ 14,25 (devedores, ativo 1.6.x).

## 3. Tabela `transactions` populada (extratos/recibos/painel)

259.024 linhas (1 por movimento + 1 de abertura por conta), particionadas por
`started_at` de **2024-07-01 a 2026-06-25** (24 partições mensais criadas pela
re-migração via `PartitionMaintenance`).

Por tipo (`kind`): depósito 222.271 · saque 22.314 · tarifa 14.439.

Prova de extrato por conta:
- Maior conta — 10017415 (KAY CASS GLOBAL): **R$ 373.446,51**, 1.888 lançamentos
  e **1.888 transações**.
- Devedor 10017497: 1 lançamento + 1 transação (a abertura), saldo −R$ 8,02.

## 4. COSIF — balancete fecha (A = P + Resultado)

Saldos das contas-chave (líquido débito − crédito em `cosif_journal_entries`):

| Conta COSIF | Natureza | Saldo |
|---|---|---|
| `1.1.2.10.01.10.001` Disponibilidades | ATIVO | R$ 1.272.939,61 |
| `1.6.1.20.01.10.213` Saldo Devedor (Cheque Especial) | ATIVO | R$ 14,25 |
| `4.9.8.10.01.10.002` Obrigações por serviços de pagamento | PASSIVO | R$ 961.192,27 |
| `4.9.1.10.02.10.001` IOF crédito | PASSIVO | R$ 5,05 |
| `4.9.1.10.02.10.002` IOF adicional | PASSIVO | R$ 76,55 |
| `7.1.7.10.01.10.001` Rendas de serviços (tarifas) | RECEITA | R$ 311.629,76 |
| `7.1.1.10.01.10.213` Rendas de crédito (juros) | RECEITA | R$ 50,23 |

- **Ativo** = 1.272.939,61 + 14,25 = **R$ 1.272.953,86**
- **Passivo** = 961.192,27 + 5,05 + 76,55 = **R$ 961.273,87**
- **Resultado** = 311.629,76 + 50,23 = **R$ 311.679,99**
- **A = P + Resultado** → 1.272.953,86 = 961.273,87 + 311.679,99 ✓ (fecha ao centavo)

Snapshots COSIF (Fase 3): 157 saldos em 24 meses (2024-07..2026-06).

## 5. Alinhamento do fluxo vivo à SCD (Fases 1 e 2, deployadas em `:47`)

- Conta do cliente = conta de pagamento `4.9.8` (não "Depósitos à Vista") em todo
  o fluxo (Cosif.Mapper, AccountingBridge, default do schema Account).
- `interest` = renda de crédito (D conta de pagamento / C `7.1.1.10.01.10.213`),
  não despesa de captação.
- Capital social por domicílio (país/exterior), não PF/PJ.
- Saldo devedor permitido com limite imposto em software
  (`BalanceGuard.verify_with_overdraft`, default 0 = sem descoberto), não no
  TigerBeetle.

## 6. Pendências

- **Prints do admin (Fase 4 visual)**: bloqueados — o admin é `.internal` e a VPN
  do Mac para a VPC homolog está fora. Recapturar com a VPN ativa: painel
  961.178,02; balancete com ativo 1.6.x; razão; extrato de conta devedora; uma
  transação no detalhe (agora a `transactions` está populada). Atualizar
  `scripts/etl_remigration_report.cjs` (números/legendas) e regerar o PDF.
- Merge de `fix/scd-flow-alignment` na `origin/main` após validação.
- Seed 033 (overdraft cosif) não estava no live; as 3 contas do subgrupo
  `1.6.1.20.01.*` foram semeadas à mão na Aurora. Avaliar rodar o seed ou
  incorporar a `scd_cosif_plan.exs` para não depender do patch manual.

## 7. Rastreabilidade

Branch `fix/scd-flow-alignment` (base `origin/main 7b3a088b`):
`3ec769c5` Fase 1 · `b1908e4f` Fase 2 · `41de7088` Fase 3 · `107b5572` fix chunk
PG · imagem viva core-api `:47` digest `6fa2a0d5…`.
