Podczas integracji Comarch Detal z Comarch ERP Optima może dojść do błędów synchronizacji wynikających z niespójności danych. Jednym z częściej spotykanych problemów jest komunikat: „Duplikacja identyfikatora EAN”. W tym artykule wyjaśniamy, co oznacza ten błąd, jak go zdiagnozować oraz krok po kroku rozwiązać, aby przywrócić poprawną synchronizację danych między systemami.
Na czym polega błąd „Duplikacja identyfikatora EAN”?
Podczas integracji i synchronizacji systemów Comarch Detal oraz Comarch ERP Optima może pojawić się specyficzny błąd:
„Duplikacja identyfikatora EAN: Zweryfikuj wartość w polu Kod oraz EAN”
Błąd ten oznacza, że w danych kontrahentów występuje konflikt dotyczący identyfikatora EAN — czyli kodu, który powinien być unikalny w systemie.
Przyczyny błędu EAN w synchronizacji Comarch
Problem wynika z sytuacji, gdy w bazie danych Comarch Detal:
w polu Kod jednego kontrahenta znajduje się wartość,
która powtarza się jako EAN u innego kontrahenta.
To powoduje konflikt podczas synchronizacji, ponieważ system oczekuje, że numery EAN będą unikalne i nie będą pokrywać się z innymi polami identyfikacyjnymi.
Jak zdiagnozować konflikt identyfikatorów EAN?
Aby szybko zidentyfikować, które rekordy generują konflikt, można użyć poniższego zapytania SQL bezpośrednio w bazie Comarch Detal:
SELECT d.DSKnt_DSKntId, d2.DSKnt_DSKntId
FROM [CDN].[DetalStanKontrahenci] d
JOIN [CDN].[DetalStanKontrahenci] d2 ON d.DSKnt_Kod = d2.DSKnt_EAN
ORDER BY d.DSKnt_Kod
Zapytanie zwraca pary kontrahentów, gdzie Kod jednego kontrahenta jest równy EAN drugiego.
Dzięki temu szybko odnajdziesz wpisy, które powodują duplikację.
Bądź na bieżąco z nowinkami ERP – zapisz się na newsletter!
Regularnie otrzymasz aktualności, techniczne triki i porady ekspertów, które pomogą usprawnić działanie Twojej firmy z Comarch ERP. Zyskaj dostęp do najnowszych funkcji i rozwiązań dla efektywnego zarządzania!
Jak naprawić błąd „Duplikacja identyfikatora EAN”?
1. Przeanalizuj wyniki zapytania
Zidentyfikuj, które rekordy zawierają konfliktujące wartości w polach Kod i EAN.
2. Wprowadź poprawki w danych
Możesz wykonać jedną z poniższych operacji:
Usuń numer EAN z kontrahenta, który posiada go jako duplikat.
Usuń lub zmień kontrahenta, który ma w polu Kod wartość będącą numerem EAN innego kontrahenta (jeśli to możliwe i uzasadnione biznesowo).
3. Przeprowadź ponowną synchronizację
Po oczyszczeniu danych ponownie uruchom synchronizację.
Błąd nie powinien się już pojawić, a proces integracji przebiegnie poprawnie.
Jak zapobiegać podobnym błędom w przyszłości?
Aby uniknąć podobnych problemów:
Regularnie kontroluj spójność danych w polach Kod i EAN,
Stosuj walidację unikalności przy dodawaniu lub modyfikacji kontrahentów,
Wdróż procedury kontroli jakości danych w systemie Comarch Detal i ERP Optima.
Skontaktuj się z naszym ekspertem
Określ swoje potrzeby biznesowe, a my zaoferujemy Ci dedykowane rozwiązanie.

Podsumowanie
Błąd „Duplikacja identyfikatora EAN” podczas synchronizacji Comarch Detal z ERP Optima wynika z niespójnych danych w bazie kontrahentów.
Jego rozwiązanie wymaga:
identyfikacji konfliktujących rekordów za pomocą prostego zapytania SQL,
korekty danych w bazie,
oraz ponownego uruchomienia synchronizacji.
Zachowanie porządku w strukturze danych to klucz do płynnej integracji i bezbłędnej pracy systemów Comarch.