emoms to nowoczesna platforma do zarządzania całym procesem sprzedaży internetowej w jednym miejscu — od pobrania zamówienia ze sklepu, przez wystawienie dokumentu w ERP, fiskalizację i wysyłkę kurierem, aż po przesłanie numeru listu przewozowego z powrotem do sklepu. Zastępuje legacy s2s (Subiekt2sklep) na nowoczesnym stosie .NET 10 zachowując pełną kompatybilność z istniejącymi konfiguracjami.
Dla kogo
Dla właścicieli i pracowników sklepów internetowych obsługujących zamówienia, magazyny, reklamacje i wysyłki w polskim e-commerce. Łączy ~85 platform sprzedażowych (WooCommerce, PrestaShop, IdoSell, Magento, Allegro, eBay, Shoper, ShopGold...) z polskimi systemami ERP: Subiekt GT, Subiekt nexo, Navireo, WAPRO Mag.
Co potrafi
1. Zamówienia — pełny cykl życia
- Automatyczne pobieranie z platform sklepowych (osobny etap staging oddziela download od synchronizacji — bezpieczny replay)
- Wystawianie wszystkich typów dokumentów: paragon, paragon imienny, faktura sprzedaży, faktura B2B, faktura zaliczkowa, korekty, FD, WZ, MM, ZD, PW
- Fiskalizacja na drukarce fiskalnej (Posnet, Elzab, Novitius)
- KSeF (Krajowy System e-Faktur) — wysyłka + kolejka retry
- Edycja po imporcie: zmiana statusu, flagi, adresu dostawy, punktu odbioru (paczkomat InPost), telefonu — z synchronizacją z powrotem do sklepu
2. Wysyłka i kurierzy
- Integracja z przewoźnikami: InPost (paczkomaty + kurier), DPD, DHL, FedEx, GLS, Allegro (paczka S/M/L + DOX)
- Generowanie etykiet w formacie ZPL (drukarki termiczne) lub PDF A4
- Tracking — automatyczne przesyłanie numeru listu przewozowego do ERP i z powrotem do sklepu
- Klasyfikacja gabarytów (InPost A/B/C, Allegro S/M/L per operator/kraj)
- Globalne szablony wysyłek — jeden klik aplikuje komplet ustawień do zamówienia
3. Produkty i katalog
- Dwukierunkowa synchronizacja: ERP → sklep (eksport detali, stanów, cen) i sklep → ERP (aktualizacja)
- Eksport produktów do 12 platform równolegle
- Galerie zdjęć z FTP — upload per produkt, watermarki, miniaturki
- Pola własne (19 pól), cenniki (B2B, detal, hurt, promo), magazyny z kolejnością
- Gabaryty (wymiary + waga) wspólne z klasyfikacją InPost
4. Automatyzacja (silnik reguł)
- Reguły wg wzorca Wyzwalacz → Filtry (AND) → Akcje (po kolei)
- Wyzwalacze: pobranie zamówienia, zmiana statusu, flagi, brak towaru, etc.
- Akcje: wystawienie dokumentu, zmiana flagi, drukowanie, dodanie trackingu, webhook, email z szablonu, MM (przesunięcie magazynowe), ZD (zamówienie do dostawcy)
- Zadania cykliczne (Scheduled Tasks) — multi-shop synchronizacja co X minut z filtrami
- Per-akcja parametry — np. typ rezerwacji, magazyn źródłowy, rachunek bankowy do faktury — bez zmiany ustawień globalnych sklepu
5. Klienci i kontrahenci
- Synchronizacja z kartoteką ERP (Subiekt nexo, GT)
- Auto-tworzenie kontrahenta, aktualizacja adresu, obsługa wielu pracowników i telefonów
- Anonymizer PII (RODO) — maskowanie danych osobowych w logach
6. Drukowanie
- Drukarki fiskalne (Posnet, Elzab, Novitius) — kontrolowane przez worker BSW
- Drukarki termiczne ZPL — etykiety wysyłkowe
- Drukarki A4 — faktury PDF, raporty
- Mapowanie użytkownik → drukarka per stanowisko (przy pakowaniu zamówień każdy widzi swoją)
7. Pakowanie zamówień
- Stanowisko pakowania z kontrolą wersji (lock service) — dwóch pracowników nie weźmie tego samego zamówienia
- Skanowanie kodów kreskowych z dedupe (jeden listener — jeden produkt na strzał)
- Bezpośrednio z ekranu zamówienia → drukowanie listy + wysyłka kurierem
8. Monitoring i raporty
- Pełen audit log per zamówienie (
Wyslane) z filtrowaniem po typie zdarzenia - Service log per integracja (kto, kiedy, jakie wywołanie HTTP, jaki czas odpowiedzi)
- Status działania automatyki (Actions Worker) z liczbą prób, retry policy
- Live monitoring zużycia pamięci poszczególnych usług + automatyczny restart przy przekroczeniu progu (graceful drain)
Mikroserwisy — co siedzi pod maską
emoms nie jest jednym monolitycznym programem. To panel zarządzania, który komunikuje się z 5 wyspecjalizowanymi usługami przez kolejkę wiadomości. Każda usługa ma jedną odpowiedzialność i może być niezależnie aktualizowana, restartowana i skalowana.
Jak to wygląda w przepływie
┌─────────────┐
│ użytkownik │ (przeglądarka)
└──────┬──────┘
│ HTTPS
▼
┌─────────────┐ ┌──────────────────┐
│ emoms │ ──REST──▶ WebApi.Shop │ ──▶ Sklep (Woo/Presta/Allegro/...)
│ (Blazor) │ └──────────────────┘
└──────┬──────┘
│ AMQP ┌──────────────────────┐
▼ │ ShippingIntegrations │ ──▶ Kurier (DPD/InPost/DHL/...)
┌─────────────┐ └──────────▲───────────┘
│ RabbitMQ │ │
│ (kolejki) │ │
└──────┬──────┘ │
│ │
▼ │
┌─────────────┐ ┌──────────────────┐
│BSW.BusWorker│ ──REST──▶ WebERP8 / 10 │ ──▶ ERP (Nexo/GT/WAPRO)
│ (worker) │ └──────────────────┘
└─────────────┘
Przykład: klient zamówił produkt na WooCommerce:
- WebApi.Shop pobiera nowe zamówienie z Woo (zaplanowane co 60 s) → zapisuje do staging
- emoms uruchamia regułę „Auto-faktura dla zamówień opłaconych" → wrzuca komendę na RabbitMQ
- BSW.BusWorker odbiera komendę → wywołuje WebERP8 → ten tworzy fakturę w Subiekcie nexo
- BSW.BusWorker drukuje PDF faktury na drukarce A4 + (jeśli skonfigurowane) wysyła PDF mailem do klienta
- Operator w panelu emoms klika „Pakuj" → ShippingIntegrations.Api generuje etykietę DPD → drukarka termiczna drukuje ZPL
- BSW.BusWorker przesyła numer listu przewozowego z powrotem do WebApi.Shop → ten aktualizuje zamówienie w WooCommerce + wysyła klientowi mail z trackingiem
Co zyskujesz
Stan dojrzałości
| Obszar | Status |
|---|---|
| Pobieranie zamówień (Woo, Presta 8.x, Allegro) | Production |
| Faktury / Paragony / KSeF (Subiekt nexo) | Production |
| Kurierzy InPost / DPD / DHL / GLS / FedEx / Allegro | Production |
| Automatyzacja + zadania cykliczne | Production |
| Pakowanie wieloosobowe | Production |
| Eksport produktów do sklepów (~12 platform) | Częściowo |
| WebERP10 (WAPRO Mag) | W rozwoju |
| UPS, Apilo OAuth refresh | W rozwoju |
| Pełna migracja z legacy s2s | Etapowa |
Kontakt
Zainteresowany migracją z s2s lub wdrożeniem emoms? Napisz na kontakt@e-mo.pl — przygotujemy plan migracji 1:1 dla Twoich istniejących konfiguracji sklepów.
Obecnie emoms działa wyłącznie z aplikacją s2s oraz Subiekt NEXO PRO. Wsparcie dla Subiekt GT, Navireo i WAPRO Mag jest w fazie rozwoju.
PL
EN