Neu Abgleich überträgt falsche Grundpreisdaten (fVPEWert / cVPEEinheit) bei Stücklisten-Kindartikeln einer Variationskombination

holle100

Aktives Mitglied
4. März 2016
66
2
Germering
Hallo Support,

Umgebung
- JTL-Wawi: 2.1.2.0
- JTL-Shop: 5.7.3

Beschreibung
Bei Kindartikeln einer Variationskombination, die zugleich eine Stückliste sind, überträgt der Abgleich die
Grundpreisdaten falsch an den JTL-Shop. Dadurch zeigt der Shop entweder einen falschen oder gar keinen Grundpreis an.
Kindartikel derselben Variationskombination ohne Stückliste sind nicht betroffen. In der Wawi selbst wird der
Grundpreis bei allen Artikeln korrekt angezeigt.

Konstellation
- Vaterartikel mit Variationskombination (eine Variation: Gebindegröße)
- Kindartikel A: Einzelgebinde, Inhalt 170 g, keine Stückliste
- Kindartikel B: Mehrfachgebinde, Stückliste aus 6 × Kindartikel A, Inhalt 1020 g
- Bei allen Kindartikeln: Grundpreis ausweisen = aktiv, Inhalt/Menge in g, Bezugsmenge 1 kg

Schritte zur Reproduktion
1. Variationskombination mit einem Einzelgebinde (Kindartikel A) anlegen
2. Weiteren Kindartikel B als Stückliste aus mehreren Einheiten von A anlegen
3. Bei B Inhalt/Menge (Gesamtinhalt), Grundpreis ausweisen und Bezugsmenge 1 kg pflegen
4. Abgleich mit dem JTL-Shop durchführen
5. In der Shop-Datenbank (Tabelle tartikel) cVPE, fVPEWert und cVPEEinheit von A und B prüfen

Erwartetes Ergebnis (tartikel)
- Kindartikel A: cVPE = Y, fVPEWert = 0.17, cVPEEinheit = kg
- Kindartikel B: cVPE = Y, fVPEWert = 1.02, cVPEEinheit = kg

Tatsächliches Ergebnis (tartikel)
- Kindartikel A: cVPE = Y, fVPEWert = 0.17, cVPEEinheit = kg → korrekt
- Kindartikel B: cVPE = Y, fVPEWert = 0.17, cVPEEinheit = leer → falsch
- fVPEWert entspricht dem Inhalt der Stücklisten-Komponente A statt dem eigenen Inhalt von B
- cVPEEinheit wird nicht übertragen

Auswirkung im Shop
- Bei einem früheren Abgleich war cVPEEinheit gefüllt, fVPEWert aber ebenfalls 0.17
→ der Shop zeigte einen um Faktor 6 zu hohen Grundpreis (Preis ÷ 0,17 kg statt ÷ 1,02 kg)
- Seit dem letzten Abgleich fehlt cVPEEinheit → der Shop zeigt gar keinen Grundpreis mehr
- Betrifft den Standard-Preisbereich des Templates, unabhängig von Plugins

Abgrenzung Shop / Wawi
- Der JTL-Shop übernimmt cVPE, fVPEWert und cVPEEinheit unverändert aus den Abgleichdaten (dbeS-Mapper für tartikel).
Der Shop berechnet oder verändert diese Werte nicht, auch nicht für Kindartikel oder Stücklisten.
- Nach manuellem Setzen von fVPEWert = 1.02 und cVPEEinheit = kg in der Shop-Datenbank zeigt der Shop den korrekten
Grundpreis (identisch mit der Wawi-Anzeige). Die Anzeige im Shop funktioniert also, die übertragenen Daten sind falsch.

Bereits versucht
- Grundpreisangaben in der Wawi neu gespeichert und Artikel erneut abgeglichen: unverändertes Ergebnis
- Objektcache und Template-Cache im Shop geleert

Workaround
- Manuelle Korrektur von fVPEWert und cVPEEinheit in der Shop-Datenbank + Objektcache leeren
- Wird beim nächsten Abgleich des Artikels wieder überschrieben

Fragen
1. Ist das Verhalten beim Abgleich von Stücklisten-Kindartikeln bekannt?
2. Woher bezieht die Wawi beim Abgleich fVPEWert und cVPEEinheit für solche Artikel
(eigene Grundpreisdaten, Vaterartikel oder Stücklisten-Komponente)?
3. Gibt es eine Einstellung oder einen dauerhaften Workaround, damit die eigenen Grundpreisdaten übertragen werden?

Hintergrund: Lebensmittel bzw. Tiernahrung in Fertigpackungen, die Grundpreisangabe ist nach Preisangabenverordnung verpflichtend. Betroffene Artikel müssen bis zur Klärung offline bleiben oder manuell korrigiert werden.