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.
Se no campo Família for informado "MAQ"
Definir Alfa xStr;
TrocaString(VSCodFam, "\"", "", xStr);
Se (xStr = "MAQ")
Mensagem(Erro,"Esta familia não pode ser explodida");
Se no campo Família for informado "MAQ","RRR"
Definir Alfa xStr;
TrocaString(VSCodFam, "\"", "", xStr);
Se (xStr = "MAQ,RRR")
Mensagem(Erro,"As familias MAQ e RRR não podem ser explodidas");
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.