Pular para o conteúdo principal

CD_OPERENTLEITORENT - Código da Operação de Entrada (Produção com Leitor)

Tela de configuração: MEQ001 — Parâmetros do Estoque Aba: Produção com Leitor Campo: PARMESTOQUE.CD_OPERENTLEITORENT Tipo: INTEGER (DOM_INTEGER) Componente: edtCD_OPERENTLEITORENT (TDBEdit) Rótulo na tela: Local Saída Valor padrão: Não obrigatório (pode ficar vazio)

Telas impactadas​

TelaDescrição
MEQ001Parâmetros do Estoque — tela de configuração do parâmetro
MEQ037Leitura de estoque — consulta o parâmetro via Busca_Parametros para usar como operação padrão de entrada

Campos envolvidos​

CampoTabelaTipoObservação
CD_OPERENTLEITORENTPARMESTOQUEINTEGERCódigo da operação utilizada na movimentação de entrada com leitor
CD_OPERACAOOPERACAOINTEGERChave de validação — o valor informado deve existir nesta tabela

Opções disponíveis​

Operação informada (valor inteiro válido)​

O que fazDetalhe
EditávelCampo livre — digite ou busque com <F1> / <F9>
ExigeQue o código informado exista na tabela OPERACAO (ST_ATIVO pode influenciar)
RestriçãoSe preenchido, o sistema valida a existência do registro em OPERACAO ao salvar

Simulação passo a passo​

  1. Acesse a tela MEQ001 — Parâmetros do Estoque.
  2. Navegue até a aba Produção com Leitor.
  3. Localize o campo Local Saída (CD_OPERENTLEITORENT).
  4. Informe o código da operação desejada (ex.: 101).
  5. Pressione <Enter> — o sistema valida se o código existe na tabela OPERACAO.
  6. Salve as alterações.

Resultado esperado: O código 101 é salvo e passa a ser usado como operação padrão de entrada nas movimentações geradas pelo processo de leitura de etiquetas (PROCESSA_ETIQUETA).

Exceção / Importante: Se o código informado não existir na tabela OPERACAO, a validação (tabPARMESTOQUECD_OPERENTLEITORENTValidate) bloqueia o salvamento e o usuário deve corrigir o valor antes de prosseguir.

Campo em branco (vazio)​

O que fazDetalhe
EditávelSim — basta deixar o campo sem valor
ExigeNada
RestriçãoPode impactar rotinas que dependem do parâmetro (ex.: PROCESSA_ETIQUETA recebe V_CD_OPERENTLEITORENT nulo)

Simulação passo a passo​

  1. Acesse a tela MEQ001 — Parâmetros do Estoque.
  2. Navegue até a aba Produção com Leitor.
  3. Deixe o campo Local Saída (CD_OPERENTLEITORENT) em branco.
  4. Salve as alterações.

Resultado esperado: O parâmetro fica sem valor definido (NULL). A procedure PROCESSA_ETIQUETA ainda é executada, mas recebe NULL no parâmetro de operação de entrada — cabe à rotina tratar a ausência de valor.

Exceção / Importante: Deixar este campo vazio pode gerar movimentações de entrada sem tipo de operação definido, o que interfere na contabilidade de estoque e no rastreio de movimentações.

Regra de validação​

Ao salvar, o campo passa pela rotina tabPARMESTOQUECD_OPERENTLEITORENTValidate (UdmMEQ001.pas:883):

  • Se o campo não está vazio, executa a query:
    SELECT CD_OPERACAO, DS_OPERACAO, TP_OPERACAO, ST_ATIVO, ST_PRECOMEDIO
    FROM OPERACAO
    WHERE CD_OPERACAO = <valor informado>
  • Se o Open da consulta retornar sem registros, a validação falha e o salvamento é impedido.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoFinalidade
