Pular para o conteúdo principal

CD_LAYETIQUETA - Layout de Etiqueta

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Aba &Layouts, campo Conferência Item (Pesagem) Tabela: PARMFATUR.CD_LAYETIQUETA Tipo: DOM_VARCHAR6 (código de layout, até 6 caracteres) Valor padrão: nenhum (campo vazio)

Resumo​

Define o código do layout de etiqueta utilizado por diversos módulos do sistema para imprimir etiquetas de itens/produtos. O valor informado é repassado à função CarregaLayout, que monta o relatório e envia à impressora configurada.

Telas impactadas​

TelaMóduloEfeito
CEQ001Venda BalcãoLê CD_LAYETIQUETA ao clicar em "Etiquetas" para imprimir etiquetas dos itens
CEQ002ImpressãoConsulta layout para impressão de etiqueta de item
CNF006ConferênciaLê o layout ao clicar em "Etiqueta" ou "Preço"
MEQ002EstoqueUsa layout via GravaRelatorio ao salvar movimentação
MEQ012Ordem de ProduçãoImprime etiqueta ao salvar/fechar OP quando ST_IMPRIMEETIQUETA = 'S'
MEQ032ProduçãoConsulta CD_LAYETIQUETA ao gerar produção
MEQ039EstoqueLê layout ao salvar
MEQ047EstoqueConsulta CD_LAYETIQUETA ao concluir
MEQ068ApontamentoExige layout preenchido; lança exceção se vazio
MNF001Nota Fiscal (Mod. 2)Usa layout para reimpressão de etiquetas; valor LET100 ativa ordenação especial
MNF007Nota FiscalCarrega CD_LAYETIQUETA nos parâmetros
MNF019Nota FiscalCarrega CD_LAYETIQUETA nos parâmetros
MTR004TransporteCarrega CD_LAYETIQUETA nos parâmetros
RNF001Relatório de NotasUsa layout para reimpressão de etiquetas; obrigatório para Modelo 2
RNF041Relatório de EtiquetasExige layout preenchido; bloqueia com mensagem se vazio
RPD014Etiqueta por PessoaUsa layout para imprimir etiquetas por pessoa

Campos envolvidos​

CampoTabelaDescrição
CD_LAYETIQUETAPARMFATURCódigo do layout de etiqueta (este parâmetro)
ST_IMPRIMEETIQUETAPARMESTOQUEFlag S/N que habilita impressão automática de etiqueta na produção

Opções disponíveis​

O campo aceita qualquer código de layout válido cadastrado no sistema (até 6 caracteres). Exemplos comuns: ETQ001, LET100.

Layout preenchido​

O que fazDetalhe
Habilita impressão de etiquetasTodos os módulos utilizam o código informado para chamar CarregaLayout e gerar o relatório
Obrigatório em alguns contextosRNF001 (Modelo 2), RNF041, MEQ068 exigem preenchimento; sem ele, bloqueiam com mensagem
Livre digitaçãoCampo editável; o valor deve corresponder a um layout existente no cadastro de relatórios

Simulação passo a passo​

  1. Acesse MFA001 — Parâmetros de Faturamento.
  2. Selecione a empresa desejada.
  3. Vá para a aba &Layouts.
  4. No campo Conferência Item (Pesagem), digite o código do layout de etiqueta (ex: ETQ001).
  5. Salve o registro.

Resultado esperado: Todos os módulos que utilizam etiquetas passam a usar este layout para impressão.

Layout vazio (não preenchido)​

O que fazDetalhe
Bloqueia em RNF001 / RNF041Exibe mensagem: "Layout de Etiqueta não parametrizado para a Empresa X. [MFA001]!"
Bloqueia em MEQ068Lança exceção com mensagem orientando o cadastro no MFA001
Não imprime em MEQ012O sistema simplesmente não aciona a impressão de etiqueta
Sem impacto em CEQ001 / CNF006O botão de etiqueta pode não gerar relatório

Simulação passo a passo​

  1. Acesse MFA001 — Parâmetros de Faturamento.
  2. Selecione a empresa desejada.
  3. Vá para a aba &Layouts.
  4. Deixe o campo Conferência Item (Pesagem) em branco.
  5. Salve o registro.

Resultado esperado: Módulos que exigem o layout (RNF001, RNF041, MEQ068) exibem mensagem de erro ao tentar imprimir etiquetas. Módulos como MEQ012 simplesmente não imprimem.

Exceção / Importante: Em MEQ012, a impressão automática de etiqueta só é tentada quando ST_IMPRIMEETIQUETA (configurado em MEQ001 — Parâmetros de Estoque) for 'S'. Se esse parâmetro for 'N', a ausência de CD_LAYETIQUETA não causa erro — a funcionalidade inteira está desativada. Já em MEQ068 (Apontamento), mesmo com ST_IMPRIMEETIQUETA = 'S', a ausência de CD_LAYETIQUETA lança exceção bloqueante.

Valor especial: LET100​

O que fazDetalhe
Ativa ordenação especial no MNF001Quando CD_LAYETIQUETA = 'LET100', o módulo MNF001 aplica a lógica de ordenação definida por TP_ORDENALET100
Sem efeito em outros módulosA ordenação especial é exclusiva do fluxo de reimpressão de etiquetas em MNF001

