Informe de producto...
Avisos
Vaciar todo

Informe de productos  

 
Luis
 Luis
Estimable Member

Buenos días.
Estoy intentando sacar un informe donde me muestre el nombre de los productos vendidos, su referencia, la cantidad que se ha vendido y el total de beneficio. No se si esto se puede sacar a través de una consulta SQL?
Un saludo

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 08/08/2017 12:44 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Luis.

Tienes módulos específicos para lo que buscas, por ejemplo

https://addons.prestashop.com/es/informes-estadisticas/5255-informes-avanzado-de-ventas-iva-beneficios-y-margenes.html

Puedes probar la siguiente consulta para que te indique los margenes de cada producto vendido en el rango de fechas que le indiques:

SELECT d.id_order AS Pedido, d.product_name AS Producto, ot.reference AS Referencia, os.name AS Proveedor, d.product_quantity AS Cantidad, ROUND( (
d.`total_price_tax_incl`
), 2 ) AS PVP, ROUND( (
ot.`price`
), 2 ) AS Precio_venta, ROUND( (
ot.`wholesale_price`
), 2 ) AS Precio_proveedor, ROUND( (
ot.`price`
), 2 ) - ROUND( (
ot.`wholesale_price`
), 2 ) AS Margen
FROM ps_order_detail d
LEFT JOIN ps_orders oh ON ( oh.id_order = d.id_order ) 
LEFT JOIN ps_product ot ON ( ot.id_product = d.product_id ) 
LEFT JOIN ps_supplier os ON ( os.id_supplier = ot.id_supplier ) 
WHERE oh.date_upd
BETWEEN  '2017-01-01'
AND  '2017-12-31'
ORDER BY d.id_order

Modifica BETWEEN '2017-01-01' AND '2017-12-31' con el rango de fechas que quieras extraer y revisa también el prefijo de tu BD ps_ por si tienes que modificarlo

Un saludo

ResponderCitar
Respondido : 08/08/2017 6:02 pm

Luis
 Luis
Estimable Member

Buenas Pepe.
Muchas gracias, era eso lo que estaba buscando. Lo único que intento que quiero que me salgan agrupados los productos por el nombre, y que se sume la cantidad y el precio, pero al intentar hacerlo solo me aparece una única fila. Utilizo SUM(d.product_name) y SUM(d.product_quantity) así para solo tener luego que multiplicar la celda de cantidad por el precio para que me de el total pero solo me aparece una fila.
Un saludo

ResponderCitar
Respondido : 10/08/2017 10:31 am
Luis
 Luis
Estimable Member

Perdón no es un SUM(d.product_name), utilizo después del where un GROUP BY d.product_name. Me queda así la consulta, pero solo saca una fila:

SELECT d.id_order AS Pedido, d.product_name AS Producto, ot.reference AS Referencia, os.name AS Proveedor, SUM(d.product_quantity) AS Cantidad, d.`total_price_tax_incl` AS PVP, ROUND( (
ot.`price`
), 2 ) AS Precio_venta, ROUND( (
ot.`wholesale_price`
), 2 ) AS Precio_proveedor, ROUND( (
ot.`price`
), 2 ) - ROUND( (
ot.`wholesale_price`
), 2 ) AS Margen
FROM ps47f_order_detail d
LEFT JOIN ps47f_orders oh ON ( oh.id_order = d.id_order )
LEFT JOIN ps47f_product ot ON ( ot.id_product = d.product_id )
LEFT JOIN ps47f_supplier os ON ( os.id_supplier = ot.id_supplier )
WHERE oh.date_upd
GROUP BY Producto
BETWEEN '2016-01-01'
AND '2017-12-31'
ORDER BY d.id_order

Un saludo

ResponderCitar
Respondido : 10/08/2017 10:34 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Luis.

Prueba a ordenarlos por nombre, modifica ORDER BY d.id_order por ORDER BY name

Un saludo

ResponderCitar
Respondido : 10/08/2017 10:55 am
Luis
 Luis
Estimable Member

Hola Pepe.
Le he cambiado lo que me comentas pero me sigue sacando una sola fila.
Gracias.
Un saludo

ResponderCitar
Respondido : 10/08/2017 11:12 am

Cursos Gratuitos WordPress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Luis.

¿ Quieres que te saque en una linea el total de todos los producto vendidos de ese articulo ? , si es eso con una consulta no lo podrás realizar, la consulta te desglosa todas las ventas que tienes realizadas, una vez descargada seria editarlo con el exel y realizar los ajustes que tengas que hacer.

En exel puedes crearte algunas funciones para que solo con un botón te importe el archivo y realice las acciones necesarias para dejarlo como tu quieres, en un primer momento te supondrá algo de tiempo pero para las próximas solo tendrías que seleccionar el archivo y el mismo que realice las modificaciones necesarias.

Un saludo

ResponderCitar
Respondido : 10/08/2017 11:45 am
Luis
 Luis
Estimable Member

Buenas Pepe, disculpa que me he explicado mal.
En la consulta que me mandas saca cada venta en una fila, es decir:

Lo que necesito es que todas estas líneas del mismo producto me las agrupe en solo una, es decir, en el caso de la foto debería aparecer:
Producto: 8201, Referencia: 8201, Cantidad: 6, PVP: 42, Precio venta: 252
Los demas datos no importa que no salgan.
Un saludo

ResponderCitar
Respondido : 10/08/2017 12:03 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Luis.

Si, es lo que te comentaba, la consulta te saca todas las ventas de ese rango de fecha, todas las ventas una por fila, luego con exel es muy fácil con una macro realizar la consulta para que busque por ejemplo por id de producto y te sume los totales de cada producto.

Si quieres sacar informes directamente desde prestashop lo tienes que realizar con un modulo, por ejemplo -> https://addons.prestashop.com/es/informes-estadisticas/5255-informes-avanzado-de-ventas-iva-beneficios-y-margenes.html

Un saludo

ResponderCitar
Respondido : 10/08/2017 1:14 pm