Identificador de Regra
FPR-621PVSIM02
Módulo: FPR - Formação de Preço.
Finalidade: Exibir as "Despesas Variáveis de Venda", o "Preço de Venda" e o "Lucro Líquido" sem os valores dos Impostos.
Nota:
Para simular o preço de venda com outro lucro, diferente do definido na regra/tabela de componente cálculo, o identificador de regras FPR-621PVSIM02 deve estar cadastrado e ativo, podendo ou não estar ligado a uma regra.
Características: Este identificador de regra somente terá finalidade caso possua uma regra de cálculo de preço de venda parametrizada na tela F620DEF, na página "Preço de Venda" e esta regra possua tratamento para as variáveis declaradas abaixo.
Tela: F621SPV - Simulação do Preço de Venda
Transação: Não se aplica.
Regra:
definir numero percentll;
definir numero valorpv;
Definir numero Codemp;
Definir numero Mtcccc;
Definir cursor Cur_dvv;
ValorPV = 10;
ValorLL = ValorPV * percentLL;
/*SEPARA A PARTE DO DVV QUE É IMPOSTO */
Cur_Dvv.Sql "SELECT * FROM E620VCT, E620CCC WHERE E620VCT.NUMMTC =:MtcCcc AND E620CCC.INDDVV = 'S' AND E620CCC.CODCCC = E620VCT.CODCCC"
Cur_Dvv.AbrirCursor();
Enquanto (Cur_Dvv.Achou)
inicio
Se ((cur_Dvv.codccc = 20) ou (cur_Dvv.codccc = 21) ou (cur_Dvv.codccc = 22)) @DVVs respectivos a Impostos@
DvvImpostos = DvvImpostos + cur_Dvv.vlrccc;
@senao DvvOutros = DvvOutros + cur_Dvv.vlrccc;@ @Se fizer isso não funciona quando simulad o DVVdigitado na tela@
Cur_Dvv.Proximo();
fim;
Cur_Dvv.FecharCursor();
DvvImpostos = DvvImpostos/100;
DvvOutros = Dvv - DvvImpostos;@Retira do DV original a parte que é imposto@
/* CÁLCULO DO PV SEM IMPOSTO*/
div = (1 - (dvvoutros));
PVSemImp = valorPV / div; @Este é o PV sem Imposto@
LLSemImp = percentll * PvSemImp; @Este é o LL sem Imposto@
DVVSemImp = DVVOutros; @ Este é o DVV sem Imposto@
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
DVVSemImp | NÚMERO | Despesas Variáveis de Venda SEM Imposto | S |
PVSemImp | NÚMERO | Preço de Venda SEM Imposto | S |
LLSemImp | NÚMERO | Lúcro Líquido SEM Imposto | 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.