# Resultado da carga ETL PIX/SPB dos backups AB/GX/MGI

Data: 2026-07-01  
Alvos locais: `cc_pix` e `cc_spb` em `monetarie-postgres-1`  
Script: `etl/legacy_pix_spb/load_legacy_pix_spb.py`

## O que foi executado

1. Criadas as schemas de staging `legacy_ab_pix` em `cc_pix` e `legacy_ab_spb` em `cc_spb`.
2. Carregado o manifesto operacional em staging a partir do SQL Server restaurado `monetarie-bak-mssql`.
3. Projetados dados seguros nas tabelas oficiais das cabines.
4. Excluidas da carga tabelas sensiveis de SPB: `CERTIFICADOS`, `PARAMETROS`, `PARAMETROS_MQ`, `PARAMETROS_SEGURANCA`.

## Totais carregados

### PIX

- Staging `legacy_ab_pix.source_rows`: 2.083.978 linhas em 55 fontes.
- `cecresa_spi.statements`: 2.280 statements legados.
- `cecresa_spi.statement_entries`: 13.250 lancamentos de extrato PIX.
- `cecresa_spi.bacen_outbound`: 21.808 mensagens legadas.
- `cecresa_spi.bacen_inbound`: 8.761 respostas legadas.
- `cecresa_spi_msg.xml_messages`: 30.569 payloads XML/mensagem.
- `cecresa_spi.balances`: 1 saldo SPI consolidado por ISPB.
- `cecresa_spi.balance_history`: 1.382 registros historicos de saldo.
- `cecresa_dict.parameters`: 36 parametros de balde DICT.

Conciliação do extrato `EXTRATO_MOVIMENTO_GI`:

| Origem | Natureza | Status | Qtde | Valor |
|---|---:|---|---:|---:|
| SQL Server/staging | C | SUCESSO | 8.120 | R$ 143.103.559,83 |
| Tabela destino | credit | booked | 8.120 | R$ 143.103.559,83 |
| SQL Server/staging | D | SUCESSO | 4.304 | R$ 166.875.645,67 |
| Tabela destino | debit | booked | 4.304 | R$ 166.875.645,67 |
| SQL Server/staging | C | ERRO | 689 | R$ 19.017.423,28 |
| Tabela destino | credit | legacy_erro | 689 | R$ 19.017.423,28 |
| SQL Server/staging | D | ERRO | 137 | R$ 5.651.646,93 |
| Tabela destino | debit | legacy_erro | 137 | R$ 5.651.646,93 |

### SPB

- Staging `legacy_ab_spb.source_rows`: 1.999.426 linhas em 26 fontes.
- `spb_operations`: 10.591 operacoes legadas com `state='legacy_imported'`.
- `bacen_messages`: 14.101 mensagens legadas com `source='legacy_ab_spb'`.
- `message_type_config`: 317 novos tipos de mensagem adicionados ao catalogo existente.
- `message_tag_definitions`: 130 novas definicoes adicionadas ao catalogo existente.

Links de origem para operacao:

| Fonte | Destino | Qtde |
|---|---|---:|
| `TRANS_INTERF_PASS` | `spb_operations` | 10.461 |
| `TRANS_SISTEMAS` | `spb_operations` | 130 |

## Segurança

- Nenhuma linha foi carregada de `CERTIFICADOS`, `PARAMETROS`, `PARAMETROS_MQ` ou `PARAMETROS_SEGURANCA`.
- O ETL usa staging por cabine, chaves idempotentes e `ON CONFLICT`/links para evitar duplicidade.
- Payloads e linhas originais ficam em JSONB nos schemas `legacy_ab_*`; tabelas oficiais recebem apenas as projeções necessárias.

## Comandos usados

```bash
python3 etl/legacy_pix_spb/load_legacy_pix_spb.py setup
python3 etl/legacy_pix_spb/load_legacy_pix_spb.py stage --profile manifest
python3 etl/legacy_pix_spb/load_legacy_pix_spb.py project
python3 etl/legacy_pix_spb/load_legacy_pix_spb.py verify
```
