MadBKK Posted September 17, 2019 Share Posted September 17, 2019 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 More sharing options...
Wuschel Posted September 17, 2019 Share Posted September 17, 2019 (edited) 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 September 17, 2019 by Wuschel (see edit history) Link to comment Share on other sites More sharing options...
MadBKK Posted September 17, 2019 Author Share Posted September 17, 2019 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now