Identificador de Regra
EST-207CONSI03
Módulo: EST - Estoques.
Finalidade: Consistências gerais a serem feitas após gerar uma requisição de produto ou serviço, antes da transação no banco de dados efetuar a gravação dos dados (Commit).
Características:
- Caso este identificador exista será feita a chamada da regra associada ao mesmo após a gravação da requisição, antes do encerramento da respectiva transação no banco de dados. Dessa forma, as informações constantes ao executar o identificador ainda não estarão presentes em outra conexão com o banco de dados até a processo realizar a gravação dos dados no banco (Commit).
- A variável VSPROSER, é carregada seguinte maneira:
a) Se chamado da tela Suprimentos > Gestão de Estoques > Requisição Eletrônica > Produtos > Individuais, após ser alterado ou inserido uma requisição , esta variável receberá "P".
b) Se chamado da tela Suprimentos > Gestão de Estoques > Requisição Eletrônica > Serviços > Individuais, após ser alterado ou inserido uma requisição , esta variável receberá "S".
c) Se chamado da tela Suprimentos > Gestão de Estoques > Requisição Eletrônica > Produtos > Agrupados, após ser clicado no botão Processar, esta variável receberá "P".
Tela: F207EME | F207RES | F207LOT
Transação: Não se aplica.
Regra:
Definir Alfa sObs;
Definir Alfa sObsEme;
Definir Cursor Cur_207EME;
nCodEmp = VSCODEMP;
nNumEme = VSNUMEME;
Cur_207Eme.Sql "Select SeqEme,ObsEme From E207Eme +
Where CodEmp = :nCodEmp And NumEme = :nNumEme +
Order By SeqEme Desc";
Cur_207Eme.AbrirCursor();
Se(Cur_207Eme.Achou)
Inicio
sObsEme = Cur_207Eme.ObsEme;
Fim;
Cur_207Eme.FecharCursor();
Se(sObsEme = " ")
Inicio
EntradaValor("OBSERVAÇÃO","OBSERVAÇÃO!",5,"A[20]"," ",1,sObs,VValorNum,VTipSai);
ExecSql"Update E207EME Set ObsEme=:sObs Where CodEmp=:nCodEmp And NumEme=:nNumEme";
Fim;
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSCodEmp | NÚMERO | Código da Empresa | N |
VSNumEme | NÚMERO | Número da Solicitação | N |
VSSeqEme | NÚMERO | Sequência da Solicitação | N |
VSUsuEme | ALFA | Usuário da Solicitação | N |
VSDatEme | ALFA | Data de Emissão | N |
VSFilEme | NÚMERO | Filial da Solicitação | N |
VSCodTns | ALFA | Código da Transação | N |
VSCodPro | ALFA | Código do Produto | N |
VSCodDer | ALFA | Código da Derivação | N |
VSCodFam | ALFA | Código da Família | N |
VSCplPro | ALFA | Complemento do Produto | N |
VSUniMed | ALFA | Unidade de Medida | N |
VSCodAge | ALFA | Código do Agrupamento de Estoque | N |
VSCodAgc | ALFA | Código do Agrupamento de Compra | N |
VSQtdEme | NÚMERO | Quantidade Solicitada | N |
VSDatPrv | DATA | Data de Previsão de Entrega | N |
VSCtaRed | NÚMERO | Conta Reduzida | N |
VSCtaFin | NÚMERO | Conta Financeira | N |
VSUsuApr | NÚMERO | Usuário da Aprovação | N |
VSDatApr | DATA | Data de Aprovação | N |
VSQtdApr | NÚMERO | Quantidade Aprovada | N |
VSUsuAtd | NÚMERO | Usuário Atendimento | N |
VSDatAtd | DATA | Data Atendimento | N |
VSQtdAtd | NÚMERO | Quantidade Atendida | N |
VSQtdCpr | NÚMERO | Quantidade a ser comprada | N |
VSQtdCan | NÚMERO | Quantidade Cancelada | N |
VSCodDep | ALFA | Código do Depósito | N |
VSNumCot | NÚMERO | Número da Cotação | N |
VSUsuSol | NÚMERO | Usuário Solicitante | N |
VSUsuRes | NÚMERO | Usuário Responsável | N |
VSCcuRes | ALFA | Centro de Custo | N |
VSUsuRec | NÚMERO | Usuário Recebedor | N |
VSObsEme | ALFA | Observação | N |
VSSitEme | ALFA | Situação da Solicitação | N |
VSProSer | ALFA | Identificar se é Produto ou Serviço | N |
VSCodBem | ALFA | Código do bem | N |
VSCodCli | ALFA | Código do Cliente | N |
EstNNumDoc | NÚMERO | Número do documento da requisição | N |
VSCodSer | ALFA | Código do serviço | N |
Atenção
Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.
Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.