Jump to content

Buscar pedidos abiertos por producto


Recommended Posts

Hola,

 

Alguien sabe como buscar para pedidos abiertos (pendiente de envio) por producto en PS 1.5.4?

 

Normalmente tenemos más de 100 pedidos pendientes de recibir productos desde nuestros proveedores. Cuando llega la mercancia necesitamos encontrar los pedidos que corresponden.

 

No veo como hacerlo?

Link to comment
Share on other sites

  • 1 year later...

Bueno pues despues de darle unas vueltas he llegado a esta solución:

 

Desde el gestor de consultas SQL ponemos esta consulta:

 

SELECT od.product_name,od.product_quantity,p.id_product,o.id_order,p.price FROM prstshp_orders AS o 
LEFT JOIN prstshp_order_detail AS od ON od.id_order = o.id_order
LEFT JOIN prstshp_product AS p ON p.id_product=od.product_id
WHERE o.current_state=9
ORDER BY o.id_order

Y nos muestra los productos pendientes, con el nombre, ID, ID del pedido y el importe PVP sin IVA del producto.

 

OJO que los prefijos de las tablas de la base de datos puede cambiar, en mi caso es prstshp_ si en otros cambia pues hay que poner el que toca.

 

Saludos a todos.

Link to comment
Share on other sites

 faltaría agregar el proveedor , o buscarlo por el, no ¿?

 

A mi no, pero si a ti te hace falta aquí lo tienes:

SELECT od.product_name,od.product_quantity,p.id_product,o.id_order,o.total_products_wt,su.name FROM prstshp_orders AS o 
LEFT JOIN prstshp_order_detail AS od ON od.id_order = o.id_order
LEFT JOIN prstshp_product AS p ON p.id_product = od.product_id
LEFT JOIN prstshp_supplier AS su ON su.id_supplier = p.id_supplier
WHERE o.current_state=9
ORDER BY o.id_order
Link to comment
Share on other sites

 

A mi no, pero si a ti te hace falta aquí lo tienes:

SELECT od.product_name,od.product_quantity,p.id_product,o.id_order,o.total_products_wt,su.name FROM prstshp_orders AS o 
LEFT JOIN prstshp_order_detail AS od ON od.id_order = o.id_order
LEFT JOIN prstshp_product AS p ON p.id_product = od.product_id
LEFT JOIN prstshp_supplier AS su ON su.id_supplier = p.id_supplier
WHERE o.current_state=9
ORDER BY o.id_order

ok,entendí mal, pensaba que la consulta era para consultar los pedidos y  pedir a los proveedores

Link to comment
Share on other sites

Mejorando un poco más la consulta: 

SELECT od.product_name AS "Nombre producto",od.product_quantity AS "Cantidad Pedida",p.id_product AS "ID producto",o.id_order AS "Pedido nº",o.total_products AS "Importe Pedido con IVA",su.name AS "proveedor",st.quantity AS "Cantidad en stock", p.price AS "Precio producto" FROM prstshp_orders AS o 
LEFT JOIN prstshp_order_detail AS od ON od.id_order = o.id_order
LEFT JOIN prstshp_product AS p ON p.id_product = od.product_id
LEFT JOIN prstshp_supplier AS su ON su.id_supplier = p.id_supplier
LEFT JOIN prstshp_stock_available AS st ON st.id_product = od.product_id
WHERE o.current_state=9
ORDER BY st.quantity DESC

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...