Foro de ayuda y soporte técnico de Sysme Software

Versión completa: Script cambiar impuesto a categoria entera
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas tardes Oscar, con esto de la subida del IVA de las bebidas azucaradas que entra el 1 de enero en vigor, hay alguna forma o script para cambiar el iva a una categoría entera? y ya aprovecho también para saber si se puede con otro script poner a 0 todos los productos con stock negativo(tengo 2 id de almacenes por si influye)? Gracias y feliz año!!
Buenos días Pepe, si claro, antes que nada HAZ UNA COPIA DE SEGURIDAD por si te equivocas en algún script:

Para cambiar el iva de toda una categoría:

update complementog set avgiva = NUEVOIVA where id_tipo_comg = "IDCATEGORIA";

Donde NUEVOIVA es el % del iva a aplicar y IDCATEGORIA es el ID de la categoría (hay que ponerlo entre comillas)

Una vez cambiado el iva tienes que decidir si quires mantener el mismo precio final que tenías antes o quieres subirlo

Si quieres mantener el precio:

UPDATE complementog SET precio = pvp / (1 + (avgiva / 100));

Si quieres subir el precio:

UPDATE complementog SET pvp = precio * (1 + (avgiva / 100));

En cuanto al stock, si, también te puedo ayudar en esto, tienes que ejecutar estos scripts uno a uno (lógicamente antes habrémos hecho copia de seguridad jeje):

create table temporal select id_complementog,sum(cantidad) as stock from almacen_complementg group by 1;
update almacen_complemeng set cantidad = 0 where id_complementog in (select id_complementog from temporal where stock < 0);
drop table temporal;

Con esto lo deberías tener.
Ok!! muchas gracias! el sábado ya le meto el cambio. Feliz año!
Buenas Oscar, el script funcionó perfecto. El del stock me daba error y vi que era porque falta una letra en update almacen_complemenTg , lo cambié y todo perfecto. Muchas gracias.
Wink