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
24
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
8
4
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
4.138
1.055
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.727
813
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.727
813
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.727
813
… 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
106
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.727
813
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
60
12
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
54
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
Wawi 1.11 – viele Arbeitsabläufe sind schlechter geworden JTL-Wawi 1.11 1
Neu Belege aus JTL Wawi zu Lexoffice Schnittstellen Import / Export 5
Neu Amazon VCS Lite: Wie erstellt ihr unter Wawi 1.11 eine vollständige IGL-/ZM-Liste über alle Verkaufskanäle? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Gibt es in der WaWi-Datenbank einen Zeitstempel, der anzeigt wann ein Kunde sich in einem bestimmten Shop registriert hat? User helfen Usern - Fragen zu JTL-Wawi 3
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Neu Copy/Paste Abstürze seit JTL-Wawi 2.0.5 User helfen Usern - Fragen zu JTL-Wawi 4
Neu Amazon.com - kein Abgleich der Bestände Wawi 1.11.9 Amazon-Anbindung - Fehler und Bugs 0
Neu DSVGO konform 1000 Kunden in WaWi und Shop löschen! User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL Wawi 1.11.11 - Zahlungsabgleich bei FYRST Bank verlangt immer Passwort User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wawi 1.11. Amazon Rechnungen (extern) in der Kundenansicht verschwunden ?! User helfen Usern - Fragen zu JTL-Wawi 2
Updatezwang beim öffnen der WAWI JTL-Wawi 1.6 13
Neu Installationsdatei für JTL‑Wawi 1.9.6.5 Installation von JTL-Wawi 2
Neu kostenlos: DHL Sendungsverfolgung für JTL-Wawi – Web-Dashboard mit Frühwarnsystem Schnittstellen Import / Export 0
Neu JTL Wawi 2.0 oder höher WooCommerce-Connector 0
Changelog jtl Wawi 2.0.5 JTL-Wawi 2.0 10
Login Wawi nicht möglich nach Update auf 1.11.11 JTL-Wawi 1.11 1
Neu Nach Wawi Update Probleme mit Rechnungsdrucker JTL-POS - Fehler und Bugs 4
JTL Wawi 1.11.xx langsam unbenutzbar! JTL-Wawi 1.11 4
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 0
Wawi 1.11.9 Ständige Abstürze bei Aktualisierung Artikelstammdaten JTL-Wawi 1.11 4
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu Ab Wawi 1.10 - JTL.Wawi.Pos.exe direkt ohne JTL-Administrator starten? Allgemeine Fragen zu JTL-POS 2
JTL APP - Fehlermeldung nach Update auf Wawi 1.11. JTL-Wawi App 6
JTL Wawi 1.11. - Fenstergröße - Artikel auf Einkaufsliste setzen JTL-Wawi 1.11 13
Neu Paypal Abgleich - Schnittstelle geändert- Wawi Update Erforderlich ! JTL-Wawi - Fehler und Bugs 12
Neu JTL-Wawi Shopabgleich per E-Mail überwachen (Warnungen & Fehler) Onlineshop-Anbindung 1
Neu Erstellung der Sitemap bei WaWi Abgleich funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu Bug? Führende Nullen bei Sendungsnummern verschwinden in JTL-Wawi 2.0.3 JTL-ShippingLabels - Fehler und Bugs 1
Nach Wawi Update keine Fehlermeldung mehr sichtbar kaufland.de - Anbindung (SCX) 2
DPD Cloud Labeldruck auf Zebra LP 2844-Z seit Update auf JTL-Wawi 1.11.x fehlerhaft JTL-Wawi 1.11 3
JTL-Wawi sucht falschen ShopType nach Gambio-Update JTL-Wawi 1.7 2
Wawi 1.11. Rechnungsanhang funktioniert nicht mehr bei Versandmail JTL-Wawi 1.11 6
Nach update 1.8>1.11 Kein Mandant in JTL-Wawi gefunden JTL-Wawi 1.11 5
POS anbinden an WAWI 1.11.10.0 JTL-Wawi 1.11 2
Emailvorlagen in WAWI JTL-Wawi 2.0 9
Wawi 1.11.10 : Feldinhalt "Kundenkommentar" fehlt beim Versand in WMS JTL-Wawi 1.11 0
Neu Eignes Feld aus Auftrag in Rechnung anzeigen lassen JTL-WaWi 1.11.10 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Lizenz-Störung? Ich erhalte keinen Zugriff mehr zu meiner Wawi, egal welcher User JTL-Wawi 1.11 3
Neu Freelancer für JTL-Wawi, Shop & Prozessautomatisierung Dienstleistung, Jobs und Ähnliches 2
WAWI 2.0.0 erkennt keine Updates JTL-Wawi 2.0 1
Neu Umzug von sehr alter JTL Wawi Version auf neuen PC User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL REST API (on premise) - welche API Version ab welcher Wawi-Version? Changelog? Schnittstellen Import / Export 0
Wawi verschluckt Zeichen beim Mailversand JTL-Wawi 2.0 1
Neu Ab welcher JTL Wawi Version ist der OnPremise REST API Endpoint POST /v2/returns oder POST /v1/returns für Create Return verfügbar? Schnittstellen Import / Export 0
Beantwortet [WAWI-85758] Nach Update auf 1.11.10 klappt stornieren über ios Wawi App nicht mehr JTL-Workflows - Fehler und Bugs 1
Wawi Meldung SQL Servicepack zu installieren - aber welches? Update SQL2022 CU24 nicht möglich JTL-Wawi 1.11 6
Keine Rückmeldung in JTL Wawi sobald SQL Server Memory durch Database Cache ausgeslastet ist JTL-Wawi 2.0 9
Neu Nach Update auf JTL-Wawi 2.0.3 keine WMS-Lager mehr auswählbar – Versand komplett blockiert JTL-Wawi 2.0 3
Problem mit Hermes Österreich Sendungsnummern – Fehler beim Amazon-Abgleich in JTL-Wawi JTL-Wawi 1.10 0

Ähnliche Themen