Pular para o conteúdo principal

CD_TIPOLOCALRETR — Tipo de Local de Retrabalho

Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba &Opção 1 → campo &Opção 1 (DBEdit35) Tabela: PARAMRECAP.CD_TIPOLOCALRETR Tipo: DOM_INTEGER Obrigatório: Sim (Required = True) Valor padrão: Nenhum

Define o Tipo de Local de Estoque utilizado para armazenagem de pneus destinados a retrabalho no módulo Recapadora. O campo deve ser informado em conjunto com CD_LOCALRETR (o código do local específico dentro daquele tipo). Juntos, eles formam a chave estrangeira composta que referencia LOCALESTOQUE (CD_TIPOLOCAL, CD_LOCAL).


Telas impactadas​

TelaImpacto
REC001Tela de configuração do parâmetro; edição direta na aba &Opção 1

Campos envolvidos​

CampoTabelaRelação
CD_TIPOLOCALRETRPARAMRECAPParâmetro principal (Tipo de Local)
CD_LOCALRETRPARAMRECAPComplemento — Local de Armazenagem dentro do Tipo
DS_TIPOLOCALRETR(calculado)Descrição do Tipo de Local, consultada em TIPOLOCAL.DS_TIPOLOCAL

Chave estrangeira: FK_PARAMRECAP_LOCALRETR — (CD_LOCALRETR, CD_TIPOLOCALRETR) → LOCALESTOQUE (CD_LOCAL, CD_TIPOLOCAL) com ON UPDATE CASCADE.


Comportamento do campo​

O que fazDetalhe
EditávelCampo de edição numérica (DBEdit) na aba &Opção 1
ObrigatórioRequired = True; sem valor, o sistema não permite salvar
Validação automáticaAo digitar um código, consulta TIPOLOCAL para exibir a descrição; se não existir, exibe erro [TEQ002]
Limpa o local ao trocar o tipoAo alterar CD_TIPOLOCALRETR, o sistema limpa automaticamente CD_LOCALRETR e sua descrição
Busca com <F9>Pressione <F9> no campo para abrir a tela de busca de Locais de Armazenagem; ao selecionar, preenche CD_TIPOLOCALRETR e CD_LOCALRETR simultaneamente
Dependência com CD_LOCALRETRCD_LOCALRETR exige que CD_TIPOLOCALRETR esteja preenchido; caso contrário, exibe erro "É Obrigatório informar o Tipo de Local de Retrabalho para a Validação do Local de Armazenagem!"

Opções disponíveis​

CD_TIPOLOCALRETR é um campo numérico que aceita qualquer código de Tipo de Local cadastrado na tabela TIPOLOCAL (gerenciada pela tela TEQ002). Os valores possíveis dependem dos tipos de local cadastrados na empresa. Exemplos comuns: 1 (Almoxarifado), 2 (Depósito), etc.

Configurar Tipo de Local de Retrabalho​

O que fazDetalhe
Campo editávelDigite o código do Tipo de Local ou use <F9> para buscar
Exige par correlatoCD_LOCALRETR deve ser preenchido em seguida
RestriçãoO código deve existir na tabela TIPOLOCAL

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Vá até a aba &Opção 1.
  3. No campo &Opção 1 (CD_TIPOLOCALRETR), digite o código do Tipo de Local desejado (por exemplo, 2).
  4. Pressione <Tab> — o sistema consulta TIPOLOCAL e exibe a descrição ao lado. Se o código não existir, aparece a mensagem: "O Tipo de Local de Armazenagem não está Cadastrado [TEQ002]!".
  5. O campo CD_LOCALRETR é automaticamente limpo. Informe o código do Local específico dentro do tipo escolhido.
  6. Salve o registro.

Alternativa com <F9>: Posicione o cursor em CD_TIPOLOCALRETR (ou CD_LOCALRETR) e pressione <F9>. A tela de busca de Locais de Armazenagem abre. Selecione o local desejado — o sistema preenche ambos os campos (CD_TIPOLOCALRETR e CD_LOCALRETR) automaticamente.

Resultado esperado: Os campos CD_TIPOLOCALRETR e CD_LOCALRETR ficam configurados com o Tipo de Local e Local de Estoque onde pneus em retrabalho serão armazenados. A descrição do tipo é exibida no campo DS_TIPOLOCALRETR.

Exceção / Importante: Se ambos os campos (CD_TIPOLOCALRETR e CD_LOCALRETR) permanecerem em branco, as rotinas de geração, fechamento e cancelamento de Ordem de Produção de Recapagem não movimentarão estoque para retrabalho — o sistema emitirá erro orientando a preencher os parâmetros em [REC001].


