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_TIPOLOCALRETRTipo:DOM_INTEGERObrigató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
| Tela | Impacto |
|---|---|
| REC001 | Tela de configuração do parâmetro; edição direta na aba &Opção 1 |
Campos envolvidos
| Campo | Tabela | Relação |
|---|---|---|
CD_TIPOLOCALRETR | PARAMRECAP | Parâmetro principal (Tipo de Local) |
CD_LOCALRETR | PARAMRECAP | Complemento — 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 faz | Detalhe |
|---|---|
| Editável | Campo de edição numérica (DBEdit) na aba &Opção 1 |
| Obrigatório | Required = True; sem valor, o sistema não permite salvar |
| Validação automática | Ao digitar um código, consulta TIPOLOCAL para exibir a descrição; se não existir, exibe erro [TEQ002] |
| Limpa o local ao trocar o tipo | Ao 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_LOCALRETR | CD_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 faz | Detalhe |
|---|---|
| Campo editável | Digite o código do Tipo de Local ou use <F9> para buscar |
| Exige par correlato | CD_LOCALRETR deve ser preenchido em seguida |
| Restrição | O código deve existir na tabela TIPOLOCAL |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Vá até a aba &Opção 1.
- No campo &Opção 1 (
CD_TIPOLOCALRETR), digite o código do Tipo de Local desejado (por exemplo,2). - Pressione
<Tab>— o sistema consultaTIPOLOCALe 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]!". - O campo
CD_LOCALRETRé automaticamente limpo. Informe o código do Local específico dentro do tipo escolhido. - Salve o registro.
Alternativa com
<F9>: Posicione o cursor emCD_TIPOLOCALRETR(ouCD_LOCALRETR) e pressione<F9>. A tela de busca de Locais de Armazenagem abre. Selecione o local desejado — o sistema preenche ambos os campos (CD_TIPOLOCALRETReCD_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_TIPOLOCALRETReCD_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:
-
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]". -
Fechamento de Ordem de Produção (
FECHA_ORDEMPRODUCAORECAP): Ao fechar uma OP com Exame Final T (Retrabalho), aplica a mesma validação. -
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âmetro | Finalidade | Status Exame Final | Script que valida |
|---|---|---|---|
CD_TIPOLOCALRETR + CD_LOCALRETR | Retrabalho | T (Retrabalho) | GERA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAP, CANCELA_ESTOQUERECAP |
CD_TIPOLOCALREP + CD_LOCALREP | Reprovado | R (Reprovado) | GERA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAP, CANCELA_ESTOQUERECAP |
CD_TIPOLOCALAPROVADO + CD_LOCALAPROVADO | Aprovado | A (Aprovado) | GERA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAP, CANCELA_ESTOQUERECAP |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TdmREC001.tabCadastroCD_TIPOLOCALRETRValidate | source/REC001/UdmREC001.pas (linha 1397) | Valida o código digitado consultando TIPOLOCAL; exibe descrição ou erro [TEQ002]; limpa CD_LOCALRETR |
TdmREC001.tabCadastroCD_LOCALRETRValidate | source/REC001/UdmREC001.pas (linha 1373) | Exige que CD_TIPOLOCALRETR esteja preenchido antes de validar o local |
TframeREC001.edtCD_TIPOLOCALRETRKeyDown | source/REC001/UframeREC001.pas (linha 1366) | Trata <F9> para busca de Local de Armazenagem; preenche ambos os campos |
TframeREC001.edtCD_LOCALRETRKeyDown | source/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
| Script | Linha | Uso |
|---|---|---|
GERA_ORDEMPRODUCAORECAP.sql | 262 | Lê PR.CD_TIPOLOCALRETR para variável V_CD_TIPOLOCALRETRABALHO |
GERA_ORDEMPRODUCAORECAP.sql | 279 | Valida se nulo quando Exame Final = 'T' |
GERA_ORDEMPRODUCAORECAP.sql | 333, 340, 342 | Usa para INSERT/UPDATE em ITEMLOCAL |
FECHA_ORDEMPRODUCAORECAP.sql | 365 | Lê PR.CD_TIPOLOCALRETR para variável V_CD_TIPOLOCALRETRABALHO |
FECHA_ORDEMPRODUCAORECAP.sql | 383 | Valida se nulo quando Exame Final = 'T' |
FECHA_ORDEMPRODUCAORECAP.sql | 487, 500, 502 | Usa para INSERT/UPDATE em ITEMLOCAL |
CANCELA_ESTOQUERECAP.sql | 48 | Lê P.CD_TIPOLOCALRETR para variável V_CD_TIPOLOCALRETRABALHO |
CANCELA_ESTOQUERECAP.sql | 64 | Valida se nulo quando cancelamento = 'T' |
CANCELA_ESTOQUERECAP.sql | 86 | Atribui 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.