Inaktiv 1.4.29.1. leerer Maßeinheiten-Eintrag verursacht Probleme beim Shopabgleich

uwe

Aktives Mitglied
27. November 2008
31
2
Vorab:
Wir beschreiben Probleme bei der Übertragung zu Shopwareshops.
Sehen aber die Ursache in der Warenwirtschaft / Maßeinheiten.

JTL Wawi 1.4.29.1
Multishoplösung mit mehreren JTL Shops und Shopwareshops.
Problem taucht bislang bei (einigen - nicht allen) Übertragungen zu Shopwareshops auf.
Connector 2.1.12 (Update auf 2.2.1.4 durchgeführt - hilft nicht).

Heute bekommen wir beim Abgleich unserer Shops Fehlermeldungen
für einige Shopwareshops:

-------------------------------------
Fehler:
Exception: An exception occurred while executing 'INSERT INTO s_core_units (unit, description) VALUES (?, ?)' with params ["lm", null]:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'description' cannot be null
An exception occurred while executing 'INSERT INTO s_core_units (unit, description) VALUES (?, ?)' with params ["lm", null]:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'description' cannot be null
GlobalData-Senden-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Exception bei global_data.push: An exception occurred while executing 'INSERT INTO s_core_units (unit, description) VALUES (?, ?)' with params ["lm", null]:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'description' cannot be null

An exception occurred while executing 'INSERT INTO s_core_units (unit, description) VALUES (?, ?)' with params ["lm", null]:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'description' cannot be null

Response: {"result":[],"error":{"code":0,"message":"An exception occurred while executing 'INSERT INTO s_core_units (unit, description) VALUES (?, ?)' with params [\"lm\", null]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'description' cannot be null","data":null},"jtlrpc":"2.0","id":"79ff147fba964adebd917e47d717ecbe"}
Exception bei global_data.push: An exception occurred while executing 'INSERT INTO s_core_units (unit, description) VALUES (?, ?)' with params ["lm", null]:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'description' cannot be null

An exception occurred while executing 'INSERT INTO s_core_units (unit, description) VALUES (?, ?)' with params ["lm", null]:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'description' cannot be null

Response: {"result":[],"error":{"code":0,"message":"An exception occurred while executing 'INSERT INTO s_core_units (unit, description) VALUES (?, ?)' with params [\"lm\", null]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'description' cannot be null","data":null},"jtlrpc":"2.0","id":"4f7a2fc1c76b48438baae5c600278171"}
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.KeiMWXHiljD(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.bKoMWqYTa0V(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.KeiMWXHiljD(String , Object , Boolean , NetworkCredential )
-------------------------------------

Wir öffnen die MySQL Datenbank eines betroffenen Shopwareshops und suchen die Tabelle s_core_units.
In dieser Tabelle finden wir Angaben zu Maßeinheiten.
Hier scheinen aber alle Einträge korrekt.
Die Fehlermeldung "cannot be null" interpretieren wir als darf nicht leer sein.

Wir suchen in der Warenwirtschaft unter \Artikel \Verkaufs- Maßeinheiten die entsprechenden Einträge.

Hier fällt uns ein, dass an diesem Punkt gestern noch gearbeitet wurde, was nahelegt, dass hier auch das Problem seinen Anfang haben könnte.
Die nicht mehr benötigten Verkaufseinheiten wurden gelöscht.
WICHTIG !!
Nach der Löschung verweigerte die Warenwirtschaft die Speicherung.
Die Warenwirtschaft wechselte auf den Reiter Maßeinheiten und zeigte oben ein leeres Feld und den Hinweis "Maßeinheiten nicht konsistent."
Erst nach löschen des leeren Eintrages konnten die Änderungen abgespeichert werden.
(Anmerkung: Wir haben auf einem alten Rechner noch die Vorgängerinstallation eine Wawi 1.3.xxx laufen. Hier werden die Änderungen abgespeichert.)

Öffnen wir nur einen Artikel und den Reiter "Grundpreis\Einheit" können wir die Auswahl neben Inhalt/Menge öffnen.
Hier finden wir zwei leere Zeilen.
(Anmerkung: Dieses ist bei der alten Wawi nicht der Fall.)

Diverse Versuche, dieses doppelte leere Feld, zu löschen scheiterte.

Unsere Vermutung:
Kann es sein, dass sich hier ein leeres Feld in der SQL Tabelle der Datenbank der Wawi befindet, welches der Connector versucht in den Shopwareshop zu übertragen und so die Fehlermeldung auslöst?

Wenn das so ist,- was können wir tun?

Und wenn wir hier komplett auf dem "Holzweg" sind,- hat jemand Rat?

Danke im Voraus
Uwe


NACHTRAG
Bei der Frage warum nicht alle unsere ShopwareShops betroffen sind wäre ein Kriterium, dass die problematischen auch englischsprachig sind.
Wir wollten daraufhin in allen Maßeinheiten auch die englische Übersetzung eintragen und speichern.
Nach dem speichern werden die Einträge aber nicht übernommen und sind nach neuem aufrufen (Sprache Englisch) wieder leer.
 
Zuletzt bearbeitet:

Rico Giesler

Offizieller Servicepartner
SPBanner
10. Mai 2017
13.243
1.508
Erstellt hierzu bitte mal ein Ticket im Kundencenter. Da kann dem Problem genauer auf die Spur gegangen werden.
 

uwe

Aktives Mitglied
27. November 2008
31
2
Hallo Rico
Danke für Deine Antwort.
Ticket läuft bereits,- Lösung ist aber noch nicht in Sicht.
Grüsse
Uwe