Anulowanie i częściowa alokacja
helpId: poc-cancel
Cel
Sprawdzenie zwolnienia rezerwacji dokładnie raz przy anulowaniu przed realizacją.
Wymagania i uprawnienia
Lokalne Windows, Node 24, pnpm i własny katalog POC. Używaj wyłącznie testowych danych. Importer wymaga uprawnienia SuperAdmin w kontekście administracyjnym. Testowe dane uwierzytelniające są odrębne od kont użytkownika.
Krok po kroku
- Uruchom pnpm test w katalogu POC.
- Znajdź wynik cancel partial allocation w evidence/runtime.json.
- Porównaj stockOnHand i stockAllocated: stan fizyczny 2, alokacja po anulowaniu 0.
- Sprawdź, że powtórne anulowanie nie zwolniło dodatkowych sztuk.
Przykład
Zamówiono 5, alokowano 2. Po anulowaniu: stockOnHand = 2, stockAllocated = 0. Płatność zewnętrzna pozostaje Settled.
Błędy i rozwiązania
| Błąd | Rozwiązanie |
|---|---|
| FORBIDDEN | Anonimowy użytkownik i Shop API nie mogą wykonać importera/anulowania. |
| ORDER_STATE_TRANSITION_ERROR | Sprawdź stan zwrócony przez rzeczywisty silnik. Nie wymuszaj ponownie PaymentSettled, gdy manual payment już go ustawił. |
Anulowanie, korekty i skutki
Anulowanie nie wykonuje zwrotu pieniędzy. Potrzebny jest oddzielny, zatwierdzony proces uzgodnienia zwrotu u operatora. Nie oznaczaj niedoboru jako gotowości do wysyłki.