Pular para o conteúdo principal

ST_PEDIDOBLOCO - Obriga Número Pedido Bloco

Tela de configuração: REC001 — Parâmetros de Recapagem Localização: Aba "Exterior" Tabela: PARAMRECAP.ST_PEDIDOBLOCO Tipo: CHAR(1) · Valor padrão: N

Controla se o campo Número Pedido Bloco (NRBLOCO) é exibido e obrigatório nos pedidos de recapagem. Quando habilitado, permite rastrear pedidos por um número de bloco de cliente, facilitando a identificação e agrupamento de serviços.


Telas impactadas​

TelaMóduloImpacto
MRC001Recapagem — PedidosExibe/oculta campo NRBLOCO, define obrigatori­dade; exibe campo CD_CLIENTERECAP quando valor = C
MRC003Recapagem — Consulta de PedidosExibe/oculta filtro de número bloco
MRC019Recapagem — Consulta GeralExibe/oculta coluna BLOCO no grid
CRC005Coleta Recapagem — FiltroExibe/oculta campo de filtro por número bloco

Campos envolvidos​

CampoTabelaDescrição
NRBLOCOPEDIDOPNEUNúmero do bloco do pedido (obrigatório quando ST_PEDIDOBLOCO <> N)
CD_CLIENTERECAPPEDIDOPNEUCódigo do cliente de recapagem (concatenado ao bloco quando valor = C)

Opções disponíveis​

N — Não (Desabilitado)​

O que fazDetalhe
Campo NRBLOCOOculto e não obrigatório
Campo CD_CLIENTERECAPOculto
Filtros de blocoOcultos nas telas de consulta (MRC003, MRC019, CRC005)

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapagem).
  2. Na aba Exterior, localize o campo Obriga Número Pedido Bloco.
  3. Selecione a opção Não.
  4. Salve as alterações.
  5. Acesse MRC001 e inclua um novo pedido de recapagem.
  6. Observe que o campo Número Pedido Bloco não aparece no formulário.
  7. Salve o pedido sem informar número de bloco.

Resultado esperado: O campo NRBLOCO fica oculto em todas as telas de recapagem. O pedido é salvo normalmente sem exigir número de bloco.


S — Sim (Obrigatório)​

O que fazDetalhe
Campo NRBLOCOVisível e obrigatório
Campo CD_CLIENTERECAPOculto
Filtros de blocoVisíveis nas telas de consulta
Gravação automáticaAo salvar o pedido, o sistema atualiza NRBLOCO na tabela PEDIDOPNEU com o valor digitado

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapagem).
  2. Na aba Exterior, localize o campo Obriga Número Pedido Bloco.
  3. Selecione a opção Sim.
  4. Salve as alterações.
  5. Acesse MRC001 e inclua um novo pedido de recapagem.
  6. Observe que o campo Número Pedido Bloco aparece no formulário.
  7. Preencha o número do bloco (ex: BLOCO-001).
  8. Salve o pedido.

Resultado esperado: O campo NRBLOCO é exibido e obrigatório. Ao salvar, o valor é gravado diretamente no campo NRBLOCO da tabela PEDIDOPNEU. Se tentar salvar sem preencher, o sistema exibe mensagem de campo obrigatório.

Exceção / Importante: Nas telas de consulta (MRC003, MRC019) e filtro (CRC005), o filtro por número bloco também fica visível, permitindo pesquisar pedidos por esse critério.


C — Sim — Concatena Código Cliente​

O que fazDetalhe
Campo NRBLOCOVisível e obrigatório
Campo CD_CLIENTERECAPVisível e preenchido automaticamente ao selecionar o cliente
Filtros de blocoVisíveis nas telas de consulta
Gravação automáticaConcatena CD_CLIENTERECAP + - + NRBLOCO antes de gravar

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapagem).
  2. Na aba Exterior, localize o campo Obriga Número Pedido Bloco.
  3. Selecione a opção Sim — Concatena Código Cliente.
  4. Salve as alterações.
  5. Acesse MRC001 e inclua um novo pedido de recapagem.
  6. Observe que os campos Código Cliente Recap e Número Pedido Bloco aparecem no formulário.
  7. Selecione o cliente (ex: cliente com código CLI001).
  8. O campo Código Cliente Recap é preenchido automaticamente.
  9. Preencha o número do bloco (ex: BLOCO-001).
  10. Salve o pedido.

