DISTRIBUI?ÃO DE DESCONTO NOS ITEMS
FBGSYSTEMS,
Eu tive um problema parecido mas ao dividir parcelas para o pagamento. Talvez os passaos abaixo possam te ajudar.
1) Calcule o valor do percentual sobre o valor total. Considere apenas as duas casas decimais, sem arredondamento, as demais você deve descartar. Pode-se usar a função Truncate ou outra customizada para isso.
2) Crie uma matriz para armazenar o valor calculado de cada item. Essa matriz deve conter a mesma quantidade de elementos quantos forem os itens.
3) Calcule o percentual de cada item. Siga o mesmo procedimento do item 1.
4) Faça o somatório dos percentuais de cada item e armazene o resultado numa variável auxiliar.
5) Calcule a diferença obtida entre o resultado do item 1 e do item 4.
6) Se o resultado do item 5 for 0, então o percentual fecha basta aplicar diretamente. Você pode parar por aqui.
7) Multiplique o resultado por 100 para torná-lo um valor inteiro.
8) Faça um For Next com o resultado do item 7, dentro do laço você vai adicionar 0,01 para cada item.
9) Se o resultado do item 7 for maior que o número de itens, você deverá calcular quantas etapas e repetir o item 8.
Eu tive um problema parecido mas ao dividir parcelas para o pagamento. Talvez os passaos abaixo possam te ajudar.
1) Calcule o valor do percentual sobre o valor total. Considere apenas as duas casas decimais, sem arredondamento, as demais você deve descartar. Pode-se usar a função Truncate ou outra customizada para isso.
2) Crie uma matriz para armazenar o valor calculado de cada item. Essa matriz deve conter a mesma quantidade de elementos quantos forem os itens.
3) Calcule o percentual de cada item. Siga o mesmo procedimento do item 1.
4) Faça o somatório dos percentuais de cada item e armazene o resultado numa variável auxiliar.
5) Calcule a diferença obtida entre o resultado do item 1 e do item 4.
6) Se o resultado do item 5 for 0, então o percentual fecha basta aplicar diretamente. Você pode parar por aqui.
7) Multiplique o resultado por 100 para torná-lo um valor inteiro.
8) Faça um For Next com o resultado do item 7, dentro do laço você vai adicionar 0,01 para cada item.
9) Se o resultado do item 7 for maior que o número de itens, você deverá calcular quantas etapas e repetir o item 8.
Tópico encerrado , respostas não são mais permitidas