Jump to content

Me podeis ayudar???


Recommended Posts

Buenas tardes, tengo PS 1.6 y quiero ver el coste de cada pedido, es decir, según el precio costo de cada artículo (lo que me cuesta a mi), quisiera que en el pedido saliera lo que me ha costado a mi ese pedido y por consiguiente sacar el beneficio según el precio venta público. No se si me he explicado bien. Sabríais como hacerlo??? Gracias

Link to comment
Share on other sites

44 minutes ago, Chuchelandia said:

Gracias Gescloud, ¿donde puedo ver esto en estadísticas? no consigo encontrarlo. Gracias

Buenas.

Entra en el backoffice y la pantalla de inicio normalmente ya salen estadisticas y un menu para poder observar con filtros.

En un prestashop recien instalado sale así el inicio del backoffice.

imagen.thumb.png.6e1a2801c1eea87e4affecc9b7c88b1b.png

 

Un saludo.

Link to comment
Share on other sites

52 minutes ago, Gescloud said:

Buenas.

Entra en el backoffice y la pantalla de inicio normalmente ya salen estadisticas y un menu para poder observar con filtros.

En un prestashop recien instalado sale así el inicio del backoffice.

imagen.thumb.png.6e1a2801c1eea87e4affecc9b7c88b1b.png

 

Un saludo.

Hola Gescloud, la cuestión es que la consultoría donde estoy consultando temas de rentabilidad y contabilidad me ha pedido un listado de facturación y otro de coste de pedido. Es decir un listado donde aparezca lo que yo he ganado en pedidos por meses y otro donde aparezca lo que esos pedidos me han costado a mi, es decir el precio mayorista. No se cómo ver eso en estadísticas o si una consulta SQL iría mejor....

Link to comment
Share on other sites

2 minutes ago, Chuchelandia said:

Hola Gescloud, la cuestión es que la consultoría donde estoy consultando temas de rentabilidad y contabilidad me ha pedido un listado de facturación y otro de coste de pedido. Es decir un listado donde aparezca lo que yo he ganado en pedidos por meses y otro donde aparezca lo que esos pedidos me han costado a mi, es decir el precio mayorista. No se cómo ver eso en estadísticas o si una consulta SQL iría mejor....

En las estadisticas de prestashop lo hace solo, pero ya tanto como sacar informes yo lo desconozco.

Pero al ser algo tan concreto no sería mejor que lo hagas con un excel?

Supongo que las compras las tengas en excel o de algún modo sera relativamente fácil tenerlo en excel.

Los pedidos de prestashop son una consulta lo pasas a csv rápido y te queda diseñada para siempre.

 

Una vez que en el excel tienes gastos e ingresos por artículo, cruzar es fácil y te dejas la plantilla de excel para hacerlo cada mes o cuando necesites.

 

Por otro lado si estás trabajando con una consultoría lo lógico es pasar las facturas de compra y de venta, del resto se encargan ellos no? Con temas de consultores ando perdido la verdad.

 

Yo creo que enfocar los datos sobre prestashop no tiene sentido, porque prestashop es solo una parte de tu negocio, porque entiendo que tienes una tienda fisica, y aunque no fuera así, meter los datos de compra en prestashop, yo no lo enfocaría por este camino.

 

Esto es solo una opinión desde el desconocimiento del global de lo que te pasa.

 

Un saludo.

 

Link to comment
Share on other sites

Te explico ellos quieren un listado de lo que yo he cobrado al cliente por pedidos en meses o año de facturación y a la vez otro de cuánto me han costado a mi esos mismos pedidos, por eso la pregunta. No entiendo bien lo del excel que me explicas......gracias. 

Link to comment
Share on other sites

1 minute ago, Chuchelandia said:

Te explico ellos quieren un listado de lo que yo he cobrado al cliente por pedidos en meses o año de facturación y a la vez otro de cuánto me han costado a mi esos mismos pedidos, por eso la pregunta. No entiendo bien lo del excel que me explicas......gracias. 

Unas preguntas para aclararnos, olvidandonos de prestashop:

Tienes facturas o tickets de venta?

Tienes facturas de compras?

Si es que si a ambas, como las tienes, en papel, digital, puedes sacar algun listado por artículo de estos documentos?

un saludo.

Link to comment
Share on other sites

2 hours ago, Chuchelandia said:

las tengo en papel, facturas. Pero en prestashop tengo metidos todos los precios costo sin iva de los artículos. Gracias

Bien, entonces ejecuta la siguiente consulta:

 

Quote

He cambiado la consulta para que recoja el precio del coste en la línea del detalle del pedido en vez de en la línea de ps_product que puede haber cambiado con el tiempo.

