Automatyzacja zamówień + obsługa faktur (Sellasist + producenci)
Automatyzacja zamówień + obsługa faktur (Sellasist + producenci)
🎯 Cel projektu
Zbudować system automatyzujący:
1. Pobieranie zamówień z Sellasist o określonym statusie
2. Przetwarzanie i rozdzielanie zamówień na producentów
3. Upload plików CSV do koszyka, automatyczne dodawanie brakujących produktów w koszyku, sprawdzanie dostępności
4. Obsługę faktur z Fakturownia
5. Aktualizację statusów i wysyłanie powiadomień o problemach
System ma pracować automatycznie codziennie i eliminować większość manualnej pracy.
🧠 WYMAGANE FUNKCJONALNOŚCI
1) Pobieranie zamówień
Źródło: Sellasist
Kryterium pobierania:
🔹 tylko zamówienia o statusie DO ZAMÓWIENIA
Dane pobierane:
• ID zamówienia
• SKU produktów
• ilość
• dane klienta (opcjonalnie)
2) Mapowanie SKU → producent
System musi przypisać każdy SKU do producenta.
Źródła mapowania:
• plik CSV mappingu (SKU → Producent),
• lub pliki CSV/XML od producentów.
Nieprzypisane SKU → traktowane jako „unknown”.
3) Obsługa producentów (automatyzacja przeglądarką)
Dla każdego producenta system musi:
Funkcje modułu producenta
• logowanie do panelu producenta
• upload CSV
• wyszukiwanie produktów po SKU
• dodawanie produktów do koszyka
• ustawianie ilości
• sprawdzanie dostępności
• finalne potwierdzenie zamówienia
Automatyzacja:
👉 Playwright
lub
👉 Selenium
(moduły osobne dla każdego producenta – różne UI)
4) Statusy produktów
System dla każdej pozycji decyduje:
Status Znaczenie
OK Produkt znaleziony i dostępny
NOT_FOUND Produkt nie znaleziony
NO_STOCK Brak stanu magazynowego
ERROR Inny błąd
5) Logika decyzyjna
Dla całego zamówienia:
✔️ Jeśli wszystkie produkty OK
• zbudowany koszyk,
• przesłane pliki do producentów,
to:
👉 status w Sellasist → „W REALIZACJI”
✔️ (bez manualnego potwierdzenia)
⚠️ Jeśli jakikolwiek produkt NOT_FOUND lub NO_STOCK
• NIE składać zamówienia u producenta
• przejść do:
👉 status Sellasist → „DO WERYFIKACJI”
• wygenerować alert (szczegóły poniżej)
❌ Jeśli błąd na poziomie systemu/strony
• NIE składać zamówienia