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
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.202
1.078
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.758
825
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
Titel Forum Antworten Datum
Neu JTL-Shop 5.5 – „Rechnung nicht beilegen“ per Workflow anhand der Auftragsposition erkennen User helfen Usern - Fragen zu JTL-Wawi 1
("Vorauss. Lieferdatum leer → E-Rechnung enthält OccurrenceDateTime 00010101 statt Feld wegzulassen") JTL-Wawi 2.0 1
Neu Stücklistenartikel mit Differenzbesteuerung + 19 % USt. – Komponenten getrennt auf Rechnung ausweisen? User helfen Usern - Fragen zu JTL-Wawi 3
Nachkommastellen in der X Rechnung JTL-Wawi 1.10 1
Neu Externe Rechnung fälschlicherweise zu Wawi-Rechnung umgewandelt User helfen Usern - Fragen zu JTL-Wawi 0
QR-Code auf der Rechnung gibt 100-fachen Betrag des eigentlichen Rechnungsbetrages aus JTL-Wawi 2.0 5
Rechnung mit CC verschicken Vorlagen 2.0 JTL-Wawi 1.11 12
Rechnung wird zu spät erzeugt JTL-Wawi 2.0 1
Anzahlung / Vorauszahlung / Proforma-Rechnung JTL-Wawi 2.0 4
Rechnung an geänderte Emailadresse geht immer noch an die Alte (Ebay-Auftrag) JTL-Wawi 1.11 6
Neu DotLiquide Variable Voraussichtliches Lieferdatum auf Rechnung User helfen Usern - Fragen zu JTL-Wawi 1
Neu Betrag auf der Rechnung nach Rechnungskorrektur User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eignes Feld aus Auftrag in Rechnung anzeigen lassen JTL-WaWi 1.11.10 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Beantwortet JTL-POS „Rechnung drucken“ Allgemeine Fragen zu JTL-POS 2

Ähnliche Themen