Moin zusammen,
ich bekomme beim erstabgleich leider folgende Fehler wenn ich die Daten importieren möchte:
Danke
Vg
Torge
ich bekomme beim erstabgleich leider folgende Fehler wenn ich die Daten importieren möchte:
Unbehandelte Ausnahme #959190594F6282F vom Typ System.Exception in
System.Exception: Artikel-Empfangen-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Die INSERT-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung "FK_dbo_tKategorieartikel_kKategorie". Der Konflikt trat in der eazybusiness-Datenbank, Tabelle "dbo.tkategorie", column 'kKategorie' auf.
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.SqlDataReader.TrySetMetaData(_SqlMetaDataSet metaData, Boolean moreInfo)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
bei System.Data.SqlClient.SqlDataReader.get_MetaData()
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
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.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
bei System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader()
bei JTL.Database.DbCommandHelpers.ExecuteReader(IDbCommand command, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging)
bei JTL.Database.DbCommandExtensionsType.Query[T](IDbCommand command, IColumnMapper mapper, IResultSetReaderStrategy multipleResultSets, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging)
bei JTL.Database.DbConnectionExtensionsType.<>c__DisplayClass7_0`1.<Query>b__0()
bei JTL.Database.DbConnectionHelpers.Execute[T](IDbConnection connection, Func`1 func, Boolean keepAlive)
bei JTL.Database.DbConnectionExtensionsType.Query[T](IDbConnection connection, IDbCommand command, DbQueryParameters queryParameters, Int32 timeout, DbLoggingOptions logging)
bei JTL.Database.Commands.Entities.IdentityCreateCommand.ExecuteChunk(IDatabaseConnection connection, Int32 startOfLastChunk, Int32 timeout, DbLoggingOptions logging)
bei JTL.Database.Commands.Entities.CreateCommandBase.Execute(IDatabaseConnection connection, Int32 timeout, DbLoggingOptions logging)
bei jtlDatabase.jtlObjectRepositoryBase.tvbNVYLcif(IEnumerable`1 , Type , Int32 , DbLoggingOptions )
bei jtlDatabase.jtlObjectRepositoryBase.<>c__DisplayClass5_0.<Create>b__1(IGrouping`2 group)
bei System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
bei System.Linq.Enumerable.Sum(IEnumerable`1 source)
bei jtlDatabase.jtlObjectRepositoryBase.Create(IEnumerable`1 items, Int32 timeout, DbLoggingOptions logging)
bei jtlDatabase.jtlObject.insertInDB()
bei jtlDatabase.jtlObject.Save()
bei jtlDatabase.classes.ConnectorClasses.ProductSaver.JR4NFhlP4F5(IEnumerable`1 , jtlArtikel )
bei jtlDatabase.classes.ConnectorClasses.ProductSaver.Save(List`1 products, List`1& exceptions)
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)
2025-04-29T13:11:25 DEBUG - Dauer: 7ms, (bis zum Reader)
2025-04-29T13:11:25 DEBUG - Dauer: 7 ms, 1 Zeilen
2025-04-29T13:11:25 DEBUG -
IF(OBJECT_ID('tempdb..#ConnectorEigenschaftWert') IS NOT NULL)
BEGIN
DROP TABLE #ConnectorEigenschaftWert;
END;
CREATE TABLE #ConnectorEigenschaftWert( kEigenschaftWert INT, kEigenschaft INT, fAufpreis DECIMAL(28,15), fAufpreisNetto DECIMAL(28,15),
fGewichtDiff DECIMAL(28,15), cArtNr NVARCHAR(100), nSort INT,
fLagerbestand DECIMAL(28,15), cBarcode NVARCHAR(255), cAktiv CHAR(1), cInet CHAR(1));
INSERT INTO #ConnectorEigenschaftWert(kEigenschaftWert, kEigenschaft, fAufpreis, fAufpreisNetto, fGewichtDiff, cArtNr, nSort, fLagerbestand, cBarcode, cAktiv, cInet)
SELECT ConnectorEigenschaftWert.ID.value('kEigenschaftWert[1]', 'INT'),
ConnectorEigenschaftWert.ID.value('kEigenschaft[1]', 'INT'),
ConnectorEigenschaftWert.ID.value('fAufpreis[1]', 'DECIMAL(28,15)'),
ConnectorEigenschaftWert.ID.value('fAufpreisNetto[1]', 'DECIMAL(28,15)'),
ConnectorEigenschaftWert.ID.value('fGewichtDiff[1]', 'DECIMAL(28,15)'),
ConnectorEigenschaftWert.ID.value('cArtNr[1]', 'NVARCHAR(100)'),
ConnectorEigenschaftWert.ID.value('nSort[1]', 'INT'),
ConnectorEigenschaftWert.ID.value('fLagerbestand[1]', 'DECIMAL(28,15)'),
ConnectorEigenschaftWert.ID.value('cBarcode[1]', 'NVARCHAR(255)'),
ConnectorEigenschaftWert.ID.value('cAktiv[1]', 'CHAR(1)'),
ConnectorEigenschaftWert.ID.value('cInet[1]', 'CHAR(1)')
FROM @xConnectorEigenschaftWert.nodes('ConnectorEigenschaftWert') AS ConnectorEigenschaftWert(ID)
LEFT JOIN dbo.teigenschaftwert ON ConnectorEigenschaftWert.ID.value('kEigenschaft[1]', 'INT') = dbo.teigenschaftwert.kEigenschaft
LEFT JOIN
(
SELECT dbo.teigenschaftwert.kEigenschaft, dbo.tEigenschaftWertSprache.cName, dbo.tEigenschaftWertSprache.kSprache
FROM dbo.tEigenschaftWertSprache
JOIN dbo.teigenschaftwert ON dbo.tEigenschaftWertSprache.kEigenschaftWert = dbo.teigenschaftwert.kEigenschaftWert
) AS EigenschaftSprachen ON dbo.teigenschaftwert.kEigenschaft = EigenschaftSprachen.kEigenschaft
AND ConnectorEigenschaftWert.ID.value('StandardName[1]', 'NVARCHAR(255)') = EigenschaftSprachen.cName
AND EigenschaftSprachen.kSprache = (SELECT TOP (1) dbo.tSpracheUsed.kSprache FROM dbo.tSpracheUsed WHERE dbo.tSpracheUsed.nStandard = 1)
WHERE EigenschaftSprachen.kEigenschaft IS NULL;
UPDATE teigenschaftwert
SET teigenschaftwert.kEigenschaft = #ConnectorEigenschaftWert.kEigenschaft,
teigenschaftwert.fAufpreis = #ConnectorEigenschaftWert.fAufpreis,
teigenschaftwert.fAufpreisNetto = #ConnectorEigenschaftWert.fAufpreisNetto,
teigenschaftwert.fGewichtDiff = #ConnectorEigenschaftWert.fGewichtDiff,
teigenschaftwert.cArtNr = #ConnectorEigenschaftWert.cArtNr,
teigenschaftwert.nSort = #ConnectorEigenschaftWert.nSort,
teigenschaftwert.fLagerbestand = #ConnectorEigenschaftWert.fLagerbestand,
teigenschaftwert.cBarcode = #ConnectorEigenschaftWert.cBarcode,
teigenschaftwert.cAktiv = #ConnectorEigenschaftWert.cAktiv,
teigenschaftwert.cInet = #ConnectorEigenschaftWert.cInet
FROM dbo.teigenschaftwert
JOIN #ConnectorEigenschaftWert ON teigenschaftwert.kEigenschaftWert = #ConnectorEigenschaftWert.kEigenschaftWert;
@xConnectorEigenschaftWert = '<ConnectorEigenschaftWert>
<kEigenschaftWert>65</kEigenschaftWert>
<kEigenschaft>21</kEigenschaft>
<fAufpreis>0.00</fAufpreis>
<fAufpreisNetto>0</fAufpreisNetto>
<fGewichtDiff>0</fGewichtDiff>
<cArtNr></cArtNr>
<nSort>0</nSort>
<fLagerbestand>0</fLagerbestand>
<cBarcode></cBarcode>
<cAktiv>Y</cAktiv>
<cInet>Y</cInet>
<StandardName>Red</StandardName>
</ConnectorEigenschaftWert>
<ConnectorEigenschaftWert>
<kEigenschaftWert>66</kEigenschaftWert>
<kEigenschaft>21</kEigenschaft>
<fAufpreis>0.00</fAufpreis>
<fAufpreisNetto>0</fAufpreisNetto>
<fGewichtDiff>0</fGewichtDiff>
<cArtNr></cArtNr>
<nSort>1</nSort>
<fLagerbestand>0</fLagerbestand>
<cBarcode></cBarcode>
<cAktiv>Y</cAktiv>
<cInet>Y</cInet>
<StandardName>Blue</StandardName>
</ConnectorEigenschaftWert>
<ConnectorEigenschaftWert>
<kEigenschaftWert>67</kEigenschaftWert>
<kEigenschaft>21</kEigenschaft>
<fAufpreis>0.00</fAufpreis>
<fAufpreisNetto>0</fAufpreisNetto>
<fGewichtDiff>0</fGewichtDiff>
<cArtNr></cArtNr>
<nSort>2</nSort>
<fLagerbestand>0</fLagerbestand>
<cBarcode></cBarcode>
<cAktiv>Y</cAktiv>
<cInet>Y</cInet>
<StandardName>Black</StandardName>
</ConnectorEigenschaftWert>'
2025-04-29T13:11:25 DEBUG - Dauer: 20ms, AffectedRows: 0
2025-04-29T13:11:25 DEBUG - SELECT * FROM [teigenschaftwert] WHERE [kEigenschaft] = @kEigenschaft
@kEigenschaft = 21
2025-04-29T13:11:25 DEBUG - Dauer: 21ms, (bis zum Reader)
2025-04-29T13:11:25 DEBUG - Dauer: 22ms, 25 Zeilen
2025-04-29T13:11:25 DEBUG -
IF(OBJECT_ID('tempdb..#ConnectorEigenschaftWertSprache') IS NOT NULL)
BEGIN
DROP TABLE #ConnectorEigenschaftWertSprache;
END;
CREATE TABLE #ConnectorEigenschaftWertSprache(kEigenschaftWert INT, kSprache INT, cName NVARCHAR(255));
INSERT INTO #ConnectorEigenschaftWertSprache(kEigenschaftWert, kSprache, cName)
SELECT ConnectorEigenschaftWertSprache.ID.value('kEigenschaftWert[1]', 'INT'),
ConnectorEigenschaftWertSprache.ID.value('kSprache[1]', 'INT'),
ConnectorEigenschaftWertSprache.ID.value('cName[1]', 'NVARCHAR(255)')
FROM @xConnectorEigenschaftWertSprache.nodes('ConnectorEigenschaftWertSprache') AS ConnectorEigenschaftWertSprache(ID)
LEFT JOIN dbo.tEigenschaftWertSprache ON dbo.tEigenschaftWertSprache.kEigenschaftWert = ConnectorEigenschaftWertSprache.ID.value('kEigenschaftWert[1]', 'INT')
AND dbo.tEigenschaftWertSprache.kSprache = ConnectorEigenschaftWertSprache.ID.value('kSprache[1]', 'INT')
WHERE dbo.tEigenschaftWertSprache.kEigenschaftWert IS NULL;
INSERT INTO dbo.tEigenschaftWertSprache(kEigenschaftWert, kSprache, cName)
SELECT #ConnectorEigenschaftWertSprache.kEigenschaftWert, #ConnectorEigenschaftWertSprache.kSprache, MAX(#ConnectorEigenschaftWertSprache.cName)
FROM #ConnectorEigenschaftWertSprache
GROUP BY #ConnectorEigenschaftWertSprache.kEigenschaftWert, #ConnectorEigenschaftWertSprache.kSprache;
@xConnectorEigenschaftWertSprache = '<ConnectorEigenschaftWertSprache>
<kEigenschaftWert>65</kEigenschaftWert>
<kSprache>1</kSprache>
<cName>Red</cName>
</ConnectorEigenschaftWertSprache>
<ConnectorEigenschaftWertSprache>
<kEigenschaftWert>66</kEigenschaftWert>
<kSprache>1</kSprache>
<cName>Blue</cName>
</ConnectorEigenschaftWertSprache>
<ConnectorEigenschaftWertSprache>
<kEigenschaftWert>67</kEigenschaftWert>
<kSprache>1</kSprache>
<cName>Black</cName>
</ConnectorEigenschaftWertSprache>'
2025-04-29T13:11:25 DEBUG - Dauer: 28ms, AffectedRows: 6
2025-04-29T13:11:25 DEBUG - SELECT * FROM [tArtikelBeschreibung] WHERE [kArtikel] = @kArtikel
@kArtikel = 201
2025-04-29T13:11:25 DEBUG - Dauer: 1ms, (bis zum Reader)
2025-04-29T13:11:25 DEBUG - Dauer: 1ms, 2 Zeilen
2025-04-29T13:11:25 DEBUG - SELECT * FROM [tArtikelBeschreibung] WHERE [kArtikel] = @kArtikel
@kArtikel = 201
2025-04-29T13:11:25 DEBUG - Dauer: 0ms, (bis zum Reader)
2025-04-29T13:11:25 DEBUG - Dauer: 1ms, 2 Zeilen
2025-04-29T13:11:25 DEBUG - SELECT * FROM [tkategorieartikel] WHERE [kArtikel] = @kArtikel
@kArtikel = 201
2025-04-29T13:11:25 DEBUG - Dauer: 0ms, (bis zum Reader)
2025-04-29T13:11:25 DEBUG - Dauer: 0ms, 1 Zeilen
2025-04-29T13:11:25 DEBUG - DECLARE @Identities TABLE (Id INT NOT NULL);
INSERT INTO [dbo].[tkategorieartikel] ([kArtikel], [kKategorie]) OUTPUT INSERTED.[kKategorieArtikel] AS [Id] INTO @Identities VALUES (@kArtikel, @kKategorie);
SELECT [Id] FROM @Identities ORDER BY [Id];
@kArtikel = 201
@kKategorie = 0
2025-04-29T13:11:25 WARN - Dauer: 3ms, Error: Die INSERT-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung "FK_dbo_tKategorieartikel_kKategorie". Der Konflikt trat in der eazybusiness-Datenbank, Tabelle "dbo.tkategorie", column 'kKategorie' auf.
Die Anweisung wurde beendet.
2025-04-29T13:11:25 ERROR - Artikel-Empfangen-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Die INSERT-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung "FK_dbo_tKategorieartikel_kKategorie". Der Konflikt trat in der eazybusiness-Datenbank, Tabelle "dbo.tkategorie", column 'kKategorie' auf.
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.SqlDataReader.TrySetMetaData(_SqlMetaDataSet metaData, Boolean moreInfo)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
bei System.Data.SqlClient.SqlDataReader.get_MetaData()
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
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.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
bei System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader()
bei JTL.Database.DbCommandHelpers.ExecuteReader(IDbCommand command, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging)
bei JTL.Database.DbCommandExtensionsType.Query[T](IDbCommand command, IColumnMapper mapper, IResultSetReaderStrategy multipleResultSets, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging)
bei JTL.Database.DbConnectionExtensionsType.<>c__DisplayClass7_0`1.<Query>b__0()
bei JTL.Database.DbConnectionHelpers.Execute[T](IDbConnection connection, Func`1 func, Boolean keepAlive)
bei JTL.Database.DbConnectionExtensionsType.Query[T](IDbConnection connection, IDbCommand command, DbQueryParameters queryParameters, Int32 timeout, DbLoggingOptions logging)
bei JTL.Database.Commands.Entities.IdentityCreateCommand.ExecuteChunk(IDatabaseConnection connection, Int32 startOfLastChunk, Int32 timeout, DbLoggingOptions logging)
bei JTL.Database.Commands.Entities.CreateCommandBase.Execute(IDatabaseConnection connection, Int32 timeout, DbLoggingOptions logging)
bei jtlDatabase.jtlObjectRepositoryBase.tvbNVYLcif(IEnumerable`1 , Type , Int32 , DbLoggingOptions )
bei jtlDatabase.jtlObjectRepositoryBase.<>c__DisplayClass5_0.<Create>b__1(IGrouping`2 group)
bei System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
bei System.Linq.Enumerable.Sum(IEnumerable`1 source)
bei jtlDatabase.jtlObjectRepositoryBase.Create(IEnumerable`1 items, Int32 timeout, DbLoggingOptions logging)
bei jtlDatabase.jtlObject.insertInDB()
bei jtlDatabase.jtlObject.Save()
bei jtlDatabase.classes.ConnectorClasses.ProductSaver.JR4NFhlP4F5(IEnumerable`1 , jtlArtikel )
bei jtlDatabase.classes.ConnectorClasses.ProductSaver.Save(List`1 products, List`1& exceptions)
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)
2025-04-29T13:11:25 DEBUG -
DELETE FROM dbo.tUniqueSession WHERE cContext = @cContext
@cContext = 'ConnectorAbgleich'
2025-04-29T13:11:25 DEBUG - Dauer: 2ms, AffectedRows: 1
2025-04-29T13:11:25 INFO - Onlineshop-Abgleich beendet für 'lascalshop.de'.
2025-04-29T13:11:25 DEBUG - Dauer: 5 ms, 11 Zeilen
Zeitstempel: 2025-04-29T13:11:35
Locale: German (Germany)
Locale: German (Germany)
Version: 1.8.10.0
Plattform: Wawi
WawiSeed: 1.8.10972.95101
Prozessname: JTL-Wawi
Physikalischer Speicher: 789966848 / Peak: 791871488
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:32,65625
CPU-Zeit (System): 0:00:06,609375
Page-Size (Sytem): 2754000 / Peak: 792125440
Page-Size: 778567680 / Peak: 792125440
Offene Handles: 4303
Database:
Build: 2312130945 e0cde07979575552484d94a469f61fce92cd46e2
Danke
Vg
Torge