Neu Warnung: Attribute via JTL Funktion JTL_GetProductAttribute() funktioniert nicht zuverlässig

John

Sehr aktives Mitglied
3. März 2012
4.072
1.024
Berlin
Hi,

ich bin hier über ein Problem mit der JTL Funktion JTL_GetProductAttribute() gestolpert.
Die Funktion liefert nicht zuverlässig Werte zurück, obwohl am Artikel und über händisches SQL vorhanden.

Mindestens Wawi 1.11

Ich kann nur dringend von der Funktion abraten. Eigens SQL hilft.

Viele Grüße

John
 

John

Sehr aktives Mitglied
3. März 2012
4.072
1.024
Berlin
Ich konnte das Problem eingrenzen.
Beim Laden der Druckvorlage werden durch nachfolgenden SQL alle Attribute für alle in der Druckvorlage vorkommenden Artikel geladen

Code:
SELECT
    tArtikelAttributSprache.cWertVarchar,
    tArtikelAttributSprache.nWertInt,
    tArtikelAttributSprache.fWertDecimal,
    tArtikelAttributSprache.dWertDateTime,
    tFeldTyp.nDatenTyp,   
    tAttributSprache.cName,
    tArtikelAttribut.kArtikel
FROM dbo.tArtikelAttributSprache
JOIN dbo.tArtikelAttribut ON tArtikelAttributSprache.kArtikelAttribut = tArtikelAttribut.kArtikelAttribut
JOIN dbo.tAttributSprache ON tAttributSprache.kAttribut = tArtikelAttribut.kAttribut
JOIN dbo.tAttribut ON tAttribut.kAttribut = tArtikelAttribut.kAttribut AND tAttribut.nIstFreifeld = 1
LEFT JOIN dbo.tFeldTyp ON tFeldTyp.kFeldTyp = tAttribut.kFeldTyp
WHERE tArtikelAttribut.kArtikel IN (28392, 0)
-- ===== AUSGABE "L&L - JTL_DirectQuery" (Anwender SQL-Query) =====

Dabei werden aber KEINE kArtikel berücksichtigt, die lediglich in der Untertabelle InvoicePositionBillOfMaterials (Stückliste) auftauchen.

Folge:
JTL_GetProductAttribute() liefert für Stücklistenkomponenten keine Attribute zurück. Es sei denn, die Stücklistenkomponenten kommt zufällig auch als normale Position vor.
 
  • Gefällt mir
Reaktionen: ple