Przejdź do treści
Jak synchronizować stany Microsoft Dynamics NAV z PrestaShop

Jak synchronizować stany Microsoft Dynamics NAV z PrestaShop

Opublikowano: 17 października 2026| Zaktualizowano: 17 października 2026

Rozbieżny stan magazynowy w sklepie może wynikać z wybranej lokalizacji, rezerwacji, błędnego SKU albo przerwanej komunikacji. Dlatego planowanie zaczynamy od reguł dostępności i odpowiedzialności za dane, a dopiero potem dobieramy sposób połączenia systemów.

Krótka odpowiedź

Aby synchronizować stany Microsoft Dynamics NAV z PrestaShop, wskaż lokalizację magazynową lub zatwierdzoną regułę sumowania, uzgodnij identyfikatory artykułów z SKU i określ system źródłowy dla każdego pola. PrestaShop udostępnia zasób Webservice `stock_availables`, a NAV może publikować usługi SOAP lub OData zależnie od wersji i konfiguracji.

Przetestuj korektę stanu, brak towaru, przerwę w połączeniu i wznowienie przetwarzania.

Usługi KC Mobile

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „Jak synchronizować stany Microsoft Dynamics NAV z PrestaShop”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.

Jakie dane mają przepływać między NAV a PrestaShop?

W typowym scenariuszu NAV przekazuje do PrestaShop identyfikator artykułu i ilość dostępną do sprzedaży, a zakres cen, nazw i statusów ustala się osobno. SKU to kod używany do jednoznacznego dopasowania produktu lub wariantu między systemami.

Przed mapowaniem ustal źródło prawdy dla każdego pola i kierunek aktualizacji. Jeżeli oba systemy mogą edytować tę samą cenę lub nazwę, integracja potrzebuje reguły rozstrzygającej konflikt, na przykład pierwszeństwa NAV albo blokady edycji po stronie sklepu.

Tabela poniżej pokazuje przykładowy podział źródła danych i reguł aktualizacji. Użyj jej jako listy pól do uzgodnienia z administratorem NAV i osobą obsługującą PrestaShop.

przykładowe pola i kierunki synchronizacji Microsoft Dynamics NAV z PrestaShop
PoleSystem źródłowyKierunekReguła aktualizacji
Numer artykułuNAVNAV do PrestaShopDopasowanie po uzgodnionym SKU
Stan dostępnyNAVNAV do PrestaShopObliczenie według lokalizacji i rezerwacji
CenaNAV lub cennikNAV do PrestaShopAktualizacja wskazanego typu ceny
WariantNAV i PrestaShopDo uzgodnieniaDopasowanie kodu wariantu
Status błęduIntegratorDo kolejki błędówZapis etapu i przyczyny

Najpierw uzgodnij identyfikatory i regułę dostępności, bo te decyzje wpływają na poprawność pozostałych danych. PrestaShop Webservice udostępnia zasób `stock_availables`; dokumentacja opisuje pola produktu, kombinacji i sklepu oraz aktualizację ilości.

Czytasz poradnik „Jak synchronizować stany Microsoft Dynamics NAV z PrestaShop”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny. Omów temat tego poradnika

Co ustalić w Microsoft Dynamics NAV przed integracją?

Administrator NAV powinien przed integracją potwierdzić wersję systemu, dostępne usługi, strukturę artykułów i sposób obliczania dostępności. Wersja oraz konfiguracja środowiska wpływają na sposób publikowania usług i dostępne zabezpieczenia.

Przed rozmową o integracji poproś administratora o konkretne materiały:
- wersję i kompilację NAV oraz informację, czy system działa lokalnie;
- listę opublikowanych usług SOAP lub OData i adres środowiska testowego;
- nazwę oraz kod lokalizacji przeznaczonej do realizacji zamówień internetowych;
- przykładowe numery artykułów, jednostki miary i kody wariantów;
- regułę uwzględniania rezerwacji, stanów ujemnych i zamówień w toku;
- sposób autoryzacji, wymagane uprawnienia i kontakt do administratora.

Administrator może również przygotować eksport przykładowych rekordów obejmujących produkt prosty, wariant i brak towaru. Dane te pozwalają sprawdzić jakość identyfikatorów przed pracami integracyjnymi i wykryć powtarzające się numery.

Microsoft dokumentuje publikowanie usług NAV opartych na stronach i codeunitach przez SOAP oraz stronach i zapytaniach przez OData. Polecenie administracyjne `New-NAVWebService` tworzy i opcjonalnie publikuje usługę na podstawie obiektu NAV; dostęp do konfiguracji powinien zapewnić administrator środowiska.

