Pular para o conteúdo principal

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​

TelaPapel
MEQ001Configuração do parâmetro (edição direta)
MEQ037Lê o valor como CD_LOCALSAIDA ao buscar parâmetros de produção com leitor
MEQ038Lê o valor na inicialização e exige que esteja preenchido para operar
PROCESSA_ETIQUETAUsa o valor para calcular custo e gerar saída de estoque na entrada de produção

Campos envolvidos​

CampoDescriçãoRelação
CD_TIPOENTLEITORSAITipo de local de estoque (obrigatório antes deste campo)Parceiro obrigatório — filtragem em LOCALESTOQUE
CD_LOCENTLEITORSAIEste parâmetro — código do local de estoqueDeve existir em LOCALESTOQUE para o tipo informado
DS_LOCENTLEITORSAIDescriçã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 fazDetalhe
EditávelCampo numérico livre; aceita digitação direta ou pesquisa via <F9>
Exige CD_TIPOENTLEITORSAIDeve ser preenchido antes — caso contrário, o sistema bloqueia com erro
Valida contra LOCALESTOQUEO código digitado deve existir na tabela para o tipo informado
Preenche descriçãoAo validar, preenche automaticamente DS_LOCENTLEITORSAI
Limpa descrição se vazioSe o campo for apagado, a descrição é limpa

Simulação passo a passo​

  1. Acesse MEQ001 → Parâmetros de Estoque.
  2. Navegue até a aba Produção com Leitor.
  3. No campo Tipo de Local (CD_TIPOENTLEITORSAI), informe o tipo desejado (ex: 1).
  4. No campo Entrada com Leitor (CD_LOCENTLEITORSAI), informe o código do local (ex: 5).
  5. O sistema valida o local contra LOCALESTOQUE filtrando por CD_TIPOLOCAL = 1 e CD_LOCAL = 5.
  6. Se válido, a descrição do local é exibida automaticamente ao lado.
  7. 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_TIPOENTLEITORSAI nã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 fazDetalhe
Tecla <F9> no campoAbre janela de pesquisa de locais filtrada pelo tipo de local
Exige tipo preenchidoSe CD_TIPOENTLEITORSAI estiver vazio, exibe erro
Filtro aplicadoWHERE CD_TIPOLOCAL = {tipo informado}
Colunas exibidasDescrição do local e código

Simulação passo a passo​

  1. Certifique-se de que o campo Tipo de Local (CD_TIPOENTLEITORSAI) já está preenchido.
  2. Posicione o cursor no campo Entrada com Leitor.
  3. Pressione <F9>.
  4. Uma janela de pesquisa é exibida listando os locais do tipo informado.
  5. Selecione o local desejado.
  6. 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'):

  1. O sistema consulta RETORNA_SALDOESTOQUE usando CD_TIPOENTLEITORSAI e CD_LOCENTLEITORSAI para obter o custo unitário do produto no local de saída.
  2. Executa GERA_ESTOQUE para retirar (saída) os itens do local definido por este parâmetro.
  3. Em seguida, executa GERA_ESTOQUE novamente 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_LOCALSAIDA sem validação adicional — utiliza o que está gravado em PARMESTOQUE.
  • 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​

RotinaArquivoDescrição
tabPARMESTOQUECD_LOCENTLEITORSAIValidateUdmMEQ001.pasValida o código digitado contra LOCALESTOQUE e preenche a descrição
edtCD_LOCENTLEITORSAIKeyDownUMEQ001.pasTrata <F9> para pesquisa de locais filtrada pelo tipo
Busca_Parametros (MEQ037)UdmMEQ037.pasLê o valor como local de saída da produção com leitor
iniciar (MEQ038)UMEQ038.pasLê o valor e exige preenchimento para operar

Referências SQL diretas ao campo​

Procedure/ScriptArquivoUso
PROCESSA_ETIQUETAPROCESSA_ETIQUETA.sqlLê 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 acessam PARMESTOQUE para outros parâmetros.