Pular para o conteúdo principal

CD_OPERSAILEITORSAI — Operação de Saída para Produção com Leitor

Tela de configuração: MEQ001 — Parâmetros de Estoque Localização na UI: Aba Produção com Leitor → Campo "Saída com Leitor" Tabela / Coluna: PARMESTOQUE.CD_OPERSAILEITORSAI (INTEGER) Componente: edtCD_OPERSAILEITORSAI (TDBEdit) Valor padrão: null (não obrigatório)


Finalidade​

Define qual operação de estoque de saída será utilizada quando o sistema processa etiquetas de código de barras via leitor, no fluxo de produção com leitor. O valor informado aqui é repassado à procedure GERA_ESTOQUE para gerar o movimento de saída do produto do local de origem (ex.: câmara fria) durante o processamento de etiquetas.


Campos envolvidos​

CampoTabelaTipoDescrição
CD_OPERSAILEITORSAIPARMESTOQUEINTEGERCódigo da operação de estoque de saída
DS_OPERSAILEITORSAI(lookup)STRING(60)Descrição da operação — obtida de OPERACAO.DS_OPERACAO

Os demais parâmetros do grupo "Produção com Leitor" que atuam em conjunto com este campo são:

ParâmetroDescrição
CD_OPERSAILEITORENTOperação de entrada no local pré-carga (após a saída)
CD_HISTSAILEITORHistórico do movimento de saída com leitor
CD_TIPOSAILEITORSAITipo de local de saída (origem)
CD_LOCSAILEITORSAILocal de saída (origem — ex.: câmara fria)
CD_TIPOSAILEITORENTTipo de local de entrada (destino — pré-carga)
CD_LOCSAILEITORENTLocal de entrada (destino — pré-carga)

Validações aplicadas​

Ao informar ou alterar o código, o sistema executa as seguintes validações:

  1. Existência: O código deve corresponder a um registro existente em OPERACAO.CD_OPERACAO.
  2. Ativo: A operação deve estar ativa (OPERACAO.ST_ATIVO = 'S'). Caso contrário, exibe: "A Operação de Estoque não está Ativa [TEQ001]!"
  3. Tipo Saída: A operação deve ser do tipo Saída (OPERACAO.TP_OPERACAO = 'S'). Caso contrário, exibe: "A Operação de Estoque deve ser de Saída [TEQ001]!"

Se o campo for deixado vazio, a descrição é limpa automaticamente.


Opções disponíveis​

O campo aceita qualquer código de operação de estoque de saída cadastrado na tabela OPERACAO (tela TEQ001) e ativo.

O que fazDetalhe
EditávelSim — campo numérico editável na aba "Produção com Leitor"
ExigeOperação de estoque existente, ativa e do tipo Saída em OPERACAO
RestriçãoNão aceita operação do tipo Entrada (TP_OPERACAO = 'E') nem operação inativa
PesquisaPressione <F9> para buscar operações ativas do tipo Saída

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 Saída com Leitor.
  4. Digite o código de uma operação de saída (ex.: 5) ou pressione <F9> para abrir a pesquisa.
  5. Na janela de pesquisa, selecione uma operação ativa do tipo Saída.
  6. O sistema preenche automaticamente a descrição da operação no campo ao lado.
  7. Salve o registro.

Resultado esperado: O código da operação é gravado em PARMESTOQUE.CD_OPERSAILEITORSAI e passa a ser utilizado pelo script PROCESSA_ETIQUETA ao gerar movimentos de saída de estoque via leitor de código de barras.

Excecao / Importante: Se a operação informada estiver inativa ou for do tipo Entrada, o sistema bloqueia a gravação com mensagem de erro. Consulte a tela TEQ001 para verificar ou cadastrar operações de estoque.


Onde é utilizado​

Rotina de processamento de etiquetas (PROCESSA_ETIQUETA)​

O valor configurado neste parâmetro é lido pela procedure PROCESSA_ETIQUETA (arquivo Scripts/PROCESSA_ETIQUETA.sql) no trecho:

select P.CD_OPERSAILEITORSAI, ...
from PARMESTOQUE P
where P.CD_EMPRESA = :I_CD_EMPRESA
into :V_CD_OPERSAILEITORSAI, ...;

Em seguida, é passado como parâmetro para GERA_ESTOQUE ao executar a saída do local de origem (ex.: câmara fria) durante o fluxo de transferência por etiqueta:

execute procedure GERA_ESTOQUE (
:V_CD_EMPRESA, :V_CD_ITEM, :V_CD_TIPOSAILEITORSAI,
:V_CD_LOCSAILEITORSAI, :V_CD_OPERSAILEITORSAI, :V_CD_HISTSAILEITOR,
current_date, 'TF', :V_NR_ORDEMPRODUCAO,
:V_QT_ITEM, :V_VL_CUSTOTOTAL, ...);

Este movimento de saída ocorre antes da entrada no local de destino (pré-carga), configurada pelo parâmetro irmão CD_OPERSAILEITORENT.


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaComportamento
TfrmMEQ001.edtCD_OPERSAILEITORSAIKeyDownUMEQ001.pas1391Trata <F9> para pesquisa de operações de saída ativas
TdmMEQ001.tabPARMESTOQUECD_OPERSAILEITORSAIValidateUdmMEQ001.pas961Valida existência, ativo e tipo Saída; preenche descrição

Referências SQL diretas ao campo em Scripts/​

ProcedureArquivoLinhaUso
PROCESSA_ETIQUETAScripts/PROCESSA_ETIQUETA.sql62Lê CD_OPERSAILEITORSAI de PARMESTOQUE
PROCESSA_ETIQUETAScripts/PROCESSA_ETIQUETA.sql238, 375, 460Passa o valor para GERA_ESTOQUE como operação de saída

Candidatas por uso da tabela​

Diversas procedures referenciam a tabela PARMESTOQUE mas não citam o campo CD_OPERSAILEITORSAI diretamente. Não há impacto funcional direto identificado nessas rotinas para este parâmetro específico.