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_INTEGERValor 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
| Campo | Descrição | Relação |
|---|---|---|
CD_OPERSAILEITORSAI | Operação de Saída para Saída com Leitor | Par complementar (saída) |
CD_TIPOSAILEITORENT | Tipo de Local de Entrada para Saída com Leitor | Tipo do local onde a entrada será feita |
CD_LOCSAILEITORENT | Local de Entrada para Saída com Leitor | Local físico (pré-carga) destino da entrada |
CD_HISTSAILEITOR | Histórico da Saída com Leitor | Histó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 faz | Detalhe |
|---|---|
| Tipo do campo | TDBEdit editável, numérico inteiro |
| Consulta | Pesquisa cadastro de operações (OPERACAO) via <F9> — filtra apenas operações de Entrada (TP_OPERACAO = 'E') e ativas (ST_ATIVO = 'S') |
| Validação | Em 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ática | O campo DS_OPERSAILEITORENT é preenchido automaticamente com a descrição da operação cadastrada |
Simulação passo a passo
- Acesse a tela MEQ001 (Parâmetros de Estoque).
- Navegue até a aba Produção com Leitor.
- Localize o campo Operação Entrada dentro do grupo Saída Leitor.
- Pressione
<F9>no campo — uma janela de pesquisa exibe as operações de estoque do tipo Entrada e ativas. - Selecione uma operação (ex.: operação 150 — Transferência Entrada Pré-Carga).
- O código é preenchido e a descrição da operação aparece ao lado automaticamente.
- 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 porTP_OPERACAO = 'E'eST_ATIVO = 'S', reduzindo a chance de erro do usuário.
Deixar em branco (sem operação configurada)
| O que faz | Detalhe |
|---|---|
| Comportamento | Campo fica vazio; descrição ao lado também é limpa |
| Impacto no processo | No 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
- Acesse a tela MEQ001, aba Produção com Leitor.
- Limpe o campo Operação Entrada do grupo Saída Leitor.
- 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
| Rotina | Arquivo | Linha | Descrição |
|---|---|---|---|
TfrmMEQ001.edtCD_OPERSAILEITORENTKeyDown | UMEQ001.pas | 1367 | Pesquisa <F9> — abre consulta de operações de Entrada ativas |
TdmMEQ001.tabPARMESTOQUECD_OPERSAILEITORENTValidate | UdmMEQ001.pas | 909 | Validação — verifica existência, ativo e tipo Entrada; preenche descrição |
Referências SQL diretas ao campo
| Procedure | Arquivo | Linha | Descrição |
|---|---|---|---|
PROCESSA_ETIQUETA | Scripts/PROCESSA_ETIQUETA.sql | 31 | Declara variável V_CD_OPERSAILEITORENT |
PROCESSA_ETIQUETA | Scripts/PROCESSA_ETIQUETA.sql | 62 | Lê o valor de PARMESTOQUE.CD_OPERSAILEITORENT |
PROCESSA_ETIQUETA | Scripts/PROCESSA_ETIQUETA.sql | 259 | Passa V_CD_OPERSAILEITORENT como operação para GERA_ESTOQUE (fluxo de pedido) |
PROCESSA_ETIQUETA | Scripts/PROCESSA_ETIQUETA.sql | 396 | Passa V_CD_OPERSAILEITORENT como operação para GERA_ESTOQUE (fluxo de ordem de carregamento) |
PROCESSA_ETIQUETA | Scripts/PROCESSA_ETIQUETA.sql | 481 | Passa 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.