In Bearbeitung [WAWI-33933] Stücklisten/ Komponenten in neuer Rechnungsvorlage

kabee

Mitglied
12. Dezember 2020
9
0
Ich musste auch erstmal überlegen, wie das gemeint ist.
Wenn du in der WaWi einen Stücklisten-Artikel öffnest oder anlegst, kannst du über den Reiter "Attribute" aus der Atttributgruppe "JTW-Wawi die Attribute "AusgabeAufLagerbelegen" und "AusgabeAufVerkaufsbelegen" entsprechend attribuieren 🧐 LEider kannst du nicht Vater- und Kindartikel gleichzietig auf einen Beleg bringen.
 

rolffons

Aktives Mitglied
22. Juni 2012
22
1
Erstmal vielen Dank, dass du dir die Zeit genommen hast, deine Lösung zu präsentieren! :thumbsup:

Mit ein paar Anpassungen passt es nun auch für uns auch auf der Lieferschein-Vorlage:
Wenn Ihr z.B. mehrere Titel pro Plattform gepflegt habt, müsst ihr in der Query für den Komponenten Name auch noch die Plattform abfragen, ansonsten werden euch alle Titel hintereinander ausgegeben. Dazu einfach in die Where Bedingung "ab.kPlattform = 1" einfügen.

Was uns noch aufgefallen ist, dass die Menge der Komponenten-Positionen noch mit der Menge der Stücklisten-Position multipliziert werden muss. Wir sind uns aber nicht sicher, wie wir das mit der DirectTableQuery umsetzen.
Die Query für Components Quantity müsste unseres Erachtens also noch mit DeliveryNotePosition.Quantity multipliziert werden. Jemand eine Idee wie wir die Query umbauen können, sodass alle Komponenten-Positionen multipliziert werden und mithilfe des Zeilenumbruches untereinander stehen?

Hallo,

ich hoffe von euch kann mir jemand einen Tipp geben.

Unter Name habe ich folgendes eingefügt.

