Repasse de taxas para clientes

Nesse post vamos falar sobre repasse de taxas de para clientes. Essas taxas podem ser de cartão de crédito/débito, impostos ou afins.

Lembre-se! Ao repassar taxas para clientes, como taxa de cartão de crédito por exemplo, você precisa deixar isso claro. Fique atento as leis para ter certeza que não está fazendo algo ilegal!

Como o foco aqui é a formula/algoritmo de repasse de cartão, não iremos entrar em detalhes sobre a legislação em si.

Entendendo o problema

Vamos supor que você possui um estabelecimento em que você vende um determinado produto por R$ 100,00 no dinheiro. Porém, ao vender no cartão de crédito, a maquininha do cartão possui uma taxa de 5% e você deseja repassar a taxa do cartão ao seu cliente.

Ahhh, então é simples! São R$ 100,00 + 5%, devo passar 105,00 na maquina do cartão e pronto, repassei a taxa para o cliente. Certo? Não, tá errado!

Se você passar R$ 105,00 na maquininha do cartão, os 5% serão aplicados aos 105,00 reais que você tá passando.

Faças as contas:

R$ 100,00 + 5% = R$ 105,00

#Então se você passou 105,00 e 5% deste valor é taxa. Vamos ver quantos realmente você recebe deste valor?
R$ 105,00 - 5% = R$ 95,00

Dependendo do montante que você vende, pode ser que esteja tendo algum prejuízo sem nem perceber. Mas vamos aos cálculos corretos então!

Cálculos corretos

Vamos ver então como fazer o cálculo de repasse de taxas corretamente.

(ValorDaTaxa / 100) = X
(X - 1) = Y
(ValorDaVenda / Y) = Z
(Z * (-1)) = ValorFinal

Acima temos a fórmula de repasse detalhada. Agora vamos aplicar ao cenário anterior.

(5 / 100) = 0.05
(0.05 - 1) = -0.95
(100 / -0.95) = -105.263157895
(-105.263157895 * (-1)) = 105.263157895

Pronto! Temos nosso cálculo feito, mas a seguir vamos tirar a prova real!

R$ 105,263157895 - 5% = R$ 100,00

Simples não?! Mas lembre-se, ao realizar arredondamentos nos números você terá uma diferença nos valores.

Algoritmos de repasse de taxa

Anteriormente vimos como realizar o calculo de repasse das taxas, porém a seguir teremos alguns exemplos de algoritmos de repasse de taxas.

Exemplo em Java

Sabemos o que precisamos resolver. Então vamos ao simples exemplo do algoritmo em java.

public static void main(String[] args) {
        double valorInicial = 100.0;
        double taxa = 5;

        System.out.println("Valor inicial: "+valorInicial);
        double valorManipulado = gerarValorComTaxa(valorInicial, taxa);
        System.out.println("Valor com Taxa: "+valorManipulado);

        valorManipulado = valorManipulado - ((taxa / 100) * valorManipulado);
        System.out.println("Valor inicial: "+valorManipulado);
        SpringApplication.run(CoffopsApplication.class, args);
}

private static double gerarValorComTaxa(double valorInicial, double taxa){
        return ((valorInicial / ((taxa / 100) - 1)) * -1);
}

Exemplo em GoLang

Vimos o exemplo em Java, mas porque não em uma linguagem mais nova também?! A seguir teremos o exemplo do algoritmo em GoLang.


package main

import "fmt"

func main() {
	valorInicial := float64(100)
	taxa := float64(5)
	fmt.Println("Valor inicial:", valorInicial)

	valorManipulado := gerarValorComTaxa(valorInicial, taxa)
	fmt.Println("Valor com Taxa:", valorManipulado)

	valorManipulado = valorManipulado - ((taxa / 100) * valorManipulado)
	fmt.Println("Valor inicial:", valorManipulado)
}

func gerarValorComTaxa(valorInicial float64, taxa float64) float64 {
	return ((valorInicial / ((taxa / 100) - 1)) * -1)
}

Pronto! Acima podemos visualizar a implementação do algoritmo de calculo de repasse de taxas.

Siga a gente nas redes sociais!

https://www.youtube.com/channel/UCfULeHNttCnGNOarmLje_DA

https://www.instagram.com/coffops/

Deixe um comentário

O seu endereço de e-mail não será publicado.