CD_LOCENTLEITORSAI — Local de Saída na Entrada com Leitor
Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Aba Produção com Leitor → campo Entrada com Leitor Tabela:
PARMESTOQUE.CD_LOCENTLEITORSAI(INTEGER) Valor padrão: nulo (não informado)
Define o local de estoque de onde o sistema realiza a saída dos itens quando uma etiqueta de produção é processada por leitor de código de barras. Juntamente com CD_TIPOENTLEITORSAI (Tipo de Local), forma a chave completa que identifica o local de estoque de origem da movimentação.
Telas impactadas
| Tela | Papel |
|---|---|
| MEQ001 | Configuração do parâmetro (edição direta) |
| MEQ037 | Lê o valor como CD_LOCALSAIDA ao buscar parâmetros de produção com leitor |
| MEQ038 | Lê o valor na inicialização e exige que esteja preenchido para operar |
| PROCESSA_ETIQUETA | Usa o valor para calcular custo e gerar saída de estoque na entrada de produção |
Campos envolvidos
| Campo | Descrição | Relação |
|---|---|---|
CD_TIPOENTLEITORSAI | Tipo de local de estoque (obrigatório antes deste campo) | Parceiro obrigatório — filtragem em LOCALESTOQUE |
CD_LOCENTLEITORSAI | Este parâmetro — código do local de estoque | Deve existir em LOCALESTOQUE para o tipo informado |
DS_LOCENTLEITORSAI | Descrição do local (campo somente leitura) | Preenchido automaticamente após validação |
Opções disponíveis
Este campo aceita qualquer código de local de estoque válido cadastrado na tabela LOCALESTOQUE (tela TEQ003), desde que pertença ao tipo de local previamente informado em CD_TIPOENTLEITORSAI.
| O que faz | Detalhe |
|---|---|
| Editável | Campo numérico livre; aceita digitação direta ou pesquisa via <F9> |
Exige CD_TIPOENTLEITORSAI | Deve ser preenchido antes — caso contrário, o sistema bloqueia com erro |
Valida contra LOCALESTOQUE | O código digitado deve existir na tabela para o tipo informado |
| Preenche descrição | Ao validar, preenche automaticamente DS_LOCENTLEITORSAI |
| Limpa descrição se vazio | Se o campo for apagado, a descrição é limpa |
Simulação passo a passo
- Acesse MEQ001 → Parâmetros de Estoque.
- Navegue até a aba Produção com Leitor.
- No campo Tipo de Local (
CD_TIPOENTLEITORSAI), informe o tipo desejado (ex:1). - No campo Entrada com Leitor (
CD_LOCENTLEITORSAI), informe o código do local (ex:5). - O sistema valida o local contra
LOCALESTOQUEfiltrando porCD_TIPOLOCAL = 1eCD_LOCAL = 5. - Se válido, a descrição do local é exibida automaticamente ao lado.
- Salve o registro.
Resultado esperado: O campo CD_LOCENTLEITORSAI fica gravado em PARMESTOQUE para a empresa. A partir desse momento, ao processar etiquetas de produção por leitor (MEQ037/MEQ038), o sistema usará este local como origem da saída de estoque — transferindo os itens deste local para o local de entrada (CD_LOCENTLEITORENT).
Excecao / Importante:
- O campo é bloqueado se
CD_TIPOENTLEITORSAInão estiver preenchido. Tanto a digitação direta quanto a pesquisa<F9>exigem o tipo de local previamente informado.- O local informado deve estar cadastrado em LOCALESTOQUE ([TEQ003]). Caso contrário, o sistema exibe: "O Local não está Cadastrado [TEQ003]!".
Pesquisa via F9
| O que faz | Detalhe |
|---|---|
Tecla <F9> no campo | Abre janela de pesquisa de locais filtrada pelo tipo de local |
| Exige tipo preenchido | Se CD_TIPOENTLEITORSAI estiver vazio, exibe erro |
| Filtro aplicado | WHERE CD_TIPOLOCAL = {tipo informado} |
| Colunas exibidas | Descrição do local e código |
Simulação passo a passo
- Certifique-se de que o campo Tipo de Local (
CD_TIPOENTLEITORSAI) já está preenchido. - Posicione o cursor no campo Entrada com Leitor.
- Pressione
<F9>. - Uma janela de pesquisa é exibida listando os locais do tipo informado.
- Selecione o local desejado.
- O código do local é preenchido automaticamente no campo.
Resultado esperado: O código do local selecionado é atribuído ao campo e a descrição correspondente é exibida.
Regra de processamento (PROCESSA_ETIQUETA)
Quando uma etiqueta é processada como entrada (I_TP_PROCESSO = 'E'):
- O sistema consulta
RETORNA_SALDOESTOQUEusandoCD_TIPOENTLEITORSAIeCD_LOCENTLEITORSAIpara obter o custo unitário do produto no local de saída. - Executa
GERA_ESTOQUEpara retirar (saída) os itens do local definido por este parâmetro. - Em seguida, executa
GERA_ESTOQUEnovamente para inserir (entrada) os itens no local de entrada (CD_LOCENTLEITORENT).
Ou seja, este parâmetro define o local de origem da transferência de estoque na produção com leitor.
Exigências para telas dependentes
- MEQ037: Carrega o valor como
CD_LOCALSAIDAsem validação adicional — utiliza o que está gravado emPARMESTOQUE. - MEQ038: Na inicialização, valida que tanto o tipo quanto o local estejam preenchidos. Se estiverem vazios, exibe: "Não Há Parametros De Estoque. 'Produção Com Leitor'. Verifique! [MEQ001]" e impede a operação.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
tabPARMESTOQUECD_LOCENTLEITORSAIValidate | UdmMEQ001.pas | Valida o código digitado contra LOCALESTOQUE e preenche a descrição |
edtCD_LOCENTLEITORSAIKeyDown | UMEQ001.pas | Trata <F9> para pesquisa de locais filtrada pelo tipo |
Busca_Parametros (MEQ037) | UdmMEQ037.pas | Lê o valor como local de saída da produção com leitor |
iniciar (MEQ038) | UMEQ038.pas | Lê o valor e exige preenchimento para operar |
Referências SQL diretas ao campo
| Procedure/Script | Arquivo | Uso |
|---|---|---|
PROCESSA_ETIQUETA | PROCESSA_ETIQUETA.sql | Lê CD_LOCENTLEITORSAI de PARMESTOQUE, usa para consultar saldo (RETORNA_SALDOESTOQUE) e gerar saída de estoque (GERA_ESTOQUE) |
Candidatas por uso da tabela
As procedures/views abaixo citam a tabela PARMESTOQUE mas não referenciam o campo CD_LOCENTLEITORSAI diretamente. Não há impacto funcional direto identificado.
Consultar:
AJUSTA_ORDEMPRODPEDANTECIPADO,ALTERACAO_BANDA,ATUALIZA_CONSUMOMEDIO,CANCELA_ESTOQUE,GERA_ESTOQUE,GERA_ORDEMPRODUCAO, entre outras — todas acessamPARMESTOQUEpara outros parâmetros.