Specyfikacja funkcjonalna aplikacji
Audyt zwrotów Allegro × Base

Dokument do weryfikacji, czy aplikacja działa dokładnie zgodnie z procesem biznesowym.
Zakres MVP: Allegro Polska • zamówienia opłacone z góry • ręczne uruchamianie kontroli

1. Cel aplikacji

Aplikacja ma zastąpić ręczne, codzienne sprawdzanie, czy dla zwrotów środków wykonanych na Allegro została prawidłowo wystawiona faktura korygująca w Base oraz czy jej wartość odpowiada wartości zwrotu.

Najważniejsza zasada kontrolna:
wartość korekty w Base = kwota zwrócona na Allegro

Aplikacja pełni funkcję kontrolną. Nie wystawia korekt, nie zleca zwrotów, nie zmienia zamówień i nie zapisuje danych do Allegro ani Base.

2. Zakres pierwszej wersji

Do kontroli wchodzą wyłącznie zamówienia spełniające jednocześnie następujące warunki:

Poza zakresem MVP: zagraniczne Allegro i zagraniczne zamówienia za pobraniem. Ten moduł będzie można dołożyć później.

3. Sposób uruchamiania

Kontrola nie uruchamia się automatycznie. Użytkownik sam decyduje, kiedy ją wykonać.

Krok 1
Wybór daty
Domyślnie bieżący dzień.
Krok 2
Kliknięcie „Sprawdź zwroty”
Ręczne rozpoczęcie audytu.
Krok 3
Pobranie danych
Allegro + Base.
Krok 4
Raport
OK i wszystkie wykryte niezgodności.

4. Proces kontroli krok po kroku

  1. Aplikacja pobiera z Allegro wszystkie zwroty płatności z wybranego dnia.
  2. Zwroty są grupowane według numeru / ID zamówienia Allegro.
  3. Jeżeli do jednego zamówienia wykonano kilka zwrotów, ich kwoty są sumowane.
  4. Aplikacja odnajduje odpowiadające zamówienie w Base po zewnętrznym ID zamówienia Allegro.
  5. Sprawdza, czy zamówienie należy do zakresu MVP: Allegro, Polska, PLN, płatność z góry.
  6. Pobiera dokumenty sprzedażowe powiązane z zamówieniem.
  7. Wyszukuje fakturę lub faktury korygujące.
  8. Ustala łączną wartość korekty do porównania.
  9. Porównuje łączną wartość korekty z łączną wartością zwrotu w Allegro.
  10. Nadaje wynik audytu i pokazuje go w panelu.

5. Reguły porównania kwot

Allegro – zwrot Base – korekta Wynik
129,99 zł129,99 złPOPRAWNIE
129,99 zł119,99 złBŁĘDNA KWOTA różnica 10,00 zł
129,99 złbrak korektyBRAK KOREKTY
50,00 + 30,00 zł80,00 złPOPRAWNIE
50,00 + 30,00 zł50,00 złBŁĘDNA KWOTA brak 30,00 zł
Aplikacja nie wylicza wartości korekty na podstawie faktury pierwotnej. Przyjmuje kwotę korekty zapisaną / pokazywaną w Base i porównuje ją bezpośrednio z kwotą zwrotu Allegro.

6. Statusy, które aplikacja powinna pokazywać

StatusZnaczenieReakcja użytkownika
POPRAWNIE Korekta istnieje i jej wartość zgadza się ze zwrotem Allegro. Brak działania.
BRAK KOREKTY Dla zwrotu nie znaleziono faktury korygującej. Sprawdzić zamówienie i wystawienie korekty.
BŁĘDNA KWOTA Korekta istnieje, ale kwota nie odpowiada zwrotowi Allegro. Sprawdzić korektę i/lub zwrot.
ZWROT W TOKU Zwrot został zlecony, ale Allegro nie zakończyło jeszcze operacji. Zweryfikować po zakończeniu zwrotu.
ZWROT ANULOWANY Zwrot nie został skutecznie wykonany. Sprawdzić przyczynę i ewentualnie zlecić ponownie poza aplikacją.
BRAK ZAMÓWIENIA W BASE Aplikacja nie potrafi dopasować zamówienia Allegro do rekordu w Base. Sprawdzić synchronizację / ID zamówienia.
DO RĘCZNEJ KONTROLI Nietypowy przypadek, np. mieszane statusy kilku zwrotów. Sprawdzić szczegóły rekordu.

7. Informacje widoczne w raporcie

Dla każdego kontrolowanego zamówienia użytkownik powinien widzieć co najmniej:

Panel powinien umożliwiać wyświetlenie tylko problemów, aby użytkownik nie musiał analizować poprawnych zamówień.

8. Obsługa wielu zwrotów i wielu korekt

Jeżeli w wybranym dniu do jednego zamówienia wystąpi więcej niż jeden zwrot Allegro, aplikacja traktuje je jako jeden przypadek audytowy i sumuje wartości.

Przykład:
Zwrot nr 1: 50,00 zł
Zwrot nr 2: 30,00 zł
Łączny zwrot Allegro: 80,00 zł

Korekta / korekty w Base muszą łącznie dawać 80,00 zł.

9. Data korekty

Aplikacja może pracować w dwóch trybach:

  1. Tryb rygorystyczny: kontrolowane są korekty wystawione w dniu zwrotu.
  2. Tryb rozszerzony: jeżeli w dniu zwrotu nie ma korekty, aplikacja może poszukać korekty z innego dnia i dopasować ją po kwocie / zamówieniu.

Domyślnie zalecany jest tryb rygorystyczny, ponieważ najlepiej odpowiada kontroli wykonywanej na koniec dnia.

10. Integracja z Allegro

Aplikacja korzysta z API Allegro wyłącznie do odczytu informacji potrzebnych do audytu.

Wymagane / zalecane uprawnienia aplikacji Allegro:

Nie jest potrzebne allegro:api:payments:write, ponieważ aplikacja nie wykonuje zwrotów.

11. Integracja z Base

Base jest wykorzystywany do:

Token API Base jest przechowywany lokalnie w konfiguracji aplikacji.

12. Bezpieczeństwo i ograniczenia

13. Scenariusze testowe do walidacji aplikacji

# Przypadek Oczekiwany wynik
1Zwrot 100 zł, korekta 100 złPOPRAWNIE
2Zwrot 100 zł, brak korektyBRAK KOREKTY
3Zwrot 100 zł, korekta 90 złBŁĘDNA KWOTA, różnica 10 zł
4Dwa zwroty: 60 zł + 40 zł, korekta 100 złPOPRAWNIE
5Dwa zwroty: 60 zł + 40 zł, korekta 60 złBŁĘDNA KWOTA, różnica 40 zł
6Zwrot ma status w tokuZWROT W TOKU
7Zwrot anulowanyZWROT ANULOWANY
8Zamówienie Allegro nie występuje w BaseBRAK ZAMÓWIENIA W BASE
9Zamówienie PL za pobraniemPOMINIĘTE – poza zakresem MVP
10Zamówienie zagranicznePOMINIĘTE – poza zakresem MVP

14. Lista kontrolna przed uznaniem aplikacji za poprawną

Przy testach na prawdziwych danych można odhaczyć poniższe punkty:

15. Kryterium odbioru aplikacji

Aplikację można uznać za działającą poprawnie, jeżeli dla zestawu rzeczywistych zamówień wynik automatycznego audytu jest zgodny z ręczną kontrolą użytkownika, szczególnie w zakresie: istnienia korekty, wartości korekty oraz wartości zwrotu Allegro.

16. Rozwój w kolejnym etapie