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

ChrisGrape

Aktives Mitglied
22. Januar 2020
25
2
Guten Morgen,
vielen Dank erstmal für diesen Threat, das klappt einfach wunderbar. Das Problem ist, das ich in der Stückliste auch zwingend die HAN brauche. Ich versuche jetzt seit ein paar Stunden aus den Infos hier im Beitrag an die Anzeige des HAN Feldes in den Aufträgen zu kommen. Leider bis jetzt erfolglos.
SalesOrderPosition.SKU + Cond(JTL_DirectQuery (
"SELECT cHAN FROM tArtikel WHERE tArtikel.kArtikel = '"+ToString$(SalesOrderPosition.ProductInternalId)+"'
") == "", "", " ¶"+"HAN: " + JTL_DirectQuery (
"SELECT cHAN FROM tArtikel WHERE tArtikel.kArtikel = '"+ToString$(SalesOrderPosition.ProductInternalId)+"'
"))
Auf dieser Basis bin ich am rum testen. Klappt für den 'normalen' Artikel wunderbar.
Komme damit halt nicht bei den einzel Pos in der Stückliste weiter.

Für die Profis hier wahrscheinlich eine Sache von zwei Minuten oder ?
Wäre jemand bereit mir kurz zu helfen ? DANKE :)
 

NewBuy

Sehr aktives Mitglied
29. August 2016
2.008
307
Hallo an Alle,

ich habe mir eine Vorlage gebastelt, die Stücklisten mit andruckt. Bisher nur als Angebot, aber die Vorgehensweise ist überal gleich. Ich möchte euch mal zeigen wie ich das geschafft habe:
Den Anhang 37591 betrachten
Moin, danke für die Mühe :)
ich habe aber ein Problem, wenn der Text für die Bezeichnung zu lang ist passen irgendwie die Zeilen leider nicht mehr, eine Idee wie man dieses sauber lösen kann?
 

NewBuy

