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
20
0
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
2.636
506
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

Mitglied
8. März 2022
19
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
5.948
569
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

Mitglied
8. März 2022
19
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
5.948
569
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

Mitglied
8. März 2022
19
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
5.948
569
… mag alles sein, das ändert dennoch nichts an der Situation, so etwas würden wir nicht mal auf Kundenwunsch bauen, sorry.
 

Greg0r

Mitglied
8. März 2022
19
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

Aktives Mitglied
31. Mai 2021
94
3
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
5.948
569
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
51
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.597
52
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
25
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
Artikel per Ameise mehreren Kategorien zuordnen - Artikeldatenimport in WaWi nicht mehr vorhanden JTL-Wawi 1.8 5
Artikelbeschreibung standardisiert von JTL-Wawi ziehen - Positionsname JTL-Wawi 1.8 11
Neu Der Shop schickt die Aufträge nicht mehr an die Wawi JTL-Shop - Fehler und Bugs 1
Verwendung der Statistik in Wawi 1.8: JTL-Wawi 1.8 2
Download Wawi Version 1.8.5.1 JTL-Wawi 1.8 5
Neu Änderung Kundennummern in WaWi - welche Auswirkungen? Gelöste Themen in diesem Bereich 3
Neu Datenmigration von anderer WaWi auf JTL-WaWi Starten mit JTL: Projektabwicklung & Migration 11
Beschaffung Bestandsplanung in JTL Wawi 1.8.10 JTL-Wawi 1.8 0
Neu Workflow bei Login in WMS / WAWI starten User helfen Usern - Fragen zu JTL-Wawi 10
Neu JTL POS wird nicht an WaWi angebunden Einrichtung / Updates von JTL-POS 2
Neu JTL Shop 5 Daten - In "leere" JTL Wawi Datenbank importieren - Ist das möglich? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Woocomnerce Aufträge werden in WAWI erstellt aber nicht als bezahlt markiert WooCommerce-Connector 2
Neu ecomdata down? Hosting JTL Wawi nicht erreichbar User helfen Usern - Fragen zu JTL-Wawi 46
Kennzahlen Übersicht für JTL Wawi - Wirtschaftliche Auswertung JTL-Wawi 1.8 0
[JTL-WAWI API] MandatoryApiScopes / OptionalApiScopes JTL-Wawi 1.8 3
Neu Migration Shopware 5 auf 6 mit JTL-Wawi ohne Datenverlust Shopware-Connector 1
Neu Datenumzug von Xentral ERP Software auf JTL-Wawi Schnittstellen Import / Export 4
Neu Suche Download JTL WAWI 1.3.20.0 User helfen Usern - Fragen zu JTL-Wawi 8
[JTL-WAWI API] Bestellung mit Stücklistenartikel JTL-Wawi 1.8 5
Neu JTL-Wawi 1.9 Open Beta User helfen Usern - Fragen zu JTL-Wawi 1
Neu Verkaufspreis Differenz Shop und Wawi JTL-Shop - Fehler und Bugs 4
Wie kann ich etwas in der WAWI Datenbank per SQL ändern? JTL-Wawi 1.8 2
Testmandantenumgebung in Wawi als Duplikat vom Echtzeitmandanten erstellen? JTL-Wawi 1.8 5
Neu Zahlungsart Kartenzahlung bleibt in Wawi als Auftrag ohne Rechnung Allgemeine Fragen zu JTL-POS 4
Grundeinstellung WaWi Gramm statt Kilogramm JTL-Wawi 1.8 3
Neu Was steckt hinter der Zahl von 53 Bildern auf Ebay bei Variationsartikeln (und einer unsinnigen Fehlermeldung der Wawi)? JTL-Wawi - Fehler und Bugs 2
Neu JTL Wawi [1.5.33] Startet nicht mehr JTL-Wawi - Fehler und Bugs 8
Neu Wechsel WAWI Hosting von JTL mit RDP auf ecomDATA User helfen Usern - Fragen zu JTL-Wawi 2
WAWI 1.8.12.0 stürzt ab, wenn die Verbindung zur Datenbank unterbrochen wurde JTL-Wawi 1.8 21
Neu Neue Oberfläche Wawi 1.8.12.2 (Beta) JTL-Wawi - Ideen, Lob und Kritik 0
Neu Suche jemanden BmeCat´s in Wawi Dienstleistung, Jobs und Ähnliches 2
Neu Wawi Sicherheitslücke geschlossen? Details? User helfen Usern - Fragen zu JTL-Wawi 13
Neu Update des JTL shops aus der Wawi funktioniert nicht Allgemeine Fragen zu JTL-Shop 1
Neu >Merchant Center Feld Textzeile welches wawi Feld User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL Wawi Bild-Upload unvollständig oder nur als mit meinem PC hochgeladen zu sehen User helfen Usern - Fragen zu JTL-Wawi 2
WaWi Preisuntergrenze für Artikel festschreiben JTL-Wawi 1.7 4
Artikelabgleich verlangsamt sich automatisch von Wawi JTL-Wawi 1.8 2
Kundenattribute aus Shop übernehmen und aus Wawi zurück an Shop übermitteln Einrichtung JTL-Shop5 1
Neu WaWi auf Mac Installation von JTL-Wawi 3
Neu Email Versand in JTL Wawi einstellen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Produktdaten aus Shop zur Wawi WooCommerce-Connector 9
Neu Kunden aus Wawi nicht auffindbar JTL-POS - Fehler und Bugs 5
Neu Fehler beim Zahlungsabgleich - Zahlungsmodul - Wawi 1.5.55.6 Gelöste Themen in diesem Bereich 14
Neu Attribut wc_product_type in Wawi nicht vorhanden Gelöste Themen in diesem Bereich 5
Neu JTL-Wawi Logdatei Speicherort JTL-Wawi - Fehler und Bugs 6
In Diskussion JTL POS Kundennummer wird nicht an JTL Wawi übertragen JTL-POS - Fehler und Bugs 2
Kann ich eine email an die Wawi senden durch die dann ein neuer Auftrag generiert wird? (Daten müssen händisch vervollständigt werden...) JTL-Wawi 1.8 2
Issue angelegt [WAWI-75449] Artikel duplizieren - ASIN wird nicht mit dupliziert. JTL-Wawi - Fehler und Bugs 1
Neu Kommentar verschwindet nach Wawi-Abgleich JTL-Shop - Fehler und Bugs 3
Neu Update von Wawi 17.15.4. auf 18.12.0 geht nicht, weil Primary voll ist JTL-Wawi - Fehler und Bugs 4

Ähnliche Themen