Neu Auftrag PDF mit Bild

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
Guten Morgen
Ich möchte gerne in der Auftrag PDF die ersten beiden Produktbilder aus der Wawi mit Anzeigen. Das Hauptartikelbild ist kein Problem aber wie bekomme ich das 2 Bild rein?

Frage 2:
Kann man die Bilder nur direkt in der Tabelle ausgeben oder für alle Produkte auch auf der Folgeseite?
 

John

Sehr aktives Mitglied
3. März 2012
4.234
1.099
Berlin
Schau Dir mal JTL_GetProductPictureByReport() an...

Das geht nur innerhalb einer Tabelle, weil du eine Datenquelle benötigst, die die einzelnen Positionen des Auftrags bereitstellt.
Oder Du baust komplett selbst mit SQL...
 

frankell

Sehr aktives Mitglied
9. September 2019
2.685
841
Flensburg
Hallo @Nando Hiller,

wenn Du die neuen Vorlagen nutzt (englische Feld-Variablenbegriffe), dann geht das so für das Hauptbild:

Code:
JTL_GetProductPictureByReport(Str$(SalesOrderPosition.Product.InternalId),"1")

Die 1 in dem Code steht für die Sortiernummer. Wenn diese korrekt gesetzt ist, ist das Hauptbild die 1. Für das zweite Bild setzt man eine 2 anstelle der 1, für das dritte Bild eine 3 etc.
 

ple

Sehr aktives Mitglied
20. August 2019
912
191
Ich bin mir nicht sicher ob es auch den Auftrag betrifft, aber bei Rechnungen ist es so, dass wenn man die Bilder austauscht oder neue hinzufügt und direkt danach einen Rechnung schreibt, dass immer das vorherige Bild genommen wird, oder auch keins, wenn der Artikel neu angelegt ist.
Erst nach einem Wawi neustart werden die aktuellen genommen.
https://issues.jtl-software.de/issues/WAWI-76240

Ich habe es dann hiermit gelöst, falls das mal wer braucht. internal id austauschen für Auftrag und BildNummer halt welches Bild man möchte.
Drawing(
JTL_DirectPictureQuery("

SELECT bBild
FROM (
SELECT bBild, ROW_NUMBER() OVER (ORDER BY nNr ASC) AS BildNummer
FROM eazybusiness.dbo.tArtikelbildPlattform
JOIN eazybusiness.dbo.tBild ON tbild.kbild = tartikelbildplattform.kBild AND kPlattform = 1 AND kShop = 0
WHERE tArtikelbildPlattform.kArtikel =" + str$(InvoicePosition.ProductInternalId,0,0) + "
) AS Bilder
WHERE BildNummer = 1
"
)
)
 

Ähnliche Themen