Contagem lógica de lançamentos (import IPL)¶
Refs: MOV-01 · Issues #23–#25 (código), #33 (docs/UX)
Semântica¶
| Conceito | Definição | Onde aparece |
|---|---|---|
| Lançamento lógico | Código distinto em ct_lancamento.lancamento |
laninformado, landigitado, título "Lançamentos (N)", alerta informado≠digitado |
| Linha física | Um registro D ou C | Grade detalhada, somas por debcre |
| Tipo 2 (contrapartida) | 1 lógico → 2 linhas | Import IPL, POST /entry |
Regra: laninformado / landigitado = COUNT(DISTINCT lancamento), nunca COUNT(lancto_id).
Implementação no automations¶
- No INSERT do documento:
laninformado= quantidade de códigos lógicos do lote IPL (len(batch_entries)). - Pós-insert: UPDATE de totais com
COUNT_DISTINCT_ENTRY_CODES_BY_DOCUMENTgravandolandigitado. - Código:
entries_service.py,queries.py; testes emtests/integration/test_entries_service.py.
Alerta de consolidação¶
Com totais lógicos alinhados, o alerta LanDigitado <> LanInformado não deve disparar em falso após import tipo 2 (N lógicos / 2N linhas).
Relacionado¶
- processo_lote_por_dia_e_arquivo.md
- regras_import_ipl_flags.md
- Runbook de correção histórica: ../deploy/correcao_landigitado_historico.md (MOV-01.5 / #29)