Skocz do zawartości

Listy pobraniowe wracają do pozycji Oczekujące na płatność.

Polecane posty

Hej!

 

Zaczęliśmy korzystać z programu ProstaPaczka2 w którym dosyć fajnie jest rozwiązana opcja listów pobraniowych (poczta).

 

Obecnie mamy do czynienia z dosyć ciekawą anomalią.

 

Program nadaje numer paczce, drukuje poprawnie etykiety i aktualizuje w bazie paczkę zapytaniem:

UPDATE pc__Package SET pc_SendingDate = getdate() WHERE pc_Id = 1140

(dodatkowo zmienia też status na wysłaną i dopisuje numer nadania.)

 

W Sello po odświeżeniu widzimy paczkę w "PACZKI/wyslane/odebrane". Teraz najciekawsze, po pewnym czasie paczka wraca do "Transakcje/Oczekujące na płatność".

 

Miał ktoś podobny przypadek? Może sello zapisuje jeszcze coś dodatkowego?

Zrobiłem zrzut z bazy tej paczki i przeanalizuje jak zmienia się gdy magicznie wróci status :)

 

Pozdrawiam

Link to postu

Hej!

 

Zaczęliśmy korzystać z programu ProstaPaczka2 w którym dosyć fajnie jest rozwiązana opcja listów pobraniowych (poczta).

 

Obecnie mamy do czynienia z dosyć ciekawą anomalią.

 

Program nadaje numer paczce, drukuje poprawnie etykiety i aktualizuje w bazie paczkę zapytaniem:

UPDATE pc__Package SET pc_SendingDate = getdate() WHERE pc_Id = 1140

(dodatkowo zmienia też status na wysłaną i dopisuje numer nadania.)

 

W Sello po odświeżeniu widzimy paczkę w "PACZKI/wyslane/odebrane". Teraz najciekawsze, po pewnym czasie paczka wraca do "Transakcje/Oczekujące na płatność".

 

Miał ktoś podobny przypadek? Może sello zapisuje jeszcze coś dodatkowego?

Zrobiłem zrzut z bazy tej paczki i przeanalizuje jak zmienia się gdy magicznie wróci status :)

 

Pozdrawiam

 

Może chodzić o to, że paczka za pobraniem, chociaż wysłana, nadal nie jest opłacona. Będzie w zakładce transakcje > oczekujące na płatność aż nie zaznaczysz w Sello otrzymania należności za nią.

Link to postu

To nie paczka wraca. Paczka jest w paczkach. To transakcja nie została poprawnie zaktualizowana przy wysłaniu paczki, co przy ewentualnym późniejszym zapisie transakcji np przy pobieraniu pełnych danych powoduje, że kod wykonuje się niezgodnie ze scenariuszem i zmienia się status transakcji.

 

 

Link to postu

Z racji tego, że różnie można używać subiekta i sello, ten program po prostu nie aktualizuje statusu transakcji na "Zakończona" po nadaniu etykiety,  tr_Complete(1) -> tr_Complete(2)

tutaj nastąpiły głównie zmiany po pełnym pobraniu.

 

Zgłosiłem gdzie trzeba, zobaczymy jak to będzie.

 

 

 

Link to postu

Pozwolę sobie pociągnąć wątek dalej

 

(...) Przy pobraniach sytuacja jest nieco inna.

 

Dla transakcji płatnych za pobraniem powinno się jeszcze:

- ustawić kwotę wpłaty

- wstawić datę wpłaty

- oznaczyć transakcję jako opłaconą

- i dopiero wtedy zmienić jej status na zakończona: tr_Complete(2)

?

Link to postu

Jeśli tak wynika z badania różnic pomiędzy stanem transakcji i paczki w przypadku wykonywania tych czynności z Sello to tak.

 

Jak mówiłem, trudno mi podać gotowy przepis które pola i jak się zmieniają, bo SQLe są generowane automatycznie a algorytm obsługi paczki i transakcji ma wiele wyjątków i jest dosyć rozproszony. Musiałbym dokładnie przeanalizować krok po kroku, więc obecnie najszybciej będzie po prostu porównać wyniki końcowe ze stanem początkowym transakcji i paczki.

 

Jeśli Allegro trochę zmniejszy częstotliwość wypuszczania kolejnych zmian to będziemy mieli czas aby pomyśleć nad jakimś API do Sello do obsługi paczek/transakcji.

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