Pular para o conteúdo principal

ST_VALIDAVEICULOSJUNCAO - Validar Veículos nas Diferentes Junções

Tela de configuração: OFI001 - Parâmetros de Oficina
Localização: Parâmetros → Parâmetros → Validar Veículos nas Diferentes Junções [TTR006]
Tabela: PARMOFICINA.ST_VALIDAVEICULOSJUNCAO
Valor padrão: N (Não)

Telas impactadas​

  • TTR006 (Transportes / Junções): validação de placa de veículo ao incluir veículo em uma junção

Campos envolvidos​

CampoTabelaTipoDescrição
ST_VALIDAVEICULOSJUNCAOPARMOFICINACHAR(1) NOT NULL DEFAULT 'N'Controla se o sistema bloqueia veículos duplicados entre junções

Opções disponíveis​

S - Bloquear veículo já vinculado a outra junção​

O que fazDetalhe
EditávelLivre, alterável pelo usuário na tela OFI001
ComportamentoAo informar a placa de um veículo em uma junção (TTR006), o sistema consulta a tabela JUNCAOVEICULO verificando se a mesma placa já existe em uma junção diferente da empresa. Se encontrar, bloqueia a operação com exceção.
ExigeVeículo (NR_PLACA) não pode estar registrado em outra NR_JUNCAO da mesma empresa

Simulação passo a passo​

  1. Acesse a tela OFI001 (Parâmetros de Oficina).
  2. Na aba Parâmetros, localize o campo "Validar Veículos nas Diferentes Junções [TTR006]".
  3. Selecione o valor "S" (Sim).
  4. Clique em Salvar (ou pressione <Ctrl+S>).
  5. Abra a tela TTR006 (Junções).
  6. Crie ou abra uma junção existente (ex: Junção 1001).
  7. Na grade de veículos, informe uma placa que já esteja vinculada a outra junção (ex: placa ABC-1234 já cadastrada na Junção 1002).
  8. Tente confirmar a inclusão.

Resultado esperado: O sistema exibe a mensagem "O Veículo já Está Informado em Outra Junção. Verifique!" e bloqueia a inclusão do veículo na junção atual.

Exceção / Importante: A validação compara o NR_PLACA na tabela JUNCAOVEICULO filtrando por empresa (CD_EMPRESA) e junção diferente (NR_JUNCAO <> junção atual). Veículos em junções encerradas ou excluídas podem não ser considerados, dependendo dos filtros aplicados na consulta.

N - Não validar (permite veículo em múltiplas junções)​

O que fazDetalhe
EditávelLivre, alterável pelo usuário na tela OFI001
ComportamentoO sistema não verifica se o veículo já pertence a outra junção. O mesmo veículo pode ser incluído em quantas junções forem desejadas.
Valor padrãoEste é o valor atribuído automaticamente ao criar um novo registro de PARMOFICINA

Simulação passo a passo​

  1. Acesse a tela OFI001 (Parâmetros de Oficina).
  2. Na aba Parâmetros, localize o campo "Validar Veículos nas Diferentes Junções [TTR006]".
  3. Selecione o valor "N" (Não).
  4. Clique em Salvar (ou pressione <Ctrl+S>).
  5. Abra a tela TTR006 (Junções).
  6. Crie ou abra uma junção existente (ex: Junção 1001).
  7. Na grade de veículos, informe uma placa que já esteja vinculada a outra junção (ex: placa ABC-1234 na Junção 1002).
  8. Confirme a inclusão.

Resultado esperado: O sistema aceita a inclusão normalmente, sem exibir mensagem de erro. O veículo fica vinculado simultaneamente a ambas as junções.

Procedures impactadas​

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

RotinaArquivoLinhaDescrição
TdmOFI001.tabPARMOFICINAAfterInsertsource/OFI001/UdmOFI001.pas373Define valor padrão 'N' ao criar novo registro
BuscaParametrossource/TTR006/UdmTTR006.pas84Lê o parâmetro da tabela PARMOFICINA para uso no módulo TTR006
TdmTTR006.tabJUNCAOVEICULONR_PLACAValidatesource/TTR006/UdmTTR006.pas257Executa a validação: consulta JUNCAOVEICULO para verificar se a placa já existe em outra junção

Referências SQL diretas ao campo​

ArquivoLinhaSQL
source/TTR006/UdmTTR006.pas84SELECT P.ST_VALIDAVEICULOSJUNCAO FROM PARMOFICINA P WHERE P.CD_EMPRESA = :cd_empresa

Candidatas por uso da tabela (sem referência direta ao campo)​

Procedures/views que acessam PARMOFICINA mas não citam ST_VALIDAVEICULOSJUNCAO:

Procedure/ViewArquivo
PARCELA_FINANC_MNF017Scripts/PARCELA_FINANC_MNF017.sql
PARCELA_FINANCIAMENTOScripts/PARCELA_FINANCIAMENTO.sql
REABRE_OSScripts/REABRE_OS.sql
RETORNA_MOTIVOBLOQUEIOScripts/RETORNA_MOTIVOBLOQUEIO.sql
RETORNA_PRECOITEMScripts/RETORNA_PRECOITEM.sql
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql
VIEW_DOCUMENTOSBLOQUEADOSScripts/VIEW_DOCUMENTOSBLOQUEADOS.sql
VIEW_ROF004Scripts/VIEW_ROF004.sql
VIEW_ROF004BScripts/VIEW_ROF004B.sql
VIEW_ROF008Scripts/VIEW_ROF008.sql

Nota: Não foram encontradas referências diretas ao campo ST_VALIDAVEICULOSJUNCAO em procedures SQL do diretório Scripts/. O impacto funcional ocorre exclusivamente via código Delphi no módulo TTR006.