Neu DB Abfrage in Rechnung

BSG-JTL

Mitglied
5. März 2025
12
0
Exdorf
Hallo,

ich möchte gerne in die Vorlage meiner Rechnung ein Liste mit den dazu gehörigen Lieferscheinen ausgeben, ich habe nun schon verstanden, das man mit der JTL-Query- Abfrage nur einen einzelnen Wert bekommt, wie muss ich das umsetzen um mir eine Liste der Lieferscheine ausgeben zulassen?

Ich finde leider kein gutes Beispiel was ich nachbauen kann?

Der Code den ich dann brauche, mit der Schleife usw. ist alles klar, aber wie bekomme ich das Ergebnis als Text auf die Rechnungsvorlage?

Vielen Dank im Voraus.
 

frankell

Sehr aktives Mitglied
9. September 2019
2.685
840
Flensburg
Hallo @JTLRitter,

wenn es wirklich nur darum geht, auch mehr als einen Rückgabewert ausgeben zu können, dann nutz die Funktion JTL_DirectTableQuery anstelle von JTL_DirectQuery. 😉
 

frankell

Sehr aktives Mitglied
9. September 2019
2.685
840
Flensburg
Eine Query, die eine Tabelle zurückgibt, ist in dem Sinne keine Iteration, wie man bspw. in DotLiquid macht. Aber da Du von Iteration spricht, hört es sich eher so an, als würdest Du nicht nur eine einfache Liste von Lieferscheinnummern ausgeben wollen, sondern weitere Angaben. Wobei auch das nicht zwingend eine andere Vorgehensweise bedeutet, da Du verschiedene Daten in der Query ja auch per CONCAT in eine Spalte bringen kannst.
Die genaue Vorgehensweise hängt davon ab, was Du alles in welcher optischen Form ausgegeben haben möchtest.
 

BSG-JTL

Mitglied
5. März 2025
12
0
Exdorf
Eine Query, die eine Tabelle zurückgibt, ist in dem Sinne keine Iteration, wie man bspw. in DotLiquid macht. Aber da Du von Iteration spricht, hört es sich eher so an, als würdest Du nicht nur eine einfache Liste von Lieferscheinnummern ausgeben wollen, sondern weitere Angaben. Wobei auch das nicht zwingend eine andere Vorgehensweise bedeutet, da Du verschiedene Daten in der Query ja auch per CONCAT in eine Spalte bringen kannst.
Die genaue Vorgehensweise hängt davon ab, was Du alles in welcher optischen Form ausgegeben haben möchtest.
Hallo John, Hallo frankell,

Ich möchte wirklich einfach nur eine Liste der Lieferscheinnummer zu der aktiven Rechnung aus geben:
.... Rechnungstext ...
.... Positionen ....

Lieferschein(e): LS1000, LS1001, LS1002, etc.

Das Query habe ich schon:

SELECT ls.cLieferscheinNr
FROM tRechnung r
JOIN tLieferschein ls
ON r.tBestellung_kBestellung = ls.kBestellung
WHERE r.cRechnungsNr = Report.InternalId --- das ist die Rechnungs Id

Wie muss ich dann den Query aufbauen und wie bekomme ich die Daten von JTL_DirectTableQuery(), habe das nicht zum laufen bekommen.
Der Debugger hat immer über die fehlen Strings gemeckert. Aber ich habe auch kein Bespiel im Guide gefunden.

Wo kann man noch guggen
 

Anhänge

  • Screenshot 2025-12-24 135232.png
    Screenshot 2025-12-24 135232.png
    54 KB · Aufrufe: 3

John

Sehr aktives Mitglied
3. März 2012
4.215
1.088
Berlin
Teils, Teils - ich habe das aber getestet im SQL-Editor, da kommt was raus.

Ja, Murks, denn cRechnungsnummer ist meistens nicht Report.InternalID
Zudem ist die Verwendung von tRechnung nicht zu empfehlen, da das nur noch eine View aus historischen Gründen ist, die vermutlich demnächst raus fliegen wird.

Wirklich nicht böse gemeinter Rat: Lass die Finger von AI zusammen mit JTL SQL.
Die Trainingsdaten sind nicht gut genug und wir haben hier im Forum schon schlimm falsche Dinge gesehen, die in Freier Wildbahn zu katastrophal falschen Ergebnissen führen können.

Weil heute Weihnachten ist, probier mal das hier.

Code:
JTL_DirectQuery("
DECLARE @kAuftrag INT = (SELECT kAuftrag FROM Verkauf.tAuftragRechnung WHERE kRechnung = " + ToString$(Report.InternalId) + " );
SELECT STRING_AGG (cLieferscheinNr, ', ')
FROM tLieferschein WHERE kBestellung = @kAuftrag ")
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Shopworker.de

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.774
830
In der Ausgabe 1.0 konnte man noch eine Untertabelle erstellen, die alle Lieferscheine aufgeführt hat.
Das hat man also in Ausgabe 2.0 wohl nicht mehr umgesetzt, habe zumindest keine Untertabelle dafür gefunden.

Man müsste sich dann notgedrungen wieder ein nicht updatesicheres SQL Konstrukt bauen, wie von John als Beispiel.

Je nachdem ob man mehr braucht, kann man sich auch was basteln und formatieren, aber schön ist das nicht.
Als weitere Anregung (Tabellen muss man anpassen) noch das hier:
https://forum.jtl-software.de/threa...lieferscheinnummer-auf-rechnung.119031/page-2
 

Ähnliche Themen