CD_LAYFICHAPROD — Layout Ficha de Produção
Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Aba Layouts Tabela:
PARMESTOQUE.CD_LAYFICHAPRODTipo:DOM_VARCHAR6(até 6 caracteres) Valor padrão:LFP001
Define o código do layout FastReport utilizado para impressão da Ficha de Produção. O valor é lido em tempo de execução pela tela TEQ004 (Produção), que consulta a tabela PARMESTOQUE para a empresa da sessão e repassa o código à rotina CarregaLayout, responsável por carregar e renderizar o relatório correspondente.
Telas impactadas
| Tela | Efeito |
|---|---|
| TEQ004 — Produção | Ao clicar em Imprimir ou Simulação, o sistema consulta este parâmetro para determinar qual layout de ficha de produção será renderizado. Se o valor estiver vazio, o sistema exibe o aviso W-1019. |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_LAYFICHAPROD | PARMESTOQUE | VARCHAR(6) | Código do layout FastReport da ficha de produção |
Opções disponíveis
Este campo é um texto livre (TDBEdit) com caixa alta, limitado a 6 caracteres. Não existem opções fixas; o usuário informa diretamente o código do layout desejado. Os layouts disponíveis na família LFP (Ficha de Produção) são:
LFP001 — Layout de Ficha de Produção (padrão)
| O que faz | Detalhe |
|---|---|
| Layout padrão do sistema | Código padrão atribuído automaticamente ao criar a empresa. Consulta baseada em CALCULA_VALOR com junções em ITEM, ITEMPRODUCAO, VIEW_REQ016. |
Simulação passo a passo
- Acesse MEQ001 (Parâmetros de Estoque).
- Vá até a aba Layouts.
- No campo Layout Ficha de Produção, mantenha o valor
LFP001(pré-preenchido). - Salve o registro.
- Acesse TEQ004 (Produção), abra uma ordem de produção e clique em Imprimir.
- O sistema consulta
PARMESTOQUE.CD_LAYFICHAPRODpara a empresa logada e carrega o layoutLFP001viaCarregaLayout.
Resultado esperado: A ficha de produção é renderizada usando o layout LFP001 e exibida/impresa conforme configuração do relatório.
LFP002 — Layout alternativo
| O que faz | Detalhe |
|---|---|
| Layout alternativo de ficha de produção | Disponível como opção alternativa na família LFP. |
Simulação passo a passo
- Acesse MEQ001 (Parâmetros de Estoque).
- Vá até a aba Layouts.
- No campo Layout Ficha de Produção, digite
LFP002. - Salve o registro.
- Acesse TEQ004, abra uma ordem de produção e clique em Imprimir.
Resultado esperado: A ficha de produção é renderizada usando o layout LFP002.
Exceção / Importante: O código informado deve corresponder a um pacote de layout existente no sistema (unidade compilada
.pas/.dfmcorrespondente). Se o código não existir, a rotinaCarregaLayoutpoderá falhar ou não encontrar o relatório.
LFP003 / LFP004 — Layouts adicionais
| O que faz | Detalhe |
|---|---|
| Layouts adicionais da família LFP | Seguem o mesmo padrão dos anteriores; basta informar o código LFP003 ou LFP004 no campo. |
Simulação passo a passo
- Acesse MEQ001 (Parâmetros de Estoque).
- Vá até a aba Layouts.
- No campo Layout Ficha de Produção, digite
LFP003ouLFP004. - Salve o registro.
- Acesse TEQ004, abra uma ordem de produção e clique em Imprimir ou Simulação.
Resultado esperado: O layout correspondente ao código informado é carregado e utilizado para renderizar a ficha de produção.
Regra Geral
- O campo é editável livremente — qualquer código de layout válido pode ser informado.
- Se o campo estiver vazio ao acionar a impressão ou simulação em TEQ004, o sistema lança a exceção
W-1019(layout não configurado). - O valor é consultado em runtime pela query:
SELECT P.CD_LAYFICHAPROD FROM PARMESTOQUE P WHERE P.CD_EMPRESA = <empresa_sessao>. - O código é passado como primeiro parâmetro (
iParametros[0]) à rotinaCarregaLayout.
Tabela Comparativa Resumida
| Código | Família | Descrição |
|---|---|---|
LFP001 | LFP | Layout de ficha de produção (padrão) |
LFP002 | LFP | Layout alternativo |
LFP003 | LFP | Layout alternativo |
LFP004 | LFP | Layout alternativo |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmTEQ004.btnImprimirClick | source/TEQ004/UTEQ004.pas | 379 | Consulta := 'SELECT P.CD_LAYFICHAPROD' — consulta o layout antes de imprimir a ficha de produção |
TfrmTEQ004.btnSimulacaoClick | source/TEQ004/UTEQ004.pas | 1062 | Consulta := 'SELECT P.CD_LAYFICHAPROD' — consulta o layout antes de executar a simulação |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta a CD_LAYFICHAPROD foi encontrada em scripts SQL do diretório Scripts/.
Candidatas por uso da tabela PARMESTOQUE
Diversas procedures SQL referenciam a tabela PARMESTOQUE (ex.: GERA_ESTOQUE, GERA_ORDEMPRODUCAO, CANCELA_ESTOQUE, entre outras), mas nenhuma consulta diretamente o campo CD_LAYFICHAPROD. Essas rotinas não são impactadas funcionalmente por este parâmetro.