Saudações.
Agora que o IVA mudou, qual a forma mais rápida de actualizar os valores dos artigos de forma a contemplarem o novo valor de 21?
Mudando no backoffice a taxa de 20 para 21 já reflete o aumento, mas o que gostaria de manter eram os valores anteriores de PVP, ou seja o valor sem o imposto terá de ser inferior!
Cumprimentos
Carlos Neves
Welcome to the PrestaShop Forum! We hope you'll share your comments and suggestions with us. We ask that you please post in English to the main sections of the PrestaShop Forum. If you want to write in another language, please post in the corresponding PrestaShop Community section below.
Please note that PrestaShop Community sections are largely self-moderated. PrestaShop team members may or may not participate in non-English sections. To improve the chances of receiving feedback to your question or comment, please post it in English to the main sections of our Forum.

Vous parlez français ? par ici !
Please note that PrestaShop Community sections are largely self-moderated. PrestaShop team members may or may not participate in non-English sections. To improve the chances of receiving feedback to your question or comment, please post it in English to the main sections of our Forum.

Vous parlez français ? par ici !
IVA 21
Started by Guest_Ice_*, Jul 14 2010 12:50 PM
IVA 21
#1 Guest_Ice_*
Posted 14 July 2010 - 12:50 PM
#2 Guest__*
Posted 15 July 2010 - 10:23 PM
Boas!
Vou partilhar a minha solução.
Para passar o IVA de 20% para 21% e manter os preços iguais, basta alterar o valor do IVA no Back Office e colocar este comando na base de dados:
ATENÇÃO! Façam backup da base de dados antes de executarem o comando...
Isto pode parecer um número mágico, mas vou explicar.
O PrestaShop calcula o imposto sobre um preço base, preço base este que é o que fica guardado na base de dados. Se estamos a aumentar o imposto mas queremos que o preço final fique igual, teremos que baixar o preço base.
Pegando num valor muito alto para um hipotetico preço base, podemos fazer algumas contas para chegar ao valor "mágico" 0.991736.
100000 de preço base com IVA a 20% dá um preço final de 120000
100000 + 100000*0.2 = 120000
Um determinado valor de preço base tem que dar 120000 na mesma, com o IVA a 21%
Y + Y*0.21 = 120000
Assim chegamos à conclusão que o novo preço base tem que ser 99173.6
Descobre-se a relação entre os 2 preços base: 99173.6/100000 = 0.991736
Isto tudo só para dar fundamento ao número. Já testei em 2 lojas e correu tudo bem, todos os preços finais ficaram iguais aos antigos, mas com o novo IVA.
Vou partilhar a minha solução.
Para passar o IVA de 20% para 21% e manter os preços iguais, basta alterar o valor do IVA no Back Office e colocar este comando na base de dados:
ATENÇÃO! Façam backup da base de dados antes de executarem o comando...
UPDATE ps_product SET price = price*0.991736;
Isto pode parecer um número mágico, mas vou explicar.
O PrestaShop calcula o imposto sobre um preço base, preço base este que é o que fica guardado na base de dados. Se estamos a aumentar o imposto mas queremos que o preço final fique igual, teremos que baixar o preço base.
Pegando num valor muito alto para um hipotetico preço base, podemos fazer algumas contas para chegar ao valor "mágico" 0.991736.
100000 de preço base com IVA a 20% dá um preço final de 120000
100000 + 100000*0.2 = 120000
Um determinado valor de preço base tem que dar 120000 na mesma, com o IVA a 21%
Y + Y*0.21 = 120000
Assim chegamos à conclusão que o novo preço base tem que ser 99173.6
Descobre-se a relação entre os 2 preços base: 99173.6/100000 = 0.991736
Isto tudo só para dar fundamento ao número. Já testei em 2 lojas e correu tudo bem, todos os preços finais ficaram iguais aos antigos, mas com o novo IVA.
#3 Guest__*
Posted 16 July 2010 - 07:42 AM
Fantástico!
Funciona correctamente.
Cumps
Funciona correctamente.
Cumps
#4 Guest__*
Posted 16 July 2010 - 08:56 AM
boa contribuição ;)
sejam bem vindos :)
sejam bem vindos :)
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users