SELECT o.id_order, p.reference, pl.name, p.id_product, detail.total_price_tax_excl, (detail.original_wholesale_price*detail.product_quantity) as costebruto, detail.total_price_tax_excl - (detail.original_wholesale_price*detail.product_quantity) as bfciobruto
FROM ps_order_detail as detail
LEFT JOIN ps_orders as o ON o.id_order = detail.id_order
LEFT JOIN ps_product as p ON p.id_product = detail.product_id
LEFT JOIN ps_product_lang as pl ON pl.id_product = detail.product_id AND pl.id_lang = 1 -- CAMBIA EL 1 por el idioma de tu web. Supongo que 1 es el principal y deseado.
WHERE o.date_add between
'2022-01-01'  -- FECHA INICIO, DESDE
AND
'2022-01-31' -- FECHA FIN, HASTA
LIMIT 0,10 -- QUITA ESTA LINEA SI EL RESULTADO ES EL ESPERADO.

 

Esta consulta genera una lista de productos con su beneficio bruto sin impuestos por artículo vendido, y sin tener en cuenta portes u otras causas de gasto.

Ojo con el idioma, si quieres mostrar el nombre en otro idioma o no existe el id_lang = 1 en tu web cambialo por el id correcto.

Modifica FECHA INICIO y FECHA FIN al gusto.

Elimina la última linea [LIMIT 0,10...] cuando hagas las pruebas pertinentes y veas que el resultado es correcto, esta línea limita a 10 la respuesta de la consulta, si prevees que la consulta es muy extensa (que vendes más de 1000 referencias entre el rango de fechas) yo paginaría la consulta:

Ejemplo paginación, ir sustituyendo la última línea:

LIMIT 0,1000 -- para los mil primeros, (pagina 1)

LIMIT 1000, 1000 -- Para los mil siguientes (pagina 2)

LIMIT 2000, 1000 -- Para los mil siguientes (pagina 3)

 

Problemas con estos resultados:

1) Los precios de costes de  producto han de estar correctos. Un 0 en alguno provocara un beneficion del 100% en esa línea.

2) Solo tiene en cuenta las ventas que han pasado por tu prestashop, si realizas ventas fuera de este circuito no son contempladas.

 

Espero que te sirva.

 

Un saludo

Edited by Gescloud
Consulta mejorada (see edit history)
Link to comment
Share on other sites

Si utilizas version de Prestashop 1.7  puedes utilizar este módulo para obtener reporte de facturación

No se recomienda utilizar Prestashop como fuente de información y de gestion de datos de facturación. Hay aplicaciones CRM, ERP de código abierto que se pueden integrar con Prestashop sin muchos problemas y que facilitan toda la gestión de negocio.

 

  • Like 1
Link to comment
Share on other sites

19 hours ago, Gescloud said:

Bien, entonces ejecuta la siguiente consulta:

 

         
  

 

Esta consulta genera una lista de productos con su beneficio bruto sin impuestos por artículo vendido, y sin tener en cuenta portes u otras causas de gasto.

Ojo con el idioma, si quieres mostrar el nombre en otro idioma o no existe el id_lang = 1 en tu web cambialo por el id correcto.

Modifica FECHA INICIO y FECHA FIN al gusto.

Elimina la última linea [LIMIT 0,10...] cuando hagas las pruebas pertinentes y veas que el resultado es correcto, esta línea limita a 10 la respuesta de la consulta, si prevees que la consulta es muy extensa (que vendes más de 1000 referencias entre el rango de fechas) yo paginaría la consulta:

Ejemplo paginacion, ir sustituyendo la ultima linea:

LIMIT 0,1000 -- para los mil primeros, (pagina 1)

LIMIT 1000, 1000 -- Para los mil siguientes (página 2)

LIMIT 2000, 1000 -- Para los mil siguientes (página 3)

 

Problema con estos resultados:

1) Los precios de costes de producto han de estar correctos. Un 0 en alguno provocará un beneficio del 100% en esa línea.

2) Solo tiene en cuenta las ventas que han pasado por tu prestashop, si realiza ventas fuera de este circuito no son contempladas.

 

Espero que te sirva.

 

Un saludo

Buenas Gescloud, me da error, "FROM no existe" me salta. No me deja ejecutar la consulta...

Link to comment
Share on other sites

53 minutes ago, Chuchelandia said:

Buenas Gescloud, me da error, "FROM no existe" me salta. No me deja ejecutar la consulta...

Despues de FROM pone "ps_" este prefijo ha de coincidir con el de tus tablas.

Si utilizas otro prefijo cambia los "ps_" por el tuyo.

Un saludo.

Link to comment
Share on other sites

56 minutes ago, Gescloud said:

Despues de FROM pone "ps_" este prefijo ha de coincidir con el de tus tablas.

