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.
English
Español
English
Español


