Files
SGF/docs/SGF_RECEIVABLE_POSITIONS_DELIVERY.md
2026-11-11 09:00:17 +02:00

4.1 KiB

Posições de clientes e vencimentos — entrega8085

10/11/2026. Financeiro → Posições de clientes e vencimentos, na instalação existente. Consulta SQL25/100 por documento/cliente na emissão, estado e situação de vencimento; sem alterar o workflow de recebimentos, os direitos ou os exemplos financeiros.

O utilizador indica uma referência para vencimentos. A lista apresenta o valor de origem, redução líquida, afectação líquida, saldo reconhecido, vencimento, dias de atraso conhecidos e revisão. O cliente é o preservado no documento, não um cadastro actualizado silenciosamente. Propostas ainda não abertas/recusadas têm saldo reconhecido indeterminado e não entram no total. Vencimento desconhecido mantém dias indeterminados; referência igual ao vencimento não é atraso.

São saldos actuais, com todos os efeitos confirmados existentes. A referência escolhida apenas classifica o vencimento: não reconstitui saldo histórico, não aplica juros e não presume dinheiro recebido. O estado “liquidada” pode resultar de afectação/redução; não é comprovativo bancário.

Totais pertencem ao filtro completo, calculados no servidor, não à soma da página. A SQL agrega efeitos por obrigação, incluindo reversões, antes de filtrar/paginar; não materializa todas as posições no PHP. A transacção de leitura consistente não adquire o mutex de escrita da empresa. Um marcador de registos/efeitos exige actualizar a primeira página se houver mudança entre páginas; não é snapshot histórico persistente.

O CSV contém somente a página consultada, filtros, referência e marcador do livro, com texto protegido contra fórmulas. Abrir posição e comprovativos transmite a identidade escolhida ao percurso original. Se ela não estiver disponível, apresenta aviso e não escolhe outra posição automaticamente. Preparação/confirmação/revalidação financeira continuam no serviço original.

Provas e preservação

-30 verificações na regressão existente: paridade de estado/reduções/afectações/revisão/saldo com ServiceReceivables.position,25/100 no universo conhecido, página fora do intervalo, pesquisa literal, autoridade/campos, vencido/não vencido/mesmo dia/desconhecido e preservação. Correcções de vencimento pelos métodos originais, preparação13/revisão14, integralmente revertidas. Não foram ensaiados milhares de posições nem uma página completa com mais de25 nesta entrega. -16 verificações de apresentação/contrato: montantes exactos, proposta distinta de saldo, desconhecido distinto de zero, CSV/escapagem, resposta atrasada, marcador alterado e selecção exacta sem fallback. Exemplos de apresentação declarados no harness; não são movimentos financeiros ou prova visual de navegador. -15 verificações HTTP8085: posições efectivas comparadas com o serviço original, total reconhecido uma vez por obrigação,25/100, pesquisa, vencimentos desconhecidos, CSV e recusas. Zero POSTs de negócio.

  • Comparação dos conjuntos originais antes/depois da instalação, incluindo recebíveis/comandos/eventos/outbox/entregas, documentos, permissões e livro nativo; binding intacto. Diário27, Caixa950 e cinco cálculos conservados. Sem comandos dirigidos aos seis registos ou cache bloqueada.

Índice das provas e fontes. Provas anteriores reutilizadas; não se repetiram emissões, recebimentos, pagamentos ou lançamentos. Código/provas preparados antes da actualização da8085. Fonte de cobertura fiscal passou a distinguir cálculo interno por linhas, emissão documental ainda limitada, conferência bancária QA e indicadores QA já entregues.

Sem novos direitos, schemas, demos, SGC, dinheiro real, publicação, candidata de Compras, checkpoint/aceitação ou capacidade de implantação declarada. O detalhe financeiro anterior ainda materializa o conjunto original e conserva o seu mutex; esta lista não optimiza todos os leitores/writers. Relatórios históricos, cobranças/juros, bancos gerais e fiscalidade operacional geral continuam fora deste incremento. Revisão visual/carga sustentada permanecem separadas.