CD_OPERENTLEITORSAI - Operacao de Saida (Leitor)
Tela de configuracao: MEQ001 — Parametros de Estoque Aba: Producao com Leitor Campo:
PARMESTOQUE.CD_OPERENTLEITORSAITipo:INTEGERValor 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
| Tela | Descricao | Impacto |
|---|---|---|
| MEQ001 | Parametros de Estoque | Configuracao direta do campo |
| MEQ037 | Processo de etiqueta (via Busca_Parametros) | Le o parametro para uso no processo |
Campos envolvidos
| Campo | Tabela | Tipo | Descricao |
|---|---|---|---|
CD_OPERENTLEITORSAI | PARMESTOQUE | DOM_INTEGER | Codigo da operacao de saida do leitor |
DS_OPERENTLEITORSAI | PARMESTOQUE | STRING (calculado) | Descricao da operacao, preenchida automaticamente apos validacao |
Regras de validacao
| Regra | Detalhe |
|---|---|
| Nao obrigatorio | O campo aceita valor vazio (nulo) |
| Tipo de operacao obrigatorio | A operacao informada deve ser do tipo S (Saida) na tabela OPERACAO (TP_OPERACAO = 'S') |
| Operacao deve estar ativa | A operacao deve ter ST_ATIVO = 'S' |
| Descricao automatica | Ao informar um codigo valido, o campo DS_OPERENTLEITORSAI e preenchido automaticamente com a descricao da operacao |
| Pesquisa F9 | Pressionar <F9> no campo abre consulta filtrada por ST_ATIVO = 'S' AND TP_OPERACAO = 'S' |
Opcoes disponiveis
| O que faz | Detalhe |
|---|---|
| Campo editavel | Aceita codigo numerico da tabela OPERACAO |
| Campo preenchido via F9 | Pesquisa so mostra operacoes ativas de saida |
| Validacao no salvamento | Rejeita operacao inativa, nao existente ou do tipo errado |
| Campo pode ficar vazio | Nenhum 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
- Acesse a tela
MEQ001— Parametros de Estoque. - Edite o registro da empresa desejada.
- Selecione a aba
Producao com Leitor. - Posicione no campo
Entrada com Leitor(CD_OPERENTLEITORSAI). - Pressione
<F9>para abrir a pesquisa de operacoes. - Selecione uma operacao de estoque do tipo Saida (ex: operacao
105— "Saida p/ Producao"). - Verifique que o campo de descricao e preenchido automaticamente (ex:
DS_OPERENTLEITORSAI = "Saida p/ Producao"). - 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
- Execute o processo de leitura de etiquetas (tela
MEQ037ou equivalente). - Informe o codigo de barras da etiqueta produzida.
- Confirme o processo com tipo de processo
'E'(entrada). - O sistema executa
PROCESSA_ETIQUETA, que leCD_OPERENTLEITORSAIdePARMESTOQUE. - O sistema gera uma saida de estoque no local
CD_LOCENTLEITORSAIusando a operacao configurada, debitando as unidades do local "Em Processo". - Em seguida, gera uma entrada no local
CD_LOCENTLEITORENTusandoCD_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_TIPOENTLEITORENTeCD_HISTENTLEITOR(todos na mesma abaProducao com LeitordeMEQ001). 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
| Rotina | Arquivo | Impacto |
|---|---|---|
edtCD_OPERENTLEITORSAIKeyDown | source/MEQ001/UMEQ001.pas | Pesquisa F9 filtrada por operacoes ativas do tipo Saida |
tabPARMESTOQUECD_OPERENTLEITORSAIValidate | source/MEQ001/UdmMEQ001.pas | Valida existencia, status ativo e tipo saida da operacao |
Busca_Parametros | source/MEQ037/UdmMEQ037.pas | Le o parametro via CD_OPSAIDA (alias) |
Referencias SQL diretas ao campo
| Procedure/View | Arquivo | Uso |
|---|---|---|
PROCESSA_ETIQUETA | Scripts/PROCESSA_ETIQUETA.sql | Le 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/View | Arquivo |
|---|---|
AJUSTA_ORDEMPRODPEDANTECIPADO | Scripts/AJUSTA_ORDEMPRODPEDANTECIPADO.sql |
ALTERACAO_BANDA | Scripts/ALTERACAO_BANDA.sql |
ATUALIZA_CONSUMOMEDIO | Scripts/ATUALIZA_CONSUMOMEDIO.sql |
ATUALIZA_ESTOQUEDIAPESSOA | Scripts/ATUALIZA_ESTOQUEDIAPESSOA.sql |
CALCULA_FORMACAOPRECOVENDA | Scripts/CALCULA_FORMACAOPRECOVENDA.sql |
CANCELA_ESTOQUE | Scripts/CANCELA_ESTOQUE.sql |
CONFIRMA_ORDEMSERVICO | Scripts/CONFIRMA_ORDEMSERVICO.sql |
CONFIRMA_ORDEMSERVICOMETAL | Scripts/CONFIRMA_ORDEMSERVICOMETAL.sql |
GERA_ESTOQUE | Scripts/GERA_ESTOQUE.sql |
GERA_ESTOQUE_NOTAFISCAL | Scripts/GERA_ESTOQUE_NOTAFISCAL.sql |
GERA_ESTOQUEPSALT | Scripts/GERA_ESTOQUEPSALT.sql |
GERA_NOTAFISCALESTOQUE | Scripts/GERA_NOTAFISCALESTOQUE.sql |
GERA_ORDEMPRODUCAO | Scripts/GERA_ORDEMPRODUCAO.sql |
GERA_PRODENVELOPAMENTO | Scripts/GERA_PRODENVELOPAMENTO.sql |
GERA_PRODLOTEPRODUCAO | Scripts/GERA_PRODLOTEPRODUCAO.sql |
GERA_PRODMONTAGEMRECAP | Scripts/GERA_PRODMONTAGEMRECAP.sql |
GERA_PRODVULCANIZACAO | Scripts/GERA_PRODVULCANIZACAO.sql |
GERA_SPEDBLOCOL | Scripts/GERA_SPEDBLOCOL.sql |
GERA_SPEDECFBLOCOL | Scripts/GERA_SPEDECFBLOCOL.sql |
GRAVA_AVISOS | Scripts/GRAVA_AVISOS.sql |
Resumo tecnico
| Aspecto | Valor |
|---|---|
| Tipo de dado | INTEGER |
| Obrigatoriedade | Opcional (nulo permitido) |
| Lookup | <F9> na tabela OPERACAO (filtrado: ST_ATIVO = 'S' AND TP_OPERACAO = 'S') |
| Validacao | Existencia, ST_ATIVO = 'S', TP_OPERACAO = 'S' |
| Consumidor principal | PROCESSA_ETIQUETA (saida do local "Em Processo") |
| Campo relacionado | DS_OPERENTLEITORSAI (descricao, auto-preenchido) |