Jak połączyć NAV z PrestaShop?

Wybór połączenia zależy od zgodności z wersją NAV, wymaganych procesów i tego, kto będzie utrzymywał błędy. Gotowy łącznik może wystarczyć przy standardowym obiegu, platforma integracyjna daje centralne mapowanie i kolejkę, a rozwiązanie dedykowane pozwala dopasować logikę do reguł firmy.

Porównaj warianty według sposobu obsługi błędów, aktualizacji i integracji z istniejącymi usługami NAV. Sama nazwa konektora nie potwierdza obsługi konkretnej wersji ani wymaganych pól.

Tabela pomaga zdecydować, jaki wariant sprawdzić w pierwszej kolejności. Przed wyborem poproś dostawcę o demonstrację na przykładowych rekordach NAV i PrestaShop.

warianty integracji Dynamics NAV i PrestaShop według zgodności, błędów i utrzymania
WariantZgodność wersjiObsługa błędówUtrzymanie
Łącznik gotowyPotwierdza producentFunkcje zależą od łącznikaAktualizacje i licencja
Platforma integracyjnaPotwierdzają dostawcy konektorówCentralne logi i kolejka zależnie od platformyUtrzymanie mapowań i platformy
Integracja dedykowanaProjektowana do środowiska firmyProjektowana do wymagań procesuUtrzymanie kodu i interfejsów

W każdym wariancie sprawdź środowisko testowe, możliwość ponowienia żądania i historię zmian. Jeżeli firma rozważa zmianę platformy sklepowej, porównanie WooCommerce i Shopify pod kątem kosztów i integracji pomoże uporządkować decyzję o docelowym ekosystemie. Gdy plan obejmuje również nowy sklep oparty na WooCommerce, projekt i wykonanie sklepu internetowego warto zaplanować razem z przepływem danych z ERP.

Jak wskazać właściwy magazyn i dostępność?

Dostępność w sklepie powinna wynikać z jednej jawnej lokalizacji lub zatwierdzonej reguły sumowania magazynów. Stan fizyczny może różnić się od stanu do sprzedaży, ponieważ firma uwzględnia rezerwacje, zamówienia w toku lub bufor bezpieczeństwa.

Najpierw określ, czy zamówienia internetowe mogą być realizowane z jednej lokalizacji, czy z kilku. Przy sumowaniu ustal, czy integracja dodaje dostępność ze wszystkich magazynów, pomija lokalizacje serwisowe i produkcyjne oraz odejmuje rezerwacje. Bez tej decyzji poprawna wartość w NAV może prowadzić do nadmiernej sprzedaży w sklepie.

Tabela pokazuje, jak przełożyć typowe przypadki magazynowe na zachowanie sklepu. Reguły wymagają akceptacji osoby odpowiedzialnej za sprzedaż i logistykę.

reguły dostępności dla typowych stanów magazynowych NAV i PrestaShop
Przypadek w NAVWartość do PrestaShopReguła sklepu
Stan dodatniIlość dostępnaProdukt możliwy do zamówienia
Stan zeroZeroBlokada zamówienia lub przedsprzedaż
RezerwacjaStan po rezerwacjiTowar zarezerwowany nie zwiększa dostępności
Stan ujemnyZero albo wartość ujemnaZastosuj zatwierdzoną regułę
Brak aktualizacjiOstatnia poprawna wartośćUruchom alarm i sprawdź świeżość danych

Brak nowej aktualizacji wymaga alarmu, ponieważ stara ilość może nadal wyglądać wiarygodnie dla klienta. W PrestaShop ilość w `stock_available` wiąże się z produktem, kombinacją oraz zakresem sklepu; w konfiguracji multistore należy uwzględnić `id_shop` albo `id_shop_group` zgodnie z ustawieniem współdzielenia stanów.

Jak dopasować artykuły NAV do produktów w PrestaShop?

Dopasowanie produktu powinno używać jednego stabilnego klucza, najczęściej numeru artykułu NAV odwzorowanego w SKU PrestaShop. Nazwa produktu nie jest bezpiecznym identyfikatorem, bo może się zmieniać albo powtarzać.

Ustal osobny klucz dla każdej kombinacji sprzedawanej jako odrębny wariant. PrestaShop rozróżnia produkt i kombinację, a zasób `stock_availables` zawiera identyfikator produktu oraz atrybutu produktu. Integracja musi więc kierować ilość wariantu do właściwego rekordu, a nie wyłącznie do produktu nadrzędnego.

