Identificador de Regra

PCP-910RPQRP01

Módulo: PCP - Planejamento e Controle Produção.

Finalidade: Quebrar Relatório de Produção conforme regra de negócio do cliente.

Caracteristicas: O identificador de regra é acionado pela guia Agrupado da tela Geração de Ordens de Produção/Serviço (F910GPR) quando ocorre a seleção dos pedidos ou pelo botão Marcar, da seguinte maneira: na grade principal, os itens aparecem agrupados por família e categoria do cliente. Para cada um destes itens, o sistema acessa os dados da grade de pedidos, filtrando os pedidos que pertencem à respectiva família e categoria, permitindo, assim, usá-los via regra.

Quando se posiciona no último item da grade de pedidos, a variável Numero Pedido Posterior fica zerada, pois não há pedidos na grade.

Quando se posiciona no primeiro item de pedido de uma família ou categoria, as variáveis do pedido anterior ficam zeradas, pois não há pedidos anteriores para esta família/categoria. Por exemplo, se família anterior for XXX e a família atual for YYY, o conteúdo anterior das variáveis PCPNCodFilAnt, PCPNNumPedAnt, PCPNSeqIpdAnt e PCPNIdxGrdAnt ficam zeradas.

Quanto ao uso das variáveis do identificador no controle da numeração do relatório de produção, quando se deseja definir uma nova numeração no relatório de produção (QuebraRelatorio = 1), ela será válida para o próximo item da lista e não para o item que está sendo posicionado. Exemplo: utilizar o campo PCPNNumPed e PCPNNumPedPos para perguntar se deve quebrar o relatório, pois o novo relatório de produção irá valer para o próximo pedido.

Tela: F910GPR

Transação: Não se aplica.

Regra:

Tem.
Exemplo de regra:

definir alfa CodMnfAnt;
definir alfa CodMnfPos;
definir alfa CodMnf;
definir numero QuebraRelatorio;

QuebraRelatorio = 0;
Se (CodMnf <> CodMnfAnt)
QuebraRelatorio = 1;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
CodMnfAnt ALFA Mini-fábrica da linha anterior da grade que usuário está marcando. N
CodMnfPos ALFA Mini-fábrica da linha posterior da grade que usuário está marcando. N
CodMnf ALFA Mini-fábrica da linha atual que está sendo marcada. N
CatCliAnt NÚMERO Categoria do cliente da linha anterior da grade que usuário está marcando. N
CatCliPos NÚMERO Categoria do cliente da linha posterior da grade que usuário está marcando. N
CatCli NÚMERO Categoria do cliente da linha atual que está sendo marcada. N
Pagina NÚMERO Página que usuário está posicionado (0 - Detalhada, 1 - Agrupada) N
PCPNCodFilAnt NÚMERO Filial do pedido da linha anterior da grade que o usuário está marcando. N
PCPNCodFilPos NÚMERO Filial do pedido da linha posterior da grade que usuário está marcando. N
PCPNCodFil NÚMERO Filial do pedido da linha atual que está sendo marcada. N
PCPNNumPedAnt NÚMERO Pedido da linha anterior da grade que usuário está marcando. N
PCPNNumPedPos NÚMERO Pedido da linha posterior da grade que usuário está marcando. N
PCPNNumPed NÚMERO Pedido da linha atual que está sendo marcada. N
PCPNSeqIpdAnt NÚMERO Item do pedido da linha anterior da grade que usuário está marcando. N
PCPNSeqIpdPos NÚMERO Item do pedido da linha posterior da grade que usuário está marcando. N
PCPNSeqIpd NÚMERO Item do pedido da linha atual que está sendo marcada. N
PCPNIdxGrdAnt NÚMERO Item da grade da linha anterior da grade que usuário está marcando. N
PCPNIdxGrdPos NÚMERO Item da grade da linha posterior da grade que usuário está marcando. N
PCPNIdxGrd NÚMERO Item da grade da linha atual que está sendo marcada. N
PCPACodFamAnt ALFA Código da família da linha anterior da grade que usuário está marcando. N
PCPACodFamPos ALFA Código da família da linha posterior da grade que usuário está marcando. N
PCPACodFam ALFA Código da família da linha atual que está sendo marcada. N
QuebraRelatorio NÚMERO Variável de retorno que indicará se quebra relatório ou não (0-Não; 1-Sim) 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ê?