Regra geral — Quando o parâmetro é exigido​

O parâmetro CD_TIPOLOCALRETR (junto com CD_LOCALRETR) é validado em três situações principais:

  1. Geração de Ordem de Produção (GERA_ORDEMPRODUCAORECAP): Ao gerar uma OP e o status do Exame Final for T (Retrabalho), o sistema exige que ambos os campos estejam preenchidos. Caso contrário: "Informe o Local e TipoLocal de Armazenagem Para Exame Final com status de Retrabalho! [REC001]".

  2. Fechamento de Ordem de Produção (FECHA_ORDEMPRODUCAORECAP): Ao fechar uma OP com Exame Final T (Retrabalho), aplica a mesma validação.

  3. Cancelamento de Estoque (CANCELA_ESTOQUERECAP): Ao cancelar estoque com tipo de cancelamento T (Retrabalho), o sistema valida se os campos estão preenchidos. Caso contrário: "INFORME O LOCAL E TIPO DE LOCAL DE ARMAZENAGEM PARA RETRABALHO! [REC001]".

Em todos os casos, o valor é lido de PARAMRECAP.CD_TIPOLOCALRETR para a empresa corrente e utilizado para movimentar o estoque do item (pneu/serviço) para o local de retrabalho via tabela ITEMLOCAL.


Tabela Comparativa — Pares Tipo Local / Local​

ParâmetroFinalidadeStatus Exame FinalScript que valida
CD_TIPOLOCALRETR + CD_LOCALRETRRetrabalhoT (Retrabalho)GERA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAP, CANCELA_ESTOQUERECAP
CD_TIPOLOCALREP + CD_LOCALREPReprovadoR (Reprovado)GERA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAP, CANCELA_ESTOQUERECAP
CD_TIPOLOCALAPROVADO + CD_LOCALAPROVADOAprovadoA (Aprovado)GERA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAP, CANCELA_ESTOQUERECAP

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TdmREC001.tabCadastroCD_TIPOLOCALRETRValidatesource/REC001/UdmREC001.pas (linha 1397)Valida o código digitado consultando TIPOLOCAL; exibe descrição ou erro [TEQ002]; limpa CD_LOCALRETR
TdmREC001.tabCadastroCD_LOCALRETRValidatesource/REC001/UdmREC001.pas (linha 1373)Exige que CD_TIPOLOCALRETR esteja preenchido antes de validar o local
TframeREC001.edtCD_TIPOLOCALRETRKeyDownsource/REC001/UframeREC001.pas (linha 1366)Trata <F9> para busca de Local de Armazenagem; preenche ambos os campos
TframeREC001.edtCD_LOCALRETRKeyDownsource/REC001/UframeREC001.pas (linha 1382)Trata <F9> no campo de local; também preenche CD_TIPOLOCALRETR

Referências SQL diretas ao campo CD_TIPOLOCALRETR em Scripts​

ScriptLinhaUso
GERA_ORDEMPRODUCAORECAP.sql262Lê PR.CD_TIPOLOCALRETR para variável V_CD_TIPOLOCALRETRABALHO
GERA_ORDEMPRODUCAORECAP.sql279Valida se nulo quando Exame Final = 'T'
GERA_ORDEMPRODUCAORECAP.sql333, 340, 342Usa para INSERT/UPDATE em ITEMLOCAL
FECHA_ORDEMPRODUCAORECAP.sql365Lê PR.CD_TIPOLOCALRETR para variável V_CD_TIPOLOCALRETRABALHO
FECHA_ORDEMPRODUCAORECAP.sql383Valida se nulo quando Exame Final = 'T'
FECHA_ORDEMPRODUCAORECAP.sql487, 500, 502Usa para INSERT/UPDATE em ITEMLOCAL
CANCELA_ESTOQUERECAP.sql48Lê P.CD_TIPOLOCALRETR para variável V_CD_TIPOLOCALRETRABALHO
CANCELA_ESTOQUERECAP.sql64Valida se nulo quando cancelamento = 'T'
CANCELA_ESTOQUERECAP.sql86Atribui a V_CD_TIPOLOCAL para movimentação de estoque

Candidatas por uso da tabela PARAMRECAP​

As demais procedures listadas acessam a tabela PARAMRECAP mas não referenciam o campo CD_TIPOLOCALRETR diretamente. Não foi encontrado impacto funcional direto dessas rotinas sobre este parâmetro.