Pular para o conteúdo principal

CD_LAYOUTETIQUETA — Layout de Etiqueta

Tela de configuração: REC001 — Parâmetros de Recapadora Localização: Aba Layouts Tabela / Coluna: PARAMRECAP.CD_LAYOUTETIQUETA — DOM_VARCHAR6 Componente na tela: edtCD_LAYOUTETIQUETA (TDBEdit, largura 60px, CharCase = ecUpperCase) Valor padrão: NULL (não informado)


O que o parâmetro controla​

Define o código do layout FastReport utilizado para imprimir etiquetas vinculadas a Ordens de Produção de Recapadora. O código informado aqui é resolvido pela rotina CarregaLayout, que localiza o arquivo de layout (.fr3) no diretório sessao.path e em sessao.path\Custom.

Quando o campo estiver vazio, o botão Imprimir Etiqueta (btnIMPETIQUETA) fica oculto na tela MRC003 (Consulta de Ordens de Produção da Recapadora).


Telas impactadas​

TelaMóduloComo usa o parâmetro
REC001RecapadoraCadastro / edição do parâmetro na aba Layouts
MRC003 — Consulta de OP RecapRecapadoraImpressão de etiqueta pela consulta (botão Imprimir Etiqueta)
MRC003 — Fechamento de OPRecapadoraImpressão automática da etiqueta ao fechar a ordem de produção
MRC015RecapadoraCarrega parâmetros via Busca_Parametros
MRC017RecapadoraCarrega parâmetros via Busca_Parametros
MRC042RecapadoraCarrega parâmetros via Busca_Parametros

Campos envolvidos​

CampoTabelaTipoObservação
CD_LAYOUTETIQUETAPARAMRECAPDOM_VARCHAR6Código do layout de etiqueta (até 6 caracteres, maiúsculas)

Opções disponíveis​

O campo aceita qualquer código alfanumérico de até 6 caracteres que corresponda a um arquivo de layout FastReport (.fr3) válido. Não existem opções pré-definidas; o valor depende dos layouts disponíveis no servidor de arquivos.

Código informado (layout existe)​

O que fazDetalhe
Impressão de etiquetaHabilita o botão Imprimir Etiqueta em MRC003
Impressão automática no fechamentoAo fechar uma OP, a etiqueta é impressa automaticamente
Busca do arquivoProcura em sessao.path e sessao.path\Custom

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros de Recapadora.
  2. Vá até a aba Layouts.
  3. No campo Layouts (edtCD_LAYOUTETIQUETA), digite o código do layout desejado (ex: ETQ001).
  4. Salve o registro.
  5. Acesse MRC003 — Consulta de Ordens de Produção da Recapadora.
  6. Selecione uma ou mais ordens fechadas.
  7. Clique no botão Imprimir Etiqueta.
  8. O sistema localiza o arquivo ETQ001.fr3 em sessao.path ou sessao.path\Custom e gera a impressão.

Resultado esperado: As etiquetas referentes às ordens selecionadas são impressas conforme o layout informado.

Exceção / Importante: Apenas ordens com status Fechada (STORDEM = 'F') permitem a impressão. Tentar imprimir uma ordem aberta gera a mensagem: "Somente é permitido a impressão da Etiqueta para Ordens Fechadas. Verifique!"


Campo vazio (sem layout informado)​

O que fazDetalhe
Botão ocultoO botão Imprimir Etiqueta fica invisível em MRC003
Impressão desabilitadaNenhuma etiqueta é impressa, nem manual nem automaticamente

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros de Recapadora.
  2. Vá até a aba Layouts.
  3. Certifique-se de que o campo Layouts (edtCD_LAYOUTETIQUETA) esteja vazio.
  4. Salve o registro.
  5. Acesse MRC003 — Consulta de Ordens de Produção da Recapadora.
  6. Observe que o botão Imprimir Etiqueta não aparece na tela.
  7. Feche uma ordem de produção — nenhuma etiqueta será impressa automaticamente.

Resultado esperado: A funcionalidade de impressão de etiqueta fica completamente desabilitada.


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoO que faz
Busca_Parametrossource/MRC003/UdmMRC003.pasLê CD_LAYOUTETIQUETA da tabela PARAMRECAP e armazena em iCD_LAYOUTETIQUETA
Busca_Parametrossource/MRC003/UdmMRC003.pas (linha 733)Se vazio, oculta o botão btnIMPETIQUETA
btnIMPETIQUETAClicksource/MRC003/UframeConsultaMRC003.pasPassa o código para CarregaLayout ao imprimir etiqueta da consulta
buttonFecharOrdemClicksource/MRC003/UframeMRC003.pasPassa o código para CarregaLayout no fechamento automático da OP
Busca_Parametrossource/MRC015/UdmMRC015.pasCarrega o parâmetro (uso na tela MRC015)
Busca_Parametrossource/MRC017/UdmMRC017.pasCarrega o parâmetro (uso na tela MRC017)
Busca_Parametrossource/MRC042/UdmMRC042.pasCarrega o parâmetro (uso na tela MRC042)

Referências SQL diretas ao campo​

Não foi encontrada referência direta ao campo CD_LAYOUTETIQUETA em procedures SQL em Scripts/. O campo é lido exclusivamente via Delphi (SELECT em Busca_Parametros) e gravado via qryCadastro (componente de persistência da tela REC001).

Candidatas por uso da tabela PARAMRECAP​

As seguintes procedures fazem JOIN ou SELECT na tabela PARAMRECAP, mas não citam o campo CD_LAYOUTETIQUETA diretamente. Sem impacto funcional direto identificado para este campo:

ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, ATUALIZA_STFATURAAUTO, CANCELA_ESTOQUERECAP, FECHA_ORDEMPRODUCAORECAP, GERA_NOTAPEDIDO, GERA_ORDEMPRODUCAORECAP, entre outras.


Regra Geral​

O parâmetro funciona como um código de referência a layout FastReport. Não há validação automática contra a existência do arquivo no momento do cadastro (a validação ocorre no ato da impressão, pela rotina CarregaLayout). O código é armazenado em maiúsculas (CharCase = ecUpperCase).