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
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
ST_VALIDAVEICULOSJUNCAO | PARMOFICINA | CHAR(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 faz | Detalhe |
|---|---|
| Editável | Livre, alterável pelo usuário na tela OFI001 |
| Comportamento | Ao 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. |
| Exige | Veículo (NR_PLACA) não pode estar registrado em outra NR_JUNCAO da mesma empresa |
Simulação passo a passo
- Acesse a tela OFI001 (Parâmetros de Oficina).
- Na aba Parâmetros, localize o campo "Validar Veículos nas Diferentes Junções [TTR006]".
- Selecione o valor "S" (Sim).
- Clique em Salvar (ou pressione
<Ctrl+S>). - Abra a tela TTR006 (Junções).
- Crie ou abra uma junção existente (ex: Junção 1001).
- 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).
- 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_PLACAna tabelaJUNCAOVEICULOfiltrando 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 faz | Detalhe |
|---|---|
| Editável | Livre, alterável pelo usuário na tela OFI001 |
| Comportamento | O 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ão | Este é o valor atribuído automaticamente ao criar um novo registro de PARMOFICINA |
Simulação passo a passo
- Acesse a tela OFI001 (Parâmetros de Oficina).
- Na aba Parâmetros, localize o campo "Validar Veículos nas Diferentes Junções [TTR006]".
- Selecione o valor "N" (Não).
- Clique em Salvar (ou pressione
<Ctrl+S>). - Abra a tela TTR006 (Junções).
- Crie ou abra uma junção existente (ex: Junção 1001).
- Na grade de veículos, informe uma placa que já esteja vinculada a outra junção (ex: placa ABC-1234 na Junção 1002).
- 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
| Rotina | Arquivo | Linha | Descrição |
|---|---|---|---|
TdmOFI001.tabPARMOFICINAAfterInsert | source/OFI001/UdmOFI001.pas | 373 | Define valor padrão 'N' ao criar novo registro |
BuscaParametros | source/TTR006/UdmTTR006.pas | 84 | Lê o parâmetro da tabela PARMOFICINA para uso no módulo TTR006 |
TdmTTR006.tabJUNCAOVEICULONR_PLACAValidate | source/TTR006/UdmTTR006.pas | 257 | Executa a validação: consulta JUNCAOVEICULO para verificar se a placa já existe em outra junção |
Referências SQL diretas ao campo
| Arquivo | Linha | SQL |
|---|---|---|
source/TTR006/UdmTTR006.pas | 84 | SELECT 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/View | Arquivo |
|---|---|
PARCELA_FINANC_MNF017 | Scripts/PARCELA_FINANC_MNF017.sql |
PARCELA_FINANCIAMENTO | Scripts/PARCELA_FINANCIAMENTO.sql |
REABRE_OS | Scripts/REABRE_OS.sql |
RETORNA_MOTIVOBLOQUEIO | Scripts/RETORNA_MOTIVOBLOQUEIO.sql |
RETORNA_PRECOITEM | Scripts/RETORNA_PRECOITEM.sql |
VERIFICA_BLOQUEIO | Scripts/VERIFICA_BLOQUEIO.sql |
VIEW_DOCUMENTOSBLOQUEADOS | Scripts/VIEW_DOCUMENTOSBLOQUEADOS.sql |
VIEW_ROF004 | Scripts/VIEW_ROF004.sql |
VIEW_ROF004B | Scripts/VIEW_ROF004B.sql |
VIEW_ROF008 | Scripts/VIEW_ROF008.sql |
Nota: Não foram encontradas referências diretas ao campo
ST_VALIDAVEICULOSJUNCAOem procedures SQL do diretórioScripts/. O impacto funcional ocorre exclusivamente via código Delphi no módulo TTR006.