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_LAYPEDCOMPRATipo: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
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
CD_LAYPEDCOMPRA | PARMFATUR | DOM_VARCHAR6 | Parâmetro principal |
TP_PEDIDO | PEDIDO | — | Quando = 'E' (Entrada/Compra), o sistema usa CD_LAYPEDCOMPRA; caso contrário usa CD_LAYPEDVENDA |
Telas impactadas
| Tela | Rotina | Efeito |
|---|---|---|
| CPD001 (Contas a Pagar / Pedidos) | btnReimprimirClick | Lê CD_LAYPEDCOMPRA para reimprimir pedido de compra |
| CPD001 | btnDevolClick | Lê CD_LAYPEDCOMPRA para imprimir devolução de pedido de compra |
| MPD049 (Geração de Pedidos) | btnSalvarClick | Usa CD_LAYPEDCOMPRA quando o tipo de pedido gerado é Compra (cmbGeraPedido = 'C') |
| MRC046 (PDV / Comércio) | iniciar | Carrega CD_LAYPEDCOMPRA na inicialização do módulo |
| MPD001, MPD024, MPD092 | Busca_Parametros | Lê o campo junto com outros parâmetros de faturamento |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| 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
- Acesse a tela MFA001 — Parâmetros de Faturamento.
- Clique na aba Layouts.
- No campo Pedido Compra, digite o código do layout desejado (ex.:
PEDC01). - 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
- Deixe o campo Pedido Compra em branco na aba Layouts.
- 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âmetroCD_LAYPEDVENDA(configurado em MFA001 — Parâmetros de Faturamento, aba &Layouts, campo Pedido Venda).
Relação com outros parâmetros
| Parâmetro | Relaçã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
| Rotina | Arquivo | Descrição |
|---|---|---|
TfrmCPD001.btnReimprimirClick | source/CPD001/UCPD001.pas | Seleciona CD_LAYPEDCOMPRA quando TP_PEDIDO = 'E' para reimpressão |
TfrmCPD001.btnDevolClick | source/CPD001/UCPD001.pas | Seleciona CD_LAYPEDCOMPRA quando TP_PEDIDO = 'E' para devolução |
Busca_Parametros | source/MPD001/UdmMPD001.pas | Carrega parâmetros de faturamento incluindo CD_LAYPEDCOMPRA |
Busca_Parametros | source/MPD024/UdmMPD024.pas | Carrega parâmetros de faturamento incluindo CD_LAYPEDCOMPRA |
TfrmMPD049.btnSalvarClick | source/MPD049/UMPD049.pas | Usa CD_LAYPEDCOMPRA ao gerar pedido tipo Compra |
Busca_Parametros | source/MPD092/UdmMPD092.pas | Carrega parâmetros de faturamento incluindo CD_LAYPEDCOMPRA |
Busca_Parametros | source/MCO003/UdmMCO003.pas | Carrega parâmetros de faturamento incluindo CD_LAYPEDCOMPRA |
iniciar | source/MRC046/UMRC046.pas | Carrega CD_LAYPEDCOMPRA na inicialização do módulo MRC046 |
Referências SQL diretas ao campo
| Procedure/View | Arquivo | Descriçã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.