Pular para o conteúdo principal

CDLAYOUTLAUDOREC — Layout do Laudo de Recusa

Tela de configuração: REC001 — Parâmetros de Recapadora Tabela: PARAMRECAP.CDLAYOUTLAUDOREC Tipo: DOM_VARCHAR6 (texto livre, até 6 caracteres) Valor padrão: NULL (vazio — sem layout definido)

Descrição​

Armazena o código do layout de impressão utilizado para gerar o Laudo de Recusa de um pneu na recapadora. O código informado aqui é passado à rotina CarregaLayout, que renderiza o relatório com os dados da ordem de produção e do laudo associado.

Faz parte de um trio de layouts configurados na mesma tela:

CampoFinalidade
CDLAYOUTLAUDOLayout do laudo de garantia
CDLAYOUTLAUDORECLayout do laudo de recusa
CDLAYOUTREGRECLLayout do registro de reclamação

Telas impactadas​

TelaMóduloUso
CRC001Consulta RecapadoraImprime laudo de recusa a partir do botão Imprimir
MRC003Ordem de Produção RecapadoraImprime laudo de recusa ao fechar ordem ou pelo botão de laudo; comportamento especial para LLT004 (consolidação)
MRC004LaudosImprime laudo do tipo "Recusa"; comportamento especial para LLT009 (parâmetro extra de análise)
MRC030—Lê o campo para disponibilização em consultas

Campos envolvidos​

CampoTabelaRelação
CDLAYOUTLAUDORECPARAMRECAPCampo principal — código do layout
CDLAYOUTLAUDOPARAMRECAPCampo irmão — layout de garantia
CDLAYOUTREGRECLPARAMRECAPCampo irmão — layout de registro de reclamação

Opções disponíveis​

O campo aceita um código de layout livre (até 6 caracteres). O sistema não restringe a lista na tela REC001, mas o código precisa corresponder a um layout válido registrado no módulo de layouts do sistema. Códigos conhecidos no código-fonte e seus efeitos:

Campo vazio (sem layout definido)​

O que fazDetalhe
Bloqueia a impressãoDispara exceção "O Layout de Laudo de Recusa não cadastrado nos Parâmetros de Recapadora, Verifique![REC001]"

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapadora).
  2. Deixe o campo CDLAYOUTLAUDOREC em branco.
  3. Salve os parâmetros.
  4. Acesse CRC001 ou MRC003 e localize uma ordem de produção cujo laudo seja do tipo Recusa.
  5. Clique no botão de impressão do laudo de recusa.

Resultado esperado: O sistema exibe a mensagem de erro "O Layout de Laudo de Recusa não cadastrado nos Parâmetros de Recapadora, Verifique![REC001]" e não gera o relatório.

Excecao / Importante: Em CRC001, a verificação do tipo de laudo (Garantia vs Recusa) é feita pelo campo tabLAUDODS_TPLAUDO. Se o laudo for de Garantia, o sistema usa CDLAYOUTLAUDO ao invés de CDLAYOUTLAUDOREC.


Qualquer código válido (ex: LLT001, LLT002, etc.)​

O que fazDetalhe
Configura o layout padrãoO código é passado como primeiro parâmetro (iParametros[0]) à rotina CarregaLayout
EditávelO campo é um TDBEdit na tela REC001, editável livremente

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapadora).
  2. No campo CDLAYOUTLAUDOREC, digite um código de layout válido (ex: LLT001).
  3. Salve os parâmetros.
  4. Acesse MRC003, localize uma ordem de produção com laudo de recusa.
  5. Clique em fechar ordem ou no botão de impressão do laudo.

Resultado esperado: O sistema carrega o layout correspondente ao código informado e gera o relatório de laudo de recusa com os dados da ordem de produção.


LLT004 — Layout de consolidação de laudos​

