Pular para conteúdo

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

  1. No INSERT do documento: laninformado = quantidade de códigos lógicos do lote IPL (len(batch_entries)).
  2. Pós-insert: UPDATE de totais com COUNT_DISTINCT_ENTRY_CODES_BY_DOCUMENT gravando landigitado.
  3. Código: entries_service.py, queries.py; testes em tests/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