Pular para o conteúdo principal

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_TIPOLOCALAPROVADO Tipo: DOM_INTEGER Valor padrão: null (não informado) Obrigatório: Sim (Required = True no 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​

CampoDescriçãoVínculo
CD_LOCALAPROVADOCódigo do Local de Armazenagem (par do tipo)Composto FK → LOCALESTOQUE(CD_TIPOLOCAL, CD_LOCAL)
DS_TIPOLOCALAPDescrição do Tipo de Local (lookup)Preenchido automaticamente via validação
DS_LOCALAPDescriçã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)​

RotinaArquivoEfeito
TdmREC001.qryCadastroCD_TIPOLOCALAPROVADOValidateUdmREC001.pas:1195Valida se o código informado existe em TIPOLOCAL; preenche DS_TIPOLOCALAP
TdmREC001.qryCadastroCD_LOCALAPROVADOValidateUdmREC001.pas:1222Exige que CD_TIPOLOCALAPROVADO esteja preenchido antes de validar o local
TframeREC001.edtCD_TIPOLOCALAPROVADOKeyDownUframeREC001.pas:1056Pressionar <F9> abre busca de local e preenche ambos os campos
TframeREC001.edtCD_LOCALAPROVADOKeyDownUframeREC001.pas:1088Pressionar <F9> abre busca de local e preenche ambos os campos

Referências SQL diretas ao campo​

Procedure/ScriptArquivoEfeito
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql:505Se ambos preenchidos, associa o serviço de pneu ao local aprovado em ITEMLOCAL
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql:345Mesma lógica na geração da Ordem de Produção
FECHA_ORDEMPRODUCAORECAPNOTAScripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql:147Lê o parâmetro para fechamento com nota
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sql:137Usa o local aprovado no cancelamento de estoque
INSERE_CONSERTOSPNEUScripts/INSERE_CONSERTOSPNEU.sql:173Busca 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 fazDetalhe
EditávelSim, campo de edição livre
ExigeCódigo válido na tabela TIPOLOCAL
VínculoForma chave composta com CD_LOCALAPROVADO → LOCALESTOQUE
RestriçãoO local (CD_LOCALAPROVADO) exige que este campo esteja preenchido primeiro

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Navegue até a aba Opção 1.
  3. No campo "Opção 1" (Tipo de Local Aprovado), digite um código válido de Tipo de Local (por exemplo, 1).
  4. O sistema valida automaticamente contra a tabela TIPOLOCAL e preenche o campo de descrição ao lado.
  5. No campo Local Aprovado (logo abaixo), digite um código de local associado ao tipo informado (por exemplo, 5).
  6. O sistema valida se o local pertence ao tipo e preenche a descrição.
  7. 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 fazDetalhe
ComportamentoO campo é obrigatório (Required = True), mas os scripts SQL tratam NULL com fallback
Fallback nos scriptsSe 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​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Navegue até a aba Opção 1.
  3. Deixe o campo "Opção 1" (Tipo de Local Aprovado) em branco.
  4. Deixe o campo Local Aprovado também em branco.
  5. 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 = True no 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 fazDetalhe
AtalhoPressionar <F9> no campo Tipo de Local ou no campo Local
ComportamentoAbre a tela de busca de Locais de Estoque; ao selecionar, preenche ambos os campos (tipo + local) de uma vez

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Navegue até a aba Opção 1.
  3. Posicione o cursor no campo "Opção 1" (Tipo de Local Aprovado) ou no campo Local Aprovado.
  4. Pressione <F9>.
  5. Na tela de busca que abrir, selecione o local desejado.
  6. 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.