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_LOCALREMENTTipo:INTEGERValor 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
| Campo | Tabela | Descrição |
|---|---|---|
CD_TIPOLOCALREMENT | PARAMRECAP | Tipo do local de armazenagem (chave composta com CD_LOCALREMENT) |
CD_LOCALREMENT | PARAMRECAP | Có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_SERIEREMENT | PARAMRECAP | Série utilizada na nota de remessa de entrada |
IDMOVREMESSAENT | PARAMRECAP | Movimentação associada à remessa de entrada |
Telas Impactadas
| Tela | Impacto |
|---|---|
| REC001 | Tela 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 faz | Detalhe |
|---|---|
| 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
- Acesse REC001 — Parâmetros da Recapadora.
- Navegue até a aba &Opção 2.
- No campo Tipo Local Rem. Entrada (
CD_TIPOLOCALREMENT), informe o código do tipo de local desejado (ex:1). - 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]!". - 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.
- Alternativamente, pressione
- O sistema validará se o local existe em
LOCALESTOQUEpara 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]!". - 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_TIPOLOCALREMENTestiver vazio e o usuário tentar informarCD_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 campoCD_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 porCD_TIPOLOCAL + CD_LOCAL.
Regra Geral de Validação
A ordem obrigatória de preenchimento é:
- Primeiro:
CD_TIPOLOCALREMENT— tipo de local de armazenagem. - 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
| Rotina | Arquivo | Linha | Uso |
|---|---|---|---|
TdmREC001.qryCadastroCD_TIPOLOCALREMENTValidate | UdmREC001.pas | 1430 | Ao validar o tipo de local, limpa CD_LOCALREMENT para forçar revalidação |
TdmREC001.qryCadastroCD_LOCALREMENTValidate | UdmREC001.pas | 1451 | Valida o local contra LOCALESTOQUE usando CD_TIPOLOCAL + CD_LOCAL |
TframeREC001.edtCD_TIPOLOCALREMENTKeyDown | UframeREC001.pas | 1434 | Atalho <F9> no tipo de local — preenche CD_LOCALREMENT e CD_TIPOLOCALREMENT via busca |
TframeREC001.edtCD_LOCALREMENTKeyDown | UframeREC001.pas | 1452 | Atalho <F9> no local — preenche CD_LOCALREMENT e CD_TIPOLOCALREMENT via busca |
PedidoPneuDAO.GerarPedidosNotas | PersistenciaDao.pas | 130 | Usa 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.