Kolejny rok, kolejny projekt dla firmy Merida Sp z o.o. Tym razem zrodziło się zapotrzebowanie na nowy system EDI. Tylko czym jest EDI?
Elektroniczna wymiana danych (EDI)
Klient
Merida Sp. z o.o.
Usługa
System B2B, integracja ERP
Technologie
PHP, Symfony, Postgres, REST API, Vue.js
Rozpoczęcie projektu
2019
Czym jest EDI?
Jeżeli pracujecie w branży handlowej to zapewne już wiecie, że EDI to skrót od Electronic Data Interchange. Generalnie chodzi o wymianę dokumentów handlowych i księgowych w formie elektronicznej. Tego typu oprogramowanie sprawdza się w sytuacji gdy macie pewną pulę kontrahentów biznesowych od których przyjmujecie zamówienia i udostępniać im faktury oraz dokumenty WZ (ogólnie mówiąc dokument księgowe). Funkcjonalność jest zbliżona do systemu typowego systemu e-commerce ale w przypadku EDI zakres mechanizmu w jaki przyjmowane są dane o zamówieniach może być znacznie rozbudowany i obsługiwać np. masowy import/eksport danych w różnych formatach. Tego typu podejść ma pozwolić na obsługę dużych zamówień lub zamówień grupowych realizowanych dla oddziałów dużych spółek.
Właśnie taką rolę spełnia projekt EDI2 ma w sposób możliwie prosty przyjąć dane o zamówieniu od kontrahentów (również w sposób masowy) i udostępnić kontrahentom dane księgowe. W przypadku EDI2 przygotowany został dedykowany system koszyka oparty na listach, przyświecała temu idea, że niezależnie w którym miejscu jesteś jeżeli widzisz produkt na liście i jest on dla Ciebie jako kontrahenta dostępny (do sprzedaży) to możesz go zaznaczyć i produkt od razu trafia do Twojego koszyka. Mechanizm ten ma pozwalać na łatwe powielanie lub wybieranie produktów z wcześniejszych zamówień, faktur lub dokumentów WZ. Dodatkowo udostępniliśmy mechanizm tzw. szablonów zamówień. Szablon może zostać przygotowany przez opiekuna handlowego lub przez samego kontrahenta aby ułatwić składanie kolejnych zamówień. Dodatkowo osoba zamawiająca ma możliwość pobrania dokumentacji technicznej, certyfikatów i innych załączników jeżeli zostaną udostępnione dla danego produktu. Jest to znaczące ułatwienie dla działów handlowych i uwalnia handlowców od konieczności poświęcania czasu na odbiór maili z zamówieniami od swoich klientów.
Na uwagę zasługuje również mechanizm kontekstu płatnika, który pozwala jednemu użytkownikowi EDI realizować zamówienia dla różnych płatników. Kiedy mamy do czynienia z taką sytuacją? Na przykład firma sprzątająca obsługuje kilku podmiotów gospodarczych, wykonuje na ich rzeczy zamówienia produktów do dezynfekcji w odpowiednich ilościach, przy czym faktura i płatność realizowana jest bezpośrednio przez obsługiwane podmioty gospodarcze.
Wszystkie zamówienia z systemu EDI trafiają automatycznie do systemu ERP gdzie następuje ich dalsze przetwarzanie.
Wyzwania
Kontekst płatnika, złożony system różnicowania uprawnień i list produktów, szybkość działania.
Wykonanie
Backend: REST API w oparciu o framework PHP Symfony. Frontend: aplikacja JavaScript w oparciu o Vue.js