JTL_DirectTableQuery("select ab.cName from tArtikel a
left join tStueckliste l ON l.kStueckliste = a.kStueckliste
left join tArtikel la ON la.kArtikel = l.kArtikel
left join tArtikelBeschreibung ab ON ab.kArtikel = la.kArtikel
WHERE ab.kSprache = 1 AND a.kArtikel = " + str$(InvoicePosition.ProductInternalId,0,0)," ","¶")

Soweit so gut.

Nun habe ich wie oben beschrieben folgendes Problem.
Die Bezeichnungen der Komponenten tauchen nun doppelt untereinander in der Rechnung auf.

Ich habe versucht die Where Bedingung "ab.kPlattform = 1" einfügen aber das klappt irgendwie nicht.


Hat jemand von euch den vollständigen Code für mich?
 

Enes0392

Aktives Mitglied
9. Dezember 2020
7
2
Hallo,

ich hoffe von euch kann mir jemand einen Tipp geben.

Unter Name habe ich folgendes eingefügt.

JTL_DirectTableQuery("select ab.cName from tArtikel a
left join tStueckliste l ON l.kStueckliste = a.kStueckliste
left join tArtikel la ON la.kArtikel = l.kArtikel
left join tArtikelBeschreibung ab ON ab.kArtikel = la.kArtikel
WHERE ab.kSprache = 1 AND a.kArtikel = " + str$(InvoicePosition.ProductInternalId,0,0)," ","¶")

Soweit so gut.

Nun habe ich wie oben beschrieben folgendes Problem.
Die Bezeichnungen der Komponenten tauchen nun doppelt untereinander in der Rechnung auf.

Ich habe versucht die Where Bedingung "ab.kPlattform = 1" einfügen aber das klappt irgendwie nicht.


Hat jemand von euch den vollständigen Code für mich?
Das gleiche Problem habe ich auch. Jemand vielleicht eine Lösung, wie man den Code von tim anpassen kann?
 

John

Sehr aktives Mitglied
3. März 2012
3.437
792
Berlin
@Enes0392 @rolffons Das Problem entsteht, weil hier nur auf die Sprache eingeschränkt wird. Sind jedoch verschiedene Ausgabewege angelegt, werden sämtliche Ausgabewege ausgegeben.

Diese Erweiterung liefert nur den Globalen Ausgabeweg Deutsch als Bezeichnung

Code:
JTL_DirectTableQuery("select ab.cName from tArtikel a
left join tStueckliste l ON l.kStueckliste = a.kStueckliste
left join tArtikel la ON la.kArtikel = l.kArtikel
left join tArtikelBeschreibung ab ON ab.kArtikel = la.kArtikel
WHERE ab.kSprache = 1 AND  ab.kShop = 0 AND ab.kPlattform = 1 AND a.kArtikel = " + str$(InvoicePosition.ProductInternalId,0,0)," ","¶")
 

Greg0r

Aktives Mitglied
8. März 2022
20
0
Herzlichen Dank an TimW für Deine Lösung 👍👍👍.
Ich habe das für mich beim Auftrag soweit umgesetzt, brauche aber auf den Formularen zusätzlich noch die Einzelpreise der Stücklistenkomponenten ausgeben. Leider habe ich aber keine Ahnung wie ich den Code dafür umbauen muß.
Ich hoffe auf eure Unterstützung,
Liebe Grüße aus Österreich

Gregor
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.302
695
Herzlichen Dank an TimW für Deine Lösung 👍👍👍.
Ich habe das für mich beim Auftrag soweit umgesetzt, brauche aber auf den Formularen zusätzlich noch die Einzelpreise der Stücklistenkomponenten ausgeben. Leider habe ich aber keine Ahnung wie ich den Code dafür umbauen muß.
Ich hoffe auf eure Unterstützung,
Liebe Grüße aus Österreich

Gregor
Von den Einzelpreisen rate ich ab, da der Set = Stücklisten Preis in Summe meistens von der Summe der Einzelpreisen abweicht.
 

Greg0r

Aktives Mitglied
8. März 2022
20
0
Von den Einzelpreisen rate ich ab, da der Set = Stücklisten Preis in Summe meistens von der Summe der Einzelpreisen abweicht.
Da hast du natütlich recht, aber ich würde den Preis nur ein der "Preis/Stk." Spalte anzeigen und die Summen Spalte frei lassen.
Der ist Hintergrund ist der: Wir betreiben einen Großhandel, und die Kunden müssen zwecks Kalkulation den Preis der einzelnen Artikel wissen.
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.302
695
Das wird nicht gehen, da die Einzelpreise normal abweichen zum Set-Preis, zudem wird es bei Preise nochmals 5x komplexer, da es diverse Kundenpreise/Staffelpreise/Plattformpreise etc. geben kann.
Woher soll man wissen, welcher Preis dann gültig ist?
 

Greg0r

Aktives Mitglied
8. März 2022
20
0
In meinem Fall sollte es hoffentlich nicht so komplex sein 🤞. Die Artikel werden nur im eigenen online- shop und "direkt" bei Messen, Anrufen,... über die wawi ohne Staffelpreise angeboten. Es gibt ganz wenige Kunden die einen generellen Nachlas auf "alles" bekommen.
Ich versuche meine Ausgangssituation konkreter darzustellen, und bin natürliche auch für alternative Lösungen offen: Ich habe Verkaufsdisplays die zum Beispiel mit 8 verschiedenen Artikeln (je 2 x Stück) mit 8 verschiedenen Einzelpreisen bestückt sind. Der komplette Displaypreis ist selbstverständlich günstiger, als die Summe der Einzelartikel. Meine Kunden (= auschließlich Händler) brauchen aber auch die Einzelpreise, damit sie die Artikeln für die Endkunden kalkulieren können.
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.302
695
… mag alles sein, das ändert dennoch nichts an der Situation, so etwas würden wir nicht mal auf Kundenwunsch bauen, sorry.
 

Greg0r

Aktives Mitglied
8. März 2022
20
0
… mag alles sein, das ändert dennoch nichts an der Situation, so etwas würden wir nicht mal auf Kundenwunsch bauen, sorry.
Ich bräuchte eigentlich IMMER nur den hinterlegten netto VK Standard Artikelpreis in der Spalte EP OHNE Summen angedruckt. Der Preis dient ja nur als Kalkulationsgrundlage für unsere B2B Kunden! Unser shop ist nur für B2B Kunden zugänglich, kein B2C, kein amazon, kein ebay...
 

Bostler

Gut bekanntes Mitglied
31. Mai 2021
100
4
Moin ich habe auch ein Anliegen und weiß nicht wie ich auf die Lösung komme. Und zwar haben bei mir die Komponenten einen Lagerort unter cKommentar_2 gepflegt. Ich komme aber zum verrecken nicht auf den Lagerort der Komponenten. Hat da jemand einen Tipp für mich ?
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.302
695
Moin ich habe auch ein Anliegen und weiß nicht wie ich auf die Lösung komme. Und zwar haben bei mir die Komponenten einen Lagerort unter cKommentar_2 gepflegt. Ich komme aber zum verrecken nicht auf den Lagerort der Komponenten. Hat da jemand einen Tipp für mich ?
... dazu sollte ungetestet eine SQL Abfrage möglich sein, können wir versuchen zu bauen.
 

s-websystems

Aktives Mitglied
2. März 2011
53
9
Guten Morgen, ich würde auch gerne bei der Stücklistenkomponente den individuellen Einzelpreis des Kunden anzeigen lassen. Ist ne 1.5
 
Zuletzt bearbeitet:

cdx

Sehr aktives Mitglied
13. März 2013
1.601
53
Wir haben das bei uns nun auch in den Rechnungen eingebaut.
Aber was mache ich wenn eine Stückliste zusätzlich eine Seriennummer oder ein MHD hat?
Kann mir jemand sagen wie ich das zusätzlich ausgegeben bekomme für die Stücklistenkomponenten?
 

juergenl

Aktives Mitglied
26. Februar 2020
11
3
Wir haben die Lösung mit der Stückliste erfolgreich im Einsatz.

Die neue auftragsindividuelle Stückliste in 1.6 ist für uns ein Gamechanger den wir gerne nutzen wollen. Allerdings wird mit dieser Lösung auf den Dokumenten die Stückliste des Artikels ausgegeben und nicht die individuelle Stückliste des Angebots/Auftrags.

Um die Funktion wirklich nutzen zu können müsste die veränderte Stückliste auf den Dokumenten inklusive der Rechnung auszugeben sein. Für Hinweise/Lösungen wären ich sehr dankbar.
 

TimW

Gut bekanntes Mitglied
16. Januar 2019
40
30
Hallo an Alle,

ich habe meine Lösung für die 1.6 angepasst! 🥳 Es gehen nun auch die individuellen Stücklisten.

Beispiel
Hier habe ich eine Freiposition zu dem ersten Artikel hinzugefügt, sowie Kommentare zu den einzelnen Komponenten. Bei der Position 8 habe ich die Menge verändert, 100 Stk sind in dem Stücklistenartikel hinterlegt.
Ja, ich habe Überschriften und Textpositionen. ;)
msedge_kLQ45oOVG2.png

How-To
Ich gehe das ganze mal am Beispiel des Angebots durch:

Ich habe eine "PositionTable" und ich arbeite wieder mit Zeilendefinitionen und der Funktion "JTL_DirectTableQuery".
JTL-Wawi_yHCnQyYAGr.png

Überschrifts-Zeile
In der Zeile "Components header" wird die Überschrift für die Komponentenliste angezeigt.
Die Anzeigebedingung der Zeile:
Code:
SalesQuotationPosition.BillOfMaterialsPosition <> "None" and JTL_GetProductCustomField("StkLst nicht andrucken", SalesQuotationPosition.ProductInternalId) <> "1"
Das heißt, die Zeile wird nur angezeigt, wenn es sich um eine Stückliste handelt und das Frei-Feld "StkLst nicht andrucken" nicht gesetzt ist.

In meinem Fall steht im header nur "Position beinhaltet folgende Komponenten:" und "Hinweis"

Inhalts-Zeile
In der Zeile "Components description" werden die Komponenten der Stückliste ausgegeben.
Die Anzeigebedingung ist die Selbe wie bei "Components header".

Der Inhalt der Spalten wird nun etwas anders ermittelt. Die nötigen Informationen sind in der Tabelle "Verkauf.tAuftragPosition". Dort stehen die individuell vergebenen Mengen, Preise, Artikelnamen, Komponenten, etc. des Angebots.
Diese Tabelle wird gefiltert nach StücklistenId, ArtikelId und AuftragId. Dabei ist wichtig, dass die ArtikelId nicht die gleiche ist, wie die ArtikelId des Stücklistenartikels, da dieser sonst mit in den Komponenten angezeigt wird. Die ArtikelId kann auch leer sein, damit Freipositionen mit angezeigt werden.

Sortiert wird alles nach der Sortiernummer, sprich Positions-Nummer.

Spalte "Pos", Inhalt:
Code:
JTL_DirectTableQuery("select nSort from Verkauf.tAuftragPosition
WHERE kAuftragStueckliste = " + str$(SalesQuotationPosition.BillOfMaterialsPositionParentId,0,0)+
" AND (kArtikel != "+str$(SalesQuotationPosition.ProductInternalId,0,0)+ "OR kArtikel is null)"+
" AND kAuftrag = " + str$(Report.InternalId,0,0)+
" ORDER BY nSort"," ","¶")

Spalte "SKU", Inhalt:
Code:
JTL_DirectTableQuery("SELECT ISNULL(cArtNr, '-FREIPOSITION-') from Verkauf.tAuftragPosition
WHERE kAuftragStueckliste = " + str$(SalesQuotationPosition.BillOfMaterialsPositionParentId,0,0)+
" AND (kArtikel != "+str$(SalesQuotationPosition.ProductInternalId,0,0)+ "OR kArtikel is null)"+
" AND kAuftrag = " + str$(Report.InternalId,0,0)+
" ORDER BY nSort"," ","¶")
Wenn die Artikelnummer leer ist, dann schreibe "-FREIPOSITION-"

Spalte "Name", Inhalt:
Code:
JTL_DirectTableQuery("select cName from Verkauf.tAuftragPosition
WHERE kAuftragStueckliste = " + str$(SalesQuotationPosition.BillOfMaterialsPositionParentId,0,0)+
" AND (kArtikel != "+str$(SalesQuotationPosition.ProductInternalId,0,0)+ "OR kArtikel is null)"+
" AND kAuftrag = " + str$(Report.InternalId,0,0)+
" ORDER BY nSort"," ","¶")

Spalte "Quantity", Inhalt:
Code:
JTL_DirectTableQuery("SELECT FORMAT(fAnzahl, 'F', '"+Report.CultureInfo+"') from Verkauf.tAuftragPosition
WHERE kAuftragStueckliste = " + str$(SalesQuotationPosition.BillOfMaterialsPositionParentId,0,0)+
" AND (kArtikel != "+str$(SalesQuotationPosition.ProductInternalId,0,0)+ "OR kArtikel is null)"+
" AND kAuftrag = " + str$(Report.InternalId,0,0)+
" ORDER BY nSort"," ","¶")
Hier wird die Anzahl der Komponente als Kommazahl für die Berichts-Sprache formatiert.

Spalte "Unit", Inhalt:
Code:
JTL_DirectTableQuery("select cEinheit from Verkauf.tAuftragPosition
WHERE kAuftragStueckliste = " + str$(SalesQuotationPosition.BillOfMaterialsPositionParentId,0,0)+
" AND (kArtikel != "+str$(SalesQuotationPosition.ProductInternalId,0,0)+ "OR kArtikel is null)"+
" AND kAuftrag = " + str$(Report.InternalId,0,0)+
" ORDER BY nSort"," ","¶")

Spalte "Hint", Inhalt:
Code:
JTL_DirectTableQuery("SELECT cHinweis from Verkauf.tAuftragPosition
WHERE kAuftragStueckliste = " + str$(SalesQuotationPosition.BillOfMaterialsPositionParentId,0,0)+
" AND (kArtikel != "+str$(SalesQuotationPosition.ProductInternalId,0,0)+ "OR kArtikel is null)"+
" AND kAuftrag = " + str$(Report.InternalId,0,0)+
" ORDER BY nSort"," ","¶")

Wenn ihr wissen wollt, was ihr alles ausgeben könnt, dann würde ich hier schauen und nach dem Tabellennamen schauen: https://wawi-db.jtl-software.de/tables/1.6.38.2

Analog funktioniert das ganze mit Aufträgen und Rechnungen. Bei Rechnungen ist aber die Tabelle "Rechnung.tRechnungPosition" zu nehmen.

Edit:
Ich habe auf den Lieferscheinen auch die Komponenten mit Seriennummern ausgegeben, wenn Interesse da ist, kann ich auch erklären, wie ich es da gelöst habe.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Import demo database for Wawi User helfen Usern - Fragen zu JTL-Wawi 0
Neu Übermittlung von Transparency-Seriennummern an Amazon mit JTL-Wawi Amazon-Anbindung - Ideen, Lob und Kritik 0
Auftragsimport eBay in JTL-WaWi nicht automatisiert möglich JTL-Wawi 1.9 2
PayPal Zahlungsabgleich in Wawi nicht mehr sichtbar wegen zu langem Verwendungszweck? JTL-Wawi 1.9 2
Neu WAWI <-> Schweizer Post - Webshop Connector International Schnittstellen Import / Export 0
In JTL-POS Voucher drucken über JTL Wawi Allgemeine Fragen zu JTL-Vouchers 0
adjust markup on jtl-wawi 1.9.7.0 JTL-Wawi 1.9 0
häufige Abstürze JTL Wawi 1.9.0 auf einzelnen Clients JTL-Wawi 1.9 8
JTL WaWi Rest API Server startet nicht über die Konsole Windows Server JTL-Wawi 1.9 1
Neu "JTL-Wawi funktioniert nicht mehr" JTL-Wawi - Fehler und Bugs 1
Massenumbenennung der Bilder in Wawi und Shop JTL-Wawi 1.9 2
Neu Warum wird im Shop 5 der Lieferanten-Artikelname anstatt WAWI-Artikelname angezeigt? Wie kann ich das ändern? Betrieb / Pflege von JTL-Shop 1
Neu Amazon Prime durch Verkäufer mit JTL-Wawi verknüpfen Amazon-Anbindung - Fehler und Bugs 1
WaWi Installieren auf Win10 JTL-Wawi 1.9 8
Neu Wawi 1.10.10.0 - Seit Update XRechnungen nicht mehr speicherbar JTL-Wawi - Fehler und Bugs 2
Neu Versandlabel direkt aus JTL WaWi JTL-ShippingLabels - Ideen, Lob und Kritik 1
Abgeschnittenes Fenster - JTL Wawi 1.9.5.4 JTL-Wawi 1.9 0
Neu JTL WAWI Versandarten Tracking URL Felder werden nicht agezeigt JTL-Wawi - Fehler und Bugs 0
Neu Gastkunde registriert sich bei zweiter Bestellung - und die Wawi bekommt es nicht mit! Shopware-Connector 0
Neu Bedienbarkeit von JTL-Wawi per Screenreader NVDA/JAWS JTL-Wawi - Ideen, Lob und Kritik 1
Keine Verbindung Mit JTL Shop 5 obwohl sync PW und Sync Benutzer in php identisch mit Wawi Einrichtung JTL-Shop5 5
Neu Übernahme JTL Wawi mit Onlineshop und JTL-POS Starten mit JTL: Projektabwicklung & Migration 3
Issue angelegt [WAWI-75077] Workflow Mahnlauf ignoriert Karenztage JTL-Workflows - Fehler und Bugs 3
Verkaufte Artikel von eBay werden in wawi nicht angezeigt . JTL-Wawi 1.9 0
Neu Wawi keine Verbindung zur Datenbank mehr.... User helfen Usern - Fragen zu JTL-Wawi 6
Neu Kundendatenanonymisierung im Shop rückgängig machen, wenn in Wawi Storno rückgängig JTL-Shop - Fehler und Bugs 0
Neu Fehlermeldung bei Synchronisation aus der WaWi: "Artikel "XYZ" kann nicht hochgeladen werden, da der Shop den Steuersatz '19' nicht unterstützt." WooCommerce-Connector 1
Neu Expressbearbeitung (unter Zusatzverpackung) in der WaWi per Workflow abfangen Allgemeine Fragen zu JTL-Shop 2
Neu Einrichtung von Versandarten in JTL-Shop und Verknüpfung mit JTL-Wawi Installation / Updates von JTL-Shop 12
Neu Wie rufe ich Artikelbilder aus der Wawi im PowerBI Report Builder ab? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Wawi 1.10.8.0 - nach Auftragsstorno werden alle 5 Minuten Stornomails versendet JTL-Wawi - Fehler und Bugs 2
Fehler beim Update JTL-Wawi JTL-Wawi 1.9 3
Issue angelegt [WAWI-80989] Workflow "Aufträge zusammenfassen" JTL-Workflows - Ideen, Lob und Kritik 1
Neu Wawi-API V1.9 salesorder User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL Shop und Wawi auf einem Server möglich? Installation / Updates von JTL-Shop 0
Neu FBA Lagerbestand in Wawi ansehen und Aufträge über FBA versenden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Retourennummern in die WaWi importieren Schnittstellen Import / Export 2
Neu Ausliefern in WAWI mit Seriennummern JTL-Wawi - Fehler und Bugs 2
Neu BUG: kann die neu erstellte Vorlage für eine Rechnung nicht editieren, WAWI stürzt ab JTL-Wawi - Fehler und Bugs 3
Neu Barauszahkungen etc aus POS im WaWi irgendwo sichtbar? Allgemeine Fragen zu JTL-POS 2
Neu JTL WAWI amazon Express wird nicht erkannt beim Workflow Arbeitsabläufe von eazyAuction 2
Wawi auf Notebook mit 4k Display JTL-Wawi 1.9 4
Wawi 1.9 - Connector ändert MWST in Shopware 5 bei Lieferantenbestellungen JTL-Wawi 1.9 0
WaWi Shop JTL-Wawi 1.9 1
Neu JTL-Wawi 1.10.8.0 - Artikel bearbeiten = oft Wawi-Absturz JTL-Wawi - Fehler und Bugs 0
WAWI bzw. Shop-Kategorien nach Datum ein- bzw. Auszublenden JTL-Wawi 1.9 5
Neu Amazon Bestellung RA nicht freigeschaltet! Keine Übernahme in die Wawi möglich Amazon-Anbindung - Fehler und Bugs 12
Neu Merkmale aus Globalen Angebotsvorlagen werden bei erstellen über Ameise nicht übernommen Wawi 1.10 eBay-Anbindung - Fehler und Bugs 0
Neu JTL-Wawi 1.10.8.0 - Aufträge "Zusammenfassen [ist] deaktiviert" JTL-Wawi - Fehler und Bugs 18
Neu JTL Wawi REST-API - globale Schreibrechte Schnittstellen Import / Export 0

Ähnliche Themen