Integracja Business Central z e-commerce, B2B i Power Automate
Microsoft Dynamics 365 Business Central prowadzi w wielu firmach finanse, magazyn i sprzedaż. Sam ERP nie zbierze jednak zamówień ze sklepu ani z marketplace. Buduję te połączenia razem z partnerem, który odpowiada za Twoje wdrożenie.
Autor: Szymon Łakomy. Aktualizacja:
Wersja w chmurze i instalacja na własnym serwerze to dwa różne projekty
Business Central w chmurze Microsoftu udostępnia API przez internet, a dostęp autoryzuję kontem aplikacji w Microsoft Entra ID, bez haseł użytkowników. Przy instalacji na serwerze w firmie najpierw sprawdzam, czy usługi sieciowe są włączone i jak bezpiecznie udostępnić je integracji. Zanim cokolwiek zaplanuję, ustalam, z którą wersją mam do czynienia i kto nią zarządza.
Przepływy, o które proszą firmy pracujące na BC
| Przepływ | Z czego | Do czego | Uwagi |
|---|---|---|---|
| Zamówienia sprzedaży | sklep internetowy, BaseLinker, marketplace | Business Central | klient i adres dostawy dopasowane do kartoteki, a nie zakładane za każdym razem od nowa |
| Dostępność towaru | Business Central | sklep, platforma B2B | z podziałem na lokalizacje magazynowe |
| Ceny dla odbiorców | Business Central | platforma B2B | cenniki i rabaty liczone w ERP, a nie odtwarzane w portalu |
| Należności klienta | Business Central | CRM lub portal klienta | podstawa decyzji o kolejnej dostawie |
| Dokumenty sprzedaży | Business Central | KSeF i klient | przez rozszerzenie lokalizacyjne, zależnie od partnera |
Polska lokalizacja i rozszerzenia partnera
Polskie wymagania, takie jak JPK czy obsługa KSeF, dostarcza w Business Central zwykle partner w formie rozszerzeń. Ma to znaczenie dla integracji: część pól i dokumentów, które chcesz wymieniać, pochodzi właśnie z tych rozszerzeń, a nie ze standardu Microsoftu. Mapę danych uzgadniam więc z partnerem, a on potwierdza, czy dane pole może zmieniać ktoś z zewnątrz.
Gdy potrzebne są informacje, których standardowe API nie wystawia, partner albo ja dopisujemy własny punkt API w rozszerzeniu. Taki zakres ustalamy na piśmie przed startem.
Power Automate wystarczy do prostych spraw
Business Central ma konektor do Power Automate, więc powiadomienia, zatwierdzenia czy zapis dokumentu do SharePointa można zbudować bez programowania. Gorzej, gdy przepływ ma dużo warunków, przetwarza tysiące rekordów albo łączy się z polskimi serwisami bez gotowych konektorów. Wtedy wybieram n8n albo własną usługę. Różnice opisuję na stronie Power Automate czy n8n, a archiwum dokumentów na stronie integracja SharePoint.
Kolejność prac przy integracji z BC
- Spotkanie z Tobą i partnerem: wersja, hosting, rozszerzenia, plan aktualizacji.
- Rejestracja aplikacji i nadanie jej uprawnień tylko do potrzebnych obszarów.
- Budowa pierwszego przepływu w środowisku testowym BC.
- Testy z działem sprzedaży i magazynem na typowych i nietypowych zamówieniach.
- Uruchomienie z logiem i spisanym podziałem obowiązków między mną a partnerem.
Szerzej o łączeniu ERP ze sklepem i CRM piszę na stronie integracja ERP i CRM, a o portalu dla klientów hurtowych na stronie platforma B2B dla hurtowni.
Najczęstsze pytania
Czy Business Central ma API REST?
Tak. Business Central udostępnia standardowe API REST dla najczęściej używanych obiektów, takich jak klienci, towary i zamówienia sprzedaży, a rozszerzenia mogą dodawać własne punkty. Zakres różni się między wersjami, więc sprawdzam go w dokumentacji Microsoftu i w Twoim środowisku.
Czy da się zrobić integrację samym Power Automate?
Proste przepływy tak, na przykład powiadomienie o nowym zamówieniu albo zapis dokumentu w SharePoincie. Synchronizacja stanów z kilkoma kanałami sprzedaży czy obsługa zwrotów zwykle wymaga n8n lub kodu, bo w Power Automate szybko robi się nieczytelna.
Czy partner wdrożeniowy Business Central musi uczestniczyć?
Bardzo pomaga. Partner zna rozszerzenia, polską lokalizację i własne pola w Twoim środowisku, więc potwierdza, które dane mogę zmieniać. Ja zajmuję się połączeniem z systemami spoza Business Central.
Czy wersję BC na własnym serwerze też da się zintegrować?
Tak, ale trzeba sprawdzić, które usługi sieciowe są włączone i jak udostępnić je integracji bez wystawiania serwera na cały internet. Czasem lepiej uruchomić wewnątrz firmy niewielki program pośredniczący, który łączy się z internetem tylko w jedną stronę.
Powiązane strony
Pracujecie na Business Central i przepisujecie zamówienia?
Napisz, czy BC działa w chmurze, kto jest partnerem i z których kanałów sprzedaży mają spływać zamówienia.