ST_IMPRIMEFECHAMENTO — Impressão Automática no Fechamento
Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Parâmetros → Opção 2 → cmbIMPRIMEFECHAMENTO Tabela:
PARMESTOQUE.ST_IMPRIMEFECHAMENTOTipo:CHAR(1)— combobox Valor padrão:N(Não)
Controla se o sistema emite automaticamente a Ordem de Produção ao finalizar (fechar) uma ordem de produção na tela MEQ012. Quando habilitado, após o commit do fechamento o layout de impressão configurado em CD_LAYORDEM é disparado automaticamente.
Telas impactadas
| Tela | Descrição | Como impacta |
|---|---|---|
| MEQ012 | Ordem de Produção | No fechamento individual (btnFecharClick) e no fechamento em lote (btnFecharLoteClick), se o parâmetro estiver como S, o sistema imprime automaticamente a Ordem de Produção após o commit. |
Campos envolvidos
| Campo | Tabela | Papel |
|---|---|---|
ST_IMPRIMEFECHAMENTO | PARMESTOQUE | Flag que ativa/desativa a impressão automática. |
CD_LAYORDEM | PARMESTOQUE | Layout de impressão da Ordem de Produção (configurado em MEQ001 — Parâmetros de Estoque). Deve estar preenchido para que a impressão ocorra. |
Opções disponíveis
S — Sim (Imprime automaticamente)
| O que faz | Detalhe |
|---|---|
| Ao fechar uma ordem de produção em MEQ012, o sistema dispara a impressão do layout de Ordem de Produção imediatamente após o commit. | Exige que CD_LAYORDEM esteja configurado em MEQ001 e que a ordem possua NR_ORDEMPRODUCAO preenchido. |
Simulação passo a passo
- Acesse MEQ001 — Parâmetros de Estoque.
- Aba Opção 2, campo Imprime Fechamento: selecione Sim.
- Certifique-se de que o campo Layout Ordem (
CD_LAYORDEM) esteja preenchido (por exemplo,LOP001). - Clique em Salvar.
- Acesse MEQ012 — Ordem de Produção.
- Abra uma ordem de produção com status aberto (ex.: ORDEM 12345).
- Clique em Fechar (ou selecione múltiplas ordens e clique em Fechar Lote).
- Confirme o fechamento.
Resultado esperado: Após o commit do fechamento, o sistema abre automaticamente a visualização/impressão da Ordem de Produção utilizando o layout definido em CD_LAYORDEM.
Exceção / Importante: Se
CD_LAYORDEMestiver vazio ou se a ordem não possuirNR_ORDEMPRODUCAOpreenchido, a impressão não é disparada mesmo com o parâmetro emS.
N — Não (Não imprime)
| O que faz | Detalhe |
|---|---|
| O fechamento da ordem de produção ocorre normalmente sem impressão automática. | Valor padrão do sistema. A impressão manual continua disponível pela tela de impressão de relatórios. |
Simulação passo a passo
- Acesse MEQ001 — Parâmetros de Estoque.
- Aba Opção 2, campo Imprime Fechamento: selecione Não.
- Clique em Salvar.
- Acesse MEQ012 — Ordem de Produção.
- Abra uma ordem de produção aberto e clique em Fechar.
- Confirme o fechamento.
Resultado esperado: A ordem é fechada normalmente. Nenhuma tela de impressão é exibida automaticamente após o commit.
Procedures impactadas
Rotinas Delphi com referência direta
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmMEQ012.btnFecharClick | source/MEQ012/UMEQ012.pas | 1580 | if (dmMEQ012.iST_IMPRIMEFECHAMENTO = 'S') then |
TfrmMEQ012.btnFecharLoteClick | source/MEQ012/UMEQ012.pas | 2181 | if (dmMEQ012.iST_IMPRIMEFECHAMENTO = 'S') then |
TdmMEQ012.tabPRODUCAOBeforeScroll | source/MEQ012/UdmMEQ012.pas | 196 | Declaração da variável iST_IMPRIMEFECHAMENTO |
TdmMEQ012.Busca_Parametros | source/MEQ012/UdmMEQ012.pas | 230 | Leitura via SELECT ... ST_IMPRIMEFECHAMENTO ... FROM PARMESTOQUE |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta ao campo ST_IMPRIMEFECHAMENTO foi encontrada em scripts SQL. O campo é lido exclusivamente pela aplicação Delphi (Busca_Parametros em UdmMEQ012.pas).
Candidatas por uso da tabela PARMESTOQUE
Diversos scripts SQL fazem FROM PARMESTOQUE ou INNER JOIN PARMESTOQUE, mas nenhum deles filtra ou utiliza a coluna ST_IMPRIMEFECHAMENTO. Esses scripts não sofrem impacto direto deste parâmetro.