Identificador de Regra

PRD-813GNERE00

Módulo: PRD - Produção.

Finalidade: Utilizar os valores dos campos disponíveis na tela F813GNE para consistência via ponto de regra.

Características: A negação dos campos (campos que possuem o formato "VSNeg + Campo") estão disponíveis a partir da versão 5.8.2.1 de 23/08/2013. A negação simplesmente indica que determinado registros de necessidades de produção não deve ter sido selecionado.

Importante:

Quando o campo é for do tipo alfa e na tela F813GNE permitir informar mais de um valor no campo, indicado por (+), cada valor é envolto por aspas duplas. Para ter acesso ao valor do campo sem as aspas duplas é necessário utilizar a função TrocaString para retirar as aspas duplas do campo para depois usar seu conteúdo.

Tela: F813GNE

Transação: Não se aplica.

Regra:

/*Campo Calculo Necessidades*/
Definir Alfa VSTipCal;
/*Seleção p/ Cálculo Necessidades:*/
Definir Alfa VSMosPed;
Definir Alfa VSMosNec;
Definir Alfa VSMosNem;
/*Opções Gerais*/
Definir Alfa VSMulNiv;
Definir Alfa VSAvaMin;
Definir Alfa VSLevPed;
/*Ordenar Registros Selecionados por:*/
Definir Alfa VSOrdReg;
/*Seleção p/ Pedidos:*/
Definir Alfa VSPedBlo;
Definir Alfa VSComExc;
Definir Alfa VSPedPrv;
Definir Alfa VSPedNbl;
Definir Alfa VSComNex;
Definir Alfa VSPedNor;
/*Gerais*/
Definir Alfa VSCodOri;
Definir Alfa VSCodFam;
Definir Alfa VSCodPro;
Definir Alfa VSCodDer;
Definir Alfa VSCodAge;
Definir Alfa VSCodAgp;
Definir Alfa VSCodAgc;
Definir Alfa VSCodAgu;
Definir Alfa VSCodAgt;
Definir Alfa VSCodMar;
Definir Alfa VSCodPvp;
Definir Alfa VSAbrCodFil;
Definir Alfa VSAbrSeqIpd;
Definir Alfa VSCodRoe;
Definir Alfa VSAgrExp;
Definir Alfa VSAbrNumPed;
Definir Alfa VSCodTns;
Definir Alfa VSDatDeAlfa;
Definir Alfa VSDatEntAlfa;
Definir Alfa VSDatPocAAlfa;
Definir Alfa VSDatPocDAlfa;
Definir Alfa VSTela;
Definir Alfa Q;
Definir Alfa StrAux;

inicio
/*Variável para Q de linha*/
RetornaAscii(13, Q);
ConverteMascara(3, VSDatDe, VSDatDeAlfa, "DD-MM-YYYY");
ConverteMascara(3, VSDatEnt, VSDatEntAlfa, "DD-MM-YYYY");
ConverteMascara(3, VSDatPocA, VSDatPocAAlfa, "DD-MM-YYYY");
ConverteMascara(3, VSDatPocD, VSDatPocDAlfa, "DD-MM-YYYY");

StrAux = Q + Q +
"VSTela: " + VSTela + Q + Q +

"Campo Calculo Necessidades:" + Q +
"VSTipCal: " + VSTipCal + Q + Q +

"Seleção p/ Cálculo Necessidades:" + Q +
"VSMosPed: " + VSMosPed + Q +
"VSMosNec: " + VSMosNec + Q +
"VSMosNem: " + VSMosNem + Q + Q +

"Opções Gerais:" + Q +
"VSMulNiv: " + VSMulNiv + Q +
"VSAvaMin: " + VSAvaMin + Q +
"VSLevPed: " + VSLevPed + Q +

"Ordenar Registros Selecionados por:" + Q +
"VSOrdReg: " + VSOrdReg + Q + Q +

"Seleção p/ Pedidos:" + Q +
"VSPedBlo: " + VSPedBlo + Q +
"VSComExc: " + VSComExc + Q +
"VSPedPrv: " + VSPedPrv + Q +
"VSPedNbl: " + VSPedNbl + Q +
"VSComNex: " + VSComNex + Q +
"VSPedNor: " + VSPedNor + Q + Q;

/*Q do comando pois este é muito grande para a LSP*/
StrAux = StrAux +
"Gerais:" + Q +
"VSCodOri: " + VSCodOri + Q +
"VSCodFam: " + VSCodFam + Q +
"VSCodPro: " + VSCodPro + Q +
"VSCodDer: " + VSCodDer + Q +
"VSCodAge: " + VSCodAge + Q +
"VSCodAgp: " + VSCodAgp + Q +
"VSCodAgc: " + VSCodAgc + Q +
"VSCodAgu: " + VSCodAgu + Q +
"VSCodAgt: " + VSCodAgt + Q +
"VSCodMar: " + VSCodMar + Q +
"VSCodPvp: " + VSCodPvp + Q +
"VSAbrCodFil: " + VSAbrCodFil + Q +
"VSAbrSeqIpd: " + VSAbrSeqIpd + Q +
"VSCodRoe: " + VSCodRoe + Q +
"VSAgrExp: " + VSAgrExp + Q +
"VSAbrNumPed: " + VSAbrNumPed + Q +
"VSCodTns: " + VSCodTns + Q +
"VSDatDe: " + VSDatDeAlfa + Q +
"VSDatEnt: " + VSDatEntAlfa + Q +
"VSDatPocA: " + VSDatPocAAlfa + Q +
"VSDatPocD: " + VSDatPocDAlfa + Q +
"[&OK]";

