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.