CD_TIPOLOCALAPROVADO - Tipo de Local Aprovado
Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba Opção 1, campo "Opção 1" (componente
DBEdit24) Tabela:PARAMRECAP.CD_TIPOLOCALAPROVADOTipo:DOM_INTEGERValor padrão:null(não informado) Obrigatório: Sim (Required = Trueno dataset)
Finalidade
Define o Tipo de Local de Armazenagem para pneus/serviços aprovados na recapadora. É o primeiro componente de uma chave composta com CD_LOCALAPROVADO — juntos apontam para um registro válido em LOCALESTOQUE.
Esse parâmetro controla para qual local o estoque é direcionado quando uma Ordem de Produção de recapadora é encerrada com resultado "Aprovado". Se ambos (CD_TIPOLOCALAPROVADO e CD_LOCALAPROVADO) estiverem preenchidos, o sistema associa o serviço de pneu a esse local; caso contrário, utiliza o primeiro local disponível na tabela ITEMLOCAL do item.
Campos relacionados
| Campo | Descrição | Vínculo |
|---|---|---|
CD_LOCALAPROVADO | Código do Local de Armazenagem (par do tipo) | Composto FK → LOCALESTOQUE(CD_TIPOLOCAL, CD_LOCAL) |
DS_TIPOLOCALAP | Descrição do Tipo de Local (lookup) | Preenchido automaticamente via validação |
DS_LOCALAP | Descrição do Local (lookup) | Preenchido automaticamente via validação |
Telas impactadas
- REC001 — Parâmetros da Recapadora (configuração)
Procedures impactadas
Rotinas Delphi (validação / UI)
| Rotina | Arquivo | Efeito |
|---|---|---|
TdmREC001.qryCadastroCD_TIPOLOCALAPROVADOValidate | UdmREC001.pas:1195 | Valida se o código informado existe em TIPOLOCAL; preenche DS_TIPOLOCALAP |
TdmREC001.qryCadastroCD_LOCALAPROVADOValidate | UdmREC001.pas:1222 | Exige que CD_TIPOLOCALAPROVADO esteja preenchido antes de validar o local |
TframeREC001.edtCD_TIPOLOCALAPROVADOKeyDown | UframeREC001.pas:1056 | Pressionar <F9> abre busca de local e preenche ambos os campos |
TframeREC001.edtCD_LOCALAPROVADOKeyDown | UframeREC001.pas:1088 | Pressionar <F9> abre busca de local e preenche ambos os campos |
Referências SQL diretas ao campo
| Procedure/Script | Arquivo | Efeito |
|---|---|---|
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql:505 | Se ambos preenchidos, associa o serviço de pneu ao local aprovado em ITEMLOCAL |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql:345 | Mesma lógica na geração da Ordem de Produção |
FECHA_ORDEMPRODUCAORECAPNOTA | Scripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql:147 | Lê o parâmetro para fechamento com nota |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql:137 | Usa o local aprovado no cancelamento de estoque |
INSERE_CONSERTOSPNEU | Scripts/INSERE_CONSERTOSPNEU.sql:173 | Busca item no local aprovado para conserto |
Candidatas por uso da tabela (sem referência direta ao campo)
Rotinas que acessam PARAMRECAP mas não citam CD_TIPOLOCALAPROVADO literalmente no código. Não há impacto funcional direto confirmado sobre este campo.
Opções disponíveis
O campo aceita qualquer código inteiro válido de Tipo de Local cadastrado em TIPOLOCAL. Não existem opções pré-definidas (combo/lista); o valor é digitado ou buscado via <F9>.
Preenchido (código válido de Tipo de Local)
| O que faz | Detalhe |
|---|---|
| Editável | Sim, campo de edição livre |
| Exige | Código válido na tabela TIPOLOCAL |
| Vínculo | Forma chave composta com CD_LOCALAPROVADO → LOCALESTOQUE |
| Restrição | O local (CD_LOCALAPROVADO) exige que este campo esteja preenchido primeiro |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Navegue até a aba Opção 1.
- No campo "Opção 1" (Tipo de Local Aprovado), digite um código válido de Tipo de Local (por exemplo,
1). - O sistema valida automaticamente contra a tabela
TIPOLOCALe preenche o campo de descrição ao lado. - No campo Local Aprovado (logo abaixo), digite um código de local associado ao tipo informado (por exemplo,
5). - O sistema valida se o local pertence ao tipo e preenche a descrição.
- Salve o registro.
Resultado esperado: O par (tipo + local) fica configurado como destino de estoque para pneus aprovados. Ao encerrar uma Ordem de Produçaõ com resultado "Aprovado", o sistema direciona o item para este local em ITEMLOCAL.
Em branco (null)
| O que faz | Detalhe |
|---|---|
| Comportamento | O campo é obrigatório (Required = True), mas os scripts SQL tratam NULL com fallback |
| Fallback nos scripts | Se ambos CD_TIPOLOCALAPROVADO e CD_LOCALAPROVADO forem NULL, o sistema usa o primeiro local disponível na tabela ITEMLOCAL do item |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Navegue até a aba Opção 1.
- Deixe o campo "Opção 1" (Tipo de Local Aprovado) em branco.
- Deixe o campo Local Aprovado também em branco.
- Salve o registro (pode exigir ajuste de validação client-side para permitir).
Resultado esperado: Ao encerrar Ordem de Produção com resultado "Aprovado", o sistema busca automaticamente o primeiro registro em ITEMLOCAL para o serviço de pneu (ORDER BY CD_TIPOLOCAL, CD_LOCAL), sem fixar um destino pré-configurado.
Exceção / Importante: O campo
Required = Trueno dataset Delphi pode impedir o salvamento em branco na tela. Caso seja necessário o comportamento de fallback, verifique se existe tratamento especial ou se o campo foi tornado opcional em versão posterior.
Busca via <F9>
| O que faz | Detalhe |
|---|---|
| Atalho | Pressionar <F9> no campo Tipo de Local ou no campo Local |
| Comportamento | Abre a tela de busca de Locais de Estoque; ao selecionar, preenche ambos os campos (tipo + local) de uma vez |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Navegue até a aba Opção 1.
- Posicione o cursor no campo "Opção 1" (Tipo de Local Aprovado) ou no campo Local Aprovado.
- Pressione
<F9>. - Na tela de busca que abrir, selecione o local desejado.
- O sistema preenche automaticamente o Tipo de Local, a Descrição do Tipo, o Local e a Descrição do Local.
Resultado esperado: Os quatro campos (tipo, descrição do tipo, local, descrição do local) são preenchidos de uma única vez a partir da seleção.
Regra de negócio nos scripts SQL
A lógica central está em FECHA_ORDEMPRODUCAORECAP (e scripts equivalentes):
SE CD_LOCALAPROVADO não é nulo E CD_TIPOLOCALAPROVADO não é nulo:
→ Verifica se o serviço de pneu já existe em ITEMLOCAL para esse tipo+local
→ Se não existe, insere em ITEMLOCAL com ST_ESTOQUE='N', ST_FATURAMENTO='S'
→ Define o destino do estoque como este local
SENÃO:
→ Usa o primeiro local disponível em ITEMLOCAL para o item
Isso significa que configurar este parâmetro fixa o destino do estoque aprovado; deixar em branco faz o sistema escolher automaticamente o primeiro local do item.