Identificador de Regra

CHA-900CDRSC01

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

Finalidade: Checar dados nas telas de Requisição e Separação de Componentes.

Tela: F900RCP e F913SCE

Transação: Não se aplica.

Regra:

Possui regra.

A variável de retorno VSTnsTrf abaixo documentada, significa a Transação de transferência, esta poderá ser usada qdo usuário estiver na tela de separação de componentes (estoques) e desejar transferir o componente do depósito X para o depósito Y, por exemplo: depósito do almoxarifado para depósito da produção.

A partir da versão 5.5.1.5 (25/01/2008) a regra desse identificador pode ser executada para consistir cada registro no processamento da tela F913SCE. Para tanto, basta atribuir o valor "S" para a variável VSCadCmp. Com isso, para cada item marcado será executada a regra onde a variável VSEstado terá o valor SC e outras variáveis serão alimentadas também, como VSCodOri, VSCodCmp, etc.

Exemplo de regra:

Definir Alfa VSEstado;
Definir Alfa VSCodOri;
Definir Numero VSNumOrp;
Definir Numero VSCodEtg;
Definir Alfa VSCodCmp;
Definir Alfa VSCodDer;
Definir Alfa VSCodDep;
Definir Numero VSQtdPrv;
Definir Numero VSQtdReq;
Definir Numero VSQtdSpa;
Definir Alfa VSTnsTrf;
Definir Alfa VSCadCmp;
Definir Alfa VSCodCre;

Se (VSEstado = "R") @ vem da tela de requisição (F900RCP) @
inicio
Se ((VSCodCre = " ") ou (VSCodCre = ""))
GeraLog("Falta informar Centro de Recurso");
fim;
Senao
Se (VSEstado = "S") @ vem da tela de separação (F913SCE), execução geral p/ buscar a transação de transferência e verificar se vai consistir cada componente @
inicio
VSTnsTrf = "90253"; @ transação p/ transferência dos itens separados @
VSCadCmp = "S"; @ define que cada componente será consistido @
fim;
Senao
Se (VSEstado = "SC") @ vem da tela de separação (F913SCE), está consistindo cada componente @
inicio
Se ((VSCodOri = "20") e (VSQtdSpa > VSQtdPrv))
GeraLog("Não pode separar mais do que o previsto");
fim;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSCodOri ALFA Código da origem da OP (quando VSEstado = R ou SC) N
VSNumOrp NÚMERO Número da Ordem de Produção (quando VSEstado = R ou SC) N
VSCodEtg NÚMERO Código do estágio da OP (quando VSEstado = R ou SC) N
VSCodCre ALFA Centro de Recurso para o qual está sendo requisitado componentes (quando VSEstado = R) N
VSEstado ALFA Ação do usuário (qual tela está): R-Requisição(F900RCP), S-Separação(F913SCE) apenas pra buscar a transação e definir se consiste todos os registros, SC-Separação(F913SCE) p/ consistir cada registro N
VSCodCmp ALFA Código do componente (quando VSEstado = R ou SC) N
VSCodDer ALFA Derivação do componente (quando VSEstado = R ou SC) N
VSCodDep ALFA Depósito (quando VSEstado = R ou SC) N
VSQtdReq NÚMERO Quantidade a requisitar (quando VSEstado = R ou SC) N
VSQtdPrv NÚMERO Quantidade prevista (quando VSEstado = R ou SC) N
VSQtdSpa NÚMERO Quantidade separada (quando VSEstado = SC) N
VSTnsTrf ALFA Transação de transferência para a tela F913SCE (quando VSEstado = S ou SC). S
VSCadCmp ALFA Define se todos os registros devem ser consistidos na tela F913SCE (quando VSEstado = S). Recebe S ou N S

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ê?