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_LAYPESINICIALTipo: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
| Tela | Descrição | Uso do parâmetro |
|---|---|---|
| MPD049 | Recebimento x Expedição de Produtos | Após salvar a pesagem, se o campo estiver preenchido, chama CarregaLayout para exibir/imprimir o comprovante |
Campos envolvidos
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
CD_LAYPESINICIAL | PARMFATUR | DOM_VARCHAR6 | Código do layout de impressão |
NR_PEDIDO | EMPRESA (via tabEMPRESANR_PEDIDO) | — | Número do pedido usado como parâmetro de impressão |
CD_PRODUTO | EMPRESA (via tabEMPRESACD_PRODUTO) | — | Código do produto pesado |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| Campo vazio | Nenhuma impressão é disparada após a pesagem |
| Código de layout preenchido | Apó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
- Acesse MFA001 → aba Layouts.
- No campo Pesagem Inicial, digite o código do layout desejado (ex.:
PES001). - Salve os parâmetros de faturamento.
- Abra a tela MPD049 (Recebimento x Expedição de Produtos).
- Selecione a empresa e realize a pesagem de um produto.
- Clique em Salvar.
- 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
CarregaLayoutpoderá 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
- Acesse MFA001 → aba Layouts.
- Deixe o campo Pesagem Inicial vazio.
- Salve os parâmetros de faturamento.
- Abra a tela MPD049.
- 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:
| Índice | Valor | Descrição |
|---|---|---|
iParametros[0] | CD_LAYPESINICIAL | Código do layout |
iParametros[1] | CD_EMPRESA | Empresa da sessão |
iParametros[2] | NR_PEDIDO | Número do pedido |
iParametros[3] | Path | Caminho de exportação da sessão |
iParametros[4] | 'V' | Tipo de visualização (V = Visualizar) |
iParametros[5] | CD_USUARIO | Usuário da sessão |
iParametros[6] | CD_PRODUTO | Código do produto pesado |
iParametros[7] | NR_ROMANEIO | Número do romaneio |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidencia |
|---|---|---|---|
TfrmMPD049.btnSalvarClick | source/MPD049/UMPD049.pas | 1021 | Verifica se cd_laypesinicial <> '' e chama CarregaLayout |
Busca_Parametros | source/MPD049/UdmMPD049.pas | 300 | Consulta 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/View | Arquivo | Linha |
|---|---|---|
ATUALIZA_PESSOA | Scripts/ATUALIZA_PESSOA.sql | 282 |
ATUALIZA_PRECOVENDA | Scripts/ATUALIZA_PRECOVENDA.sql | 44 |
BUSCAPRECORECAP | Scripts/BUSCAPRECORECAP.sql | 80 |
CALCULA_COMISSAO | Scripts/CALCULA_COMISSAO.sql | 73 |
CANCELA_MESTRA | Scripts/CANCELA_MESTRA.sql | 62 |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql | 287 |
CONFIRMA_ORDEMSERVICO | Scripts/CONFIRMA_ORDEMSERVICO.sql | 109 |
Tabela comparativa resumida
| Valor do campo | Comportamento em MPD049 |
|---|---|
| Vazio | Pesagem 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álido | Pesagem salva, mas CarregaLayout pode falhar com erro |