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_OPERENTLEITORENTTipo: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
| Tela | Descrição |
|---|---|
| MEQ001 | Parâmetros do Estoque — tela de configuração do parâmetro |
| MEQ037 | Leitura de estoque — consulta o parâmetro via Busca_Parametros para usar como operação padrão de entrada |
Campos envolvidos
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
CD_OPERENTLEITORENT | PARMESTOQUE | INTEGER | Código da operação utilizada na movimentação de entrada com leitor |
CD_OPERACAO | OPERACAO | INTEGER | Chave de validação — o valor informado deve existir nesta tabela |
Opções disponíveis
Operação informada (valor inteiro válido)
| O que faz | Detalhe |
|---|---|
| Editável | Campo livre — digite ou busque com <F1> / <F9> |
| Exige | Que o código informado exista na tabela OPERACAO (ST_ATIVO pode influenciar) |
| Restrição | Se preenchido, o sistema valida a existência do registro em OPERACAO ao salvar |
Simulação passo a passo
- Acesse a tela MEQ001 — Parâmetros do Estoque.
- Navegue até a aba Produção com Leitor.
- Localize o campo Local Saída (
CD_OPERENTLEITORENT). - Informe o código da operação desejada (ex.:
101). - Pressione
<Enter>— o sistema valida se o código existe na tabelaOPERACAO. - 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 faz | Detalhe |
|---|---|
| Editável | Sim — basta deixar o campo sem valor |
| Exige | Nada |
| Restrição | Pode impactar rotinas que dependem do parâmetro (ex.: PROCESSA_ETIQUETA recebe V_CD_OPERENTLEITORENT nulo) |
Simulação passo a passo
- Acesse a tela MEQ001 — Parâmetros do Estoque.
- Navegue até a aba Produção com Leitor.
- Deixe o campo Local Saída (
CD_OPERENTLEITORENT) em branco. - 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_PRECOMEDIOFROM OPERACAOWHERE CD_OPERACAO = <valor informado>
- Se o
Openda consulta retornar sem registros, a validação falha e o salvamento é impedido.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Finalidade |
|---|---|---|
tabPARMESTOQUECD_OPERENTLEITORENTValidate | source/MEQ001/UdmMEQ001.pas:883 | Valida existência do código em OPERACAO |
edtCD_OPERENTLEITORENTKeyDown | source/MEQ001/UMEQ001.pas:1295 | Abre busca (<F1>/<F9>) para selecionar operação |
Busca_Parametros | source/MEQ037/UdmMEQ037.pas:274 | Consulta CD_OPERENTLEITORENT como CD_OPENTRADA |
| SQL da tela MEQ001 | source/MEQ001/UdmMEQ001.dfm:75 | Seleciona P.CD_OPERENTLEITORENT com join em OPERACAO OELE |
| SQL INSERT | source/MEQ001/UdmMEQ001.dfm:1083 | Inclui :CD_OPERENTLEITORENT no INSERT de PARMESTOQUE |
| SQL UPDATE | source/MEQ001/UdmMEQ001.dfm:1154 | Inclui CD_OPERENTLEITORENT = :CD_OPERENTLEITORENT no UPDATE |
Referências SQL diretas ao campo
| Procedure | Arquivo | Uso |
|---|---|---|
PROCESSA_ETIQUETA | Scripts/PROCESSA_ETIQUETA.sql:24 | Declara 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/View | Arquivo | Linha |
|---|---|---|
AJUSTA_ORDEMPRODPEDANTECIPADO | Scripts/AJUSTA_ORDEMPRODPEDANTECIPADO.sql | 39 |
ALTERACAO_BANDA | Scripts/ALTERACAO_BANDA.sql | 415 |
ATUALIZA_CONSUMOMEDIO | Scripts/ATUALIZA_CONSUMOMEDIO.sql | 19 |
ATUALIZA_ESTOQUEDIAPESSOA | Scripts/ATUALIZA_ESTOQUEDIAPESSOA.sql | 32 |
CALCULA_FORMACAOPRECOVENDA | Scripts/CALCULA_FORMACAOPRECOVENDA.sql | 151 |
CANCELA_ESTOQUE | Scripts/CANCELA_ESTOQUE.sql | 99 |
CONFIRMA_ORDEMSERVICO | Scripts/CONFIRMA_ORDEMSERVICO.sql | 119 |
CONFIRMA_ORDEMSERVICOMETAL | Scripts/CONFIRMA_ORDEMSERVICOMETAL.sql | 80 |
GERA_ESTOQUE | Scripts/GERA_ESTOQUE.sql | 150 |
GERA_ESTOQUE_NOTAFISCAL | Scripts/GERA_ESTOQUE_NOTAFISCAL.sql | 390 |
GERA_ESTOQUEPSALT | Scripts/GERA_ESTOQUEPSALT.sql | 23 |
GERA_NOTAFISCALESTOQUE | Scripts/GERA_NOTAFISCALESTOQUE.sql | 63 |
GERA_ORDEMPRODUCAO | Scripts/GERA_ORDEMPRODUCAO.sql | 115 |
GERA_PRODENVELOPAMENTO | Scripts/GERA_PRODENVELOPAMENTO.sql | 286 |
GERA_PRODLOTEPRODUCAO | Scripts/GERA_PRODLOTEPRODUCAO.sql | 31 |
GERA_PRODMONTAGEMRECAP | Scripts/GERA_PRODMONTAGEMRECAP.sql | 306 |
GERA_PRODVULCANIZACAO | Scripts/GERA_PRODVULCANIZACAO.sql | 309 |
GERA_SPEDBLOCOL | Scripts/GERA_SPEDBLOCOL.sql | 87 |
GERA_SPEDECFBLOCOL | Scripts/GERA_SPEDECFBLOCOL.sql | 97 |
GRAVA_AVISOS | Scripts/GRAVA_AVISOS.sql | 249 |
Tabela comparativa resumida
| Aspecto | Detalhe |
|---|---|
| Tipo de campo | Inteiro (INTEGER) — código da operação |
| Obrigatoriedade | Não obrigatório (pode ser NULL) |
| Validação | Deve existir na tabela OPERACAO quando preenchido |
| Busca | Disponível via <F1> / <F9> no componente edtCD_OPERENTLEITORENT |
| Uso principal | Operação de entrada nas movimentações geradas pelo leitor de etiquetas (PROCESSA_ETIQUETA) |
| Aba na tela | Produção com Leitor |
| Rótulo na UI | Local Saída (rótulo impreciso — o campo representa uma operação, não um local físico) |