CD_TIPOENTLEITORSAI — Tipo de Local de Entrada com Leitor (Saída)
Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Aba "Produção com Leitor" → campo "Entrada com Leitor" Tabela:
PARMESTOQUE.CD_TIPOENTLEITORSAI(INTEGER) Componente:edtCD_TIPOENTLEITORSAI(TDBEdit) Valor padrão:null(campo opcional; vazio = funcionalidade desabilitada)
Finalidade
Define o Tipo de Local de Estoque que será utilizado como origem da saída quando o sistema processa entrada de produtos via leitor de código de barras. Em outras palavras, ao registrar a entrada de uma etiqueta de produção no estoque, o sistema primeiro retira (saída) o produto do local configurado neste parâmetro (em processo) e depois realiza a entrada no local de destino.
O campo faz referência à tabela TIPOLOCAL, que classifica os locais de estoque (ex: "Em Processo", "Almoxarifado", "Expedição").
Campos envolvidos
| Campo | Descrição | Relação |
|---|---|---|
CD_TIPOENTLEITORSAI | Tipo de local de onde o produto sai (origem) ao ser lido pelo leitor na entrada | Este parâmetro |
CD_LOCENTLEITORSAI | Local específico dentro do tipo de local de saída | Dependente deste parâmetro |
CD_TIPOENTLEITORENT | Tipo de local de destino da entrada com leitor | Parâmetro irmão |
CD_LOCENTLEITORENT | Local específico dentro do tipo de local de entrada | Parâmetro irmão |
CD_OPERENTLEITORSAI | Operação de estoque vinculada à saída na entrada com leitor | Parâmetro associado |
CD_HISTENTLEITOR | Histórico de estoque para a entrada com leitor | Parâmetro associado |
Opções disponíveis
O campo aceita qualquer código inteiro válido existente na tabela TIPOLOCAL. Não é um campo de múltipla escolha fixa.
Vazio (funcionalidade desabilitada)
| O que faz | Detalhe |
|---|---|
| Desabilita a entrada com leitor | Se CD_TIPOENTLEITORSAI estiver vazio, a rotina de processamento de etiqueta não terá o local de origem para realizar a saída |
| Bloqueia pesquisa do local associado | O campo CD_LOCENTLEITORSAI exige que o tipo de local seja informado primeiro |
Simulação passo a passo
- Acesse MEQ001 → Parâmetros de Estoque.
- Vá até a aba Produção com Leitor.
- Deixe o campo Entrada com Leitor (
CD_TIPOENTLEITORSAI) vazio. - Tente pressionar
<F9>no campo Local Entrada Leitor Saída (CD_LOCENTLEITORSAI). - O sistema exibirá o erro: "É Obrigatório informar o Tipo de Local para Listar os Locais."
- Salve o registro.
Resultado esperado: A entrada de produtos via leitor de código de barras não poderá ser executada, pois não há tipo de local de origem configurado para a saída do estoque.
Código válido de TIPOLOCAL (ex: 1, 2, 3...)
| O que faz | Detalhe |
|---|---|
| Define o tipo de local de origem para saída | O sistema usará este tipo de local para retirar o produto do estoque ao processar a etiqueta |
| Habilita a pesquisa de locais | Permite selecionar um local específico dentro deste tipo |
| Exibe a descrição automaticamente | O campo DS_TIPOENTLEITORSAI é preenchido com o nome do tipo de local |
Simulação passo a passo
- Acesse MEQ001 → Parâmetros de Estoque.
- Vá até a aba Produção com Leitor.
- No campo Entrada com Leitor (
CD_TIPOENTLEITORSAI), informe o código de um tipo de local válido (ex:1). - O sistema validará o código contra a tabela
TIPOLOCALe exibirá a descrição ao lado (ex: "Em Processo"). - Pressione
<F9>no campo para abrir a pesquisa de tipos de local. - Selecione o tipo desejado na lista apresentada.
- No campo Local Entrada Leitor Saída (
CD_LOCENTLEITORSAI), pressione<F9>para listar os locais daquele tipo. - Selecione o local específico (ex: "Linha 01 - Em Processo").
- Salve o registro.
Resultado esperado: Ao processar uma etiqueta de produção via leitor de código de barras, o sistema realizará a saída do produto do local configurado (CD_TIPOENTLEITORSAI + CD_LOCENTLEITORSAI) e a entrada no local de destino (CD_TIPOENTLEITORENT + CD_LOCENTLEITORENT).
Validações automáticas
| Validação | Comportamento |
|---|---|
| Código inexistente | Se o código informado não existir na tabela TIPOLOCAL, o sistema exibe: "O Tipo de Local não está Cadastrado [TEQ002]!" |
| Campo limpo | Se o valor for apagado, a descrição (DS_TIPOENTLEITORSAI) é limpa automaticamente |
| Pré-requisito para local | O campo CD_LOCENTLEITORSAI só permite pesquisa via <F9> se CD_TIPOENTLEITORSAI estiver preenchido |
Telas impactadas
| Tela | Como utiliza o parâmetro |
|---|---|
| MEQ001 — Parâmetros de Estoque | Tela de configuração do parâmetro (edição direta) |
| MEQ037 | Consulta P.CD_TIPOENTLEITORSAI como CD_TIPOLOCALSAIDA para obter o tipo de local de saída |
| MEQ038 | Consulta P.CD_TIPOENTLEITORSAI junto com P.CD_LOCENTLEITORSAI na inicialização |
| PROCESSA_ETIQUETA (Script SQL) | Utiliza o valor para: (1) consultar saldo do estoque via RETORNA_SALDOESTOQUE, (2) executar saída via GERA_ESTOQUE |
Fluxo no processamento de etiqueta (PROCESSA_ETIQUETA)
O script PROCESSA_ETIQUETA.sql demonstra o uso prático do parâmetro:
- Carregamento dos parâmetros: O script lê
CD_TIPOENTLEITORSAIda tabelaPARMESTOQUEpara a empresa corrente. - Consulta de custo: Chama
RETORNA_SALDOESTOQUE(empresa, item, CD_TIPOENTLEITORSAI, CD_LOCENTLEITORSAI, null)para obter o custo unitário do produto no local de origem. - Geração de saída: Executa
GERA_ESTOQUEpassandoCD_TIPOENTLEITORSAIcomo tipo de local eCD_LOCENTLEITORSAIcomo local, juntamente com a operaçãoCD_OPERENTLEITORSAI. - Geração de entrada: Em sequência, realiza a entrada no local de destino configurado nos parâmetros
CD_TIPOENTLEITORENT/CD_LOCENTLEITORENT.
Regra Geral
O parâmetro atua como elo entre a configuração de estoque e a movimentação via leitor de código de barras. Quando configurado, permite que o sistema saiba de onde retirar o produto (tipo de local + local) antes de movê-lo para o destino final. Sem este parâmetro, o fluxo de entrada com leitor fica inoperante.
Observações
- Os parâmetros de entrada com leitor (
CD_TIPOENTLEITORSAI,CD_LOCENTLEITORSAI,CD_OPERENTLEITORSAI,CD_HISTENTLEITOR) formam um conjunto e devem ser configurados em conjunto para o correto funcionamento. - O parâmetro é opcional; se a empresa não utiliza leitor de código de barras na produção, o campo pode permanecer vazio.
- A tabela
TIPOLOCAL(referenciada pelo campo) é configurada em TEQ002 — Tipos de Local de Estoque. - O parâmetro
CD_LOCENTLEITORSAI(configurado na mesma aba "Produção com Leitor" em MEQ001) é dependente deste campo.