Si utilizas otro prefijo cambia los "ps_" por el tuyo.

Un saludo.

Si, utilizo el mismo "ps", he cambiado el DONDE por FROM, y ahora me da estos errores: 

2 errores

Cuando las tablas se utilizan múltiples, cada atributo debe hacer referencia a una tabla.

Error "checkedFrom" no definido

 

Link to comment
Share on other sites

SELECT o.id_order, p.reference, pl.name, p.id_product, detail.total_price_tax_excl, (detail.original_wholesale_price*detail.product_quantity) as costebruto, detail.total_price_tax_excl - (detail.original_wholesale_price*detail.product_quantity) as bfciobruto
FROM ps_order_detail as detail
LEFT JOIN ps_orders as o ON o.id_order = detail.id_order
LEFT JOIN ps_product as p ON p.id_product = detail.product_id
LEFT JOIN ps_product_lang as pl ON pl.id_product = detail.product_id AND pl.id_lang = 1 -- CAMBIA EL 1 por el idioma de tu web. Supongo que 1 es el principal y deseado.
WHERE o.date_add between
'2022-01-01'  -- FECHA INICIO, DESDE
AND
'2022-01-31' -- FECHA FIN, HASTA
LIMIT 0,10 -- QUITA ESTA LINEA SI EL RESULTADO ES EL ESPERADO.

Esta consulta es válida para P1.7

Si no recuerdo mal versiones anteriores no guardan en el detalle el precio origen del producto, te puedo recostruir para V1.6 pero:

1) Si cambia el precio de compra de un producto, lo cambiarás para todas las fechas, con lo que el beneficio ya no será real.

Si aceptas esta condición te preparo la consulta.

 

Un saludo.

Link to comment
Share on other sites

3 hours ago, Gescloud said:
         
  

Esta consulta es válida para P1.7

Si no recuerdo mal versiones anteriores no guardan en el detalle el precio origen del producto, te puedo recostruir para V1.6 pero:

1) Si cambia el precio de compra de un producto, lo cambiarás para todas las fechas, con lo que el beneficio ya no será real.

Si aceptas esta condición te prepara la consulta.

 

Un saludo.

Si, acepto

Link to comment
Share on other sites

1 hour ago, Chuchelandia said:

Si, acepto

SELECT o.id_order, p.reference, pl.name, p.id_product, detail.total_price_tax_excl, (p.wholesale_price*detail.product_quantity) as costebruto, detail.total_price_tax_excl - (p.wholesale_price*detail.product_quantity) as bfciobruto
FROM ps_order_detail as detail
LEFT JOIN ps_orders as o ON o.id_order = detail.id_order
LEFT JOIN ps_product as p ON p.id_product = detail.product_id
LEFT JOIN ps_product_lang as pl ON pl.id_product = detail.product_id AND pl.id_lang = 1 -- CAMBIA EL 1 por el idioma de tu web. Supongo que 1 es el principal y deseado.
WHERE o.date_add between
'2022-01-01'  -- FECHA INICIO, DESDE
AND
'2022-01-31' -- FECHA FIN, HASTA
LIMIT 0,10 -- QUITA ESTA LINEA SI EL RESULTADO ES EL ESPERADO.

No tengo una base de datos con P1.6, por lo que no puedo probarla, así que si no te va me dices y me busco la vida a ver la base de datos.

 

Un saludo.

Link to comment
Share on other sites

Hace 8 minutos, Gescloud dijo:

Buenos días, envíe un pantallazo con la cosulta que ejecuta.

Un saludo.

He cambiado solo DONDE por FROM, el resto lo he copiado tal cual en el gestor SQL tal y como copio aqui: 

 

SELECCIONE o.id_order, p.reference, pl.name, p.id_product, detail.total_price_tax_excl, (p.wholesale_price*detail.product_quantity) como costebruto, detail.total_price_tax_excl - (p.wholesale_price*detail.product_quantity) as bfciobruto
FROM ps_order_detail como detalle
LEFT JOIN ps_orders como o ON o.id_order = detail.id_order
UNIRSE A LA IZQUIERDA ps_product como p ON p.id_product = detail.product_id
LEFT JOIN ps_product_lang as pl ON pl.id_product = detail.product_id AND pl.id_lang = 1 -- CAMBIA EL 1 por el idioma de tu web. Supongo que 1 es el principal y deseado.
FROM o.date_add entre
'2022-01-01' -- FECHA INICIO, DESDE
Y
'2022-01-31' -- FECHA FIN, HASTA
LIMIT 0,10 -- QUITA ESTA LINEA SI EL RESULTADO ES EL ESPERADO.

Link to comment
Share on other sites

10 minutes ago, Chuchelandia said:

