Skocz do zawartości

Informacja o błędnym formacie ceny - dziwne przeliczenie cen produku

Polecane posty

Dodatkowo potrzebowałbym zrozumieć, dlaczego proces logowania do aplikacji Sello, wygląda u mnie dość dziwnie,

najpierw dostaję informacje o nieprowidłowej bazie, potem pojawiają mi się inne bazy do wyboru. czy da sięto jakoś uporządkować, aby procedura otwierania programu była bardzo prosta, ( prawidłowa )

 

obraz.thumb.png.68f8b3fc39f5c2c191a83732eff54456.png

Link to postu
W dniu 21.06.2021 o 12:07, Jakub Sochacki napisał:

Ok, ale oznacza to że może wyniknąć sytuacja w której np produkt z powodu działających równocześnie lub w bliskiej odległości czasowej automatów, zapisze się w nieprawidłowy sposób? czy dzięki tej wspomnianej kolejności ( hierarchii ) działań nie będzie taka sytuacja mogła nastąpić? Dzięki czemu powinien być utrzymany porządek.

Nie wiem co miało by oznaczać, że produkt zapisze się nieprawidłowo. Generalnie użytkowanie programu w sposób przewidziany przez autorów nie powinno doprowadzić do niepoprawnych sytuacji, a wymuszanie synchronizacji i synchronizacja automatyczna należą do grona zachowań normalnych przy pracy z programem. Nic nieprawidłowego zatem nie powinno się stać. To tak jakby ktoś mając włączone automatyczne wycieraczki w aucie, szturchnął manetkę wycieraczek aby przetrzeć szybę niezależnie :).

 

W dniu 21.06.2021 o 12:07, Jakub Sochacki napisał:

Czyli jak rozumiem, utwierdza mnie to w przekonaniu, że żadne dublowanie, błędy w stanach i inne tego typu problemy nie powinny mieć miejsca przy ustawieniach które obecnie posiadam>?

Tak. Natomiast sam fakt, że synchronizacje stanów są z zasady asynchroniczne i rozłożone pomiędzy kilkoma niezależnymi systemami (Subiekt, Sello, API Allegro, serwis Allegro, płatności w PayU czy Przelewy24) nie gwarantuje, że np. nie dojdzie do zakupu towaru w Allegro i np w sprzedaży stacjonarnej równocześnie, czy nawet z jakimś minimalnym odstępem czasowym - co spowoduje sytuację braku dostępności towaru. Takie sytuacje zawsze są i będą możliwe i będą występować. Trudno to kwalifikować jako błędne dane czy niepoprawne działanie.

 

W dniu 21.06.2021 o 12:07, Jakub Sochacki napisał:

Ale proszę jeszcze o wytłumaczenie mi krok po kroku, ( jeśli mogę prosić ) czy na pewno w momencie kiedy produkt obecnie zsychronizowany przez sello  ( np ze stanem 1 sztuka ) do allegro, sprzeda się na allegro. To co dzieje są od razu po takiej sprzedaży z tą ofertą na sello?

Błędne założenie jest takie, że cokolwiek dzieje się to od razu. Nic się nie dzieje od razu i wszystkie te procesy trwają. Nawet na samym Allegro wyprzedana oferta bywa jeszcze niewidoczna np w zakończonych przez kilka minut. Przy dużych systemach, jak Allegro wszelkie procesy trwają zauważalne dla człowieka chwile.

 

