Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho que fazer o calculo de ICMS mas nao sei como devo fazer isso?
Alguem saberia explicar?
Ou existe algum código que calcule isso ja?
Em São paulo é 18% o que corresponde a 0.82 no calculo.
o problema é achar esse valor de 0.82
18% O.o?
beleza...
uaai...
aí eh simples...
você tem o valor JÁ com o ICMS, então faça:
var valor_bruto = 0.82*valor_com_icms;
Se você tem o valor bruto, para calcular o ICMS faça:
var valor_com_icms = 1.18*valor_bruto //100% + 18% = 1.18
E o mesmo vale para as outras aliquotas?
17% seria 1.17% * valor_bruto
12% seria 1.12% * valor_bruto
7% seria 1.07% * valor_bruto
É isso?
é que eu nao consigo de forma alguma entender o pq chegam nesse valor de 0.82
0.82 é 1 - 0.18 ou os seus 18 %
A alíquota do ICMS varia, conforme a origem e destino da mercadoria. Mesmo para o Estado de São Paulo há variações conforme o destino.
Abaixo o link para uma tabela que mostra variações de acordo com a origem/destino de acordo com cada Estado:
http://www.sebraemg.com.br/arquivos/parasuaempresa/icms_tabela/tabela.pdf?cod_areaconteudo=1074
Importante ver também:
http://www.idealsoftwares.com.br/tabelas/aliquotas_sp.html
Isso quer dizer, que se a alíquota para determinada transação for de 7%, e a mercadoria custar, por exemplo, R$ 30, 00 teríamos:
Preço da mercadoria * alíquota = Valor final da mercadoria:
30,00 * 1,07 = 32,10
O preço final seria de R$ 32,10.
Valeu pessoal, era isso mesmo. obrigado.
Olá
Lendo o que fora postado a cima, me animei a tirar uma duvida
meu produto custa R$ 30,00 com 7% de ICMS
passou a R$ 32,10
quando tiro os 7% fico com R$ 29,853
como corrigir essa diferença?
Seria só pegar o inverso 1/X para quando ocorrer a multiplicação de 1
na pratica usando seus 7% temos
Valor a retirar igual
X = 1/1,07
X = 0,9345794392523364485981308411215
Basta ver a diferença para 1
Y = 1 - X
Y = 1 - 0,9345794392523364485981308411215
Y = 0,065420560747663551401869158878505
Ou seja para voltar ao valor original precisaria não tirar os 7 % mas sim 6,5420560747663551401869158878505 %
Cara, depende...
Qual é a lógica do cálculo?
Até onde sei, varia de estado para estado...
Em SP, se não me engano é 9%...
Aì eh só fazer uma porcentagem:
var icms = valor_bruto*9/100;