Skocz do zawartości

Podwójne towary w Sello i problemy z synchronizacją z Nexo

Polecane posty

Dzień dobry,

od jakiegoś czasu zauważyłem, że w bazie produktów Sello pojawiają się zdublowane produkty co powoduje problem przy synchronizacji stanów z Allegro, liczyłem że jakaś aktualizacja będzie miała wpływ na to ale niestety nie. Czy jest jakiś sposób na usunięcie tych dubli i ponowne zaciągnięcie danych z Nexo? Przez DELETE nie działa.

2104283391_podwjneprodukty.thumb.PNG.f7c6bc99e23e90e6c9059459cc5f9df1.PNG

1805204726_podwjne.thumb.PNG.5d4127eec8354da3d258175df16f8bd2.PNG

 

Drugi problem, być może połączony z dublami to kwestia synchronizacji danych między Sello a Nexo. Pod koniec synchronizacji w logach pokazują się błędy (Wyjątek od HRESULT: 0x80040E21)

525862115_bdysynchronoizacji.thumb.PNG.c429c19e141e4c2692787ea96ecd93f5.PNG

Wersja Sello: 1.34.1

Wersja Nexo: 30.0.2

Link to postu

Problem powinien ustąpić w nowym synchronizatorze Sello-Subiekt, który będzie dostępny niedługo.

Mieliśmy kilka sygnałów związanych ze zdublowanymi towarami z nexo. Poniżej sposób na naprawienie tej sytuacji.

Procedura naprawy:
1) Wykonać kopię zapasową bazy i  zamknąć Sello
2) Wykonać załączony SQL w programie serwisowym bądź Microsoft SQL Management Studio
3) Uruchomić Sello i w module Towary:
3a) Usunąć wszystkie towary z nazwą !!! DUPLIKAT DO USUNIĘCIA !!!
3b) Wywołać ręcznie synchronizację towarów z lewego panelu i poczekać do jej ukończenia

 

DECLARE @DUPLIKATY TABLE (Id1 INT NOT NULL,	Id2 INT NOT NULL)

INSERT INTO @DUPLIKATY
SELECT		IT1.it_Id, IT2.it_Id
FROM		it__Item AS IT1
			INNER JOIN it__Item AS IT2 
				ON	IT1.it_Linked = 1 
				AND IT2.it_Linked = 1 
				AND IT1.it_RegistrationId = IT2.it_RegistrationId 
				AND IT1.it_ExternalItemId = IT2.it_ExternalItemId 
				AND IT1.it_Id < IT2.it_Id

DECLARE @IdOrig INT
DECLARE @IdDupl INT

DECLARE DuplCursor CURSOR FOR SELECT * FROM @DUPLIKATY
OPEN DuplCursor

FETCH NEXT FROM DuplCursor INTO @IdOrig, @IdDupl
WHILE @@FETCH_STATUS = 0
BEGIN
	UPDATE au__Auction SET au_ProductId = @IdOrig WHERE au_ProductId = @IdDupl
	UPDATE it_AuctionTemplate SET ia_ItemId = @IdOrig WHERE ia_ItemId = @IdDupl
	UPDATE tr_Item SET tt_ItemId = @IdOrig WHERE tt_ItemId = @IdDupl
	UPDATE pc_Item SET pt_ItemId = @IdOrig WHERE pt_ItemId = @IdDupl
	FETCH NEXT FROM DuplCursor INTO @IdOrig, @IdDupl
END

CLOSE DuplCursor;  
DEALLOCATE DuplCursor;  

UPDATE	it__Item
SET		it_Linked = 0, 
		it_RegistrationId = NULL,
		it_ExternalItemId = NULL,
		it_Name = '!!! DUPLIKAT DO USUNIĘCIA !!!'
WHERE	it_Id IN (SELECT Id2 FROM @DUPLIKATY)

DECLARE @IloscDupl INT
SELECT @IloscDupl = COUNT(*) FROM @DUPLIKATY
IF (@IloscDupl > 0)
BEGIN
	UPDATE ep__Registration SET pr_ItemSynch = NULL
	UPDATE ep__Registration SET pr_EPCALastHash = ''
END

 

  • Dziękuję 1
Link to postu

Dziękuję za pomoc.

Podwójne produkty dało się usnąć, wygląda że jest ok.

Problem z synchronizacją Sello - Nexo nadal niestety występuje. Liczę, że następna wersja Sello będzie uleczona :)

Poniżej screeny z błędem synchronizacji po usunięciu dubli.

 

653468727_synchrobdyaf2.thumb.PNG.3aeef324d4c10eb96735647cba8f0dbf.PNG1940421868_synchrobdyaf.thumb.PNG.2b72135191eff2ec911d5a652cc68007.PNG
 

 

Edytowane przez Anna Skonieczna
błędne pliki załącznika
Link to postu
23 minuty temu, Anna Skonieczna napisał:

Problem z synchronizacją Sello - Nexo nadal niestety występuje. Liczę, że następna wersja Sello będzie uleczona

 

Pracuję też na nexo i nie ma tego typu błędów. Trzeba by poszukać co robicie inaczej niż inni, że coś nie działa.

Przy jakiej operacji pojawia się ten błąd?  obraz.png.99f28e45d58e896df110a4a7db211567.png   W jaki sposób wykonujecie "Dodawanie towaru"?

 

Jak duża jest baza danych Sello?

Link to postu

Z tym towarem, możliwe że jest to kwestia zbyt długiej nazwy towaru w nexo. Natomiast błąd w funkcji przygotowywanie listy towarów do synchronizacji stanów magazynowych zazwyczaj powodowany był przez te właśnie powielone towary. Czy wszystkie zostały usunięte/poprawione? Bo nawet jeden taki zdublowany towar może przeszkodzić w poprawnym działaniu tejże funkcji.

Link to postu

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...