Generalnie natomiast przykładowy scenariusz wygląda tak:

  1. Kupujący kupuje ostatnią sztukę w Allegro.
  2. Allegro w momencie wyprzedania towaru zamyka ofertę. Po upływie pewnego czasu* pojawia się zamówienie od klienta w Allegro.
  3. Jakiś czas później* Sello pyta Allegro czy są nowe transakcje. Allegro API odpowiada... że nie. W Sello nic się nie zmienia.
  4. Przy następnej synchronizacji czy to automatycznej czy ręcznej, Sello ponownie pyta Allegro czy są transakcje. Tym razem jest jedna transakcja.
  5. Sello odświeża sobie dane aukcji dla tej transakcji i otrzymuje status oferty jako zakończona - ustawia taki status w aukcji w Sello i tym samym aukcja ląduje w zakończonych w Sello.
  6. Dalej, Sello dodaje lub aktualizuje klienta na podstawie danych z zamówienia Allegro - tutaj zależnie czy kupujący uzupełnił formularz pozakupowy czy jeszcze nie, Sello odbierze albo dane z formularza albo posłuży się danymi kupującego z serwisu.
  7. W końcu dochodzi do zapisu transakcji w Sello i jest ona widoczna już w module transakcji.
  8. Po pewnym czasie* synchronizacja z Subiektem zauważa, że jest dodana nowa transakcja ale nie ma do niej jeszcze utworzonego ZK w Subiekcie, a według ustawień w Sello taki ZK z rezerwacją ma być utworzony - a więc Sello wystawia ZK i rezerwuje tę 1 sztukę dostępną w Subiekcie.
  9. Po wystawieniu dokumentów Sello pobiera aktualny stan towaru umieszczonego na ZK i dostaje (Stan = 1, Rezerwacja =1, czyli dostępnych=0).
  10. Przy zapisywaniu aktualizowanego towaru, Sello sprawdza czy nastąpiła zmiana stanu bądź rezerwacji. W tym wypadku tak. Sprawdza zatem czy są jakieś oferty trwające, w których wystawiony jest ten towar - nie ma, bo ta która była została już zakończona chwilę wcześniej przez Allegro. Natomiast gdyby była jakaś inna oferta z tym towarem (np w innej kategorii) to Sello porówna liczbę dostępnych w tej ofercie (na podstawie danych pobranych do Sello) i wykryje różnicę. W ofercie jest 1 sztuka, w Sello (i Subiekcie) dostępnych jest 0. Powoduje to wygenerowanie zmiany liczby sztuk na 0 a w praktyce zlecenie zakończenia oferty - jeśli konfiguracja tej oferty na to zezwala.
  11. Po upływie kolejnej chwili* Sello z automatu albo też poprzez wymuszenie synchronizacji ręcznie wysyła zmiany oczekujące do Allegro i zleca zakończenie tej dodatkowej oferty a dodatkowo ustawia już w ciemno w aukcji w Sello że oferta jest zakończona z odnotacją na liście zmian, że wysłano zlecenie zakończenia.
  12. Po krótkiej chwili* Allegro przetwarza zlecenie zakończenia i powoduje ukrycie tej dodatkowej oferty w serwisie.
  13. Po około minucie Sello odpytuje serwis czy udało się zakończyć ofertę. Jeśli tak, to adnotacja na liście zmian zmienia się na oferta została zakończona. Jeśli z jakiegoś powodu w Allegro wystąpił błąd przy zamykaniu oferty, to w Sello ta oferta wróci z zakończonych do trwających i przypisany do niej zostanie błąd zwrócony z serwisu podświetlający aukcję na czerwono.
  14. Wystawienie dokumentu końcowego w Subiekcie powoduje zdjęcie rezerwacji i pomniejszenie stanu a więc (stan = 0, rezerwacja = 0, dostępne = 0).
  15. Ponownie Sello synchronizuje te dane towaru z Subiekta do Sello i proces wygląda podobnie jak od punktu 10.

* nie podaję czasów, bo może to być zarówno 100ms jak i pojedyncze sekundy, w szczególnych przypadkach minuty. Wszystko zależy od obciążenia serwisu,czasu wykonania synchronizacji itp.

 

Jeśli w powyższym scenariuszu Sello nie generuje ZK i nie rezerwuje towaru w Subiekcie, to w Subiekcie będzie nadal stan = 1. Taki też stan zostanie pobrany do Sello a w związku z tym, że w Sello już był zapisany stan = 1, to Sello nie podejmie żadnej weryfikacji stanów na aukcjach. To się dzieje tylko jeśli zachodzi zmiana stanu albo rezerwacji. I w takim wypadku wystawienie dokumentu końcowego dopiero spowoduje zmianę stanu w subiekcie na 0, synchronizację tego do Sello, zmianę z 1->0 i wtedy Sello dopiero będzie weryfikować czy są jakieś trwające oferty w których należy zmienić stan lub je zakończyć.

 

Dlatego, jeśli realizacja zamówienia trwa dłuższy czas, a zależy nam na tym aby stany w Allegro były już na etapie zakupu synchronizowane z uwzględnieniem dostępnych towarów to należy używać ZK z rezerwacją. Bywają przypadki, gdy np rezerwacja ma być wykonana tylko jeśli klient już zapłacił, a więc zamówienie w Allegro jest w stanie Gotowa do przetwarzania. Jest też możliwość pomijania rezerwacji towarów jeśli transakcja nie jest w tym stanie, dzięki czemu towar jest rezerwowany najpierw dla tych, którzy zapłacili. A klienci, którzy zwlekają z płatnością nie blokują towarów, które mogły by się sprzedaż szybciej.

