Pular para o conteúdo principal

CD_LAYRECIBOPAGTO — Código do Layout de Recibo de Pagamento

Tela de configuração: FNC001 — Parâmetros Financeiros Localização: Aba &Layouts/Relatórios Tabela: PARMFINANC.CD_LAYRECIBOPAGTO Tipo: DOM_VARCHAR6 (máx. 6 caracteres) Label na tela: Layout Recibo Pagto

Visão geral​

Define qual layout de recibo será utilizado quando o sistema imprimir recibos de pagamento (dinheiro que sai da empresa — contas a pagar).

Para diferenciar do parâmetro CD_LAYRECIBO (configurado na mesma tela), a lógica é:

Tipo de processoCampo utilizadoFinalidade
TP_PROCESSO = 'R' (recebimento)CD_LAYRECIBORecibo de entrada de dinheiro
TP_PROCESSO = 'P' (pagamento)CD_LAYRECIBOPAGTORecibo de saída de dinheiro

O código informado deve corresponder a um layout de recibo existente no cadastro de layouts do sistema (ex.: LRC000, LRC041, etc.).

Telas impactadas​

Quando o parâmetro não está configurado ou contém um layout inválido, telas que imprimem recibos de pagamento exibirão a mensagem "Não há Layout Parametrizado para Recibo [FNC001]!".

Rotinas que utilizam este parâmetro:

RotinaTelaSituação de uso
TfrmRFC007.btnImprimirClickRFC007Impressão de recibo de pagamento avulso
TfrmRFC015.btnImprimirClickRFC015Emissão de recibo de recebimento/pagamento (quando TP_RECIBO = 'P')
TfrmMFC003.btnSalvarClickMFC003Impressão de recibo no movimento de caixa
TfrmMNF026.btnSalvarClickMNF026Troco de nota (recibo de pagamento ao cliente)

Opções disponíveis​

O que fazDetalhe
Aceita qualquer código válida de 6 caracteresEx.: LRC000, LRC041, LRC042
Edição livre, sem validação de FK na telaO sistema só valida no momento da impressão
Combina com ST_VISUALIZARECIBODefine se o recibo será visualizado antes de imprimir

Valor em branco​

Se o campo estiver vazio, o sistema não conseguirá localizar um layout ao tentar imprimir um recibo de pagamento.

Simulação passo a passo​

  1. Acesse [FNC001](/telas/financeiro/fnc001-parametros) — Parâmetros Financeiros.
  2. Abra a aba &Layouts/Relatórios.
  3. Deixe vazio o campo Layout Recibo Pagto.
  4. Salve os parâmetros.
  5. Acesse uma tela de pagamento (ex.: MFC003 — Movimento de Caixa) e tente imprimir um recibo de pagamento.

Resultado esperado: O sistema exibirá a mensagem de erro "Não há Layout Parametrizado para Recibo [FNC001]!" e a impressão será cancelada.

Relacionado: O parâmetro ST_VISUALIZARECIBO (mesma tela) define se o recibo será exibido para visualização (S), impresso diretamente (I) ou não será gerado visualização (V). Ver se ST_VISUALIZARECIBO = 'V' resulta em impressão silenciosa ou não.

Código válido (ex.: LRC000)​

Quando preenchido com um código de layout existente, o recibo de pagamento será gerado com o layout correspondente.

Simulação passo a passo​

  1. Acesse [FNC001](/telas/financeiro/fnc001-parametros) — Parâmetros Financeiros.
  2. Abra a aba &Layouts/Relatórios.
  3. Digite LRC000 no campo Layout Recibo Pagto.
  4. Salve os parâmetros.
  5. Acesse a tela RFC015 (Emissão de Recibo).
  6. Selecione o tipo de recibo Pagamento (P).
  7. Informar os dados do pagamento e clique em Imprimir.

Resultado esperado: O recibo de pagamento é gerado utilizando o layout LRC000. Se ST_VISUALIZARECIBO = 'S', uma pré-visualização será exibida antes da impressão; se ST_VISUALIZARECIBO = 'I', a impressão será direta.

Comportamento especial (MNF026): Na tela de Troco de Nota (MNF026), o sistema seleciona automaticamente CD_LAYRECIBOPAGTO ou CD_LAYRECIBO com base no tipo do processo de caixa (TP_PROCESSO). Se o processo for de pagamento ('P'), usa CD_LAYRECIBOPAGTO; caso contrário, usa CD_LAYRECIBO.

Importante: Em rotinas como MFC004 (Fechamento de Caixa), ambos os parâmetros (CD_LAYRECIBO e CD_LAYRECIBOPAGTO) são carregados em memória no startup (iniciar). Alterar este parâmetro durante a sessão de trabalho pode não ter efeito até que a rotina seja reiniciada.

Regra geral de seleção do layout​

SE TP_PROCESSO = 'P' (pagamento) → usa CD_LAYRECIBOPAGTO
SE TP_PROCESSO = 'R' (recebimento) → usa CD_LAYRECIBO

Essa regra está presente em: RFC007, RFC015, MFC003 e MNF026.

Procedures impactadas​

Referências diretas em rotinas Delphi​

RotinaArquivoUso
TdmMFC002.BuscaParametrossource/MFC002/UdmMFC002.pasCarrega CD_LAYRECIBOPAGTO em iCd_LayReciboPag
TfrmMFC003.btnSalvarClicksource/MFC003/UMFC003.pasBusca layout para recibo de pagamento no movimento de caixa
iniciarsource/MFC004/UMFC004.pasCarrega em iCd_LayReciboPag no fechamento de caixa
TfrmMNF026.btnSalvarClicksource/MNF026/UMNF026.pasUsa IIF(P.TP_PROCESSO = 'P', PF.CD_LAYRECIBOPAGTO, PF.CD_LAYRECIBO)
TfrmRFC007.btnImprimirClicksource/RFC007/URFC007.pasBusca layout para recibo de pagamento em RFC007
TfrmRFC015.btnImprimirClicksource/RFC015/URFC015.pasBusca layout quando TP_RECIBO = 'P'

Candidatas por uso da tabela PARMFINANC (sem referência direta ao campo)​

Foram identificadas procedures SQL que utilizam a tabela PARMFINANC, mas sem referência direta ao campo CD_LAYRECIBOPAGTO no corpo do script. Recomenda-se validação manual antes de afirmar impacto.

Procedure/ViewArquivo
EXECUTA_PROCESSOScripts/EXECUTA_PROCESSO.sql
GRAVA_MOVTOPROCESSOScripts/GRAVA_MOVTOPROCESSO.sql
GRAVA_MOVTOCAIXAScripts/GRAVA_MOVTOCAIXA.sql

Nota: O código do layout informado aqui (CD_LAYRECIBOPAGTO) deve ser previamente cadastrado no módulo de layouts do sistema. O formato padrão é LRC + 3 dígitos (ex.: LRC000, LRC001, ..., LRC041).