Pular para o conteúdo principal

CDLAYOUTOP — Layout da Ordem de Produção

Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Parâmetros → Aba Layouts Tabela/Coluna: PARAMRECAP.CDLAYOUTOP — DOM_VARCHAR6 Valor padrão: Nenhum (campo fica vazio)

Finalidade​

Define o nome do arquivo de layout (.RTM) utilizado para impressão de Ordens de Produção no módulo de Recapadora. O valor é consultado em diversas telas de manutenção e produção para determinar qual relatório emitir.

Telas impactadas​

TelaUso do campo
LPP000 — Impressão de LPPConsultado diretamente do banco; se vazio, exibe W-1392 e interrompe a emissão. Se 'LPP008', divide impressão em recapagem a quente (LPP008_Q) e a frio (LPP008).
MRC039 — Fechamento da Ordem de ProduçãoAo finalizar OP, consulta PARAMRECAP; se CDLAYOUTOP <> vazio e ST_IMPRIMEORDEMPRODUCAO = 'S', imprime automaticamente. Se valor = 'LPP100', usa layout LPP100; senão, usa LPP000.
MRC002 — Manutenção de Ordens de ProduçãoAo reimprimir: se CDLAYOUTOP = 'LPP100' usa LPP100, senão usa LPP000.
MRC003 — Consulta de Ordens de ProduçãoMesma lógica de MRC002 para ações de impressão/reimpressão.
CRC001 — Recepção de RecapadoraLê o valor para repassar como parâmetro na impressão de OP.
MRC043 — Consulta de EstoqueCarrega o valor junto com os demais parâmetros da recapadora.

Campos envolvidos​

CampoTabelaRelação
CDLAYOUTOPPARAMRECAPCampo principal — nome do layout .RTM
ST_IMPRIMELPPPARAMRECAPSe 'S', a emissão via LPP000 sai direto para impressão (acao I); se 'N', apenas visualiza (acao V)
STETIQUETAOPPARAMRECAPSe 'S', após o layout da OP, o sistema imprime também a etiqueta
ST_IMPRIMEORDEMPRODUCAOPARAMRECAPSe 'S' e CDLAYOUTOP <> vazio, imprime automaticamente ao fechar OP em MRC039

Opções disponíveis​

Deixar vazio — Impressão de OP desabilitada​

O que fazDetalhe
Bloqueia emissãoEm LPP000, exibe o aviso W-1392 e interrompe a operação
Ignora auto-impressãoEm MRC039, mesmo com ST_IMPRIMEORDEMPRODUCAO = 'S', não imprime se o layout estiver vazio

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Na aba de Layouts, localize o campo CDLAYOUTOP.
  3. Certifique-se de que o campo está vazio.
  4. Salve o registro.
  5. Tente emitir um LPP (relatório de ordem de produção) pela tela LPP000.

Resultado esperado: O sistema exibe o aviso W-1392 e não gera nenhuma impressão.

Excecao / Importante: O mesmo vale para a impressão automática em MRC039 — se CDLAYOUTOP estiver vazio, o sistema ignora o flag ST_IMPRIMEORDEMPRODUCAO e não imprime.


Código genérico (ex: LPP000) — Layout padrão​

O que fazDetalhe
EditávelNome do arquivo .RTM sem extensão
Exige arquivo existenteNa validação, o sistema procura LPP000.RTM em sessao.path e em sessao.path\Custom
Erro se não encontrarLança exceção W-0000 informando que o layout não foi encontrado

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Na aba de Layouts, digite LPP000 no campo CDLAYOUTOP.
  3. Salve o registro.
  4. Confirme que o arquivo LPP000.RTM existe no diretório sessao.path ou sessao.path\Custom.
  5. Emite um LPP pela tela LPP000 ou finalize uma ordem de produção em MRC039.

Resultado esperado: O sistema utiliza o layout LPP000.RTM para gerar a impressão da ordem de produção.


LPP008 — Layout com separação quente/frio​

O que fazDetalhe
Tratamento especialDivide a impressão em dois relatórios distintos
Recapagem a quenteGera LPP008_Q.RTM (filtra STRECAPAGEMQUENTE = 'S')
Recapagem a frioGera LPP008.RTM (filtra STRECAPAGEMQUENTE = 'N')

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Na aba de Layouts, digite LPP008 no campo CDLAYOUTOP.
  3. Salve o registro.
  4. Certifique-se de que os arquivos LPP008.RTM e LPP008_Q.RTM existem no diretório de layouts.
  5. Emita um LPP pela tela LPP000 com ordens de produção que incluam tanto recapagens a quente quanto a frio.

Resultado esperado: O sistema gera duas impressões separadas — uma com as recapagens a quente usando LPP008_Q.RTM e outra com as recapagens a frio usando LPP008.RTM.


LPP100 — Layout especial (sem validação de arquivo)​

