Pular para o conteúdo principal

CD_OPERENTLEITORSAI - Operacao de Saida (Leitor)

Tela de configuracao: MEQ001 — Parametros de Estoque Aba: Producao com Leitor Campo: PARMESTOQUE.CD_OPERENTLEITORSAI Tipo: INTEGER Valor padrao: Nulo (nao preenchido por padrao na criacao do registro) Componente: edtCD_OPERENTLEITORSAI (TDBEdit)

Descricao​

Define qual Operacao de Estoque (tabela OPERACAO) sera utilizada como operacao de saida quando o processo de leitura de etiquetas (PROCESSA_ETIQUETA) for executado com tipo de processo 'E' (entrada do estoque).

Esse parametro indica a operacao que debitará o estoque do local de saida (CD_LOCENTLEITORSAI) durante a entrada de etiquetas produzidas.

Telas impactadas​

TelaDescricaoImpacto
MEQ001Parametros de EstoqueConfiguracao direta do campo
MEQ037Processo de etiqueta (via Busca_Parametros)Le o parametro para uso no processo

Campos envolvidos​

CampoTabelaTipoDescricao
CD_OPERENTLEITORSAIPARMESTOQUEDOM_INTEGERCodigo da operacao de saida do leitor
DS_OPERENTLEITORSAIPARMESTOQUESTRING (calculado)Descricao da operacao, preenchida automaticamente apos validacao

Regras de validacao​

RegraDetalhe
Nao obrigatorioO campo aceita valor vazio (nulo)
Tipo de operacao obrigatorioA operacao informada deve ser do tipo S (Saida) na tabela OPERACAO (TP_OPERACAO = 'S')
Operacao deve estar ativaA operacao deve ter ST_ATIVO = 'S'
Descricao automaticaAo informar um codigo valido, o campo DS_OPERENTLEITORSAI e preenchido automaticamente com a descricao da operacao
Pesquisa F9Pressionar <F9> no campo abre consulta filtrada por ST_ATIVO = 'S' AND TP_OPERACAO = 'S'

Opcoes disponiveis​

O que fazDetalhe
Campo editavelAceita codigo numerico da tabela OPERACAO
Campo preenchido via F9Pesquisa so mostra operacoes ativas de saida
Validacao no salvamentoRejeita operacao inativa, nao existente ou do tipo errado
Campo pode ficar vazioNenhum erro se nao informado; processo de etiqueta podera falhar se o campo for necessario

Simulacao passo a passo — Configurando a operacao de saida do leitor​

  1. Acesse a tela MEQ001 — Parametros de Estoque.
  2. Edite o registro da empresa desejada.
  3. Selecione a aba Producao com Leitor.
  4. Posicione no campo Entrada com Leitor (CD_OPERENTLEITORSAI).
  5. Pressione <F9> para abrir a pesquisa de operacoes.
  6. Selecione uma operacao de estoque do tipo Saida (ex: operacao 105 — "Saida p/ Producao").
  7. Verifique que o campo de descricao e preenchido automaticamente (ex: DS_OPERENTLEITORSAI = "Saida p/ Producao").
  8. Salve o registro.

Resultado esperado: O parametro fica configurado. Quando PROCESSA_ETIQUETA for chamada com I_TP_PROCESSO = 'E', a operacao 105 sera usada para gerar a movimentacao de saida do local de processo (via GERA_ESTOQUE).

Excecao / Importante: Se informar manualmente um codigo e a operacao estiver inativa (ST_ATIVO = 'N'), o sistema bloqueia com a mensagem: "A Operacao de Estoque nao esta Ativa [TEQ001]!".

Excecao / Importante: Se informar uma operacao de entrada (TP_OPERACAO = 'E'), o sistema bloqueia com a mensagem: "A Operacao de Estoque deve ser de Saida [TEQ001]!".

Excecao / Importante: Se o codigo informado nao existir na tabela OPERACAO, o sistema bloqueia com: "A Operacao de Estoque nao esta Cadastrada [TEQ001]!".

Simulacao passo a passo — Uso no processo de leitura de etiquetas​

  1. Execute o processo de leitura de etiquetas (tela MEQ037 ou equivalente).
  2. Informe o codigo de barras da etiqueta produzida.
  3. Confirme o processo com tipo de processo 'E' (entrada).
  4. O sistema executa PROCESSA_ETIQUETA, que le CD_OPERENTLEITORSAI de PARMESTOQUE.
  5. O sistema gera uma saida de estoque no local CD_LOCENTLEITORSAI usando a operacao configurada, debitando as unidades do local "Em Processo".
  6. Em seguida, gera uma entrada no local CD_LOCENTLEITORENT usando CD_OPERENTLEITORENT.

