PrestaShop Forums: IVA 21 - PrestaShop Forums

Jump to content


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.

NYC

Vous parlez français ? par ici !


IVA 21


IVA 21

#1 Guest_Ice_*

  • --
  • Guests

Posted 14 July 2010 - 12:50 PM

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

#2 Guest__*

  • --
  • Guests

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...

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__*

  • --
  • Guests

Posted 16 July 2010 - 07:42 AM

Fantástico!

Funciona correctamente.

Cumps

#4 Guest__*

  • --
  • Guests

Posted 16 July 2010 - 08:56 AM

boa contribuição ;)

sejam bem vindos :)





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users