ST_IMPRIMEETIQUETA — Imprime Etiqueta na Ordem de Produção
Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Parâmetros → Opção 2 Tabela / Campo:
PARMESTOQUE.ST_IMPRIMEETIQUETATipo:CHAR(1),NOT NULL, valor padrão'N'Controle na tela: ComboBox (cmbST_IMPRIMEETIQUETA) — vinculado ao DataField viadmMEQ001.dsPARMESTOQUE
Telas impactadas
| Tela | Nome | Efeito |
|---|---|---|
| MEQ012 | Ordem de Produção | Ao salvar ou fechar uma ordem, se o parâmetro estiver como S, o sistema dispara a impressão automática de etiqueta |
| MEQ068 | Apontamento de Produção | Ao imprimir apontamento, se o parâmetro estiver como S, o sistema dispara a impressão de etiqueta |
Campos envolvidos
| Campo | Tabela | Função |
|---|---|---|
ST_IMPRIMEETIQUETA | PARMESTOQUE | Flag S/N que habilita impressão automática de etiqueta no processo de produção |
CD_LAYETIQUETA | PARMFATUR | Layout de etiqueta utilizado pela função CarregaLayout. Configurado em MFA001 — Parâmetros de Faturamento. Obrigatório quando ST_IMPRIMEETIQUETA = 'S'; sem ele, o sistema exibe erro ou não imprime |
Opções disponíveis
S — Sim (Imprime Etiqueta Automaticamente)
| O que faz | Detalhe |
|---|---|
| Habilita impressão automática de etiqueta | Ao salvar/fechar ordem de produção ou apontamento, o sistema chama imprimeEtiqueta automaticamente |
| Exige | CD_LAYETIQUETA configurado em MFA001 — Parâmetros de Faturamento |
| Restrição | Se CD_LAYETIQUETA estiver vazio, em MEQ068 o sistema lança exceção com mensagem orientando o cadastro no MFA001; em MEQ012 o sistema simplesmente não imprime |
Simulação passo a passo
- Acesse MEQ001 — Parâmetros de Estoque, aba Opção 2.
- No campo Imprime Etiqueta, selecione S.
- Salve o registro.
- Acesse MFA001 — Parâmetros de Faturamento e configure o campo Layout de Etiqueta (
CD_LAYETIQUETA) com um layout válido (por ex.ETQ001). - Vá até MEQ012 — Ordem de Produção e cadastre ou feche uma ordem de produção.
- Ao clicar em Salvar ou Fechar, o sistema executa a impressão da etiqueta automaticamente após a gravação.
Resultado esperado: A etiqueta é impressa automaticamente após o salvamento/fechamento da ordem de produção, sem necessidade de ação manual adicional.
Exceção / Importante: Se o campo
CD_LAYETIQUETAnão estiver preenchido nos Parâmetros de Faturamento (MFA001), a impressão não ocorre em MEQ012. Em MEQ068 (Apontamento), a ausência do layout lança uma exceção com a mensagem: "O Layout de Etiqueta não está Cadastrado nos Parâmetros de Faturamento para a Empresa X. [MFA001]!"
N — Não (Não Imprime Etiqueta)
| O que faz | Detalhe |
|---|---|
| Desabilita impressão automática | O sistema não executa imprimeEtiqueta ao salvar/fechar ordens ou apontamentos |
| Valor padrão | Este é o valor atribuído ao criar um novo registro na tabela PARMESTOQUE |
Simulação passo a passo
- Acesse MEQ001 — Parâmetros de Estoque, aba Opção 2.
- No campo Imprime Etiqueta, selecione N (ou deixe o padrão).
- Salve o registro.
- Vá até MEQ012 — Ordem de Produção e cadastre ou feche uma ordem de produção.
- Ao clicar em Salvar ou Fechar, o sistema grava normalmente sem disparar impressão de etiqueta.
Resultado esperado: A ordem de produção é salva/fechada normalmente. Nenhuma etiqueta é impressa automaticamente.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Comportamento |
|---|---|---|---|
TdmMEQ001.tabPARMESTOQUEAfterInsert | UdmMEQ001.pas | 296 | Atribui valor padrão 'N' ao criar novo registro |
TfrmMEQ012.btnSalvarClick | UMEQ012.pas | 645 | Verifica iST_IMPRIMEETIQUETA = 'S' e CD_LAYETIQUETA <> '' antes de chamar imprimeEtiqueta |
TfrmMEQ012.btnFecharClick | UMEQ012.pas | 1601 | Verifica iST_IMPRIMEETIQUETA = 'S' antes de chamar imprimeEtiqueta (também valida CD_LAYETIQUETA) |
Busca_Parametros (dmMEQ012) | UdmMEQ012.pas | 230, 249 | Lê ST_IMPRIMEETIQUETA do banco e atribui à variável iST_IMPRIMEETIQUETA |
TfrmMEQ068.btnImprimirClick | UMEQ068.pas | 1057 | Verifica iST_IMPRIMEETIQUETA = 'S' antes de imprimir; lança exceção se CD_LAYETIQUETA estiver vazio |
Busca_Parametros (dmMEQ068) | UdmMEQ068.pas | 189, 204 | Lê ST_IMPRIMEETIQUETA do banco e atribui à variável iST_IMPRIMEETIQUETA |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo ST_IMPRIMEETIQUETA em procedures/views SQL em Scripts/. O campo é lido exclusivamente pelas rotinas Delphi acima.
Candidatas por uso da tabela PARMESTOQUE
Diversas procedures SQL fazem JOIN ou SELECT na tabela PARMESTOQUE (ex.: GERA_ESTOQUE, GERA_ORDEMPRODUCAO, CANCELA_ESTOQUE, etc.), mas nenhuma dessas procedures referencia o campo ST_IMPRIMEETIQUETA. O campo é de uso exclusivo das telas de produção (MEQ012 e MEQ068).