Zbudowany system / dalszy rozwój
Raportowanie sklepów.
Od zamówień do decyzji.
Schemat procesu
Zamówienia
Dzienny i miesięczny raport zbiera zamówienia, sprawdza ich zgodność i składa czytelne podsumowanie. Zespół nie musi ręcznie łączyć kilku eksportów.
Historia i zakres pracy
Najpierw definicja wyniku
Raport obejmuje poprzedni dzień w strefie Europe/Warsaw albo poprzedni pełny miesiąc kalendarzowy. Wyklucza zamówienia anulowane. Liczy wartość zamówień, zamówienia i sztuki oddzielnie. Rejestracja konta nie jest utożsamiana z pierwszym zakupem.
Osobne wersje sklepu, wspólne reguły
JANE PL i CZ mają oddzielne sekcje. Mechanizm obejmuje też e‑Fontannę, a rozbudowa przewiduje kolejne sklepy. Język zamówienia jest mapowany na właściwą wersję, a sumy sekcji muszą zgadzać się z całością. Kwota jest opisana zgodnie z walutą danych źródłowych, bez udawania przeliczenia kursu.
Produkty i kupony bez podwójnego liczenia
Produkty są grupowane po stabilnym identyfikatorze, także między tłumaczeniami. Liczba pozycji i liczba sztuk są odrębnymi informacjami. Analiza kuponów należy do raportu miesięcznego: pokazuje udział zamówień z kodem i ich końcową wartość, a nie domniemaną wysokość rabatu.
Nie wysyłaj danych, które się nie zgadzają
Kontrole sprawdzają kompletność, język, walutę i zgodność podsumowań. Przy nierozstrzygniętym błędzie zestawienie nie powinno zostać wysłane jako wiarygodne. W demonstracji możesz wprowadzić celową niezgodność i zobaczyć zatrzymanie wyniku.
Automatyzacja ma swój cykl życia
Generator został przygotowany do harmonogramu i wdrożenia w Cloud Run. Rozwój obejmuje także śledzenie doręczeń i ponawianie tylko nieudanych prób. „Przyjęto do wysyłki”, „oczekuje” i „doręczono” to różne stany; nie wystarczy jedna odpowiedź serwera, żeby uznać raport za dostarczony.
Czytelny wynik dla człowieka
Podsumowania rozwijałem także pod kątem odbioru w poczcie i na telefonie. Najpierw mają odpowiedzieć na pytanie o okres i sklep, a dopiero potem pokazać szczegóły. Ten sam model może generować podgląd przed wysyłką, aby sprawdzić układ bez przekazywania danych odbiorcom.
Co daje ta praca
Zespół otrzymuje zestawienie oparte na spójnych regułach zamiast ręcznie łączyć kilka eksportów. Kontrole wskazują problem przed użyciem błędnego wyniku.
Demonstracja nie pobiera danych z API, nie wysyła wiadomości i nie przedstawia wyników klientów. Pokazuje zasadę działania rzeczywistej automatyzacji.