mensagem(retorna,StrAux);
fim;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSTipCal ALFA Tipo de Cálculo Necessidades N
VSMosPed ALFA Pedido N
VSMosNec ALFA Necessidade N
VSMosNem ALFA Necessidade Manual N
VSMulNiv ALFA Cálculo de Necessidades Multi-Nível N
VSAvaMin ALFA Avaliar Estoque Mínimo dos Componentes N
VSLevPed ALFA Levar pedidos digitados p/ Geração de OPs/OSs após processamento N
VSAvaSol ALFA Avaliar Saldos de Solicitações no Estoque Disponível N
VSAvaOcf ALFA Avaliar O.C. em Aberto no Estoque Disponível N
VSAvaCal ALFA Avaliar Calendário Industrial no Cálculo de Datas das Necessidades N
VSAbtEst ALFA Abater Estoque Disponível da Qtde a Produzir N
VSAvaSld ALFA Avaliar Saldos de Nec. já Geradas N
VSAvaOps ALFA Avaliar Saldos de O.Ps./O.Ss. já Geradas N
VSVilPed ALFA Visualizar Pedido N
VSVilLog ALFA Visualizar LOG após Cálculo de Necessidades N
VSVilLsa ALFA Visualizar LOG de Saldo das O.P.s/O.Ss. N
VSOrdReg ALFA Ordenar Registros Selecionados por N
VSPedBlo ALFA Bloqueados N
VSComExc ALFA Com Comp. Exclusivo N
VSPedPrv ALFA Previsão N
VSPedNbl ALFA Não Bloqueados N
VSComNex ALFA Sem Comp. Exclusivo N
VSPedNor ALFA Normal N
VSCodOri ALFA Origem ("+"): N
VSCodFam ALFA Família ("+"): N
VSCodPro ALFA Produto/Serviço ("+"): N
VSCodDer ALFA Derivação ("+"): N
VSCodAge ALFA Agrup. Est. ("+"): N
VSCodAgp ALFA Agrup. Prd.("+"): N
VSCodAgc ALFA Agrup. Com. ("+"): N
VSCodAgu ALFA Agrup. Cus.("+"): N
VSCodAgt ALFA Agrup. Cotas("+"): N
VSCodMar ALFA Marca ("+"): N
VSCodPvp ALFA Período ("+"): N
VSAbrCodFil ALFA Filial (+): N
VSAbrSeqIpd ALFA Item (+): N
VSCodRoe ALFA Rota Entrega ("+"): N
VSAgrExp ALFA Agrup. Explosão: N
VSAbrNumPed ALFA Pedido(+): N
VSCodTns ALFA Trans. Ped.("+"): N
VSDatDeAlfa ALFA Data Entrega De/Até: N
VSDatEntAlfa ALFA Data Entrega De/Até: N
VSDatPocAAlfa ALFA Data Ent. Produção De/Até: N
VSDatPocDAlfa ALFA Data Ent. Produção De/Até: N
VSTela ALFA Nome da Tela N
VSAvaNft ALFA Avaliar pedidos produzidos não faturados N
VSAbrCodGre ALFA Grupo de Empresas (+): N
VSAbrCodCli ALFA Cliente (+): N
VSAbrCodMot ALFA Motivo (+): N
VSNegCodOri ALFA Negação da origem N
VSNegCodFam ALFA Negação da família N
VSNegCodPro ALFA Negação do produto/serviço N
VSNegCodDer ALFA Negação da derivação N
VSNegCodAge ALFA Negação de agrupamento de estoque N
VSNegCodAgu ALFA Negação de agrupamento de custos N
VSNegCodAgc ALFA Negação de agrupamento comercial N
VSNegCodAgp ALFA Negação de agrupamento de produção N
VSNegCodAgt ALFA Negação de agrupamento de cotas N
VSNegCodMar ALFA Negação da marca N
VSNegCodPvp ALFA Negação do período N
VSNegCodFil ALFA Negação da filial do pedido N
VSNegNumPed ALFA Negação do pedido N
VSNegSeqIpd ALFA Negação item de pedido N
VSNegCodTns ALFA Negação da transação do pedido N
VSNegCodRoe ALFA Negação da rota de entrega N
VSNegAgrExp ALFA Negação de Agrup. Explosão N
VSNegCodGre ALFA Negação do grupo de empresas N
VSNegCodCli ALFA Negação do cliente N
VSNegCodMot ALFA Negação do motivo da situação do produto/serviço N
VSSldEstoqueInicial ALFA Limite mínimo saldo disponível em estoque N
VSSldEstoqueFinal ALFA Limite máximo saldo disponível em estoque N

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ê?