Kaufland Verkaufsmenge Kanal 0

Marko84

Aktives Mitglied
11. Juni 2020
21
3
Wir haben über SCX Kaufland als Marktplatz angebunden und das neuste Update von JTL (Version 1.6.45.1) im Einsatz. Wir waren vorher schon auf Kaufland aktiv, haben das Inventar eingelesen. Bei den meisten Artikeln steht im Feld Verkaufskanal Menge eine 0, obwohl der Artikel Bestand hat. Bei Status steht dann fehlerhaft. Meldung: Angebot konnte nicht aktualisiert werden. Kaufland-API Fehlermeldung: Unit not found.
Ich wüsste nicht, wo ich jetzt noch etwas einstellen soll und was mir die Fehlermeldung sagen soll.
Danke vorab für die Hilfe.
 

Micmac

Gut bekanntes Mitglied
12. Februar 2016
222
23
Moin,
dass der Wert bei Verkaufkanalmenge "Null" ist haben wir auch.
Das ändert sich sobald der Artikel einmal irgendwo verkauft wird (Onlineshop, ebay, Amazon usw.) und eine Bestandsänderung druchgeführt wird. Das war zumindest die Antwort von JTL auf das Problem. Wir haben noch immer hunderte Aertikel deren Bestand angeblich "Null" ist.... Bei neu eingestellten Artikeln funktioniert es aber.

Zu der anderen Fehlermeldung kann ich nichts sagen. Zur Not ein Ticket aufmachen.
 

Maritimia

Sehr aktives Mitglied
24. März 2015
314
81
Das mit der Verkaufskanal Menge = 0 haben wir auch. Unsere Mutmaßung ist, das der Import von Metadaten von Otto.de fehlerhaft ist. Sobald in der Verkaufskanalverwaltung beim Marktplatz otto.de unter "Import" Metadaten importiert werden, wird die Verkaufskanal Menge beim nächsten Abgleich auf 0 gesetzt.

Auch uns wurde geraten den Bestand an den fraglichen Artikeln zu ändern, damit die Verkaufskanal Menge wieder stimmt. Der Trigger für diese Spalte scheint die Bestandsänderung zu sein. Das ist sicherlich nicht ganz ohne. Wenn ich das für alle Artikel mache und dabei was schief geht, ist Inventur angesagt.
 

rened

Aktives Mitglied
11. November 2013
61
4
Gibt es hierfür jetzt eine andere Lösung? Kann ja nicht sein das man abwarten muss bis eine Bestandsveränderung durchgeführt wird.
 
  • Gefällt mir
Reaktionen: karabey

Christian ausm Westerwald

Gut bekanntes Mitglied
7. Januar 2017
167
12
Ich glaube den Fehler zumindest bei mir gefunden zun haben.

Unter Plattformen, Verkaufskanäle, Kaufland im Reiter Anbindung den Haken bei "Bestand senden" setzen.

Danach die Angebote aktualisieren.
Jetzt haben sie bei mir den Bestand den sie haben sollen.
 

Maritimia

Sehr aktives Mitglied
24. März 2015
314
81
Bei uns ist das Häckchen bei "Bestand senden" schon immer gesetzt, es funktionert aber trotzdem nicht. Und auch dann nicht, wenn die fraglichen Artikel aktualisiert werden.

Vielleicht liest JTl ja hier mit...

In der Tabelle [eazybusiness].[SCX].[tOffer] steht die richtige Anzahl. Die Tabelle in der WaWi "Plattformen/angebote/Laufende Angebote" benutzt vermutlich aber die View [eazybusiness].[SCX].[lvAngebote]. In dieser View stimmt die Anzahl nicht. Warum? In der View wird als Verkaufskanalmenge folgende Auswertung benutzt:
ISNULL(
CASE
WHEN tLagerbestandShop.dBestandsdatum IS NULL THEN tOffer.fQuantity
WHEN tOffer.dQuantityUpdatedAt IS NULL THEN tLagerbestandShop.fAnzahl
WHEN tOffer.dQuantityUpdatedAt > tLagerbestandShop.dBestandsdatum THEN tOffer.fQuantity
ELSE tLagerbestandShop.fAnzahl
END, 0) AS fQuantity,
Das geht schief weil in [eazybusiness].[dbo].[tLagerbestandShop] das Bestandsdatum (Spalte [dBestandsdatum]) größer ist als tOffer.dQuantityUpdatedAt und damit tLagerbestandShop.fAnzahl als Wert für fQuantity genommen wird UND in tLagerbestandShop.fAnzahl 0 steht statt der richtige Bestand.

Daraus ist zu schließen, dass entweder das Bestandsdatum, tOffer.dQuantityUpdatedAt oder/und tLagerbestandShop.fAnzahl murx ist.
Es ist auch möglich, dass dBestandsdatum und dQuantityUpdateAt in der falschen Reihenfolge geschrieben werden. Der Vergleich nutzt hier Tausendstel.
Das ist aber nur eine Vermutung und JTL muss an dieser Stelle auf die Suche gehen. Zumindest liegt hier irgendwo der Hund begraben.
 
  • Gefällt mir
Reaktionen: sah

sah

Sehr aktives Mitglied
11. Juni 2021
321
31
Herten
hier formatiert
SQL:
        ISNULL(
            CASE
                WHEN tLagerbestandShop.dBestandsdatum IS NULL THEN tOffer.fQuantity
                WHEN tOffer.dQuantityUpdatedAt IS NULL THEN tLagerbestandShop.fAnzahl
                WHEN tOffer.dQuantityUpdatedAt > tLagerbestandShop.dBestandsdatum THEN tOffer.fQuantity
                ELSE tLagerbestandShop.fAnzahl
            END, 0) AS fQuantity,
 

frankell

Sehr aktives Mitglied
9. September 2019
540
222
Flensburg
hier formatiert
SQL:
        ISNULL(
            CASE
                WHEN tLagerbestandShop.dBestandsdatum IS NULL THEN tOffer.fQuantity
                WHEN tOffer.dQuantityUpdatedAt IS NULL THEN tLagerbestandShop.fAnzahl
                WHEN tOffer.dQuantityUpdatedAt > tLagerbestandShop.dBestandsdatum THEN tOffer.fQuantity
                ELSE tLagerbestandShop.fAnzahl
            END, 0) AS fQuantity,
Habt Ihr dazu ein Ticket bei JTL aufgemacht?
 

Ähnliche Themen