ST_IMPRIMELPP — Impressão do Laudo de Prova de Pneu (LPP)
Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba Layouts → campo Layouts Tabela:
PARAMRECAP.ST_IMPRIMELPPTipo:CHAR(1), NOT NULL, DEFAULT'N'Valor padrão:N(Visualizador)
Controla o modo de saída do relatório LPP (Laudo de Prova de Pneu) ao finalizar orçamentos ou emitir laudos na recapadora. Define se o relatório é enviado diretamente à impressora ou aberto no visualizador (preview na tela).
Telas impactadas
| Tela | Descrição |
|---|---|
| LPP000 — Layout / Impressão LPP | A rotina ExecLayout consulta PARAMRECAP.ST_IMPRIMELPP junto com STETIQUETAOP e CDLAYOUTOP para definir o modo de saída do relatório (acao := 'I' ou acao := 'V'). |
| MRC001 — Movimentação Recapadora | Ao finalizar um orçamento, decide se o relatório LPP é enviado diretamente à impressora (imprimir('I')) ou aberto no visualizador (imprimir('V')). |
Campos envolvidos
| Campo | Tabela | Detalhes |
|---|---|---|
ST_IMPRIMELPP | PARAMRECAP | CHAR(1), NOT NULL, DEFAULT 'N' |
CDLAYOUTOP | PARAMRECAP | Layout associado à ordem de produção; consultado em conjunto com ST_IMPRIMELPP em LPP000 |
Opções disponíveis
S — Impressora (envio direto)
| O que faz | Detalhe |
|---|---|
| Editável | Sim, na aba Layouts da tela REC001. |
| Valor padrão | Não — este valor deve ser selecionado manualmente. |
| Restrição | Exige que CDLAYOUTOP esteja preenchido; caso contrário o sistema exibe o aviso W-1392 e interrompe a emissão. |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Vá até a aba Layouts.
- No campo Layouts, selecione Impressora (valor
S). - Salve o registro.
- Abra MRC001, registre ou finalize um orçamento com um pneu que possua laudo LPP.
- Confirme a finalização do orçamento.
Resultado esperado: O relatório LPP é enviado diretamente à impressora configurada, sem abrir o visualizador na tela.
Exceção / Importante: Quando o campo
CDLAYOUTOP(layout da ordem de produção) estiver vazio emPARAMRECAP, o sistema exibe o avisoW-1392e interrompe a emissão do relatório, independentemente do valor deST_IMPRIMELPP.
N — Visualizador (preview na tela)
| O que faz | Detalhe |
|---|---|
| Editável | Sim, na aba Layouts da tela REC001. |
| Valor padrão | Sim — este é o valor atribuído automaticamente ao inserir um novo registro (tabCadastroST_IMPRIMELPP.AsString := 'N'). |
| Restrição | Nenhuma adicional. |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Vá até a aba Layouts.
- No campo Layouts, selecione Visualizador (valor
N). - Salve o registro.
- Abra MRC001, registre ou finalize um orçamento com um pneu que possua laudo LPP.
- Confirme a finalização do orçamento.
Resultado esperado: O relatório LPP é aberto no visualizador (preview) na tela do usuário, permitindo revisão antes de imprimir manualmente, se desejado.
Regra Geral de Comportamento
O sistema lê ST_IMPRIMELPP em dois momentos:
- MRC001 — ao iniciar o formulário, a variável
iST_IMPRIMELPPé carregada a partir dos parâmetros da recapadora. - LPP000 — ao executar o layout de impressão, o campo é consultado diretamente do banco junto com
STETIQUETAOPeCDLAYOUTOP.
A lógica de decisão é simples:
- Se
ST_IMPRIMELPP = 'S'→ ação de impressão direta (imprimir('I')/acao := 'I'). - Se
ST_IMPRIMELPP = 'N'→ ação de visualização (imprimir('V')/acao := 'V').
Tabela Comparativa Resumida
| Valor | Descrição | Modo de Saída | Valor Padrão |
|---|---|---|---|
S | Impressora | Envia diretamente à impressora | Não |
N | Visualizador | Abre preview na tela | Sim |
Procedures impactadas
Rotinas Delphi com referência direta ao campo ST_IMPRIMELPP
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
ExecLayout | source/LPP000/UdmLPP000.pas | 80 | SELECT STETIQUETAOP, ST_IMPRIMELPP, CDLAYOUTOP FROM PARAMRECAP |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 813 | Define valor padrão 'N' se o campo estiver nulo |
iniciar | source/MRC001/UformMRC001.pas | 86 | dmMRC001.iST_IMPRIMELPP := parmRecap.Values['ST_IMPRIMELPP'] |
TframeMRC001.actionOKExecute | source/MRC001/UframeMRC001.pas | 794 | if (dmMRC001.iST_IMPRIMELPP = 'S') then imprimir('I') else imprimir('V') |
Referências SQL diretas ao campo
Nenhuma referência direta a ST_IMPRIMELPP encontrada em procedures SQL do diretório Scripts/.
Candidatas por uso da tabela PARAMRECAP
As procedures/views abaixo utilizam a tabela PARAMRECAP mas não citam o campo ST_IMPRIMELPP diretamente. Não há impacto funcional direto confirmado sobre este parâmetro.
<details> <summary>Ver lista completa de candidatas (19 procedures)</summary>
| Procedure/View | Arquivo | Linha |
|---|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql | 132 |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql | 95 |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql | 24 |
ATUALIZA_TIPOPESSOARECAP | Scripts/ATUALIZA_TIPOPESSOARECAP.sql | 15 |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql | 49 |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql | 754 |
CONFIRMA_PNEURECUSADO | Scripts/CONFIRMA_PNEURECUSADO.sql | 13 |
EXCLUSAO_BANDA | Scripts/EXCLUSAO_BANDA.sql | 53 |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | 321 |
FECHA_ORDEMPRODUCAORECAPNOTA | Scripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql | 148 |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql | 62 |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql | 263 |
GERA_PEDIDOENTRADACARCACA | Scripts/GERA_PEDIDOENTRADACARCACA.sql | 79 |
GERA_PEDIDOSAIDACARCACA | Scripts/GERA_PEDIDOSAIDACARCACA.sql | 45 |
GERA_PRODACABAMENTO | Scripts/GERA_PRODACABAMENTO.sql | 105 |
GERA_PRODAPLICACAOCOLA | Scripts/GERA_PRODAPLICACAOCOLA.sql | 106 |
GERA_PRODAPLICACAOCONSERTO | Scripts/GERA_PRODAPLICACAOCONSERTO.sql | 126 |
GERA_PRODBANDA | Scripts/GERA_PRODBANDA.sql | 58 |
GERA_PRODCONFERENCIAPNEU | Scripts/GERA_PRODCONFERENCIAPNEU.sql | 96 |
</details>