tabPARMESTOQUECD_OPERENTLEITORENTValidatesource/MEQ001/UdmMEQ001.pas:883Valida existência do código em OPERACAO
edtCD_OPERENTLEITORENTKeyDownsource/MEQ001/UMEQ001.pas:1295Abre busca (<F1>/<F9>) para selecionar operação
Busca_Parametrossource/MEQ037/UdmMEQ037.pas:274Consulta CD_OPERENTLEITORENT como CD_OPENTRADA
SQL da tela MEQ001source/MEQ001/UdmMEQ001.dfm:75Seleciona P.CD_OPERENTLEITORENT com join em OPERACAO OELE
SQL INSERTsource/MEQ001/UdmMEQ001.dfm:1083Inclui :CD_OPERENTLEITORENT no INSERT de PARMESTOQUE
SQL UPDATEsource/MEQ001/UdmMEQ001.dfm:1154Inclui CD_OPERENTLEITORENT = :CD_OPERENTLEITORENT no UPDATE

Referências SQL diretas ao campo​

ProcedureArquivoUso
PROCESSA_ETIQUETAScripts/PROCESSA_ETIQUETA.sql:24Declara V_CD_OPERENTLEITORENT; lê de PARMESTOQUE (linha 60) e repassa como parâmetro de operação de entrada (linha 126)

Candidatas por uso da tabela PARMESTOQUE​

As rotinas abaixo utilizam PARMESTOQUE mas não citam CD_OPERENTLEITORENT literalmente — validar antes de afirmar impacto direto.

Procedure/ViewArquivoLinha
AJUSTA_ORDEMPRODPEDANTECIPADOScripts/AJUSTA_ORDEMPRODPEDANTECIPADO.sql39
ALTERACAO_BANDAScripts/ALTERACAO_BANDA.sql415
ATUALIZA_CONSUMOMEDIOScripts/ATUALIZA_CONSUMOMEDIO.sql19
ATUALIZA_ESTOQUEDIAPESSOAScripts/ATUALIZA_ESTOQUEDIAPESSOA.sql32
CALCULA_FORMACAOPRECOVENDAScripts/CALCULA_FORMACAOPRECOVENDA.sql151
CANCELA_ESTOQUEScripts/CANCELA_ESTOQUE.sql99
CONFIRMA_ORDEMSERVICOScripts/CONFIRMA_ORDEMSERVICO.sql119
CONFIRMA_ORDEMSERVICOMETALScripts/CONFIRMA_ORDEMSERVICOMETAL.sql80
GERA_ESTOQUEScripts/GERA_ESTOQUE.sql150
GERA_ESTOQUE_NOTAFISCALScripts/GERA_ESTOQUE_NOTAFISCAL.sql390
GERA_ESTOQUEPSALTScripts/GERA_ESTOQUEPSALT.sql23
GERA_NOTAFISCALESTOQUEScripts/GERA_NOTAFISCALESTOQUE.sql63
GERA_ORDEMPRODUCAOScripts/GERA_ORDEMPRODUCAO.sql115
GERA_PRODENVELOPAMENTOScripts/GERA_PRODENVELOPAMENTO.sql286
GERA_PRODLOTEPRODUCAOScripts/GERA_PRODLOTEPRODUCAO.sql31
GERA_PRODMONTAGEMRECAPScripts/GERA_PRODMONTAGEMRECAP.sql306
GERA_PRODVULCANIZACAOScripts/GERA_PRODVULCANIZACAO.sql309
GERA_SPEDBLOCOLScripts/GERA_SPEDBLOCOL.sql87
GERA_SPEDECFBLOCOLScripts/GERA_SPEDECFBLOCOL.sql97
GRAVA_AVISOSScripts/GRAVA_AVISOS.sql249

Tabela comparativa resumida​

AspectoDetalhe
Tipo de campoInteiro (INTEGER) — código da operação
ObrigatoriedadeNão obrigatório (pode ser NULL)
ValidaçãoDeve existir na tabela OPERACAO quando preenchido
BuscaDisponível via <F1> / <F9> no componente edtCD_OPERENTLEITORENT
Uso principalOperação de entrada nas movimentações geradas pelo leitor de etiquetas (PROCESSA_ETIQUETA)
Aba na telaProdução com Leitor
Rótulo na UILocal Saída (rótulo impreciso — o campo representa uma operação, não um local físico)