Pular para o conteúdo principal

CD_LOCALREMENT — Local de Armazenagem para Remessa de Entrada

Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba &Opção 2 → campo &Opção 2 (componente DBEdit42) Tabela: PARAMRECAP.CD_LOCALREMENT Tipo: INTEGER Valor padrão: NULL (sem valor inicial)

Visão Geral​

O parâmetro CD_LOCALREMENT define o local de armazenagem utilizado para as remessas de entrada de matéria-prima (carcaças) no módulo de Recapadora. Ele compõe, junto com CD_TIPOLOCALREMENT, uma chave estrangeira composta que aponta para LOCALESTOQUE (CD_LOCAL, CD_TIPOLOCAL).

Quando um pedido de pneu do tipo "entrada" é gerado automaticamente (STFATURAAUTO = 'S'), o sistema utiliza este local para direcionar a movimentação de estoque da remessa de entrada.

Campos Relacionados​

CampoTabelaDescrição
CD_TIPOLOCALREMENTPARAMRECAPTipo do local de armazenagem (chave composta com CD_LOCALREMENT)
CD_LOCALREMENTPARAMRECAPCódigo do local de armazenagem para remessa de entrada
DS_TIPOLOCALREMENT(lookup)Descrição do tipo de local (campo derivado, não persistido)
DS_LOCALREMENT(lookup)Descrição do local de armazenagem (campo derivado, não persistido)
CD_SERIEREMENTPARAMRECAPSérie utilizada na nota de remessa de entrada
IDMOVREMESSAENTPARAMRECAPMovimentação associada à remessa de entrada

Telas Impactadas​

TelaImpacto
REC001Tela de configuração — onde o parâmetro é cadastrado
Pedidos de Pneu (geração automática)O local é utilizado ao gerar notas de remessa de entrada via PedidoPneuDAO.GerarPedidosNotas

Opções Disponíveis​

Este parâmetro é um campo numérico editável que aceita o código de um local de armazenagem válido cadastrado na tabela LOCALESTOQUE. Não possui lista de opções fixas — o valor depende dos locais cadastrados no sistema.

Local de Armazenagem Válido​

O que fazDetalhe
Tipo:Campo editável (DBEdit42), numérico inteiro
Exige:O campo CD_TIPOLOCALREMENT deve estar preenchido antes de informar o local
Validação:O código digitado deve existir em LOCALESTOQUE vinculado ao tipo de local informado
Atalho:Pressione <F9> para abrir a consulta de locais de armazenagem
Bloqueio:Nenhum bloqueio por perfil — qualquer usuário com acesso à tela REC001 pode alterar

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Navegue até a aba &Opção 2.
  3. No campo Tipo Local Rem. Entrada (CD_TIPOLOCALREMENT), informe o código do tipo de local desejado (ex: 1).
  4. O sistema validará o tipo de local contra a tabela TIPOLOCAL. Se inválido, exibirá a mensagem: "O Tipo de Local de Armazenagem não está Cadastrado [TEQ002]!".
  5. No campo Local Armazenagem Rem. Entrada (CD_LOCALREMENT), informe o código do local (ex: 5).
    • Alternativamente, pressione <F9> para abrir a busca de locais — o sistema preencherá automaticamente tanto o tipo quanto o local.
  6. O sistema validará se o local existe em LOCALESTOQUE para o tipo informado. Se inválido ou incompatível, exibirá: "O Local de Armazenagem não está Cadastrado ou não está Associado a este Tipo de Local [TEQ003]!".
  7. Salve o registro.

Resultado esperado: O campo CD_LOCALREMENT e CD_TIPOLOCALREMENT são gravados em PARAMRECAP. A descrição do local (DS_LOCALREMENT) é exibida como campo de apoio na tela. Esse local passa a ser utilizado nas gerações automáticas de notas de remessa de entrada.

Exceção / Importante:

  • Se CD_TIPOLOCALREMENT estiver vazio e o usuário tentar informar CD_LOCALREMENT, o sistema bloqueará com a mensagem: "É Obrigatório informar o Tipo de Local de Rem. Entrada para a Validação do Local de Armazenagem!".
  • Ao alterar o tipo de local (CD_TIPOLOCALREMENT), o campo CD_LOCALREMENT é automaticamente limpo para forçar nova digitação consistente.
  • O local informado deve estar ativo e associado ao tipo de local na tabela LOCALESTOQUE. A validação é feita por CD_TIPOLOCAL + CD_LOCAL.

Regra Geral de Validação​

A ordem obrigatória de preenchimento é:

  1. Primeiro: CD_TIPOLOCALREMENT — tipo de local de armazenagem.
  2. Depois: CD_LOCALREMENT — local específico dentro daquele tipo.

A busca via <F9> em qualquer um dos dois campos preenche ambos automaticamente, respeitando a integridade da chave composta.

Procedures Impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaUso
TdmREC001.qryCadastroCD_TIPOLOCALREMENTValidateUdmREC001.pas1430Ao validar o tipo de local, limpa CD_LOCALREMENT para forçar revalidação
TdmREC001.qryCadastroCD_LOCALREMENTValidateUdmREC001.pas1451Valida o local contra LOCALESTOQUE usando CD_TIPOLOCAL + CD_LOCAL
TframeREC001.edtCD_TIPOLOCALREMENTKeyDownUframeREC001.pas1434Atalho <F9> no tipo de local — preenche CD_LOCALREMENT e CD_TIPOLOCALREMENT via busca
TframeREC001.edtCD_LOCALREMENTKeyDownUframeREC001.pas1452Atalho <F9> no local — preenche CD_LOCALREMENT e CD_TIPOLOCALREMENT via busca
PedidoPneuDAO.GerarPedidosNotasPersistenciaDao.pas130Usa CD_LOCALREMENT como CD_LOCAL na consulta que gera pedidos/notas de remessa de entrada

Referências SQL diretas ao campo​

Nenhuma referência direta a CD_LOCALREMENT foi encontrada em scripts SQL em Scripts/. As referências existem apenas em strings SQL embutidas no código Delphi (PersistenciaDao.pas), onde o campo é utilizado em queries de geração automática de pedidos.

Candidatas por uso da tabela (PARAMRECAP)​

As seguintes procedures acessam a tabela PARAMRECAP mas não citam CD_LOCALREMENT diretamente. O impacto funcional é indireto (via JOIN na tabela):

ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, ATUALIZA_STFATURAAUTO, ATUALIZA_TIPOPESSOARECAP, CANCELA_ESTOQUERECAP, CANCELA_NOTAFISCAL, CONFIRMA_PNEURECUSADO, EXCLUSAO_BANDA, FECHA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAPNOTA, GERA_NOTAPEDIDO, GERA_ORDEMPRODUCAORECAP, GERA_PEDIDOENTRADACARCACA, GERA_PEDIDOSAIDACARCACA, GERA_PRODACABAMENTO, GERA_PRODAPLICACAOCOLA, GERA_PRODAPLICACAOCONSERTO, GERA_PRODBANDA, GERA_PRODCONFERENCIAPNEU, GERA_PRODDESENVELOPAMENTO.