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_LAYETIQUETATipo: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
| Tela | Módulo | Efeito |
|---|---|---|
| CEQ001 | Venda Balcão | Lê CD_LAYETIQUETA ao clicar em "Etiquetas" para imprimir etiquetas dos itens |
| CEQ002 | Impressão | Consulta layout para impressão de etiqueta de item |
| CNF006 | Conferência | Lê o layout ao clicar em "Etiqueta" ou "Preço" |
| MEQ002 | Estoque | Usa layout via GravaRelatorio ao salvar movimentação |
| MEQ012 | Ordem de Produção | Imprime etiqueta ao salvar/fechar OP quando ST_IMPRIMEETIQUETA = 'S' |
| MEQ032 | Produção | Consulta CD_LAYETIQUETA ao gerar produção |
| MEQ039 | Estoque | Lê layout ao salvar |
| MEQ047 | Estoque | Consulta CD_LAYETIQUETA ao concluir |
| MEQ068 | Apontamento | Exige layout preenchido; lança exceção se vazio |
| MNF001 | Nota Fiscal (Mod. 2) | Usa layout para reimpressão de etiquetas; valor LET100 ativa ordenação especial |
| MNF007 | Nota Fiscal | Carrega CD_LAYETIQUETA nos parâmetros |
| MNF019 | Nota Fiscal | Carrega CD_LAYETIQUETA nos parâmetros |
| MTR004 | Transporte | Carrega CD_LAYETIQUETA nos parâmetros |
| RNF001 | Relatório de Notas | Usa layout para reimpressão de etiquetas; obrigatório para Modelo 2 |
| RNF041 | Relatório de Etiquetas | Exige layout preenchido; bloqueia com mensagem se vazio |
| RPD014 | Etiqueta por Pessoa | Usa layout para imprimir etiquetas por pessoa |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_LAYETIQUETA | PARMFATUR | Código do layout de etiqueta (este parâmetro) |
ST_IMPRIMEETIQUETA | PARMESTOQUE | Flag 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 faz | Detalhe |
|---|---|
| Habilita impressão de etiquetas | Todos os módulos utilizam o código informado para chamar CarregaLayout e gerar o relatório |
| Obrigatório em alguns contextos | RNF001 (Modelo 2), RNF041, MEQ068 exigem preenchimento; sem ele, bloqueiam com mensagem |
| Livre digitação | Campo editável; o valor deve corresponder a um layout existente no cadastro de relatórios |
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento.
- Selecione a empresa desejada.
- Vá para a aba &Layouts.
- No campo Conferência Item (Pesagem), digite o código do layout de etiqueta (ex:
ETQ001). - 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 faz | Detalhe |
|---|---|
| Bloqueia em RNF001 / RNF041 | Exibe mensagem: "Layout de Etiqueta não parametrizado para a Empresa X. [MFA001]!" |
| Bloqueia em MEQ068 | Lança exceção com mensagem orientando o cadastro no MFA001 |
| Não imprime em MEQ012 | O sistema simplesmente não aciona a impressão de etiqueta |
| Sem impacto em CEQ001 / CNF006 | O botão de etiqueta pode não gerar relatório |
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento.
- Selecione a empresa desejada.
- Vá para a aba &Layouts.
- Deixe o campo Conferência Item (Pesagem) em branco.
- 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 deCD_LAYETIQUETAnão causa erro — a funcionalidade inteira está desativada. Já em MEQ068 (Apontamento), mesmo comST_IMPRIMEETIQUETA = 'S', a ausência deCD_LAYETIQUETAlança exceção bloqueante.
Valor especial: LET100
| O que faz | Detalhe |
|---|---|
| Ativa ordenação especial no MNF001 | Quando CD_LAYETIQUETA = 'LET100', o módulo MNF001 aplica a lógica de ordenação definida por TP_ORDENALET100 |
| Sem efeito em outros módulos | A ordenação especial é exclusiva do fluxo de reimpressão de etiquetas em MNF001 |
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento.
- Selecione a empresa desejada.
- Vá para a aba &Layouts.
- No campo Conferência Item (Pesagem), digite
LET100. - Certifique-se de que
TP_ORDENALET100(configurado em MFA001 — Parâmetros de Faturamento, aba Layouts) está definido com a ordenação desejada. - Salve o registro.
- 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 quandoCD_LAYETIQUETA = 'LET100'. Para qualquer outro layout, o valor deTP_ORDENALET100é ignorado.
Regra Geral
- O campo armazena o código de um layout de relatório/etiqueta cadastrado no sistema.
- A função
CarregaLayoutrecebe 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âmetro | Tela | Relação |
|---|---|---|
ST_IMPRIMEETIQUETA | MEQ001 — Parâmetros de Estoque | Quando 'S', habilita impressão automática de etiqueta em MEQ012/MEQ068; exige CD_LAYETIQUETA preenchido |
TP_ORDENALET100 | MFA001 — Parâmetros de Faturamento, aba Layouts | Só 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
| Rotina | Arquivo | Linha | Contexto |
|---|---|---|---|
TfrmCEQ001.btnEtiquetasClick | UCEQ001.pas | 1137 | Lê CD_LAYETIQUETA para imprimir etiquetas de itens |
TfrmIMPRESSAO.btnImprimirClick | UIMPRESSAO.pas | 117 | Consulta layout para impressão de etiqueta |
TfrmCNF006.btnEtiquetaClick | UCNF006.pas | 817 | Lê layout para etiqueta na conferência |
TfrmCNF006.btnPrecoClick | UCNF006.pas | 872 | Lê layout para etiqueta de preço |
TfrmMEQ002.btnSalvarClick | UMEQ002.pas | 624 | Usa layout via GravaRelatorio ao salvar |
Busca_Parametros (MEQ002) | UdmMEQ002.pas | 112 | Carrega CD_LAYETIQUETA dos parâmetros |
TfrmMEQ012.btnSalvarClick | UMEQ012.pas | 645 | Verifica CD_LAYETIQUETA <> '' antes de imprimir |
TfrmMEQ012.btnFecharClick | UMEQ012.pas | 1603 | Verifica CD_LAYETIQUETA <> '' antes de imprimir |
TfrmMEQ012.imprimeEtiqueta | UMEQ012.pas | 2591 | Usa layout via GravaRelatorio |
GeraProducao | UMEQ032.pas | 1682 | Consulta CD_LAYETIQUETA para gerar produção |
TfrmMEQ039.btnSalvarClick | UMEQ039.pas | 514 | Lê CD_LAYETIQUETA ao salvar |
TfrmMEQ047.btnConcluirClick | UMEQ047.pas | 499 | Consulta layout ao concluir |
TfrmMEQ068.btnImprimirClick | UMEQ068.pas | 1059 | Lança exceção se CD_LAYETIQUETA = '' |
Imprime_Etiqueta | UMNF001.pas | 699 | Verifica se layout é LET100 para ordenação especial |
Busca_Parametros (MNF001) | UdmMNF001.pas | 1372 | Carrega CD_LAYETIQUETA dos parâmetros |
Busca_Parametros (MNF007) | UdmMNF007.pas | 910 | Carrega CD_LAYETIQUETA dos parâmetros |
Busca_Parametros (MNF019) | UdmMNF019.pas | 631 | Carrega CD_LAYETIQUETA dos parâmetros |
cdsITEMNOTAPS_ITEMNOTAValidate | UdmMTR004.pas | 352 | Lê CD_LAYETIQUETA nos parâmetros |
TfrmRNF001.btnImprimirClick | URNF001.pas | 312 | Lê layout para reimpressão de etiquetas |
TfrmRNF001.btnConsultarItensClick | URNF001.pas | 628 | Inclui CD_LAYETIQUETA na consulta |
Referências SQL diretas ao campo
| Contexto | Arquivo | Linha |
|---|---|---|
| CRUD PARMFATUR (insert) | UdmCPD009.dfm | 342 |
| CRUD PARMFATUR (update) | UdmCPD009.dfm | 411 |
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.