Tabela przedstawia przykładowe mapowania oraz skutek błędnego klucza. Puste i powielone identyfikatory powinny zatrzymać aktualizację i trafić do kolejki błędów.

przykładowe mapowanie identyfikatorów NAV na produkty i kombinacje PrestaShop
Rekord NAVPole dopasowaniaRekord PrestaShopSkutek błędu
Artykuł prostyNumer artykułuSKU produktuBrak aktualizacji produktu
Artykuł z wariantemKod wariantuSKU kombinacjiZmiana stanu innego wariantu
Artykuł bez SKUBrak kluczaBrak dopasowaniaRekord trafia do błędów
Duplikat numeruPowtórzony kluczKilka rekordówNiejednoznaczny zapis

Przed startem wykryj puste i powielone kody, porównaj jednostki miary oraz uzgodnij obsługę opakowań zbiorczych. Przykładowo NAV może przechowywać stan w sztukach, a sklep sprzedawać opakowanie zawierające kilka sztuk; przelicznik musi być jawny i testowalny. Z naszych wdrożeń wynika, że błędne mapowanie jednostek łatwo pomylić z problemem synchronizacji, dlatego log powinien przechowywać identyfikator źródłowy i docelowy.

Jak zaplanować testy integracji przed publikacją?

Test akceptacyjny powinien potwierdzić, że właściwa ilość trafia do właściwego produktu po udanym połączeniu i po jego wznowieniu. Testuj normalne aktualizacje oraz sytuacje, w których integracja ma zatrzymać zapis i utworzyć czytelny błąd.

Przed publikacją sprawdź scenariusze obejmujące:
- nowy artykuł z poprawnym SKU i artykuł z brakującym SKU;
- zmianę stanu w wybranej lokalizacji, rezerwację i stan równy zero;
- wariant z własnym kodem oraz właściwą kombinacją w sklepie;
- niedostępny interfejs NAV, a następnie ponowienie po przywróceniu połączenia;
- duplikat SKU oraz zmianę jednostki miary.

Kryterium akceptacji określa właściwy rekord, oczekiwaną ilość, uzgodniony czas przetworzenia i widoczny zapis błędu dla przypadków odrzuconych. Nie przyjmuj testu jako zaliczonego, jeśli integracja zmieniła ilość, ale nie da się ustalić, z jakiego artykułu i lokalizacji pochodziła wartość.

Test wznowienia rozpocznij od zablokowania połączenia na środowisku testowym, zmień stan w NAV, a następnie przywróć komunikację. Wynik powinien potwierdzić przetworzenie zaległej zmiany bez pominięcia rekordu i bez utworzenia duplikatów. Zapisz czas awarii, czas wznowienia i identyfikator zmienionego artykułu, aby administratorzy obu systemów mogli odtworzyć przebieg.

Jak diagnozować brak aktualizacji stanów?

Brak aktualizacji diagnozujemy od harmonogramu i komunikacji, a następnie sprawdzamy lokalizację oraz identyfikator artykułu. Taka kolejność oddziela awarię połączenia od synchronizacji działającej według niewłaściwej reguły danych.

Zapisz czas ostatniego poprawnego przebiegu, identyfikator artykułu i pełny komunikat z logu integratora. W NAV administrator sprawdza publikację usługi i uprawnienia, a w PrestaShop rekord `stock_available` dla właściwego produktu, kombinacji i sklepu.

Tabela przyporządkowuje objaw do kolejnego sprawdzenia. Zacznij od problemu o najszerszym zasięgu, jeśli nie aktualizuje się cały katalog.

diagnostyka braku synchronizacji stanów NAV do PrestaShop według objawu
ObjawSprawdzenieWniosek
Brak nowych przebiegówHarmonogram i kolejkaProces nie wystartował
Błąd autoryzacjiUprawnienia usługi NAV lub klucz APIPołączenie zostało odrzucone
Aktualizuje się inny stanLokalizacja i rezerwacjeReguła dostępności jest błędna
Nie zmienia się konkretny produktSKU i identyfikator kombinacjiRekord nie został dopasowany
Opóźnienie po przerwieKolejka i ponowieniaSprawdź przetworzenie zaległych zmian

Jeżeli działa harmonogram, lecz błąd dotyczy jednego produktu, sprawdź mapowanie SKU przed zmianą poświadczeń. Gdy problem występuje w całej integracji, porównaj czas ostatniego żądania, odpowiedź usługi i stan kolejki. Przy długofalowej obsłudze sklepu opieka nad sklepem internetowym może objąć aktualizacje i kontrolę działania jego komponentów.

