Esta versão do sistema foi descontinuada e não recebe atualizações e novas implementações. Acesse a documentação da versão 5.10.3 aqui

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.

Este artigo ajudou você?