CDLAYOUTLAUDO — Layout de Laudo de Garantia
Tela de configuração: REC001 — Parâmetros de Recapadora Tabela:
PARAMRECAP.CDLAYOUTLAUDOTipo:DOM_VARCHAR6(até 6 caracteres alfanuméricos) Valor padrão:NULL(sem layout definido)
Define o código do layout de impressão utilizado para laudos técnicos de garantia no módulo de Recapadora. O código informado deve corresponder a um arquivo de layout válido existente em sessao.path ou sessao.path\Custom.
Telas impactadas
| Tela | Módulo | Uso do parâmetro |
|---|---|---|
| CRC001 | Consulta de Recapagem | Impressão de laudo de garantia via botão Imprimir Laudo |
| MRC003 | Ordem de Produção — Recapagem | Impressão de laudo de garantia ao fechar ordem ou via botão Imprimir Laudo |
| MRC004 | Consulta de Ordem de Produção | Impressão de laudo via botão Laudo |
| MRC015 | Acabamento | Impressão de laudo ao reprovar pneu |
| MRC017 | Exame Final | Impressão de laudo ao reprovar pneu |
| MRC030 | Acompanhamento de Serviços | Impressão de laudo de garantia |
| MRC042 | Exame Final (novo) | Impressão de laudo ao reprovar pneu |
Campos envolvidos
| Campo | Tabela | Tipo | Relação |
|---|---|---|---|
CDLAYOUTLAUDO | PARAMRECAP | DOM_VARCHAR6 | Layout do laudo de garantia |
CDLAYOUTLAUDOREC | PARAMRECAP | DOM_VARCHAR6 | Layout do laudo de recusa (campo irmão) |
CDLAYOUTREGRECL | PARAMRECAP | DOM_VARCHAR6 | Layout do registro de reclamação (campo irmão) |
Opções disponíveis
Este parâmetro aceita código livre (até 6 caracteres) ou ficar em branco. Não há lista fixa de valores — o código deve corresponder a um arquivo de layout existente no servidor.
Vazio (sem layout configurado)
| O que faz | Detalhe |
|---|---|
| Comportamento | Impede a impressão de laudos de garantia. O sistema exibe erro ao tentar imprimir. |
| Editável | Sim |
| Exige | Nenhum preenchimento obrigatório |
Simulação passo a passo
- Acesse o módulo REC001 (Parâmetros de Recapadora).
- Localize o campo CDLAYOUTLAUDO.
- Certifique-se de que o campo está em branco.
- Salve o registro.
- Acesse MRC003 (Ordem de Produção — Recapagem) ou CRC001 (Consulta de Recapagem).
- Crie ou localize uma ordem de produção com um laudo do tipo Garantia.
- Clique no botão Imprimir Laudo.
Resultado esperado: O sistema exibe a mensagem de erro: "O Layout de Laudo não cadastrado nos Parâmetros de Recapadora, Verifique![REC001]". A impressão não é realizada.
Código de layout válido (ex: LLT009)
| O que faz | Detalhe |
|---|---|
| Comportamento | Ao imprimir um laudo de garantia, o sistema carrega o layout correspondente e gera o relatório |
| Editável | Sim |
| Exige | Arquivo de layout existente em sessao.path ou sessao.path\Custom |
| Restrição | O código deve ter no máximo 6 caracteres e o arquivo deve existir no servidor |
Simulação passo a passo
- Acesse o módulo REC001 (Parâmetros de Recapadora).
- Localize o campo CDLAYOUTLAUDO.
- Digite o código do layout desejado (por exemplo,
LLT009). - Salve o registro.
- Acesse MRC003 (Ordem de Produção — Recapagem).
- Localize uma ordem de produção com um laudo do tipo Garantia.
- Clique no botão Imprimir Laudo.
Resultado esperado: O sistema localiza o arquivo de layout correspondente ao código informado, carrega os dados do laudo (ID do laudo, empresa, ordem de produção) e exibe o relatório de laudo de garantia em modo visualização.
Excecao / Importante:
- O sistema busca o arquivo de layout primeiro em
sessao.pathe, se não encontrar, emsessao.path\Custom. Caso o arquivo não exista em nenhum dos dois locais, a impressão falhará.- Quando o laudo é do tipo Recusa (não Garantia), o sistema utiliza o campo
CDLAYOUTLAUDOREC(configurado em REC001 — Parâmetros de Recapadora) em vez deCDLAYOUTLAUDO.
Regra de seleção Garantia × Recusa
O sistema decide qual layout utilizar com base no tipo do laudo:
| Tipo Laudo | Campo utilizado | Descrição |
|---|---|---|
| Garantia | CDLAYOUTLAUDO | Laudo técnico aprovando a garantia do cliente |
| Recusa | CDLAYOUTLAUDOREC | Laudo técnico recusando a garantia do cliente |
A verificação ocorre em tempo de impressão: o sistema consulta o campo DS_TPLAUDO do laudo. Se for 'Garantia' e CDLAYOUTLAUDO estiver preenchido, utiliza o layout de garantia. Se for 'Recusa' e CDLAYOUTLAUDOREC estiver preenchido, utiliza o layout de recusa. Se o campo correspondente estiver vazio, exibe erro.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Contexto |
|---|---|---|
TfrmCRC001.btnImprimirClick | source/CRC001/UCRC001.pas:1304 | Verifica CDLAYOUTLAUDO <> '' antes de imprimir laudo de garantia |
Busca_Parametros (CRC001) | source/CRC001/UdmCRC001.pas:243 | Carrega CDLAYOUTLAUDO do banco para variável local |
Busca_Parametros (MRC003) | source/MRC003/UdmMRC003.pas:695 | Carrega CDLAYOUTLAUDO do banco para variável local |
TframeMRC003.buttonFecharOrdemClick | source/MRC003/UframeMRC003.pas:3621 | Verifica CDLAYOUTLAUDO <> '' ao fechar ordem de produção |
TframeMRC003.btnImprimirLaudoClick | source/MRC003/UframeMRC003.pas:4597 | Verifica tipo = 'Garantia' e CDLAYOUTLAUDO <> '' para imprimir |
TfrmMRC004.btnLAUDOClick | source/MRC004/UMRC004.pas:2725 | Verifica CDLAYOUTLAUDO <> '' antes de imprimir; trata caso especial LLT009 |
TfrmMRC015.btnReprovadoClick | source/MRC015/UMRC015.pas:1569 | Verifica CDLAYOUTLAUDO <> '' ao reprovar no acabamento |
Busca_Parametros (MRC015) | source/MRC015/UdmMRC015.pas:258 | Carrega CDLAYOUTLAUDO do banco |
TfrmMRC017.btnREPROVADOClick | source/MRC017/UMRC017.pas:1093 | Verifica CDLAYOUTLAUDO <> '' ao reprovar no exame final |
Busca_Parametros (MRC017) | source/MRC017/UdmMRC017.pas:277 | Carrega CDLAYOUTLAUDO do banco |
Busca_Parametros (MRC030) | source/MRC030/UdmMRC030.pas:531 | Carrega CDLAYOUTLAUDO e CDLAYOUTLAUDOREC do banco |
TfrmMRC042.btnREPROVADOClick | source/MRC042/UMRC042.pas:1277 | Verifica CDLAYOUTLAUDO <> '' ao reprovar |
TfrmMRC042.reprovaPneu | source/MRC042/UMRC042.pas:2143 | Verifica CDLAYOUTLAUDO <> '' ao reprovar pneu |
Busca_Parametros (MRC042) | source/MRC042/UdmMRC042.pas:152 | Carrega CDLAYOUTLAUDO do banco |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo CDLAYOUTLAUDO em scripts SQL. O campo é lido exclusivamente via queries Delphi nos data modules das telas listadas acima.
Candidatas por uso da tabela
Diversas procedures SQL fazem FROM PARAMRECAP ou INNER JOIN PARAMRECAP, mas nenhuma dessas referencia o campo CDLAYOUTLAUDO diretamente. O impacto é apenas indireto (leitura da tabela como um todo).