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' );
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