Simulação passo a passo​

  1. Acesse MFA001 — Parâmetros de Faturamento.
  2. Selecione a empresa desejada.
  3. Vá para a aba &Layouts.
  4. No campo Conferência Item (Pesagem), digite LET100.
  5. Certifique-se de que TP_ORDENALET100 (configurado em MFA001 — Parâmetros de Faturamento, aba Layouts) está definido com a ordenação desejada.
  6. Salve o registro.
  7. No módulo MNF001, ao reimprimir etiquetas, os itens serão ordenados conforme a regra de TP_ORDENALET100.

Resultado esperado: Etiquetas reimpressas em MNF001 são ordenadas conforme TP_ORDENALET100. Para qualquer outro valor de layout, a ordenação especial é ignorada.

Exceção / Importante: TP_ORDENALET100 (configurado em MFA001 — Parâmetros de Faturamento) só produz efeito quando CD_LAYETIQUETA = 'LET100'. Para qualquer outro layout, o valor de TP_ORDENALET100 é ignorado.

Regra Geral​

  • O campo armazena o código de um layout de relatório/etiqueta cadastrado no sistema.
  • A função CarregaLayout recebe este código, monta o SQL e gera a impressão.
  • É obrigatório para os módulos que imprimem etiquetas automaticamente ou em fluxos de reimpressão (RNF001 Modelo 2, RNF041, MEQ068).
  • Em módulos como MEQ012, o sistema verifica ST_IMPRIMEETIQUETA (configurado em MEQ001 — Parâmetros de Estoque) antes de tentar usar o layout.

Interação com outros parâmetros​

ParâmetroTelaRelação
ST_IMPRIMEETIQUETAMEQ001 — Parâmetros de EstoqueQuando 'S', habilita impressão automática de etiqueta em MEQ012/MEQ068; exige CD_LAYETIQUETA preenchido
TP_ORDENALET100MFA001 — Parâmetros de Faturamento, aba LayoutsSó produz efeito quando CD_LAYETIQUETA = 'LET100'; define ordenação na reimpressão de etiquetas em MNF001

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaContexto
TfrmCEQ001.btnEtiquetasClickUCEQ001.pas1137Lê CD_LAYETIQUETA para imprimir etiquetas de itens
TfrmIMPRESSAO.btnImprimirClickUIMPRESSAO.pas117Consulta layout para impressão de etiqueta
TfrmCNF006.btnEtiquetaClickUCNF006.pas817Lê layout para etiqueta na conferência
TfrmCNF006.btnPrecoClickUCNF006.pas872Lê layout para etiqueta de preço
TfrmMEQ002.btnSalvarClickUMEQ002.pas624Usa layout via GravaRelatorio ao salvar
Busca_Parametros (MEQ002)UdmMEQ002.pas112Carrega CD_LAYETIQUETA dos parâmetros
TfrmMEQ012.btnSalvarClickUMEQ012.pas645Verifica CD_LAYETIQUETA <> '' antes de imprimir
TfrmMEQ012.btnFecharClickUMEQ012.pas1603Verifica CD_LAYETIQUETA <> '' antes de imprimir
TfrmMEQ012.imprimeEtiquetaUMEQ012.pas2591Usa layout via GravaRelatorio
GeraProducaoUMEQ032.pas1682Consulta CD_LAYETIQUETA para gerar produção
TfrmMEQ039.btnSalvarClickUMEQ039.pas514Lê CD_LAYETIQUETA ao salvar
TfrmMEQ047.btnConcluirClickUMEQ047.pas499Consulta layout ao concluir
TfrmMEQ068.btnImprimirClickUMEQ068.pas1059Lança exceção se CD_LAYETIQUETA = ''
Imprime_EtiquetaUMNF001.pas699Verifica se layout é LET100 para ordenação especial
Busca_Parametros (MNF001)UdmMNF001.pas1372Carrega CD_LAYETIQUETA dos parâmetros
Busca_Parametros (MNF007)UdmMNF007.pas910Carrega CD_LAYETIQUETA dos parâmetros
Busca_Parametros (MNF019)UdmMNF019.pas631Carrega CD_LAYETIQUETA dos parâmetros
cdsITEMNOTAPS_ITEMNOTAValidateUdmMTR004.pas352Lê CD_LAYETIQUETA nos parâmetros
TfrmRNF001.btnImprimirClickURNF001.pas312Lê layout para reimpressão de etiquetas
TfrmRNF001.btnConsultarItensClickURNF001.pas628Inclui CD_LAYETIQUETA na consulta

Referências SQL diretas ao campo​

ContextoArquivoLinha
CRUD PARMFATUR (insert)UdmCPD009.dfm342
CRUD PARMFATUR (update)UdmCPD009.dfm411

Candidatas por uso da tabela​

As procedures/views abaixo utilizam a tabela PARMFATUR, mas não referenciam CD_LAYETIQUETA diretamente em seus scripts. Impacto funcional não confirmado.

ATUALIZA_PESSOA, ATUALIZA_PRECOVENDA, BUSCAPRECORECAP, CALCULA_CENTRORESULT, CALCULA_CENTRORESULTITEM, CALCULA_COMISSAO, CALCULA_COMISSAO_V2, CALCULA_JUROVENDA, CALCULA_MAQUINA, CALCULA_MAQUINAFICHA, CANCELA_MESTRA, CANCELA_NOTAFISCAL, CONFIRMA_ORDEMSERVICO, CONFIRMA_ORDEMSERVICOMETAL, CONSOME_LOTEMATERIAPRIMA, CREDITOPERIODICO_AI0, CREDITOPERIODICOGRUPO_AI0, EXPORTACAO_ALLABOR, EXPORTACAO_DOMINIOCADASTROS, EXPORTACAO_DOMINIOCUPOM.