Pular para o conteúdo principal

ST_IMPRIMEORDEMPRODUCAO - Imprime Ordem de Produção

Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba Opção 3 Componente: DBCheckBox11 (TDBCheckBox) Tabela: PARAMRECAP.ST_IMPRIMEORDEMPRODUCAO Valor padrão: N (Não)


Telas impactadas​

TelaRotinaEfeito
MRC039TfrmMRC039.ImprimeOrdemProducaoAo finalizar a ordem de produção, consulta este parâmetro para decidir se a ordem é impressa automaticamente

Campos envolvidos​

CampoTabelaPapel
ST_IMPRIMEORDEMPRODUCAOPARAMRECAPFlag que habilita/desabilita a impressão automática da ordem de produção
CDLAYOUTOPPARAMRECAPLayout de impressão utilizado (obrigatório para que a impressão ocorra)

Opções disponíveis​

S — Imprime Automaticamente​

O que fazDetalhe
Impressão automáticaAo finalizar uma ordem de produção em MRC039, o sistema imprime a ordem automaticamente usando o layout definido em CDLAYOUTOP

Simulação passo a passo​

  1. Acesse REC001 → aba Opção 3.
  2. Marque o checkbox "Imprime Ordem Produção [MRC039]".
  3. Certifique-se de que o campo CDLAYOUTOP (layout de ordem de produção) esteja preenchido na mesma aba.
  4. Salve o cadastro de parâmetros.
  5. Acesse MRC039 e finalize uma ordem de produção.
  6. O sistema emitirá automaticamente a impressão da ordem de produção usando o layout configurado.

Resultado esperado: Ao finalizar a ordem de produção em MRC039, o relatório é enviado para impressão automaticamente.

Exceção / Importante: A impressão só ocorre se CDLAYOUTOP estiver preenchido. Se o layout estiver vazio, o sistema ignora o flag e não imprime, mesmo com ST_IMPRIMEORDEMPRODUCAO = 'S'.


N — Não Imprime Automaticamente​

O que fazDetalhe
Sem impressão automáticaAo finalizar uma ordem de produção em MRC039, o sistema não imprime a ordem automaticamente

Simulação passo a passo​

  1. Acesse REC001 → aba Opção 3.
  2. Desmarque o checkbox "Imprime Ordem Produção [MRC039]" (ou mantenha o valor padrão).
  3. Salve o cadastro de parâmetros.
  4. Acesse MRC039 e finalize uma ordem de produção.
  5. O sistema finaliza normalmente sem emitir impressão automática.

Resultado esperado: Ao finalizar a ordem de produção em MRC039, nenhuma impressão é disparada automaticamente. A impressão manual continua disponível se necessário.


Regra Geral de Comportamento​

O fluxo executado pela rotina ImprimeOrdemProducao em MRC039 segue estas etapas:

  1. Consulta PARAMRECAP filtrando pela empresa atual.
  2. Lê os campos CDLAYOUTOP e ST_IMPRIMEORDEMPRODUCAO.
  3. Se CDLAYOUTOP <> vazio E ST_IMPRIMEORDEMPRODUCAO = 'S', executa a impressão.
  4. Se CDLAYOUTOP = 'LPP100', utiliza o layout LPP100; caso contrário, utiliza LPP000.
  5. Chama CarregaLayout com os parâmetros para gerar o relatório.

Se qualquer uma das condições falhar (layout vazio ou flag = 'N'), a impressão não é disparada.


Procedures impactadas​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoLinhaEvidência
TfrmMRC039.ImprimeOrdemProducaosource/MRC039/UMRC039.pas1481Consulta P.ST_IMPRIMEORDEMPRODUCAO para decidir se imprime
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas954Define ST_IMPRIMEORDEMPRODUCAO := 'N' ao inserir novo registro

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo ST_IMPRIMEORDEMPRODUCAO em procedures SQL (Scripts/). O consumo do parâmetro é feito exclusivamente via código Delphi na rotina ImprimeOrdemProducao.

Candidatas por uso da tabela​

As procedures listadas abaixo utilizam a tabela PARAMRECAP mas não fazem referência direta ao campo ST_IMPRIMEORDEMPRODUCAO. Não há impacto funcional direto documentado.

<details> <summary>Procedures que acessam PARAMRECAP (clique para expandir)</summary>

ProcedureArquivo
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql
ATUALIZA_STFATURAAUTOScripts/ATUALIZA_STFATURAAUTO.sql
ATUALIZA_TIPOPESSOARECAPScripts/ATUALIZA_TIPOPESSOARECAP.sql
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sql
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql

</details>


Observações técnicas​

  • Ao inserir um novo registro de parâmetros, o sistema define automaticamente ST_IMPRIMEORDEMPRODUCAO := 'N' no evento AfterInsert.
  • O parâmetro CDLAYOUTOP (configurado em REC001, aba Opção 3) é obrigatório para que a impressão ocorra, independentemente deste parâmetro estar marcado.
  • O layout utilizado na impressão depende do valor de CDLAYOUTOP: se for 'LPP100' usa layout LPP100, senão usa LPP000.