Pular para o conteúdo principal

CD_OPERSAILEITORENT — Operação de Entrada para Saída com Leitor

Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Aba Produção com Leitor → Grupo Saída Leitor Tabela / Coluna: PARMESTOQUE.CD_OPERSAILEITORENT — DOM_INTEGER Valor padrão: nenhum (campo fica em branco até o usuário informar)


Finalidade​

Define qual operação de estoque do tipo Entrada será utilizada para gerar o lançamento de entrada no local de pré-carga quando uma etiqueta é processada no fluxo de saída por leitor de código de barras.

Durante o processamento da etiqueta (PROCESSA_ETIQUETA), após a saída do estoque de produção, o sistema realiza automaticamente uma entrada no local de pré-carga usando esta operação. É o parâmetro CD_OPERSAILEITORENT que determina qual operação contábil/estoque será aplicada nessa entrada.


Campos relacionados na mesma aba​

CampoDescriçãoRelação
CD_OPERSAILEITORSAIOperação de Saída para Saída com LeitorPar complementar (saída)
CD_TIPOSAILEITORENTTipo de Local de Entrada para Saída com LeitorTipo do local onde a entrada será feita
CD_LOCSAILEITORENTLocal de Entrada para Saída com LeitorLocal físico (pré-carga) destino da entrada
CD_HISTSAILEITORHistórico da Saída com LeitorHistórico usado no lançamento

Todos configurados na mesma aba Produção com Leitor da tela MEQ001.


Opções disponíveis​

Informar um código de operação de Entrada (campo editável)​

O que fazDetalhe
Tipo do campoTDBEdit editável, numérico inteiro
ConsultaPesquisa cadastro de operações (OPERACAO) via <F9> — filtra apenas operações de Entrada (TP_OPERACAO = 'E') e ativas (ST_ATIVO = 'S')
ValidaçãoEm tabPARMESTOQUECD_OPERSAILEITORENTValidate: verifica se a operação existe, se está ativa e se é do tipo Entrada
Obrigatório?Não há validação de obrigatoriedade no código — fica em branco se não informado
Descrição automáticaO campo DS_OPERSAILEITORENT é preenchido automaticamente com a descrição da operação cadastrada

Simulação passo a passo​

  1. Acesse a tela MEQ001 (Parâmetros de Estoque).
  2. Navegue até a aba Produção com Leitor.
  3. Localize o campo Operação Entrada dentro do grupo Saída Leitor.
  4. Pressione <F9> no campo — uma janela de pesquisa exibe as operações de estoque do tipo Entrada e ativas.
  5. Selecione uma operação (ex.: operação 150 — Transferência Entrada Pré-Carga).
  6. O código é preenchido e a descrição da operação aparece ao lado automaticamente.
  7. Salve o registro com <F4> ou o botão Salvar.

Resultado esperado: O código da operação selecionada fica gravado em PARMESTOQUE.CD_OPERSAILEITORENT. Nos processos de leitor de código de barras (saída), ao transferir itens para o local de pré-carga, o sistema usa esta operação para gerar o lançamento de entrada via GERA_ESTOQUE.

Exceção / Importante:

  • A operação deve estar ativa (ST_ATIVO = 'S'). Tentar informar uma operação inativa gera o erro: "A Operação de Estoque não está Ativa [TEQ001]!"
  • A operação deve ser do tipo Entrada (TP_OPERACAO = 'E'). Informar uma operação de Saída gera o erro: "A Operação de Estoque deve ser de Entrada [TEQ001]!"
  • Se o código informado não existir no cadastro: "A Operação de Estoque não está Cadastrada [TEQ001]!"
  • A pesquisa <F9> já filtra por TP_OPERACAO = 'E' e ST_ATIVO = 'S', reduzindo a chance de erro do usuário.

Deixar em branco (sem operação configurada)​

O que fazDetalhe
ComportamentoCampo fica vazio; descrição ao lado também é limpa
Impacto no processoNo script PROCESSA_ETIQUETA, a variável V_CD_OPERSAILEITORENT recebe null e é repassada a GERA_ESTOQUE como operação nula

Simulação passo a passo​

  1. Acesse a tela MEQ001, aba Produção com Leitor.
  2. Limpe o campo Operação Entrada do grupo Saída Leitor.
  3. Salve o registro.

Resultado esperado: O campo fica em branco. Se o fluxo de processamento de etiqueta por leitor for executado sem este parâmetro, a operação de entrada no local de pré-carga não será definida corretamente pelo parâmetro, podendo causar comportamento indesejado na geração de estoque.

Exceção / Importante: O código não impede explicitamente o salvamento com o campo vazio. A validação só dispara quando o campo tem valor. Verificar com o responsável funcional se este parâmetro é obrigatório no contexto do cliente antes de deixá-lo em branco.


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaDescrição
TfrmMEQ001.edtCD_OPERSAILEITORENTKeyDownUMEQ001.pas1367Pesquisa <F9> — abre consulta de operações de Entrada ativas
TdmMEQ001.tabPARMESTOQUECD_OPERSAILEITORENTValidateUdmMEQ001.pas909Validação — verifica existência, ativo e tipo Entrada; preenche descrição

Referências SQL diretas ao campo​

ProcedureArquivoLinhaDescrição
PROCESSA_ETIQUETAScripts/PROCESSA_ETIQUETA.sql31Declara variável V_CD_OPERSAILEITORENT
PROCESSA_ETIQUETAScripts/PROCESSA_ETIQUETA.sql62Lê o valor de PARMESTOQUE.CD_OPERSAILEITORENT
PROCESSA_ETIQUETAScripts/PROCESSA_ETIQUETA.sql259Passa V_CD_OPERSAILEITORENT como operação para GERA_ESTOQUE (fluxo de pedido)
PROCESSA_ETIQUETAScripts/PROCESSA_ETIQUETA.sql396Passa V_CD_OPERSAILEITORENT como operação para GERA_ESTOQUE (fluxo de ordem de carregamento)
PROCESSA_ETIQUETAScripts/PROCESSA_ETIQUETA.sql481Passa V_CD_OPERSAILEITORENT como operação para GERA_ESTOQUE (fluxo de transferência)

Candidatas por uso da tabela PARMESTOQUE​

Não foi encontrada referência direta ao campo CD_OPERSAILEITORENT em outras procedures SQL além de PROCESSA_ETIQUETA. As demais procedures listadas usam a tabela PARMESTOQUE mas não citam este campo.