AVENITOR CORE · POC 00.02 · wyłącznie dane syntetyczne

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

  1. Uruchom pnpm test w katalogu POC.
  2. Znajdź wynik cancel partial allocation w evidence/runtime.json.
  3. Porównaj stockOnHand i stockAllocated: stan fizyczny 2, alokacja po anulowaniu 0.
  4. 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

Diagnostyka i sposób postępowania
BłądRozwiązanie
FORBIDDENAnonimowy użytkownik i Shop API nie mogą wykonać importera/anulowania.
ORDER_STATE_TRANSITION_ERRORSprawdź 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.

Powiązana pomoc