Jak ocenić koszt i zakres wdrożenia?

Zakres integracji zależy od wersji NAV, liczby produktów i wariantów, liczby lokalizacji oraz procesów poza samym stanem. Estymacja powinna osobno opisać analizę danych, mapowanie, wykonanie połączenia, testy i utrzymanie.

Przed wyceną przygotuj wersję NAV, listę interfejsów, przykładowe artykuły i regułę dostępności. Dodaj liczbę lokalizacji oraz informację, czy integracja obejmie ceny, warianty i statusy; każdy dodatkowy kierunek danych zwiększa zakres mapowania i testów.

Tabela rozdziela prace wdrożeniowe od decyzji wpływających na późniejsze utrzymanie. Użyj jej do ustalenia odpowiedzialności i materiałów wejściowych.

obszary wpływające na zakres wdrożenia integracji NAV i PrestaShop
Obszar pracCo obejmujeElement do uzgodnienia
AnalizaWersja NAV, interfejsy i lokalizacjeDostęp do administratora
MapowanieSKU, warianty, jednostki i stanyŹródło prawdy dla pól
IntegracjaŁącznik, platforma lub kod dedykowanyKolejka i ponowienia
TestyKorekty, braki, awaria i wznowienieKryteria akceptacji
UtrzymanieLogi, aktualizacje i obsługa błędówOdpowiedzialność operacyjna

Zalecamy oddzielnie opisać konfigurację, testy i utrzymanie, ponieważ każdy zakres ma inny rezultat do odbioru. Jeżeli analiza wykaże, że sklep powinien powstać lub zostać przebudowany na WooCommerce, sklepy internetowe tworzone przez KC Mobile opisują zakres budowy tej platformy; integrację z NAV trzeba wycenić według interfejsów, danych i wymaganych reguł.

Więcej poradników w tym temacie

Wspomniane narzędzia

Microsoft Dynamics NAVPrestaShop WebserviceSOAPODataPostman

Najczęściej zadawane pytania

Jak zintegrować Microsoft Dynamics NAV z PrestaShop?
Ustal system źródłowy dla danych, wybierz lokalizację magazynową, uzgodnij SKU i sprawdź dostępny interfejs NAV. Następnie skonfiguruj łącznik, platformę pośredniczącą albo integrację dedykowaną i przetestuj zapis ilości w `stock_availables` dla produktu, wariantu i sklepu.
Czy NAV może automatycznie aktualizować stany w PrestaShop?
Tak, integracja może automatycznie przesyłać ilości z NAV do zasobu `stock_availables` w PrestaShop. Wdrożenie wymaga ustalenia magazynu, identyfikatora produktu lub kombinacji, uprawnień i sposobu obsługi przerw w komunikacji.
Jak wybrać magazyn, z którego NAV wysyła dostępność do sklepu?
Wybierz lokalizację, której stan odpowiada towarowi przeznaczonemu do realizacji zamówień internetowych, albo określ zatwierdzoną regułę sumowania. Uwzględnij rezerwacje, stany ujemne i bufor sprzedażowy przed publikacją zmian.
Co sprawdzić, gdy produkty z NAV nie aktualizują się w PrestaShop?
Sprawdź czas ostatniego przebiegu, kolejkę błędów, autoryzację usługi, lokalizację magazynową i zgodność numeru artykułu z SKU. Dla konkretnego produktu sprawdź też identyfikator kombinacji i zakres sklepu w PrestaShop.
Czy integracja NAV z PrestaShop może obejmować ceny i warianty produktów?
Tak, zakres może objąć ceny i warianty, jeśli systemy mają uzgodnione identyfikatory i reguły aktualizacji. Wariant wymaga osobnego mapowania, ponieważ kombinacja w PrestaShop może mieć własny kod i stan.
Co stanie się z dostępnością, gdy połączenie zostanie przerwane?
Zachowanie zależy od reguły awaryjnej: sklep może zachować ostatni poprawny stan, zablokować sprzedaż albo oznaczyć dane jako nieaktualne. Integracja powinna rejestrować przerwę i przetworzyć zaległe zmiany po przywróceniu połączenia.
#Microsoft Dynamics NAV#PrestaShop#synchronizacja stanów#integracja ERP#Webservice#magazyn#SKU#warianty produktów
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz - odpowiem osobiście w 24h.

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „Jak synchronizować stany Microsoft Dynamics NAV z PrestaShop”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.