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.
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: