Identificador de Regra

CHA-900ECMRR01

Módulo: CHA - Chão de Fábrica.

Finalidade: Através da regra deste identificador será possível executar consistências ao alterar os dados de remessas e retornos.

Tela: F900MRR

Transação: Não se aplica.

Regra:

Deve possuir uma regra.

Exemplo de regra:

Definir Alfa ChaATipMov;
Definir Alfa ChaACodOri;
Definir Numero ChaNNumOrp;
Definir Numero ChaNCodEtg;
Definir Numero ChaNSeqRot;
Definir Alfa ChaACodPro;
Definir Alfa ChaACodDer;
Definir Numero ChaNSeqSet;

Definir Numero ChaNQtdRm1;
Definir Numero ChaNQtdRm2;
Definir Numero ChaNQtdRm3;
Definir Numero ChaNQtdRm1Ant;
Definir Numero ChaNQtdRm2Ant;
Definir Numero ChaNQtdRm3Ant;
Definir Numero ChaDDatRem;
Definir Numero ChaNHorRem;
Definir Numero ChaDDatRemAnt;
Definir Numero ChaNHorRemAnt;

Definir Numero ChaNQtdRt1;
Definir Numero ChaNQtdRt2;
Definir Numero ChaNQtdRt3;
Definir Numero ChaNQtdRfg;
Definir Numero ChaNQtdRt1Ant;
Definir Numero ChaNQtdRt2Ant;
Definir Numero ChaNQtdRt3Ant;
Definir Numero ChaNQtdRfgAnt;
Definir Data ChaDDatRet;
Definir Numero ChaNHorRet;
Definir Data ChaDDatRetAnt;
Definir Numero ChaNHorRetAnt;

Se (ChaATipMov = "REM") @ está alterando a remessa @
inicio
Se (ChaNQtdRm1 <> ChaNQtdRm1Ant)
GeraLog("Não é permitida a alteração da quantidade remetida de 1ª!");
fim;
Senao @ está alterando o retorno @
inicio
Se ((ChaACodOri = "20") e (CodUsu <> 11))
GeraLog("Somente o usuário 11 pode alterar dados de retornos da origem 20!");
fim;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
ChaATipMov ALFA Tipo do movimento que está sendo alterado (REM - Remessa / RET - Retorno) N
ChaACodOri ALFA Origem da OP N
ChaNNumOrp NÚMERO Número da OP N
ChaNCodEtg NÚMERO Código do estágio N
ChaNSeqRot NÚMERO Sequência do roteiro N
ChaACodPro ALFA Código do produto N
ChaACodDer ALFA Código da derivação N
ChaNSeqSet NÚMERO Sequência do registro de remessa/retorno na tabela E900SET N
ChaNQtdRm1 NÚMERO Quantidade remetida de 1ª (após alteração na tela) N
ChaNQtdRm2 NÚMERO Quantidade remetida de 2ª (após alteração na tela) N
ChaNQtdRm3 NÚMERO Quantidade remetida de 3ª (após alteração na tela) N
ChaNQtdRm1Ant NÚMERO Quantidade remetida de 1ª (quantidade original) N
ChaNQtdRm2Ant NÚMERO Quantidade remetida de 2ª (quantidade original) N
ChaNQtdRm3Ant NÚMERO Quantidade remetida de 3ª (quantidade original) N
ChaDDatRem DATA Data da remessa (após alteração na tela) N
ChaNHorRem NÚMERO Hora da remessa (após alteração na tela) N
ChaDDatRemAnt DATA Data da remessa (data original) N
ChaNHorRemAnt NÚMERO Hora da remessa (hora original) N
ChaNQtdRt1 NÚMERO Quantidade retornada de 1ª (após alteração na tela) N
ChaNQtdRt2 NÚMERO Quantidade retornada de 2ª (após alteração na tela) N
ChaNQtdRt3 NÚMERO Quantidade retornada de 3ª (após alteração na tela) N
ChaNQtdRfg NÚMERO Quantidade retornada de refugo (após alteração na tela) N
ChaNQtdRt1Ant NÚMERO Quantidade retornada de 1ª (quantidade original) N
ChaNQtdRt2Ant NÚMERO Quantidade retornada de 2ª (quantidade original) N
ChaNQtdRt3Ant NÚMERO Quantidade retornada de 3ª (quantidade original) N
ChaNQtdRfgAnt NÚMERO Quantidade retornada de refugo (quantidade original) N
ChaDDatRet DATA Data do retorno (após alteração na tela) N
ChaNHorRet NÚMERO Hora do retorno (após alteração na tela) N
ChaDDatRetAnt DATA Data do retorno (data original) N
ChaNHorRetAnt NÚMERO Hora do retorno (hora original) 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.

Este artigo ajudou você?