O que fazDetalhe
Comportamento especialEm MRC003, ao imprimir múltiplas ordens de recusa, consolida todos os laudos em um único relatório
Detalhe técnicoVerifica iCDLAYOUTLAUDOREC = 'LLT004' antes de agrupar IDs das ordens

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapadora).
  2. No campo CDLAYOUTLAUDOREC, digite LLT004.
  3. Salve os parâmetros.
  4. Acesse MRC003 (Consulta de Ordens de Produção Recapadora).
  5. Selecione (marque o checkbox) múltiplas ordens de produção que possuam laudos do tipo Recusa.
  6. Clique no botão de impressão de laudo de recusa.

Resultado esperado: Em vez de gerar um relatório individual para cada ordem, o sistema consolida todos os laudos de recusa selecionados em um único relatório, concatenando os IDs das ordens e laudos.

Excecao / Importante: Se apenas uma ordem estiver selecionada, o comportamento é o mesmo de um layout normal — imprime individualmente.


LLT009 — Layout com parâmetro de análise​

O que fazDetalhe
Comportamento especialEm MRC004, passa o campo ST_ANALISELAUDO como parâmetro adicional (iParametros[8]) ao layout
Detalhe técnicoVerifica ParamRecap.Values['CDLAYOUTLAUDOREC'] = 'LLT009'

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapadora).
  2. No campo CDLAYOUTLAUDOREC, digite LLT009.
  3. Salve os parâmetros.
  4. Acesse MRC004 (Laudos).
  5. Localize um laudo do tipo Recusa.
  6. Clique no botão de impressão do laudo.

Resultado esperado: O sistema gera o relatório do laudo de recusa e inclui no layout o status de análise do laudo (ST_ANALISELAUDO), permitindo que o relatório exiba informações adicionais de análise.

Excecao / Importante: Este é o único layout que recebe o parâmetro extra de análise. Outros códigos de layout recebem apenas os 6 primeiros parâmetros.

Regra Geral​

  • O campo é editável na tela REC001, sem lista restrita de valores na interface.
  • O código informado deve corresponder a um layout válido no sistema; caso contrário, a rotina CarregaLayout não conseguirá renderizar o relatório.
  • Se o campo estiver vazio, qualquer tentativa de impressão de laudo de recusa nas telas CRC001, MRC003 e MRC004 será bloqueada com mensagem de erro.
  • Em MRC003, a impressão é condicional ao tipo de laudo (TP_LAUDO = 'R' para recusa) e ao parâmetro DS_TPLAUDO retornado pela consulta.

Tabela Comparativa Resumida​

CódigoTelas afetadasComportamento
(vazio)CRC001, MRC003, MRC004Bloqueia impressão com erro
Qualquer código válido (ex: LLT001)CRC001, MRC003, MRC004Imprime laudo de recusa usando o layout informado
LLT004MRC003Consolida múltiplos laudos de recusa em um único relatório
LLT009MRC004Inclui parâmetro extra de análise do laudo no relatório

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinha
TfrmCRC001.btnImprimirClicksource/CRC001/UCRC001.pas1320
Busca_Parametrossource/CRC001/UdmCRC001.pas243
Busca_Parametrossource/MRC003/UdmMRC003.pas696
TframeConsultaMRC003.btnIMPLAUDORECUSAClicksource/MRC003/UframeConsultaMRC003.pas1015
TframeMRC003.buttonFecharOrdemClicksource/MRC003/UframeMRC003.pas3624
TframeMRC003.btnImprimirLaudoClicksource/MRC003/UframeMRC003.pas4609
TfrmMRC004.btnLAUDOClicksource/MRC004/UMRC004.pas2755
Busca_Parametrossource/MRC030/UdmMRC030.pas531

Referências SQL diretas ao campo em Scripts/​

Nenhuma referência direta ao campo CDLAYOUTLAUDOREC foi encontrada em procedures SQL em Scripts/.

Candidatas por uso da tabela PARAMRECAP​

Múltiplas procedures em Scripts/ fazem JOIN ou SELECT na tabela PARAMRECAP, mas nenhuma seleciona ou filtra explicitamente pela coluna CDLAYOUTLAUDOREC. Verificar necessidade caso alguma procedure precise do layout de recusa no futuro.