Pular para o conteúdo principal

CDLAYOUTLAUDO — Layout de Laudo de Garantia

Tela de configuração: REC001 — Parâmetros de Recapadora Tabela: PARAMRECAP.CDLAYOUTLAUDO Tipo: 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​

TelaMóduloUso do parâmetro
CRC001Consulta de RecapagemImpressão de laudo de garantia via botão Imprimir Laudo
MRC003Ordem de Produção — RecapagemImpressão de laudo de garantia ao fechar ordem ou via botão Imprimir Laudo
MRC004Consulta de Ordem de ProduçãoImpressão de laudo via botão Laudo
MRC015AcabamentoImpressão de laudo ao reprovar pneu
MRC017Exame FinalImpressão de laudo ao reprovar pneu
MRC030Acompanhamento de ServiçosImpressão de laudo de garantia
MRC042Exame Final (novo)Impressão de laudo ao reprovar pneu

Campos envolvidos​

CampoTabelaTipoRelação
CDLAYOUTLAUDOPARAMRECAPDOM_VARCHAR6Layout do laudo de garantia
CDLAYOUTLAUDORECPARAMRECAPDOM_VARCHAR6Layout do laudo de recusa (campo irmão)
CDLAYOUTREGRECLPARAMRECAPDOM_VARCHAR6Layout 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 fazDetalhe
ComportamentoImpede a impressão de laudos de garantia. O sistema exibe erro ao tentar imprimir.
EditávelSim
ExigeNenhum preenchimento obrigatório

Simulação passo a passo​

  1. Acesse o módulo REC001 (Parâmetros de Recapadora).
  2. Localize o campo CDLAYOUTLAUDO.
  3. Certifique-se de que o campo está em branco.
  4. Salve o registro.
  5. Acesse MRC003 (Ordem de Produção — Recapagem) ou CRC001 (Consulta de Recapagem).
  6. Crie ou localize uma ordem de produção com um laudo do tipo Garantia.
  7. 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 fazDetalhe
ComportamentoAo imprimir um laudo de garantia, o sistema carrega o layout correspondente e gera o relatório
EditávelSim
ExigeArquivo de layout existente em sessao.path ou sessao.path\Custom
RestriçãoO código deve ter no máximo 6 caracteres e o arquivo deve existir no servidor

Simulação passo a passo​

  1. Acesse o módulo REC001 (Parâmetros de Recapadora).
  2. Localize o campo CDLAYOUTLAUDO.
  3. Digite o código do layout desejado (por exemplo, LLT009).
  4. Salve o registro.
  5. Acesse MRC003 (Ordem de Produção — Recapagem).
  6. Localize uma ordem de produção com um laudo do tipo Garantia.
  7. 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.path e, se não encontrar, em sessao.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 de CDLAYOUTLAUDO.

Regra de seleção Garantia × Recusa​

O sistema decide qual layout utilizar com base no tipo do laudo:

Tipo LaudoCampo utilizadoDescrição
GarantiaCDLAYOUTLAUDOLaudo técnico aprovando a garantia do cliente
RecusaCDLAYOUTLAUDORECLaudo 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​

RotinaArquivoContexto
TfrmCRC001.btnImprimirClicksource/CRC001/UCRC001.pas:1304Verifica CDLAYOUTLAUDO <> '' antes de imprimir laudo de garantia
Busca_Parametros (CRC001)source/CRC001/UdmCRC001.pas:243Carrega CDLAYOUTLAUDO do banco para variável local
Busca_Parametros (MRC003)source/MRC003/UdmMRC003.pas:695Carrega CDLAYOUTLAUDO do banco para variável local
TframeMRC003.buttonFecharOrdemClicksource/MRC003/UframeMRC003.pas:3621Verifica CDLAYOUTLAUDO <> '' ao fechar ordem de produção
TframeMRC003.btnImprimirLaudoClicksource/MRC003/UframeMRC003.pas:4597Verifica tipo = 'Garantia' e CDLAYOUTLAUDO <> '' para imprimir
TfrmMRC004.btnLAUDOClicksource/MRC004/UMRC004.pas:2725Verifica CDLAYOUTLAUDO <> '' antes de imprimir; trata caso especial LLT009
TfrmMRC015.btnReprovadoClicksource/MRC015/UMRC015.pas:1569Verifica CDLAYOUTLAUDO <> '' ao reprovar no acabamento
Busca_Parametros (MRC015)source/MRC015/UdmMRC015.pas:258Carrega CDLAYOUTLAUDO do banco
TfrmMRC017.btnREPROVADOClicksource/MRC017/UMRC017.pas:1093Verifica CDLAYOUTLAUDO <> '' ao reprovar no exame final
Busca_Parametros (MRC017)source/MRC017/UdmMRC017.pas:277Carrega CDLAYOUTLAUDO do banco
Busca_Parametros (MRC030)source/MRC030/UdmMRC030.pas:531Carrega CDLAYOUTLAUDO e CDLAYOUTLAUDOREC do banco
TfrmMRC042.btnREPROVADOClicksource/MRC042/UMRC042.pas:1277Verifica CDLAYOUTLAUDO <> '' ao reprovar
TfrmMRC042.reprovaPneusource/MRC042/UMRC042.pas:2143Verifica CDLAYOUTLAUDO <> '' ao reprovar pneu
Busca_Parametros (MRC042)source/MRC042/UdmMRC042.pas:152Carrega 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).