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
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.
boa contribuição ;)
sejam bem vindos :)
sejam bem vindos :)
Exadra37 - Moderator in Portuguese Community.
Unlimited Categories V 1.0
Importar EXCEL para SQL
Reset Total ao Prestashop / Total Reset Prestashop
Unlimited Categories V 1.0
Importar EXCEL para SQL
Reset Total ao Prestashop / Total Reset Prestashop



Back to top









