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_IMPRIMEORDEMPRODUCAOValor padrão:N(Não)
Telas impactadas
| Tela | Rotina | Efeito |
|---|---|---|
| MRC039 | TfrmMRC039.ImprimeOrdemProducao | Ao finalizar a ordem de produção, consulta este parâmetro para decidir se a ordem é impressa automaticamente |
Campos envolvidos
| Campo | Tabela | Papel |
|---|---|---|
ST_IMPRIMEORDEMPRODUCAO | PARAMRECAP | Flag que habilita/desabilita a impressão automática da ordem de produção |
CDLAYOUTOP | PARAMRECAP | Layout de impressão utilizado (obrigatório para que a impressão ocorra) |
Opções disponíveis
S — Imprime Automaticamente
| O que faz | Detalhe |
|---|---|
| Impressão automática | Ao 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
- Acesse REC001 → aba Opção 3.
- Marque o checkbox "Imprime Ordem Produção [MRC039]".
- Certifique-se de que o campo CDLAYOUTOP (layout de ordem de produção) esteja preenchido na mesma aba.
- Salve o cadastro de parâmetros.
- Acesse MRC039 e finalize uma ordem de produção.
- 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
CDLAYOUTOPestiver preenchido. Se o layout estiver vazio, o sistema ignora o flag e não imprime, mesmo comST_IMPRIMEORDEMPRODUCAO = 'S'.
N — Não Imprime Automaticamente
| O que faz | Detalhe |
|---|---|
| Sem impressão automática | Ao finalizar uma ordem de produção em MRC039, o sistema não imprime a ordem automaticamente |
Simulação passo a passo
- Acesse REC001 → aba Opção 3.
- Desmarque o checkbox "Imprime Ordem Produção [MRC039]" (ou mantenha o valor padrão).
- Salve o cadastro de parâmetros.
- Acesse MRC039 e finalize uma ordem de produção.
- 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:
- Consulta
PARAMRECAPfiltrando pela empresa atual. - Lê os campos
CDLAYOUTOPeST_IMPRIMEORDEMPRODUCAO. - Se
CDLAYOUTOP<> vazio EST_IMPRIMEORDEMPRODUCAO = 'S', executa a impressão. - Se
CDLAYOUTOP = 'LPP100', utiliza o layoutLPP100; caso contrário, utilizaLPP000. - Chama
CarregaLayoutcom 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
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmMRC039.ImprimeOrdemProducao | source/MRC039/UMRC039.pas | 1481 | Consulta P.ST_IMPRIMEORDEMPRODUCAO para decidir se imprime |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 954 | Define 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>
| Procedure | Arquivo |
|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql |
ATUALIZA_TIPOPESSOARECAP | Scripts/ATUALIZA_TIPOPESSOARECAP.sql |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql |
</details>
Observações técnicas
- Ao inserir um novo registro de parâmetros, o sistema define automaticamente
ST_IMPRIMEORDEMPRODUCAO := 'N'no eventoAfterInsert. - 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.