Resultado esperado: O produto e movimentado do local de processo para o local de entrada (ex: Camara Fria), com os devidos registros no MOVESTOQUE referenciando a operacao de saida configurada neste parametro.

Importante: Este parametro trabalha em conjunto com CD_OPERENTLEITORENT, CD_LOCENTLEITORSAI, CD_LOCENTLEITORENT, CD_TIPOENTLEITORSAI, CD_TIPOENTLEITORENT e CD_HISTENTLEITOR (todos na mesma aba Producao com Leitor de MEQ001). Se algum desses parametros estiver nulo, o processo de etiqueta podera falhar por falta de informacao necessaria.

Procedures impactadas​

Rotinas Delphi com referencia direta ao parametro​

RotinaArquivoImpacto
edtCD_OPERENTLEITORSAIKeyDownsource/MEQ001/UMEQ001.pasPesquisa F9 filtrada por operacoes ativas do tipo Saida
tabPARMESTOQUECD_OPERENTLEITORSAIValidatesource/MEQ001/UdmMEQ001.pasValida existencia, status ativo e tipo saida da operacao
Busca_Parametrossource/MEQ037/UdmMEQ037.pasLe o parametro via CD_OPSAIDA (alias)

Referencias SQL diretas ao campo​

Procedure/ViewArquivoUso
PROCESSA_ETIQUETAScripts/PROCESSA_ETIQUETA.sqlLe CD_OPERENTLEITORSAI de PARMESTOQUE e passa como parametro para GERA_ESTOQUE (saida do local "Em Processo")

Candidatas por uso da tabela PARMESTOQUE​

As rotinas abaixo leem PARMESTOQUE mas nao referenciam CD_OPERENTLEITORSAI literalmente. Nao ha evidencia de impacto direto.

Procedure/ViewArquivo
AJUSTA_ORDEMPRODPEDANTECIPADOScripts/AJUSTA_ORDEMPRODPEDANTECIPADO.sql
ALTERACAO_BANDAScripts/ALTERACAO_BANDA.sql
ATUALIZA_CONSUMOMEDIOScripts/ATUALIZA_CONSUMOMEDIO.sql
ATUALIZA_ESTOQUEDIAPESSOAScripts/ATUALIZA_ESTOQUEDIAPESSOA.sql
CALCULA_FORMACAOPRECOVENDAScripts/CALCULA_FORMACAOPRECOVENDA.sql
CANCELA_ESTOQUEScripts/CANCELA_ESTOQUE.sql
CONFIRMA_ORDEMSERVICOScripts/CONFIRMA_ORDEMSERVICO.sql
CONFIRMA_ORDEMSERVICOMETALScripts/CONFIRMA_ORDEMSERVICOMETAL.sql
GERA_ESTOQUEScripts/GERA_ESTOQUE.sql
GERA_ESTOQUE_NOTAFISCALScripts/GERA_ESTOQUE_NOTAFISCAL.sql
GERA_ESTOQUEPSALTScripts/GERA_ESTOQUEPSALT.sql
GERA_NOTAFISCALESTOQUEScripts/GERA_NOTAFISCALESTOQUE.sql
GERA_ORDEMPRODUCAOScripts/GERA_ORDEMPRODUCAO.sql
GERA_PRODENVELOPAMENTOScripts/GERA_PRODENVELOPAMENTO.sql
GERA_PRODLOTEPRODUCAOScripts/GERA_PRODLOTEPRODUCAO.sql
GERA_PRODMONTAGEMRECAPScripts/GERA_PRODMONTAGEMRECAP.sql
GERA_PRODVULCANIZACAOScripts/GERA_PRODVULCANIZACAO.sql
GERA_SPEDBLOCOLScripts/GERA_SPEDBLOCOL.sql
GERA_SPEDECFBLOCOLScripts/GERA_SPEDECFBLOCOL.sql
GRAVA_AVISOSScripts/GRAVA_AVISOS.sql

Resumo tecnico​

AspectoValor
Tipo de dadoINTEGER
ObrigatoriedadeOpcional (nulo permitido)
Lookup<F9> na tabela OPERACAO (filtrado: ST_ATIVO = 'S' AND TP_OPERACAO = 'S')
ValidacaoExistencia, ST_ATIVO = 'S', TP_OPERACAO = 'S'
Consumidor principalPROCESSA_ETIQUETA (saida do local "Em Processo")
Campo relacionadoDS_OPERENTLEITORSAI (descricao, auto-preenchido)