Jump to content

Bestellung - Export aller Artikel aus bezahlten Bestellungen


MadBKK

Recommended Posts

Hallo

ich suche ein Modul für den Export aller bezahlten und somit auszuliefernden Produkte aus allen Bestellungen. 
Die Liste sollte dann eine  Kommissionierliste als CSV oder Excel Datei exportieren.
Da sollte dann mind. Artikelnr. , Menge   und der Artikeltext drin sein.

Gibt es so ein Modul als Kauf oder Free Modul?

Danke für Tipps weil das leider nicht so einfach in den ganzen Export Modulen zu finden ist.

Grüsse Matthias

 

 

Link to comment
Share on other sites

Hallo Matthias,

dazu brauchst du kein Modul. Man kann solche Auswertungen selbst generieren im Programmteil

Eweiterte Einstellungen --> SQL-Abfragen 

Hier mal eine Allround-Abfrage. Du wählst einfach Neue Abfrage, gibst dafür einen beliebigen Titel ein und kopierst das folgende in das Code-Fenster:

SELECT d.id_order, os.name AS Status, o.date_upd AS Datum, d.product_name AS Artikel, d.product_reference AS Best_Nr, d.product_quantity AS Menge, ROUND (d.product_price, 2) AS Netto, s.quantity AS auf_Lager, o.payment AS Betrag,  CONCAT_WS(   ', g.firstname, g.lastname ) AS Kunde,  CONCAT_WS(' ', ad.address1, ad.address2, ad.postcode, ad.city, ad.other, ad.phone, ad.phone_mobile) AS Lieferadresse, CONCAT_WS(' ', ai.address1, ai.address2,  ai.postcode, ai.city, ai.other, ai.phone, ai.phone_mobile) AS Rechnungsadresse, g.email AS Email, gl.name AS Gruppe
FROM ps_order_detail d
LEFT JOIN ps_orders o ON ( d.id_order = o.id_order ) 
LEFT JOIN ps_customer g ON ( o.id_customer = g.id_customer ) 
LEFT JOIN ps_stock_available s ON (d.product_id = s.id_product)
LEFT JOIN ps_address ad ON (o.id_address_delivery = ad.id_address)
LEFT JOIN ps_address ai ON (o.id_address_invoice = ai.id_address)
LEFT JOIN ps_group_lang gl ON ( g.id_default_group = gl.id_group ) 
LEFT JOIN ps_order_state_lang os ON ( o.current_state = os.id_order_state ) 
WHERE os.id_lang =1
GROUP BY d.id_order, d.product_name
ORDER BY d.id_order DESC

Falls deine Datenbanktabellen ein anderes Präfix haben als den Standard ps_, dann müsstest du das noch ändern. Das Ergebnis kann man sich wahlweise auf den Bildschirm oder in eine CSV-Datei ausgeben lassen. Die brauchst du dann nur noch nach Status zu sortieren. 

 

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

1 minute ago, Wuschel said:

Hallo Matthias,

dazu brauchst du kein Modul. Man kann solche Auswertungen selbst generieren im Programmteil

Eweiterte Einstellungen --> SQL-Abfragen 

Hier mal eine Allround-Abfrage. Du wählst einfach Neue Abfrage, gibst dafür einen beliebigen Titel ein und kopierst das folgende in das Code-Fenster:


SELECT d.id_order, os.name AS Status, o.date_upd AS Datum, d.product_name AS Artikel, d.product_reference AS Best_Nr, d.product_quantity AS Menge,  d.product_price AS Netto, s.quantity AS auf_Lager, o.payment AS Betrag,  CONCAT_WS(  ' ', g.firstname, g.lastname ) AS Kunde,  CONCAT_WS(' ', ad.address1, ad.address2, ad.postcode, ad.city, ad.other, ad.phone, ad.phone_mobile) AS Lieferadresse, CONCAT_WS(' ', ai.address1, ai.address2,  ai.postcode, ai.city, ai.other, ai.phone, ai.phone_mobile) AS Rechnungsadresse, g.email AS Email, gl.name AS Gruppe
FROM ps_order_detail d
LEFT JOIN ps_orders o ON ( d.id_order = o.id_order ) 
LEFT JOIN ps_customer g ON ( o.id_customer = g.id_customer ) 
LEFT JOIN ps_stock_available s ON (d.product_id = s.id_product)
LEFT JOIN ps_address ad ON (o.id_address_delivery = ad.id_address)
LEFT JOIN ps_address ai ON (o.id_address_invoice = ai.id_address)
LEFT JOIN ps_group_lang gl ON ( g.id_default_group = gl.id_group ) 
LEFT JOIN ps_order_state_lang os ON ( o.current_state = os.id_order_state ) 
WHERE os.id_lang =1
GROUP BY d.id_order, d.product_name
ORDER BY d.id_order DESC

Falls deine Datenbanktabellen ein anderes Präfix haben als den Standard ps_, dann müsstest du das noch ändern. Das Ergebnis kann man sich wahlweise auf den Bildschirm oder in eine CSV-Datei ausgeben lassen. Die brauchst du dann nur noch nach Status zu sortieren. 

 

Werde ich versuchen....aber schon mal danke für ne schnelle Lösung

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...