Sehr aktives Mitglied
29. August 2016
2.008
307
@Manuel Pietzsch
Gibt es eine Möglichkeit, die Stücklisten Anhand der Artikelnummer zu sortieren und nicht nach der internen ID, wenn letzteres nur der Fall ist habe ich ein großes Problem :(
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
5.965
576
Sofern die Stücklisten-Abfrage per SQL erfolgt, dann ganz am Ende ein "ORDER BY tArtikel.cArtNr" anhängen, oder mal ChatGPT fragen :D
 
  • Gefällt mir
Reaktionen: NewBuy

NewBuy

Sehr aktives Mitglied
29. August 2016
2.008
307
Sofern die Stücklisten-Abfrage per SQL erfolgt, dann ganz am Ende ein "ORDER BY tArtikel.cArtNr" anhängen, oder mal ChatGPT fragen :D
ChtaGPT geht leider nicht, da ich kein ABO habe :(
Leider habe ich keine Ahnung wohin ich es setzten muss:
Code:
JTL_DirectTableQuery("SELECT la.cArtNr from tArtikel a
LEFT JOIN tStueckliste l ON l.kStueckliste = a.kStueckliste
LEFT JOIN tArtikel la ON la.kArtikel = l.kArtikel
WHERE a.kArtikel = " + str$(SalesOrderPosition.ProductInternalId,0,0)," ","¶")
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
5.965
576
ungetestet, versuche mal dat:

JTL_DirectTableQuery("SELECT la.cArtNr from tArtikel a
LEFT JOIN tStueckliste l ON l.kStueckliste = a.kStueckliste
LEFT JOIN tArtikel la ON la.kArtikel = l.kArtikel
WHERE a.kArtikel = " + str$(SalesOrderPosition.ProductInternalId,0,0) + " ORDER BY la.cArtNr"," ","¶")

man kann das ORDER BY la.cArtNr noch mit ASC oder DESC erweitern und die Sortierungsreihenfolge ändern.

ORDER BY la.cArtNr DESC oder ORDER BY la.cArtNr ASC
 
  • Gefällt mir
Reaktionen: NewBuy

Koschmieder24.de

Neues Mitglied
9. April 2024
2
0
Hallo an Alle,

ich habe mir eine Vorlage gebastelt, die Stücklisten mit andruckt. Bisher nur als Angebot, aber die Vorgehensweise ist überal gleich. Ich möchte euch mal zeigen wie ich das geschafft habe:
Den Anhang 37591 betrachten

Ich habe unter der Beschreibung des Artikels zwei neue Datenzeilen eingefügt:

Den Anhang 37587 betrachten

Die erste Zeile ist für die Überschrift "Poisition besteht aus folgenden Komponenten:".
Die zweite Zeile beinhaltet die Auflistung der Komponenten.

Anzeige Bedingung:
Beide Zeilen werden nur angezeigt, wenn folgende Bedingung wahr ist:
Code:
SalesQuotationPosition.BillOfMaterialsPosition <> "None" and JTL_GetProductCustomField("StkLst nicht andrucken", SalesQuotationPosition.ProductInternalId) <> "1"

Der erste Teil sorgt dafür, dass die Zeile nur dann angezeigt werden, wenn es sich um einen Stücklistenartikel handelt.
Der zweite Teil überprüft eine Combobox mit den Namen "StkLst nicht andrucken" in den eigenen Feldern des Artikels. Ist dieses gesetzt, wird die Stückliste nicht ausgegeben.

Inhalt der Datenzeilen:
Um die Stückliste ausgeben zu können, habe ich die JTL_DirectTableQuery-Funktion benutzt. Der Trick war, für jede Zeile der Komponenten-Tabelle eine Query zu schreiben.
Zum Beispiel stelle ich so die Artikelnummer (Spalte Components SKU) der Komponente dar:
Code:
JTL_DirectTableQuery("SELECT la.cArtNr from tArtikel a
LEFT JOIN tStueckliste l ON l.kStueckliste = a.kStueckliste
LEFT JOIN tArtikel la ON la.kArtikel = l.kArtikel
WHERE a.kArtikel = " + str$(SalesQuotationPosition.ProductInternalId,0,0)," ","¶")

Über die Abfrage bekomme ich alle Artikelnummern der Komponenten. Im gegensatz zu einer "normalen" JTL_DirectQuery-Funktion, kann man mit der JTL_DirectTableQuery-Funktion Zeilen und Spalten ausgeben.
Der zweite Parameter der Funktion sagt, wie Spalten getrennt werden sollen und der dritte wie Zeilen getrennt werden sollen.
Da die Query nur eine Spalte mit mehreren Zeilen zurück gibt, ist der zweite Paramter der Funktion nicht so relevant. Den dritten Parameter habe ich mit einem Zeilenumbruch bestückt, somit werden mir die Artikelnummern untereinander als Liste ausgegeben.

Das gleich habe ich dann für jede Spalte gemacht.
Components Name:
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 a.kArtikel= " + str$(SalesQuotationPosition.ProductInternalId,0,0)," ","¶")

Components Quantity:
Code:
JTL_DirectTableQuery("select cast(l.fAnzahl as int) from tArtikel a
left join tStueckliste l ON l.kStueckliste = a.kStueckliste
WHERE a.kArtikel = " + str$(SalesQuotationPosition.ProductInternalId,0,0)," ","¶")

Components Unit:
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 tEinheitSprache ab ON ab.kEinheit = la.kVerkaufsEinheit
WHERE ab.kSprache = 1 AND a.kArtikel = " + str$(SalesQuotationPosition.ProductInternalId,0,0)," ","¶")
Hallo Tim.

Ich habe es fast genau so umgesetzt und bin sehr glücklich über deine Codes.
An einer Stelle hakt es: Die Menge der Kompenten wird mir nur am ersten Artikel (erste Zeile) angezeigt. Die anderen Zeilen bleiben an der Stelle leer. Was mache ich falsch? Ich hänge einen Screenshot an.

Außerdem würde ich gern noch die Seriennummer mit angeben wenn eine Komponente über eine verfügt. Vielleicht hast Du da auch noch einen Tipp?!

Danke!
VG Sascha
 

Anhänge

  • Screenshot 2024-04-29 100345.png
    Screenshot 2024-04-29 100345.png
    27,2 KB · Aufrufe: 2

NewBuy

Sehr aktives Mitglied
29. August 2016
2.008
307
ungetestet, versuche mal dat:



man kann das ORDER BY la.cArtNr noch mit ASC oder DESC erweitern und die Sortierungsreihenfolge ändern.

ORDER BY la.cArtNr DESC oder ORDER BY la.cArtNr ASC
Damit kann ich es machen, schöner wäre es wenn ich nach eigene Felder sortieren könnte.
Ich konnte den Chef überreden ein ABO bei ChatGPI abzuschließen und habe da mehrere Versuche gemacht aber alle sind gescheitert:
Code:
JTL_DirectTableQuery("SELECT la.cArtNr, ef.cWert FROM tArtikel a
LEFT JOIN tStueckliste l ON l.kStueckliste = a.kStueckliste
LEFT JOIN tArtikel la ON la.kArtikel = l.kArtikel
LEFT JOIN tEigeneFelder ef ON ef.kArtikel = la.kArtikel
JOIN tEigeneFeldGruppen efg ON ef.kEigeneFeldGruppe = efg.kEigeneFeldGruppe
WHERE a.kArtikel = " + str$(SalesOrderPosition.ProductInternalId,0,0) + " AND efg.cName = 'Reihenfolge'
ORDER BY ef.cWert", " ", "¶")
Ich erhalte bei allen Abfragen den Fehler "Error: Ungültiger Objectname tEigeneFelder"

Ich vermute mal, dass der Chat GPT von JTL da Probleme hat und es keine Tabelle "tEigeneFelder" gibt
 
Ähnliche Themen
Titel Forum Antworten Datum
JTL-WAWI API: Authorization has been denied for this request. (Keine Rechte) JTL-Wawi 1.8 11
Wawi Datenbank Zertifikat abgelaufen JTL-Wawi 1.8 10
Rechnungserstellung verschiedener Firmierungen innerhalb eines Wawi Mandanten JTL-Wawi 1.6 4
JTL WAWI 1.8.12.2 Shopware 6 / Connector Abgleich Fehler Gelöste Themen in diesem Bereich 3
Neu Wawi 1.8: Was tun, wenn die Listanzeigen waagerecht durchlaufen? JTL-Wawi - Fehler und Bugs 3
Neu Wawi 1.9.4.0 Ausgabe ohne Funktion JTL-Wawi - Fehler und Bugs 1
Fehlermeldung bei JTL-Connector/JTL-Wawi WooCommerce-Connector 1
JTL WaWi Download nicht möglich JTL-Wawi 1.8 3
Neu Shopware 5 Bilder werden nicht übertragen nach Update auf Wawi 1.7.15.6 Shopware-Connector 0
Neu Wie kann ich mit der Wawi Ebay Rechnungen erstellen und nach ebay hochladen? eBay-Anbindung - Fehler und Bugs 3
Neu 👉 JTL-Wawi 1.9 Open Beta Release - Aktuell 1.9.4.0 Releaseforum 1
Artikel per Ameise mehreren Kategorien zuordnen - Artikeldatenimport in WaWi nicht mehr vorhanden JTL-Wawi 1.8 6
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 3
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 12
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 Gelöste Themen in diesem Bereich 3
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 6
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
In Diskussion 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 23
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

Ähnliche Themen