Hallo JTL Forum,
seit 2011 arbeiten wir mit dem Modified Shopsystem. Letztes Jahr haben wir die Entscheidung getroffen auf Prestashop umzuschwenken. Nach langer Arbeit steht der neue Shop nun in den Startlöchern. Der Produktkatalog wurde reorganisiert und durch JTL Wawi auch schon komplett in die Datenbank von Prestashop import worden. Das funktionierte schon mal ganz gut.
Es fehlen jetzt nur noch die Kundendaten inkl. Adressen, die ich bereits aus der alten Datenbank von Modified exportiert, aufgearbeitet und über den CSV Import von Prestashop in dessen Datenbank importiert habe. Bis hierhin war das auch kein Problem.
Wenn ich jedoch nun den Webshopabgleich starte erhalte ich folgende Fehlermeldung:
Fehler:
Kunden-Empfangen-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der Wawi notwendig sind!
Verletzung der PRIMARY KEY-Einschränkung 'PK_tinetkunde'. Ein doppelter Schlüssel kann in das dbo.tinetkunde-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (47, 1).
Die Anweisung wurde beendet.
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption)
bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
bei System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
bei System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
bei jtlDatabase.DB.aZGzKVrxAj[T](SqlConnection , Func`1 func)
bei jtlDatabase.DB.executeNonQuery(SqlCommand oSqlCommand)
bei jtlDatabase.jtlObjectRepository.Create(jtlObject item)
bei jtlDatabase.jtlObject.insertInDB()
bei jtlDatabase.jtlObject.Save()
bei jtlDatabase.classes.ConnectorClasses.CustomerSaver.Save(List`1 customers)
bei jtlDatabase.classes.ConnectorClasses.Saver.Save(IEnumerable`1 items, jtlShop shop, List`1& exceptions)
bei jtlCore.ControllerClasses. Connector.Abgleich.Funktionen.ConnectorPuller.Pull[TEntity](Int64 quantity)
Warnungen:
Der Shop hat nicht alle Kunden gesendet.
Für mich sieht das nach einem Problem mit der JTL Datenbank aus. Allerdings habe ich keine Ahnung, wo und wie dieser Fehler zu beheben ist.
Vielleicht kann mir jemand aus diesem Forum behilflich sein?
Vielen Dank im vorraus und liebe Grüße
seit 2011 arbeiten wir mit dem Modified Shopsystem. Letztes Jahr haben wir die Entscheidung getroffen auf Prestashop umzuschwenken. Nach langer Arbeit steht der neue Shop nun in den Startlöchern. Der Produktkatalog wurde reorganisiert und durch JTL Wawi auch schon komplett in die Datenbank von Prestashop import worden. Das funktionierte schon mal ganz gut.
Es fehlen jetzt nur noch die Kundendaten inkl. Adressen, die ich bereits aus der alten Datenbank von Modified exportiert, aufgearbeitet und über den CSV Import von Prestashop in dessen Datenbank importiert habe. Bis hierhin war das auch kein Problem.
Wenn ich jedoch nun den Webshopabgleich starte erhalte ich folgende Fehlermeldung:
Fehler:
Kunden-Empfangen-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der Wawi notwendig sind!
Verletzung der PRIMARY KEY-Einschränkung 'PK_tinetkunde'. Ein doppelter Schlüssel kann in das dbo.tinetkunde-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (47, 1).
Die Anweisung wurde beendet.
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption)
bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
bei System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
bei System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
bei jtlDatabase.DB.aZGzKVrxAj[T](SqlConnection , Func`1 func)
bei jtlDatabase.DB.executeNonQuery(SqlCommand oSqlCommand)
bei jtlDatabase.jtlObjectRepository.Create(jtlObject item)
bei jtlDatabase.jtlObject.insertInDB()
bei jtlDatabase.jtlObject.Save()
bei jtlDatabase.classes.ConnectorClasses.CustomerSaver.Save(List`1 customers)
bei jtlDatabase.classes.ConnectorClasses.Saver.Save(IEnumerable`1 items, jtlShop shop, List`1& exceptions)
bei jtlCore.ControllerClasses. Connector.Abgleich.Funktionen.ConnectorPuller.Pull[TEntity](Int64 quantity)
Warnungen:
Der Shop hat nicht alle Kunden gesendet.
Für mich sieht das nach einem Problem mit der JTL Datenbank aus. Allerdings habe ich keine Ahnung, wo und wie dieser Fehler zu beheben ist.
Vielleicht kann mir jemand aus diesem Forum behilflich sein?
Vielen Dank im vorraus und liebe Grüße