CDLAYOUTLAUDOREC — Layout do Laudo de Recusa
Tela de configuração: REC001 — Parâmetros de Recapadora Tabela:
PARAMRECAP.CDLAYOUTLAUDORECTipo: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:
| Campo | Finalidade |
|---|---|
CDLAYOUTLAUDO | Layout do laudo de garantia |
CDLAYOUTLAUDOREC | Layout do laudo de recusa |
CDLAYOUTREGRECL | Layout do registro de reclamação |
Telas impactadas
| Tela | Módulo | Uso |
|---|---|---|
| CRC001 | Consulta Recapadora | Imprime laudo de recusa a partir do botão Imprimir |
| MRC003 | Ordem de Produção Recapadora | Imprime laudo de recusa ao fechar ordem ou pelo botão de laudo; comportamento especial para LLT004 (consolidação) |
| MRC004 | Laudos | Imprime 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
| Campo | Tabela | Relação |
|---|---|---|
CDLAYOUTLAUDOREC | PARAMRECAP | Campo principal — código do layout |
CDLAYOUTLAUDO | PARAMRECAP | Campo irmão — layout de garantia |
CDLAYOUTREGRECL | PARAMRECAP | Campo 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 faz | Detalhe |
|---|---|
| Bloqueia a impressão | Dispara exceção "O Layout de Laudo de Recusa não cadastrado nos Parâmetros de Recapadora, Verifique![REC001]" |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapadora).
- Deixe o campo CDLAYOUTLAUDOREC em branco.
- Salve os parâmetros.
- Acesse CRC001 ou MRC003 e localize uma ordem de produção cujo laudo seja do tipo Recusa.
- 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 usaCDLAYOUTLAUDOao invés deCDLAYOUTLAUDOREC.
Qualquer código válido (ex: LLT001, LLT002, etc.)
| O que faz | Detalhe |
|---|---|
| Configura o layout padrão | O código é passado como primeiro parâmetro (iParametros[0]) à rotina CarregaLayout |
| Editável | O campo é um TDBEdit na tela REC001, editável livremente |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapadora).
- No campo CDLAYOUTLAUDOREC, digite um código de layout válido (ex:
LLT001). - Salve os parâmetros.
- Acesse MRC003, localize uma ordem de produção com laudo de recusa.
- 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 faz | Detalhe |
|---|---|
| Comportamento especial | Em MRC003, ao imprimir múltiplas ordens de recusa, consolida todos os laudos em um único relatório |
| Detalhe técnico | Verifica iCDLAYOUTLAUDOREC = 'LLT004' antes de agrupar IDs das ordens |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapadora).
- No campo CDLAYOUTLAUDOREC, digite
LLT004. - Salve os parâmetros.
- Acesse MRC003 (Consulta de Ordens de Produção Recapadora).
- Selecione (marque o checkbox) múltiplas ordens de produção que possuam laudos do tipo Recusa.
- 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 faz | Detalhe |
|---|---|
| Comportamento especial | Em MRC004, passa o campo ST_ANALISELAUDO como parâmetro adicional (iParametros[8]) ao layout |
| Detalhe técnico | Verifica ParamRecap.Values['CDLAYOUTLAUDOREC'] = 'LLT009' |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapadora).
- No campo CDLAYOUTLAUDOREC, digite
LLT009. - Salve os parâmetros.
- Acesse MRC004 (Laudos).
- Localize um laudo do tipo Recusa.
- 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
CarregaLayoutnã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âmetroDS_TPLAUDOretornado pela consulta.
Tabela Comparativa Resumida
| Código | Telas afetadas | Comportamento |
|---|---|---|
| (vazio) | CRC001, MRC003, MRC004 | Bloqueia impressão com erro |
Qualquer código válido (ex: LLT001) | CRC001, MRC003, MRC004 | Imprime laudo de recusa usando o layout informado |
LLT004 | MRC003 | Consolida múltiplos laudos de recusa em um único relatório |
LLT009 | MRC004 | Inclui parâmetro extra de análise do laudo no relatório |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha |
|---|---|---|
TfrmCRC001.btnImprimirClick | source/CRC001/UCRC001.pas | 1320 |
Busca_Parametros | source/CRC001/UdmCRC001.pas | 243 |
Busca_Parametros | source/MRC003/UdmMRC003.pas | 696 |
TframeConsultaMRC003.btnIMPLAUDORECUSAClick | source/MRC003/UframeConsultaMRC003.pas | 1015 |
TframeMRC003.buttonFecharOrdemClick | source/MRC003/UframeMRC003.pas | 3624 |
TframeMRC003.btnImprimirLaudoClick | source/MRC003/UframeMRC003.pas | 4609 |
TfrmMRC004.btnLAUDOClick | source/MRC004/UMRC004.pas | 2755 |
Busca_Parametros | source/MRC030/UdmMRC030.pas | 531 |
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.