Pular para o conteúdo principal

CD_LAYPEDCOMPRA - Layout de Pedido de Compra

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Aba &Layouts, campo Pedido Compra Tabela: PARMFATUR.CD_LAYPEDCOMPRA Tipo: DOM_VARCHAR6 — código alfanumérico de até 6 posições Valor padrão: nenhum (campo vazio)

Descrição​

Define o código do layout de impressão utilizado ao emitir pedidos de compra. Quando preenchido, o sistema utiliza esse layout nas rotinas de reimpressão e devolução de pedidos do tipo Compra (TP_PEDIDO = 'E').

Campos envolvidos​

CampoTabelaTipoObservação
CD_LAYPEDCOMPRAPARMFATURDOM_VARCHAR6Parâmetro principal
TP_PEDIDOPEDIDO—Quando = 'E' (Entrada/Compra), o sistema usa CD_LAYPEDCOMPRA; caso contrário usa CD_LAYPEDVENDA

Telas impactadas​

TelaRotinaEfeito
CPD001 (Contas a Pagar / Pedidos)btnReimprimirClickLê CD_LAYPEDCOMPRA para reimprimir pedido de compra
CPD001btnDevolClickLê CD_LAYPEDCOMPRA para imprimir devolução de pedido de compra
MPD049 (Geração de Pedidos)btnSalvarClickUsa CD_LAYPEDCOMPRA quando o tipo de pedido gerado é Compra (cmbGeraPedido = 'C')
MRC046 (PDV / Comércio)iniciarCarrega CD_LAYPEDCOMPRA na inicialização do módulo
MPD001, MPD024, MPD092Busca_ParametrosLê o campo junto com outros parâmetros de faturamento

Opções disponíveis​

O que fazDetalhe
Campo livre (texto)Digite o código do layout cadastrado no sistema de relatórios. Vazio = sem layout definido, impressão desabilitada para pedidos de compra.

Preenchimento do código de layout​

Simulação passo a passo​

  1. Acesse a tela MFA001 — Parâmetros de Faturamento.
  2. Clique na aba Layouts.
  3. No campo Pedido Compra, digite o código do layout desejado (ex.: PEDC01).
  4. Salve os parâmetros.

Resultado esperado: Ao reimprimir ou devolver um pedido de compra nas telas CPD001, MPD049 ou MRC046, o sistema carregará automaticamente o layout informado e o documento será impresso no formato configurado.

Campo vazio (sem layout)​

Simulação passo a passo​

  1. Deixe o campo Pedido Compra em branco na aba Layouts.
  2. Salve os parâmetros.

Resultado esperado: Ao tentar reimprimir ou devolver um pedido de compra, o sistema verifica se o código do layout está vazio; se estiver, a impressão não é executada (o bloco de impressão é ignorado pela condição Trim(Resultado[0]) <> '').

Exceção / Importante: O campo só é utilizado quando TP_PEDIDO = 'E' (pedido de entrada/compra). Para pedidos de venda (TP_PEDIDO <> 'E'), o sistema utiliza o parâmetro CD_LAYPEDVENDA (configurado em MFA001 — Parâmetros de Faturamento, aba &Layouts, campo Pedido Venda).

Relação com outros parâmetros​

ParâmetroRelação
CD_LAYPEDVENDA (configurado em MFA001 — Parâmetros de Faturamento, aba &Layouts)Mesma lógica, porém aplicado a pedidos de venda. O sistema alterna entre os dois conforme TP_PEDIDO.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TfrmCPD001.btnReimprimirClicksource/CPD001/UCPD001.pasSeleciona CD_LAYPEDCOMPRA quando TP_PEDIDO = 'E' para reimpressão
TfrmCPD001.btnDevolClicksource/CPD001/UCPD001.pasSeleciona CD_LAYPEDCOMPRA quando TP_PEDIDO = 'E' para devolução
Busca_Parametrossource/MPD001/UdmMPD001.pasCarrega parâmetros de faturamento incluindo CD_LAYPEDCOMPRA
Busca_Parametrossource/MPD024/UdmMPD024.pasCarrega parâmetros de faturamento incluindo CD_LAYPEDCOMPRA
TfrmMPD049.btnSalvarClicksource/MPD049/UMPD049.pasUsa CD_LAYPEDCOMPRA ao gerar pedido tipo Compra
Busca_Parametrossource/MPD092/UdmMPD092.pasCarrega parâmetros de faturamento incluindo CD_LAYPEDCOMPRA
Busca_Parametrossource/MCO003/UdmMCO003.pasCarrega parâmetros de faturamento incluindo CD_LAYPEDCOMPRA
iniciarsource/MRC046/UMRC046.pasCarrega CD_LAYPEDCOMPRA na inicialização do módulo MRC046

Referências SQL diretas ao campo​

Procedure/ViewArquivoDescrição
—source/FER002/UFER002.pas (múltiplas linhas)Campo incluído na lista de exclusão de auditoria do FER002

Scripts / Stored Procedures​

Nenhuma stored procedure em Scripts/ referencia diretamente o campo CD_LAYPEDCOMPRA. As procedures listadas na seção de candidatas por uso da tabela acessam PARMFATUR mas não utilizam este campo de forma explícita.