STETIQUETAOP – Etiqueta da Ordem de Produção
Tela de configuração: REC001 – Parâmetros da Recapadora Tabela / Coluna:
PARAMRECAP.STETIQUETAOPTipo:CHAR(1), default'N', NOT NULL Componente na tela:chkSTETIQUETAOP(TDBCheckBox) — Caption "Etiqueta da Op."
Descrição
Ao imprimir uma Ordem de Produção (OP) da recapadora, este parâmetro determina se será gerada, além do relatório da OP, uma etiqueta adicional contendo o número da OP em código de barras (LPPETIQUETA).
O comportamento é avaliado pela rotina ExecLayout no módulo LPP000:
// source/LPP000/UdmLPP000.pas — linha 137
if ((stEtiquetaOP = 'S')
and (idOrdemProducaoRecap <> '')
and (tela <> 'MRC008')
and (acao = 'V')) then
begin
// ...gera relatório LPPETIQUETA com código de barras
GeraRelatorio(..., 'LPPETIQUETA', ListaSQL, 'V', ...);
end;
Condições para a etiqueta ser gerada:
| Condição | Descrição |
|---|---|
STETIQUETAOP = 'S' | Parâmetro habilitado na tela REC001 |
idOrdemProducaoRecap <> '' | Existe pelo menos uma OP selecionada |
tela <> 'MRC008' | A chamada não vem da tela MRC008 (Movimentação Recapadora) |
acao = 'V' | O relatório da OP está no modo visualizador (não impressão direta) |
Exceção / Importante: Quando
ST_IMPRIMELPP = 'S'(configurado em REC001 — Parâmetros da Recapadora), a ação do relatório da OP passa a'I'(impressão direta). Nesse cenário, a etiqueta não é gerada automaticamente, mesmo comSTETIQUETAOP = 'S', porque a condiçãoacao = 'V'deixa de ser atendida. A etiqueta só é disparada quando o relatório da OP é aberto no visualizador.
Telas impactadas
| Tela | Módulo | Impacto |
|---|---|---|
| REC001 | Parâmetros da Recapadora | Tela de configuração do parâmetro (checkbox na aba de parâmetros) |
| LPP000 | Layout / Impressão LPP | Rotina ExecLayout consulta STETIQUETAOP e decide se gera a etiqueta LPPETIQUETA |
Campos envolvidos
| Campo | Tabela | Função |
|---|---|---|
STETIQUETAOP | PARAMRECAP | Flag S/N que habilita a impressão da etiqueta da OP |
O campo é lido junto com ST_IMPRIMELPP e CDLAYOUTOP na consulta:
SELECT STETIQUETAOP, ST_IMPRIMELPP, CDLAYOUTOP
FROM PARAMRECAP
WHERE IDEMPRESA = :CD_EMPRESA
Opções disponíveis
S – Etiqueta da OP habilitada
| O que faz | Detalhe |
|---|---|
| Gera etiqueta | Ao visualizar a OP (ação 'V'), o sistema emite adicionalmente o relatório LPPETIQUETA com o número da OP em código de barras |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Marque o checkbox "Etiqueta da Op.".
- Salve o registro de parâmetros.
- Gere uma Ordem de Produção (OP) da recapadora.
- Ao clicar para visualizar a OP (modo visualizador,
<F9>ou botão de impressão que abre o preview), o sistema exibirá o relatório da OP e, em sequência, abrirá automaticamente o relatório LPPETIQUETA com o número da OP em código de barras.
Resultado esperado: Dois relatórios são apresentados — o relatório da OP e a etiqueta com código de barras contendo o número da OP.
Exceção / Importante: Se
ST_IMPRIMELPP = 'S'(configurado em REC001), a OP é enviada diretamente à impressora (ação'I'). Nesse caso a etiqueta não é gerada automaticamente. Além disso, se a chamada partir da tela MRC008, a etiqueta também não é emitida.
N – Etiqueta da OP desabilitada (padrão)
| O que faz | Detalhe |
|---|---|
| Não gera etiqueta | Ao imprimir/visualizar a OP, apenas o relatório da OP é exibido; nenhuma etiqueta adicional é emitida |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Desmarque o checkbox "Etiqueta da Op." (ou mantenha o valor padrão
'N'). - Salve o registro de parâmetros.
- Gere uma Ordem de Produção (OP) da recapadora.
- Ao visualizar ou imprimir a OP, somente o relatório da OP será exibido.
Resultado esperado: Apenas o relatório da OP é apresentado; nenhuma etiqueta de código de barras é gerada.
Regra Geral
| Aspecto | Comportamento |
|---|---|
| Valor padrão | 'N' (desabilitado) |
| Inserção de novo registro | Se o campo estiver nulo ao inserir (qryCadastroAfterInsert), assume 'N' automaticamente |
| Validação em BeforePost | O valor é concatenado ao log de auditoria junto com outros campos de status (STAUTRETRABALHO, etc.) |
| Tooltip na tela | "Com este parâmetro marcado, Será impresso uma Etiqueta com o Número da OP em um código de Barras ao imprimir a Ordem de Produção." |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
ExecLayout | source/LPP000/UdmLPP000.pas | 80, 84, 137 | Consulta STETIQUETAOP, atribui à variável stEtiquetaOP, e avalia a condição para gerar etiqueta |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 657–658 | Inicializa o campo com 'N' se nulo |
TdmREC001.qryCadastroBeforePost | source/REC001/UdmREC001.pas | 1173 | Concatena o valor ao log de auditoria |
chkSTETIQUETAOPMouseMove | source/REC001/UframeREC001.pas | 1246–1249 | Exibe o tooltip explicativo ao passar o mouse sobre o checkbox |
Referências SQL diretas ao campo STETIQUETAOP
| Arquivo | Contexto |
|---|---|
source/REC001/UdmREC001.dfm | Queries qryCadastro — SELECT, INSERT e UPDATE de STETIQUETAOP na tabela PARAMRECAP |
Não foram encontradas referências diretas ao campo STETIQUETAOP em scripts SQL (Scripts/*.sql).
Candidatas por uso da tabela PARAMRECAP
Vários scripts SQL fazem SELECT/JOIN na tabela PARAMRECAP mas não citam o campo STETIQUETAOP diretamente. As principais candidatas incluem GERA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAP, GERA_NOTAPEDIDO, entre outras. Nenhuma delas tem impacto funcional confirmado sobre este parâmetro.