Suporte » Ajustando o WordPress » ERRO WOOCOMERCE – Incluindo Impostos

  • Olá, o valor apresentado no carrinho no momento de finalizar a compra é calculado errado pelo woocomerce quando o padrão de taxas, da aba taxas, é preenchido.
    EX: Se um valor tem o valor de R$ 100,00 e no padrão de taxas eu tenho uma taxa de 18% o woocomerce calculará R$100,00 + (18%) = R$118,00

    Se eu tiver um produto com o produto de R$100,00 e precisar acrescentar 18% de ICMS, o valor do produto não são R$118,00 mas sim R$121,95 porque o calculo correto é:
    R$100,00 / (1-(18/100)) =
    100,00 / 0,82 = 121,95

    Como corrigir isso ?

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Claudio Sanches

    (@claudiosanches)

    Ferramenta de taxas do WooCommerce funciona com o padrão para calculo de qualquer lugar no mundo.

    Entretanto o calculo que você esta usando do ICMS é um pouco diferente e não usando exatamente porcentagem.

    Só de olhar, pode ver que funcionaria não como 18% e sim como 21,95%.

    Veja:

    • 100,00 / (1-(18/100)) = 121,95
    • 90,00 / (1-(18/100)) = 109,75
    • 80,00 / (1-(18/100)) = 97,56
    • 70,00 / (1-(18/100)) = 85,36
    • 60,00 / (1-(18/100)) = 73,17
    • 50,00 / (1-(18/100)) = 60,97

    E agora:

    • 100,00 + 21,95% = 121,95
    • 90,00 + 21,95% = 109,75
    • 80,00 + 21,95% = 97,56
    • 70,00 + 21,95% = 85,36
    • 60,00 + 21,95% = 73,17
    • 50,00 + 21,95% = 60,97

    Então se cadastrar o imposto como 21,95% ou se quiser 21,951219512% vai funcionar da forma que você quer.

    Entretanto é possível também desativar as taxas do WooCommerce e fazer o seu próprio calculo usando a API de fees:

    function my_wc_custom_surcharge() {
    	if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
    		return;
    	}
    
    	$icms = 18;
    	$base = 1 - ( $icms / 100 );
    	$total = WC()->cart->cart_contents_total + WC()->shipping_total;
    	$surcharge = $total / $base;	
    	WC()->cart->add_fee( 'ICMS', $surcharge - $total );
    
    }
    add_action( 'woocommerce_cart_calculate_fees','my_wc_custom_surcharge' );
    Criador do tópico ProjetosVTA

    (@iurysan10)

    Cláudio,
    Obrigado pela informação, vou testar a API sugerida.
    O cálculo de ICMS é diferente de aplicação de taxa padrão porque segue uma regra fiscal em vigor na legislação brasileira. Não posso fazer a compensação que vc sugeriu porque já existe uma definição de percentuais para cada estado no Brasil que segue a lei em vigor.
    Quando a venda é feita para uma empresa, o ICMS será calculado de acordo com o estado de destino do produto. Isso já é tabelado e tem percentuais definidos. O cálculo deve ser da maneira que eu te passei porque o imposto é posteriormente informado separadamente na nota fiscal para pagamento ao governo.
    Existe uma questão mais complexa quando a venda se dá para pessoas jurídicas onde o woocommerce não contempla as regras de cálculo.
    Se você tiver interesse em trabalhar esta melhoria me avise que te passo os detalhes. Assim o woocommerce ficaria perfeito para as vendas para pessoas físicas e jurídicas.
    Mais uma vez, obrigado.
    Iury

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘ERRO WOOCOMERCE – Incluindo Impostos’ está fechado para novas respostas.