O que fazDetalhe
Exceção na validaçãoEm REC001, o valor 'LPP100' não passa pela verificação de existência do arquivo .RTM
Comportamento em MRC039/MRC002/MRC003Se o valor for 'LPP100', o sistema usa o layout LPP100; qualquer outro valor genérico cai para LPP000

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Na aba de Layouts, digite LPP100 no campo CDLAYOUTOP.
  3. Salve o registro — o sistema não valida a existência do arquivo .RTM para este valor.
  4. Marque ST_IMPRIMEORDEMPRODUCAO = 'S' na mesma aba.
  5. Finalize uma ordem de produção em MRC039.

Resultado esperado: O sistema utiliza o layout LPP100 para imprimir a ordem de produção automaticamente.

Excecao / Importante: O valor 'LPP100' é o único que escapa da validação de arquivo no evento qryCadastroCDLAYOUTOPValidate. Qualquer outro valor que não corresponda a um arquivo .RTM existente em sessao.path ou sessao.path\Custom gera o erro W-0000.


Outro código qualquer (ex: LPP005)​

O que fazDetalhe
EditávelAceita qualquer nome de layout de até 6 caracteres
Validação de arquivoVerifica se <codigo>.RTM existe em sessao.path ou sessao.path\Custom
Uso em impressãoEm MRC039/MRC002/MRC003, se o valor não for 'LPP100', o sistema direciona para o layout LPP000

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Na aba de Layouts, digite LPP005 no campo CDLAYOUTOP.
  3. Salve o registro.
  4. Confirme que o arquivo LPP005.RTM existe no diretório de layouts.
  5. Emita um LPP pela tela LPP000.

Resultado esperado: Na emissão via LPP000, o sistema utiliza LPP005.RTM. Na impressão automática via MRC039, como o valor não é 'LPP100', o sistema redireciona para LPP000.

Excecao / Importante: Nas telas MRC039, MRC002 e MRC003, a lógica verifica explicitamente se o valor é 'LPP100'. Qualquer outro valor (incluindo códigos customizados como LPP005) resulta no fallback para o layout LPP000. A exceção é a emissão via LPP000, onde o código é utilizado diretamente como nome do arquivo.

Tabela Comparativa Resumida​

ValorValidação de arquivoEmissão via LPP000Impressão em MRC039/MRC002/MRC003
(vazio)N/AW-1392 — interrompeNão imprime
LPP000Verifica .RTMUsa LPP000.RTMUsa LPP000
LPP008Verifica .RTMDivide em LPP008 (frio) e LPP008_Q (quente)Usa LPP000 (fallback)
LPP100Sem validaçãoUsa LPP100Usa LPP100
Outro códigoVerifica .RTMUsa o código informadoFallback para LPP000

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaTrecho
qryCadastroCDLAYOUTOPValidatesource/REC001/UdmREC001.pas437Valida existência do arquivo .RTM; 'LPP100' é isento
TdmCRC001.ImprimeOrdemProducaosource/CRC001/UdmCRC001.pas571SELECT ... P.CDLAYOUTOP — consulta para impressão
ExecLayoutsource/LPP000/UdmLPP000.pas80–135Consulta campo, valida vazio (W-1392), trata LPP008
imprimirOrdensProducaosource/MRC002/UformMRC002.pas163Se 'LPP100' usa LPP100, senão LPP000
TframeConsultaMRC003.actionImprimirOrdExecutesource/MRC003/UframeConsultaMRC003.pas741Mesma lógica de MRC002
TframeMRC003.buttonReimprimirClicksource/MRC003/UframeMRC003.pas3286Mesma lógica de MRC002
TfrmMRC039.ImprimeOrdemProducaosource/MRC039/UMRC039.pas1481–1496Consulta campo; se vazio ou ST_IMPRIMEORDEMPRODUCAO <> 'S', não imprime
iniciarsource/MRC043/UMRC043.pas145Carrega campo junto com parâmetros da recapadora

Referências SQL diretas ao campo​

ScriptLinhaTrecho
source/CRC001/UdmCRC001.pas571' P.CDLAYOUTOP '
source/MRC039/UMRC039.pas1481' P.CDLAYOUTOP , P.ST_IMPRIMEORDEMPRODUCAO '
source/MRC043/UMRC043.pas145' P.CDLAYOUTOP '

Candidatas por uso da tabela (PARAMRECAP)​

As procedures/views abaixo acessam a tabela PARAMRECAP mas não citam o campo CDLAYOUTOP literalmente. Não há impacto funcional direto documentado sobre este campo nessas rotinas.

Inclui: ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, ATUALIZA_STFATURAAUTO, ATUALIZA_TIPOPESSOARECAP, CANCELA_ESTOQUERECAP, CANCELA_NOTAFISCAL, CONFIRMA_PNEURECUSADO, EXCLUSAO_BANDA, FECHA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAPNOTA, GERA_NOTAPEDIDO, GERA_ORDEMPRODUCAORECAP, GERA_PEDIDOENTRADACARCACA, GERA_PEDIDOSAIDACARCACA, GERA_PRODACABAMENTO, GERA_PRODAPLICACAOCOLA, GERA_PRODAPLICACAOCONSERTO, GERA_PRODBANDA, GERA_PRODCONFERENCIAPNEU, GERA_PRODDESENVELOPAMENTO, entre outras.