Hier ein mal für einen Auftrag:
Kopiere die Tabelle "Position Table" und füge sie direkt wieder ein (3 oder 4 mal).
Benenne sie am besten nach den Warengruppen (Hardware, Software, Dienstleistung, sonstiges,...)
Öffne die erste "Position Table" und gebe in Reiter "Datenzeile" auf "Position Data".
Füge dort in den Eigenschaften bei Darstellungsbedingung folgendes ein:
JTL_DirectQuery ("SELECT TOP (1) tWarengruppe.cName FROM dbo.tArtikel
JOIN dbo.tWarengruppe ON tWarengruppe.kWarengruppe = tArtikel.kWarengruppe
WHERE tArtikel.kArtikel = "+str$(SalesOrderPosition.ProductInternalId)+"")="Warengruppe #1"
Statt "Warengruppe #1" trägst du hier bspw "Hardware" ein. (der Name muss exakt übereinstimmen)
Im Reiter "Kopfzeile"fügst du einen neuen Header hinzu über dem bestehenden.
Trage da den Namen der Warengruppe ein in Hochkomma: "Hardware"
Das gleiche wird nun bei den anderen "Position Table" gemacht mit entsprechender Anpassung des Namens der Warengruppe.
Bei der letzten "Position Table" schreibt man statt
einfach nur
. (dadurch werden alle Artikel ausgegeben die keine Warengruppe besitzen)
PS: Die Positionen müssen nicht sortiert sein wie man hier sieht. Sie werden automatisch nur in den entsprechenden Bereichen eingefügt/angezeigt.