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.