Resultado esperado: O campo NRBLOCO é gravado no banco com a concatenação do código do cliente e o número do bloco — ex: CLI001-BLOCO-001. Se o cliente não possuir código de recapagem (CD_CLIENTERECAP vazio), grava apenas o número do bloco.

Exceção / Importante: A concatenação ocorre apenas se o campo CD_CLIENTERECAP do cliente estiver preenchido. Caso contrário, grava apenas o valor do campo NRBLOCO.


Regra Geral de Gravação​

Quando ST_PEDIDOBLOCO <> N, ao salvar o pedido de recapagem (evento AfterPost do dataset qryPedidoPneu), o sistema executa um UPDATE direto na tabela PEDIDOPNEU para atualizar o campo NRBLOCO:

  • Opção S: grava o valor digitado no campo NRBLOCO.
  • Opção C com CD_CLIENTERECAP preenchido: grava CD_CLIENTERECAP + - + NRBLOCO.
  • Opção C com CD_CLIENTERECAP vazio: grava apenas o valor de NRBLOCO.

Tabela Comparativa Resumida​

OpçãoNRBLOCO VisívelNRBLOCO ObrigatórioCD_CLIENTERECAP VisívelConcatena ClienteFiltros de Bloco
N — NãoNãoNãoNãoNãoNão
S — SimSimSimNãoNãoSim
C — ConcatenaSimSimSimSimSim

Procedures impactadas​

Rotinas Delphi​

RotinaArquivoDescrição
TfrmFILTRO_CRC005.FormShowsource/CRC005/UFILTRO.pas:359Exibe/oculta filtro de número bloco na tela de filtro de coleta
TdmMRC001.qryPedidoPneuIDPESSOAValidatesource/MRC001/UdmMRC001.pas:391Preenche automaticamente CD_CLIENTERECAP ao selecionar o cliente (quando valor = C)
TdmMRC001.qryPedidoPneuAfterPostsource/MRC001/UdmMRC001.pas:2772Grava o NRBLOCO no banco após salvar o pedido, com concatenação do código do cliente quando aplicável
TframeConsulta.carregaFormsource/MRC001/UframeConsulta.pas:248Exibe/oculta filtro de número bloco na consulta de pedidos
TframeMRC001.FrameEntersource/MRC001/UframeMRC001.pas:1480Configura visibilidade e obrigatori­dade dos campos NRBLOCO e CD_CLIENTERECAP ao entrar no frame
iniciarsource/MRC003/UformMRC003.pas:112Exibe/oculta filtro de número bloco na consulta MRC003
iniciarsource/MRC019/UMRC019.pas:266Exibe/oculta coluna BLOCO no grid da consulta geral MRC019
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas:972Define valor padrão N para o campo ao inserir novo registro na tela de parâmetros

Referências SQL diretas ao campo​

Nenhuma referência direta ao campo ST_PEDIDOBLOCO foi encontrada em procedures/views SQL. O campo é consultado apenas via código Delphi através de parmRecap.Values['ST_PEDIDOBLOCO'].

Candidatas por uso da tabela PARAMRECAP​

As seguintes procedures/views utilizam a tabela PARAMRECAP, mas não fazem referência direta ao campo ST_PEDIDOBLOCO. Não há impacto funcional direto identificado para este parâmetro nessas rotinas:

Procedure/ViewArquivo
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
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql
GERA_PEDIDOENTRADACARCACAScripts/GERA_PEDIDOENTRADACARCACA.sql
GERA_PEDIDOSAIDACARCACAScripts/GERA_PEDIDOSAIDACARCACA.sql