He cambiado solo DONDE por FROM, el resto lo he copiado tal cual en el gestor SQL tal y como copio aqui: 

 

SELECCIONE o.id_order, p.reference, pl.name, p.id_product, detail.total_price_tax_excl, (p.wholesale_price*detail.product_quantity) como costebruto, detail.total_price_tax_excl - (p.wholesale_price*detail.product_quantity) as bfciobruto
FROM ps_order_detail como detalle
LEFT JOIN ps_orders como o ON o.id_order = detail.id_order
UNIRSE A LA IZQUIERDA ps_product como p ON p.id_product = detail.product_id
LEFT JOIN ps_product_lang as pl ON pl.id_product = detail.product_id AND pl.id_lang = 1 -- CAMBIA EL 1 por el idioma de tu web. Supongo que 1 es el principal y deseado.
FROM o.date_add entre
'2022-01-01' -- FECHA INICIO, DESDE
Y
'2022-01-31' -- FECHA FIN, HASTA
LIMIT 0,10 -- QUITA ESTA LINEA SI EL RESULTADO ES EL ESPERADO.

Buenas, no se si se te está traduciendo de algún modo, pero ya empieza mal con SELECCIONE.

La voy a dejar en un txt para que el navegador o lo que sea no te lo toque, es importante que la consulta tenga la estructura correcta.

Un saludo.

consulta_foro.txt

Link to comment
Share on other sites

6 hours ago, Gescloud said:

Buenas, no se si se te está traduciendo de algún modo, pero ya empiezas mal con SELECCIONE.

La voy a dejar en un txt para que el navegador o lo que sea no te lo toque, es importante que la consulta tenga la estructura correcta.

Un saludo.

consulta_foro.txt 720B · 0 descargas

Gracias Gescloud, al copiar directamente la estructura del txt me da estos dos errores: 

1.- Cuando las tablas se utilizan múltiples, cada atributo debe hacer referencia a una tabla.

2.- La cláusula LIMIT debe contener argumentos numéricos.

Gracias de verdad.

Link to comment
Share on other sites

5 hours ago, Chuchelandia said:

Gracias Gescloud, al copiar directamente la estructura del txt me da estos dos errores: 

1.- Cuando las tablas se utilizan múltiples, cada atributo debe hacer referencia a una tabla.

2.- La cláusula LIMIT debe contener argumentos numéricos.

Gracias de verdad.

Creo que he cometido un error al poner comentarios, voy a pasarte el archivo txt pero sin comentarios y sin limit.

Si no te ahora ya me tienes que pasar una captura de pantalla donde la ejecutas porque los errores que te dan no son normales. A mi me funciona correctamente en phpMyAdmin.

 

Un saludo

 

consulta_foro.txt

Link to comment
Share on other sites

El 08/12/2022 a las 22:17, Gescloud dijo:

Creo que cometió un error al poner comentarios, voy a pasarte el archivo txt pero sin comentarios y sin límite.

Si no te ahora ya me tienes que pasar una captura de pantalla donde la ejecuta porque los errores que te dan no son normales. A mi me funciona correctamente en phpMyAdmin.

 

Un saludo

 

consulta_foro.txt 530B · 1 descarga

Gracias, ahora sí parace que va bien, ya te iré comentando, millones de gracias

Link to comment
Share on other sites

  • 1 month later...

Hola seguramente alguien podrá ayudarme,estoy instalando la versión 1.7  quisiera vender servicios como tratamientos en centro etc que evidentemente no necesitan direccion de envío ni transportistas pero si recibir una factura por email. ¿Como puedo hacer esto ? es decir eliminar el paso 2 y 3  de "finalizar compra". Gracias!!

Edited by Juan_N (see edit history)
Link to comment
Share on other sites

On 10/13/2022 at 6:00 PM, Juan_N said:

Hola seguramente alguien podrá ayudarme,estoy instalando la versión 1.7  quisiera vender servicios como tratamientos en centro etc que evidentemente no necesitan direccion de envío ni transportistas pero si recibir una factura por email. ¿Como puedo hacer esto ? es decir eliminar el paso 2 y 3  de "finalizar compra". Gracias!!

Buenas, no lo he utilizado nunca, pero si marcas los productos como virtuales te sigue mostrando el paso 2 y 3?

Me edito porque he probado en una tienda de pruebas y me hace el paso 2 para pedirme datos de facturación pero el 3 no sale, creo que es lo que buscas.

un saludo.

Edited by Gescloud (see edit history)
Link to comment
Share on other sites

Hola Gescloud gtacias por tu respuesta, en realidad he probado esta opción y si, es cierto que no aparece el transportista pero continua apareciendo el cuestionario de la dirección, ¿es posible eliminar este paso? Gracias!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...