W dniu 21.06.2021 o 12:07, Jakub Sochacki napisał:

i pytanie jak Sello połączy te dwie informacje ( najpierw o sprzedaży ostatniej sztuki ) a potem otrzymaną jeszcze informacje z subiekt że wystawiliśmy na nią paragon i stan zszedł?

Sello zawsze rozpatruje ile jest dostępnych w ofercie a ile jest dostępnych w magazynie i podejmuje działanie tylko jeśli coś tu się nie zgadza. Sprzedaż na Allegro automatycznie zmniejsza liczbę dostępnych po stronie oferty Allegro, wystawienie dokumentu w Subiekcie zmniejsza liczbę dostępnych na magazynie i tylko ta zmiana uruchamia proces porównywania dostępnych - bo o to głównie chodzi aby w Allegro zmienić liczbę dostępnych sztuk po jakiejś ingerencji w stan towaru w Subiekcie, ale niezależnie od sprzedaży w Allegro - bo tam to się dzieje automatycznie i zmiany postępują w obu systemach, więc porównanie daje różnicę 0.

Link to postu
W dniu 21.06.2021 o 13:23, Jakub Sochacki napisał:

Dodatkowo potrzebowałbym zrozumieć, dlaczego proces logowania do aplikacji Sello, wygląda u mnie dość dziwnie,

najpierw dostaję informacje o nieprowidłowej bazie, potem pojawiają mi się inne bazy do wyboru. czy da sięto jakoś uporządkować, aby procedura otwierania programu była bardzo prosta, ( prawidłowa )

Zapewne dane uruchomieniowe zapisane w pliku konfiguracyjnym c:\ProgramData\InsERT\Sello\Sello.xml w sekcji <startup> wskazują na nieprawidłową bazę, serwer, lub podane tam dane logowania do serwera są niepoprawne. Można ten plik wyedytować w notatniku i wpisać tam odpowiednie dane. Wtedy Sello będzie startować od razu, bez zbędnych pytań. Chyba, że nie wszystkie dane zostaną w pliku podane.

 

 

  • Lubię to 1
Link to postu
  • 3 tygodnie później...

Dlaczego zakończone z powodu sprzedaży produktu, oferty Allegro, nadal nie wznawiają się, gdy produkt ten ponownie pojawił się w subiekcie ( mimo instalacji nowej wersji oprogramowania? ) Na wysłanym zdjęciu widać aukcje zakończone, które mają dodaną ilość, a mimo tego nie wznawiają się automatycznie,

Link to postu

To zależy w którym momencie w aukcji zostało włączone pilnowanie stanów: przed, czy po zmianie stanu na 1. Zmiany w aukcjach są generowane tylko przy zmianie stanu w towarze. Jeśli w towarze nie było zmiany po włączeniu funkcji pilnowania stanów w aukcji, to zmiana typu wznowienie się nie wygeneruje sama. Jak było w tym przypadku to nie wiem. Ale można w takiej sytuacji zaznaczyć towary/aukcje i wybrać opcje przeliczenia stanów z menu kontekstowego myszy. Powoduje to ręczne wywołanie tego przeliczenia.

 

Druga sprawa, że jest już nowsza wersja Sello dostępna, w której były również drobne poprawki mechanizmu wznawiania.

 

Link to postu

Panie Bartoszu ( @Bartosz Rosa ), bardzo przepraszam, okazuje się że w wysłanym przeze mnie PrintScreenie,

Tabela podaje informacje "ilość na aukcji" 1, jednakże w rzeczywistości w subiekcie tego produktu nie ma.

 

Nie rozumiem po prostu czym są oferty w zaznaczonej na zielono lategorii "zmiany oczekujące wysłane poprawnie "

na co w takim razie te zmiany tu czekają?

obraz.thumb.png.99607a8f93e02bc2e19acd9775ca9c80.png

  

Edytowane przez Jakub Sochacki
Link to postu

Filtr ten odnosi się do kolumny S (po lewej stronie) i pozwala wyfiltrować oferty, w których były przeprowadzane jakiekolwiek zmiany (dolna zakładka ZMIANY). Jeśli jest tam jakaś zmiana oczekująca bądź nieudana to w tym filtrze można również to wybrać.

obraz.png.1959f8150a197b15f1d9f9511ec3a1c9.png

Natomiast nie ma to bezpośredniego związku z tym czy oferta jest trwająca czy nie.

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

Gość
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ę...