Identificador de Regra
PCP-910DOPPI01
Módulo: PCP - Planejamento e Controle Produção.
Finalidade: Permitir usuário ordenar produtos intermediários na geração de OPs.
O foco é quando é geração agrupada (multinível), mas o identificador/regra foi preparado para ser executado a cada produto que for gerado OP.
Tela: F910GPR
Transação: Não se aplica.
Regra:
Tem.
Digamos que o usuário tenha um campo de usuário na tabela de produtos com um conteúdo que será usado para ordenação e o mesmo será feito só se o produto pertencer a uma certa origem, o mesmo poderá ser feito da seguinte forma:
Exemplo:
Definir Alfa PcpACodPro;
Definir Alfa PcpAStrOrd;
PcpAStrOrd = "";
/* faz cursor na tabela de produtos (campo USU_ORD é o campo para ordenar os dados)*/
Definir Cursor Cur_E075PRO;
Cur_E075PRO.sql "Select E075PRO.CODORI,E075PRO.USU_ORD from E075PRO \
where E075PRO.CodEmp=:CodEmp and E075PRO.CodPro=:PcpACodPro ";
Cur_E075PRO.abrirCursor()
Se (Cur_E075PRO.achou)
inicio
Se (Cur_E075PRO.CodOri = "XXX")
PcpAStrOrd = Cur_E075PRO.USU_ORD;
Fim;
Cur_E075PRO.FecharCursor();
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
PcpACodPro | ALFA | Código do Produto da OP | N |
PcpAStrOrd | ALFA | Campo retorno com a ordenação definida pelo usuário. | 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.