CD_LOCENTLEITORENT - Local de Entrada do Leitor
Tela de configuração: MEQ001 - Parâmetros de Estoque Aba: Produção com Leitor Tabela:
PARMESTOQUE.CD_LOCENTLEITORENTTipo:DOM_INTEGERValor padrão:null(não preenchido)
Define o código do local de estoque (depósito/armazém) padrão utilizado para entradas de produção via leitor de código de barras. Quando uma etiqueta de ordem de produção é lida no processo de entrada, o sistema utiliza este local para gerar o movimento de estoque.
Telas impactadas
| Tela | Uso |
|---|---|
| MEQ001 | Cadastro do parâmetro (aba "Produção com Leitor") |
| MEQ037 | Leitura dos parâmetros para leitor de código de barras |
PROCESSA_ETIQUETA (script SQL) | Geração de estoque na entrada por etiqueta |
Campos envolvidos
| Campo | Tabela | Relação |
|---|---|---|
CD_TIPOENTLEITORENT | PARMESTOQUE | Pré-requisito. Tipo de local que filtra a validação deste campo. |
CD_LOCENTLEITORENT | PARMESTOQUE | Este parâmetro. |
DS_LOCENTLEITORENT | (join LOCALESTOQUE) | Descrição do local, preenchida automaticamente pela validação. |
CD_OPERENTLEITORENT | PARMESTOQUE | Operação de entrada associada ao leitor. |
CD_HISTENTLEITOR | PARMESTOQUE | Histórico de entrada do leitor. |
Opções disponíveis
Este campo aceita qualquer código de local de estoque válido que pertença ao tipo de local informado em CD_TIPOENTLEITORENT. Não existem opções fixas (combo/lista). O valor é um código numérico do cadastro de locais de estoque (LOCALESTOQUE).
Local de estoque informado (código válido)
| O que faz | Detalhe |
|---|---|
| Editável | Campo do tipo inteiro, editável diretamente ou via pesquisa com <F9>. |
| Exige | O campo CD_TIPOENTLEITORENT deve estar preenchido antes. |
| Restrição | O código deve existir em LOCALESTOQUE para o tipo de local informado. |
Simulação passo a passo
- Acesse MEQ001 → aba Produção com Leitor.
- No campo Tipo Local Entrada (
CD_TIPOENTLEITORENT), informe o tipo de local desejado (ex.: código1). - No campo Local Entrada (
CD_LOCENTLEITORENT), digite o código do local (ex.:10). - Ao sair do campo, o sistema valida o código contra a tabela
LOCALESTOQUEfiltrando pelo tipo de local informado. - Se o código for válido, o campo Descrição (
DS_LOCENTLEITORENT) é preenchido automaticamente com a descrição do local (ex.: "Câmara Fria"). - Salve o registro.
Resultado esperado: O local ficará salvo como destino padrão de entradas de estoque via leitor de código de barras. Na tela MEQ037 e no script PROCESSA_ETIQUETA, ao ler uma etiqueta de produção com processo de entrada (TP_PROCESSO = 'E'), o sistema gera o movimento de estoque (GERA_ESTOQUE) utilizando este local como destino.
Exceção / Importante: Se o código digitado não existir em
LOCALESTOQUEpara o tipo de local informado, o sistema exibe o erro: "O Local não está Cadastrado [TEQ003]!".
Consulta via pesquisa <F9>
| O que faz | Detalhe |
|---|---|
| Atalho | Pressione <F9> no campo para abrir a pesquisa de locais. |
| Exige | O campo CD_TIPOENTLEITORENT deve estar preenchido. |
| Filtro | A pesquisa lista apenas locais do tipo informado em CD_TIPOENTLEITORENT. |
Simulação passo a passo
- Acesse MEQ001 → aba Produção com Leitor.
- Preencha o campo Tipo Local Entrada (
CD_TIPOENTLEITORENT) com o código do tipo desejado. - Clique no campo Local Entrada (
CD_LOCENTLEITORENT) e pressione<F9>. - Na janela de pesquisa, localize o local desejado pela coluna Descrição ou Código.
- Selecione o registro desejado.
Resultado esperado: O código do local selecionado é preenchido automaticamente no campo CD_LOCENTLEITORENT e a descrição é exibida no campo DS_LOCENTLEITORENT.
Exceção / Importante: Se
CD_TIPOENTLEITORENTestiver vazio, o sistema exibe o erro: "É Obrigatório informar o Tipo de Local para Listar os Locais.".
Campo vazio (null / em branco)
| O que faz | Detalhe |
|---|---|
| Editável | O campo pode ser deixado em branco. |
| Efeito | A descrição (DS_LOCENTLEITORENT) é limpa. |
| Impacto na geração | Se CD_LOCENTLEITORENT estiver nulo, a procedure PROCESSA_ETIQUETA passa null como local para GERA_ESTOQUE, o que pode gerar erro ou comportamento inesperado no processo de entrada por etiqueta. |
Simulação passo a passo
- Acesse MEQ001 → aba Produção com Leitor.
- Limpe o campo Local Entrada (
CD_LOCENTLEITORENT). - Salve o registro.
Resultado esperado: O campo descrição é limpo automaticamente. O parâmetro fica sem local padrão definido para entradas via leitor.
Exceção / Importante: Se
CD_TIPOENTLEITORENTestiver preenchido masCD_LOCENTLEITORENTestiver vazio, a leitura de etiquetas no processo de entrada (MEQ037 /PROCESSA_ETIQUETA) não terá um local de destino definido. Recomenda-se manter ambos os campos preenchidos quando o módulo de leitor de código de barras estiver em uso.
Procedure GERA_ESTOQUE - Uso no PROCESSA_ETIQUETA
Quando uma etiqueta é lida via leitor para entrada de produção (I_TP_PROCESSO = 'E'), o script PROCESSA_ETIQUETA:
- Lê os parâmetros de
PARMESTOQUEpara a empresa corrente. - Armazena
CD_LOCENTLEITORENTna variávelV_CD_LOCENTLEITORENT. - Chama
GERA_ESTOQUEpassandoV_CD_TIPOENTLEITORENTeV_CD_LOCENTLEITORENTcomo tipo e local de destino da entrada de estoque.
-- Trecho de PROCESSA_ETIQUETA.sql (linha ~124)
execute procedure GERA_ESTOQUE (
:V_CD_EMPRESA, :V_CD_ITEM, :V_CD_TIPOENTLEITORENT,
:V_CD_LOCENTLEITORENT, :V_CD_OPERENTLEITORENT, null,
current_date, 'TF', :V_NR_LANCAMENTO,
:V_QT_ITEM, :V_VL_CUSTOTOTAL, ...
Procedure PROCESSA_ETIQUETA - Uso no MEQ037
A tela MEQ037 (leitor de código de barras) carrega os parâmetros de estoque ao iniciar, incluindo CD_LOCENTLEITORENT (aliasado como CD_LOCALENTRADA), para utilizar durante o processamento de etiquetas de entrada.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
tabPARMESTOQUECD_LOCENTLEITORENTValidate | UdmMEQ001.pas | Valida o código do local contra LOCALESTOQUE, exigindo CD_TIPOENTLEITORENT preenchido. |
edtCD_LOCENTLEITORENTKeyDown | UMEQ001.pas | Handler de <F9> para pesquisa de locais filtrada pelo tipo de local. |
Busca_Parametros (MEQ037) | UdmMEQ037.pas | Lê CD_LOCENTLEITORENT como CD_LOCALENTRADA para uso no leitor de barras. |
Referências SQL diretas ao campo
| Script | Arquivo | Descrição |
|---|---|---|
PROCESSA_ETIQUETA | Scripts/PROCESSA_ETIQUETA.sql | Declara variável V_CD_LOCENTLEITORENT, lê de PARMESTOQUE e passa para GERA_ESTOQUE na entrada por etiqueta. |
Candidatas por uso da tabela
Não foram encontradas referências diretas ao campo CD_LOCENTLEITORENT em outros scripts SQL além de PROCESSA_ETIQUETA. As demais procedures listadas utilizam a tabela PARMESTOQUE mas não citam este campo.