@Brummibaer Vielen dank für den Code. Wenn man ihn für Angebot, Auftrag oder Lieferschein verwenden wil, muß auch noch InvoicePosition.ProductInternalId und InvoicePosition.Name angepasst werden.
Für Angebot ergibt sich dann (ohne Dein Eigenes Feld, dessen Sinn ich nicht verstehe)
Trotzdem verstehe ich nicht, warum der Code mit Wawi 1.5.55.3 funktioniert. cTaric und cHerkunftsland können per Definition in der Datenbank auch DbNull sein.
Bisher war es so, daß JTL_DirectQuery im Falle eines DbNull sich nicht mit einem anderen Wert per + verknüpfen ließ. Es führte immer zu gar keiner Ausgabe. Man mußte zusätzlich auf IsNullOrEmpty prüfen und durfte nur verknüpfen, wenn JTL_DirectQuery einen Wert ungleich DbNull zurück lieferte.
Kann sein, daß dies mit Wawi 1.5.55.3 geändert wurde. In diesem Fall würde der Code so mit älteren Versionen keine Ausgabe erzeugen, wenn Taric oder Herkunftsland unbelegt sind.
Für Angebot ergibt sich dann (ohne Dein Eigenes Feld, dessen Sinn ich nicht verstehe)
Code:
Cond(SalesQuotationPosition.PositionType = 'Item',SalesQuotationPosition.Name + cond(Report.SalesQuotationBillToAddress.CountryISO='DE',"", "¶" +"TARIC-code: " + JTL_DirectQuery("SELECT TOP(1) cTaric FROM dbo.tArtikel WHERE kArtikel = "+str$(SalesQuotationPosition.ProductInternalId)) + "¶" + "Country of origin: " + JTL_DirectQuery("SELECT TOP(1) cHerkunftsland FROM dbo.tArtikel WHERE kArtikel = "+str$(SalesQuotationPosition.ProductInternalId))),SalesQuotationPosition.Name)
Trotzdem verstehe ich nicht, warum der Code mit Wawi 1.5.55.3 funktioniert. cTaric und cHerkunftsland können per Definition in der Datenbank auch DbNull sein.
Bisher war es so, daß JTL_DirectQuery im Falle eines DbNull sich nicht mit einem anderen Wert per + verknüpfen ließ. Es führte immer zu gar keiner Ausgabe. Man mußte zusätzlich auf IsNullOrEmpty prüfen und durfte nur verknüpfen, wenn JTL_DirectQuery einen Wert ungleich DbNull zurück lieferte.
Kann sein, daß dies mit Wawi 1.5.55.3 geändert wurde. In diesem Fall würde der Code so mit älteren Versionen keine Ausgabe erzeugen, wenn Taric oder Herkunftsland unbelegt sind.