Pular para o conteúdo principal

CD_LAYPESINICIAL - Layout de Pesagem Inicial

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Parâmetros → aba Layouts → campo "Pesagem Inicial" Tabela: PARMFATUR.CD_LAYPESINICIAL Tipo: DOM_VARCHAR6 (texto, até 6 caracteres, maiúsculo) Valor padrão: Nenhum (campo vazio = desabilitado)

Resumo​

Define o código do layout FastReport utilizado para impressão automática de comprovante após a pesagem inicial de um produto na tela de Recebimento x Expedição (MPD049). Quando preenchido, o sistema invoca CarregaLayout logo após salvar a pesagem.

Telas impactadas​

TelaDescriçãoUso do parâmetro
MPD049Recebimento x Expedição de ProdutosApós salvar a pesagem, se o campo estiver preenchido, chama CarregaLayout para exibir/imprimir o comprovante

Campos envolvidos​

CampoTabelaTipoObservação
CD_LAYPESINICIALPARMFATURDOM_VARCHAR6Código do layout de impressão
NR_PEDIDOEMPRESA (via tabEMPRESANR_PEDIDO)—Número do pedido usado como parâmetro de impressão
CD_PRODUTOEMPRESA (via tabEMPRESACD_PRODUTO)—Código do produto pesado

Opções disponíveis​

O que fazDetalhe
Campo vazioNenhuma impressão é disparada após a pesagem
Código de layout preenchidoApós salvar a pesagem, o sistema imprime automaticamente o comprovante usando o layout informado

Campo preenchido com código de layout​

Simulação passo a passo​

  1. Acesse MFA001 → aba Layouts.
  2. No campo Pesagem Inicial, digite o código do layout desejado (ex.: PES001).
  3. Salve os parâmetros de faturamento.
  4. Abra a tela MPD049 (Recebimento x Expedição de Produtos).
  5. Selecione a empresa e realize a pesagem de um produto.
  6. Clique em Salvar.
  7. O sistema salva a pesagem e, em seguida, exibe a tela de impressão com o layout configurado.

Resultado esperado: Após salvar a pesagem em MPD049, o sistema carrega e exibe automaticamente o relatório FastReport correspondente ao código informado, com os dados do pedido e do produto pesado.

Exceção / Importante: O código informado deve corresponder a um pacote de layout FastReport existente no sistema. Se o código não existir, a rotina CarregaLayout poderá falhar com erro em tempo de execução. O campo aceita até 6 caracteres e converte automaticamente para maiúsculas.

Campo vazio (padrão)​

Simulação passo a passo​

  1. Acesse MFA001 → aba Layouts.
  2. Deixe o campo Pesagem Inicial vazio.
  3. Salve os parâmetros de faturamento.
  4. Abra a tela MPD049.
  5. Realize e salve uma pesagem normalmente.

Resultado esperado: A pesagem é salva com sucesso e nenhuma tela de impressão é exibida automaticamente.

Detalhes técnicos​

Parâmetros enviados ao CarregaLayout​

Quando o layout é invocado em MPD049, os seguintes parâmetros são repassados à rotina CarregaLayout:

ÍndiceValorDescrição
iParametros[0]CD_LAYPESINICIALCódigo do layout
iParametros[1]CD_EMPRESAEmpresa da sessão
iParametros[2]NR_PEDIDONúmero do pedido
iParametros[3]PathCaminho de exportação da sessão
iParametros[4]'V'Tipo de visualização (V = Visualizar)
iParametros[5]CD_USUARIOUsuário da sessão
iParametros[6]CD_PRODUTOCódigo do produto pesado
iParametros[7]NR_ROMANEIONúmero do romaneio

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidencia
TfrmMPD049.btnSalvarClicksource/MPD049/UMPD049.pas1021Verifica se cd_laypesinicial <> '' e chama CarregaLayout
Busca_Parametrossource/MPD049/UdmMPD049.pas300Consulta CD_LAYPESINICIAL da PARMFATUR para a empresa

Scripts SQL — candidatas por uso da tabela​

As procedures abaixo utilizam a tabela PARMFATUR, mas não referenciam CD_LAYPESINICIAL diretamente. Nenhuma referência direta ao campo foi encontrada em Scripts/.

Procedure/ViewArquivoLinha
ATUALIZA_PESSOAScripts/ATUALIZA_PESSOA.sql282
ATUALIZA_PRECOVENDAScripts/ATUALIZA_PRECOVENDA.sql44
BUSCAPRECORECAPScripts/BUSCAPRECORECAP.sql80
CALCULA_COMISSAOScripts/CALCULA_COMISSAO.sql73
CANCELA_MESTRAScripts/CANCELA_MESTRA.sql62
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql287
CONFIRMA_ORDEMSERVICOScripts/CONFIRMA_ORDEMSERVICO.sql109

Tabela comparativa resumida​

Valor do campoComportamento em MPD049
VazioPesagem salva sem impressão automática
Código válido (ex.: PES001)Após salvar, abre visualização/impressão do layout com dados da pesagem
Código inválidoPesagem salva, mas CarregaLayout pode falhar com erro