Integracja InPost z Subiektem i systemami ERP

Mateusz Piotrowicz

Mateusz Piotrowicz

Technical & Logistics Expert

Hasło InPost Subiekt wpisują zwykle właściciele sklepów, którzy prowadzą sprzedaż i magazyn w programie InsERT, a paczki nadają w osobnym panelu przewoźnika. Efekt jest przewidywalny: dokument powstaje w jednym miejscu, przesyłka w drugim, a numer paczki trzeba przepisywać ręcznie. Przy kilkunastu zamówieniach dziennie to jeszcze do ogarnięcia, przy kilkuset – źródło pomyłek i straconego czasu.

W tym artykule wyjaśniamy, jak można połączyć wysyłki InPost z Subiektem i innymi systemami ERP, jakie są modele takiej integracji, gdzie najlepiej tworzyć przesyłki i jak powiązać dokument sprzedaży z paczką i fakturą od przewoźnika. Znajdziesz tu tabelę porównawczą, plan wdrożenia i listę najczęstszych problemów, które spotykamy przy takich projektach.

InPost Subiekt – gdzie właściwie powinna powstawać przesyłka

Subiekt i inne systemy ERP są przede wszystkim programami do dokumentów: faktur, paragonów, wydań magazynowych i stanów. Przesyłka kurierska to z kolei obiekt w systemie przewoźnika, który ma swój numer, etykietę i statusy. Integracja polega na tym, by te dwa światy wiedziały o sobie – i by nikt nie musiał przepisywać danych między nimi.

Pierwsze pytanie brzmi więc: gdzie ma powstawać przesyłka? Są trzy typowe odpowiedzi. Albo bezpośrednio w programie ERP, jeśli ma on wbudowaną obsługę InPost. Albo w systemie do obsługi zamówień, który tworzy przesyłki, a do ERP przekazuje dokumenty. Albo w dedykowanej integracji z API ShipX, zbudowanej pod konkretny proces firmy.

Model

Gdzie powstaje przesyłka

Dla kogo

Moduł wysyłek w programie ERP

W ERP, z poziomu dokumentu lub zamówienia

Firmy, których ERP ma wbudowaną obsługę InPost i sprzedają w niewielu kanałach

System do obsługi zamówień + ERP

W systemie do zamówień, np. Base

Sklepy sprzedające w kilku kanałach, z większą liczbą paczek

Własna integracja z API ShipX

W ERP lub WMS przez dedykowany konektor

Firmy z nietypowym procesem lub rozbudowanym systemem magazynowym

Wykres – trzy modele łączenia InPost z Subiektem lub innym ERP i wspólna zasada, która je spina. [#chart:ip55]

Model 1: moduł InPost wbudowany w program ERP

Część programów ERP ma wbudowaną obsługę przesyłek InPost. Przykładem jest Comarch ERP Optima – według pomocy technicznej Comarch w konfiguracji wpisuje się ID organizacji i token dostępu wygenerowane w Managerze Paczek, ustawia domyślny gabaryt i sposób nadania, a zlecenia nadania przesyłek można tworzyć m.in. z dokumentów sprzedaży i zamówień. Program pobiera też statusy i numery przesyłek oraz pozwala drukować etykiety seryjnie.

Jeśli pracujesz na Subiekcie, sprawdź w aktualnej ofercie InsERT i w opisie swojej wersji programu, jakie możliwości wysyłkowe są dostępne – wbudowane, w formie dodatków lub przez integracje zewnętrzne. Zakres funkcji różni się między wersjami i zmienia się w czasie, dlatego nie warto opierać decyzji na opisach sprzed kilku lat.

  • Zaleta – przesyłka powstaje tam, gdzie dokument, więc dane odbiorcy nie są przepisywane.

  • Zaleta – mniej systemów do utrzymania, jeśli sprzedaż odbywa się głównie w jednym kanale.

  • Ograniczenie – przy kilku kanałach sprzedaży zamówienia i tak muszą najpierw trafić do ERP.

  • Ograniczenie – zakres usług InPost i reguł wyboru może być węższy niż w wyspecjalizowanych systemach do zamówień.

Zanim zdecydujesz się na moduł wbudowany w ERP, odpowiedz sobie na kilka pytań. Czy moduł obsługuje wszystkie usługi, z których korzystasz – Paczkomat, kuriera, pobranie, ochronę, zwroty? Czy pozwala tworzyć przesyłki seryjnie, a nie tylko pojedynczo z dokumentu? Czy pobiera statusy i numery przesyłek automatycznie? Czy obsługuje zamówienia z marketplace’ów, które mają własne usługi wysyłkowe, np. Allegro Paczkomaty InPost? Jeśli na większość pytań odpowiedź brzmi „nie”, prawdopodobnie lepszy będzie model z systemem do obsługi zamówień.

[#wazne] Niezależnie od modelu, połączenie z InPost zawsze opiera się na tych samych danych dostępowych: ID organizacji i tokenie API wygenerowanych w Managerze Paczek. Jak je uzyskać i gdzie wkleić, opisujemy w artykule Token API InPost – jak go wygenerować i gdzie go wkleić.

Model 2: system do obsługi zamówień i ERP razem

Najczęstszy scenariusz w sklepach wielokanałowych wygląda tak: zamówienia ze sklepu i marketplace’ów trafiają do systemu do obsługi zamówień, tam powstaje przesyłka InPost i etykieta, a do Subiektu lub innego ERP przekazywany jest dokument sprzedaży i informacja o wydaniu towaru. Każdy system robi to, w czym jest najlepszy.

W Base integracja z Subiektem działa w obie strony – zamówienia mogą być przekazywane do programu jako dokumenty, a stany magazynowe synchronizowane. Szczegóły opisujemy w tekście BaseLinker Subiekt – integracja z Subiektem GT i nexo krok po kroku, a różnice między rolami obu systemów – w artykule BaseLinker czy Subiekt – czym się różnią i czy warto używać obu. Wysyłki InPost w tym modelu obsługuje się z poziomu Base – jak to skonfigurować, pokazujemy w tekście BaseLinker InPost – Paczkomaty i nadawanie przesyłek z panelu Base.

Zadanie

System do obsługi zamówień

Subiekt lub ERP

Pobieranie zamówień z kanałów

Tak

Nie lub w ograniczonym zakresie

Tworzenie przesyłek InPost i etykiet

Tak, z regułami wyboru usługi

Opcjonalnie

Statusy przesyłek i powiadomienia klientów

Tak

Zwykle nie

Dokumenty sprzedaży

Przekazywane do ERP

Tak – miejsce wystawienia

Stany magazynowe

Synchronizowane

Często źródło prawdy o stanach

Księgowanie faktur od przewoźnika

Nie

Tak lub w programie księgowym

[#tip] Ustal na początku, który system jest źródłem prawdy dla stanów magazynowych i numeracji dokumentów. Jeśli oba systemy próbują być „głównym magazynem”, rozjazdy w stanach pojawią się szybciej, niż zdążysz je zauważyć – a wtedy problemem nie jest już InPost, tylko sprzedaż towaru, którego nie ma.

Hasło InPost Subiekt wpisują zwykle właściciele sklepów, którzy prowadzą sprzedaż i magazyn w programie InsERT, a paczki nadają w osobnym panelu przewoźnika. Efekt jest przewidywalny: dokument powstaje w jednym miejscu, przesyłka w drugim, a numer paczki trzeba przepisywać ręcznie. Przy kilkunastu zamówieniach dziennie to jeszcze do ogarnięcia, przy kilkuset – źródło pomyłek i straconego czasu.

W tym artykule wyjaśniamy, jak można połączyć wysyłki InPost z Subiektem i innymi systemami ERP, jakie są modele takiej integracji, gdzie najlepiej tworzyć przesyłki i jak powiązać dokument sprzedaży z paczką i fakturą od przewoźnika. Znajdziesz tu tabelę porównawczą, plan wdrożenia i listę najczęstszych problemów, które spotykamy przy takich projektach.

InPost Subiekt – gdzie właściwie powinna powstawać przesyłka

Subiekt i inne systemy ERP są przede wszystkim programami do dokumentów: faktur, paragonów, wydań magazynowych i stanów. Przesyłka kurierska to z kolei obiekt w systemie przewoźnika, który ma swój numer, etykietę i statusy. Integracja polega na tym, by te dwa światy wiedziały o sobie – i by nikt nie musiał przepisywać danych między nimi.

Pierwsze pytanie brzmi więc: gdzie ma powstawać przesyłka? Są trzy typowe odpowiedzi. Albo bezpośrednio w programie ERP, jeśli ma on wbudowaną obsługę InPost. Albo w systemie do obsługi zamówień, który tworzy przesyłki, a do ERP przekazuje dokumenty. Albo w dedykowanej integracji z API ShipX, zbudowanej pod konkretny proces firmy.

Model

Gdzie powstaje przesyłka

Dla kogo

Moduł wysyłek w programie ERP

W ERP, z poziomu dokumentu lub zamówienia

Firmy, których ERP ma wbudowaną obsługę InPost i sprzedają w niewielu kanałach

System do obsługi zamówień + ERP

W systemie do zamówień, np. Base

Sklepy sprzedające w kilku kanałach, z większą liczbą paczek

Własna integracja z API ShipX

W ERP lub WMS przez dedykowany konektor

Firmy z nietypowym procesem lub rozbudowanym systemem magazynowym

Wykres – trzy modele łączenia InPost z Subiektem lub innym ERP i wspólna zasada, która je spina. [#chart:ip55]

Model 1: moduł InPost wbudowany w program ERP

Część programów ERP ma wbudowaną obsługę przesyłek InPost. Przykładem jest Comarch ERP Optima – według pomocy technicznej Comarch w konfiguracji wpisuje się ID organizacji i token dostępu wygenerowane w Managerze Paczek, ustawia domyślny gabaryt i sposób nadania, a zlecenia nadania przesyłek można tworzyć m.in. z dokumentów sprzedaży i zamówień. Program pobiera też statusy i numery przesyłek oraz pozwala drukować etykiety seryjnie.

Jeśli pracujesz na Subiekcie, sprawdź w aktualnej ofercie InsERT i w opisie swojej wersji programu, jakie możliwości wysyłkowe są dostępne – wbudowane, w formie dodatków lub przez integracje zewnętrzne. Zakres funkcji różni się między wersjami i zmienia się w czasie, dlatego nie warto opierać decyzji na opisach sprzed kilku lat.

  • Zaleta – przesyłka powstaje tam, gdzie dokument, więc dane odbiorcy nie są przepisywane.

  • Zaleta – mniej systemów do utrzymania, jeśli sprzedaż odbywa się głównie w jednym kanale.

  • Ograniczenie – przy kilku kanałach sprzedaży zamówienia i tak muszą najpierw trafić do ERP.

  • Ograniczenie – zakres usług InPost i reguł wyboru może być węższy niż w wyspecjalizowanych systemach do zamówień.

Zanim zdecydujesz się na moduł wbudowany w ERP, odpowiedz sobie na kilka pytań. Czy moduł obsługuje wszystkie usługi, z których korzystasz – Paczkomat, kuriera, pobranie, ochronę, zwroty? Czy pozwala tworzyć przesyłki seryjnie, a nie tylko pojedynczo z dokumentu? Czy pobiera statusy i numery przesyłek automatycznie? Czy obsługuje zamówienia z marketplace’ów, które mają własne usługi wysyłkowe, np. Allegro Paczkomaty InPost? Jeśli na większość pytań odpowiedź brzmi „nie”, prawdopodobnie lepszy będzie model z systemem do obsługi zamówień.

[#wazne] Niezależnie od modelu, połączenie z InPost zawsze opiera się na tych samych danych dostępowych: ID organizacji i tokenie API wygenerowanych w Managerze Paczek. Jak je uzyskać i gdzie wkleić, opisujemy w artykule Token API InPost – jak go wygenerować i gdzie go wkleić.

Model 2: system do obsługi zamówień i ERP razem

Najczęstszy scenariusz w sklepach wielokanałowych wygląda tak: zamówienia ze sklepu i marketplace’ów trafiają do systemu do obsługi zamówień, tam powstaje przesyłka InPost i etykieta, a do Subiektu lub innego ERP przekazywany jest dokument sprzedaży i informacja o wydaniu towaru. Każdy system robi to, w czym jest najlepszy.

W Base integracja z Subiektem działa w obie strony – zamówienia mogą być przekazywane do programu jako dokumenty, a stany magazynowe synchronizowane. Szczegóły opisujemy w tekście BaseLinker Subiekt – integracja z Subiektem GT i nexo krok po kroku, a różnice między rolami obu systemów – w artykule BaseLinker czy Subiekt – czym się różnią i czy warto używać obu. Wysyłki InPost w tym modelu obsługuje się z poziomu Base – jak to skonfigurować, pokazujemy w tekście BaseLinker InPost – Paczkomaty i nadawanie przesyłek z panelu Base.

Zadanie

System do obsługi zamówień

Subiekt lub ERP

Pobieranie zamówień z kanałów

Tak

Nie lub w ograniczonym zakresie

Tworzenie przesyłek InPost i etykiet

Tak, z regułami wyboru usługi

Opcjonalnie

Statusy przesyłek i powiadomienia klientów

Tak

Zwykle nie

Dokumenty sprzedaży

Przekazywane do ERP

Tak – miejsce wystawienia

Stany magazynowe

Synchronizowane

Często źródło prawdy o stanach

Księgowanie faktur od przewoźnika

Nie

Tak lub w programie księgowym

[#tip] Ustal na początku, który system jest źródłem prawdy dla stanów magazynowych i numeracji dokumentów. Jeśli oba systemy próbują być „głównym magazynem”, rozjazdy w stanach pojawią się szybciej, niż zdążysz je zauważyć – a wtedy problemem nie jest już InPost, tylko sprzedaż towaru, którego nie ma.

Bezpłatna konsultacja wysyłek
Zautomatyzuj wysyłki InPost w swoim sklepie
  • Analiza obecnego procesu nadawania paczek
  • Integracja InPost z Base, sklepem i marketplace'ami
  • Plan automatyzacji etykiet i statusów

Model 3: własna integracja ERP z API ShipX

Firmy z rozbudowanym ERP lub własnym systemem magazynowym czasem decydują się na bezpośrednią integrację z API ShipX. Daje to pełną kontrolę nad procesem, ale wymaga pracy programisty i utrzymania po stronie firmy. Według dokumentacji ShipX przesyłkę tworzy się zapytaniem do zasobu przesyłek organizacji, a API działa asynchronicznie – numer przesyłki pojawia się po jej potwierdzeniu.

Przy takim projekcie warto skorzystać z pól, które ułatwiają późniejsze rozliczenia. Pole referencji przesyłki (reference) przyjmuje od 3 do 100 znaków i pojawia się na etykiecie – to naturalne miejsce na numer zamówienia lub dokumentu. Z kolei miejsce powstawania kosztów (MPK) pozwala oznaczyć, który dział lub kanał wygenerował koszt przesyłki. Pełny opis integracji przez API znajdziesz w tekście ShipX API InPost – jak zintegrować wysyłki z własnym systemem.

Własną integrację zawsze najpierw buduje się i testuje w środowisku sandbox, na osobnym koncie testowym – dane produkcyjne tam nie działają. Warto też od początku zapisywać odpowiedzi API wraz z identyfikatorem zapytania (nagłówek X-Request-ID), bo przy zgłaszaniu problemu do wsparcia integracyjnego InPost taki identyfikator bardzo skraca diagnozę. Po uruchomieniu produkcyjnym zaplanuj, kto będzie utrzymywał integrację, gdy zmieni się wersja ERP albo API przewoźnika.

Wykres – przepływ danych między zamówieniem, przesyłką InPost i dokumentem w ERP. [#chart:ip55b]

Jak powiązać dokument, przesyłkę i fakturę od InPost

Integracja ma sens dopiero wtedy, gdy po miesiącu da się odpowiedzieć na proste pytania: ile kosztowała wysyłka konkretnego zamówienia, które paczki wróciły do nadawcy i skąd wzięły się dopłaty na fakturze. Do tego potrzebny jest wspólny identyfikator, który przejdzie przez wszystkie systemy.

  1. Wybierz klucz – najczęściej numer zamówienia lub numer dokumentu sprzedaży.

  2. Przekazuj go do przesyłki – w polu referencji, żeby był widoczny na etykiecie i w danych przesyłki.

  3. Zapisuj numer przesyłki w dokumencie lub zamówieniu – automatycznie, bez przepisywania.

  4. Porównuj specyfikację faktury z listą przesyłek – po numerze przesyłki lub referencji.

  5. Oznaczaj koszty – np. przez MPK lub kanał sprzedaży, jeśli chcesz liczyć rentowność kanałów.

Jak pobierać i rozliczać faktury od przewoźnika, opisujemy w artykule Faktury InPost dla firm – jak je pobrać i rozliczyć koszty wysyłek. Kwestie podatkowe, np. refakturowanie kosztów dostawy na klienta, zawsze skonsultuj z księgowym.

Plan wdrożenia integracji InPost z ERP

  1. Opisz obecny proces – kto, gdzie i kiedy tworzy dokumenty, przesyłki i etykiety.

  2. Wybierz model – moduł w ERP, system do zamówień czy własna integracja.

  3. Ustal źródło prawdy – dla stanów, cen, numeracji dokumentów i danych klientów.

  4. Przygotuj dane produktów – wagi i gabaryty, żeby reguły wysyłki mogły działać automatycznie.

  5. Połącz konto InPost – token i ID organizacji, numer rachunku do pobrań, domyślne miejsce nadania.

  6. Przetestuj pełną ścieżkę – zamówienie, przesyłka, etykieta, dokument, wydanie, status, korekta.

  7. Uruchom etapami – najpierw jeden kanał lub jeden magazyn, potem kolejne.

[#uwaga] Najwięcej problemów przy takich wdrożeniach nie wynika z samej integracji z InPost, tylko z niespójnych danych: różnych kodów produktów w sklepie i ERP, brakujących wag, adresów zapisanych w jednym polu. Uporządkowanie katalogu przed startem oszczędza tygodnie poprawek – pomoże w tym tekst EAN i SKU w BaseLinkerze – jak uporządkować katalog produktów.

Zwroty i korekty w połączeniu InPost z ERP

Integracja nie kończy się na wysyłce. Każdy zwrot od klienta to druga przesyłka, a często także korekta dokumentu sprzedaży i przyjęcie towaru z powrotem na magazyn. Jeśli te kroki odbywają się ręcznie, łatwo o sytuację, w której pieniądze zostały zwrócone, a towar nadal „wisi” poza stanem albo odwrotnie.

  • Zwrot przez kod w Paczkomacie – jeśli korzystasz z Szybkich Zwrotów, przesyłka zwrotna powstaje po stronie InPost; ustal, jak informacja o niej trafi do zamówienia.

  • Zwrot do nadawcy – nieodebrana paczka wraca do sklepu i generuje koszt; status zwrotu powinien automatycznie oznaczać zamówienie do wyjaśnienia.

  • Korekta dokumentu – powstaje w ERP dopiero po fizycznym przyjęciu i sprawdzeniu towaru.

  • Przyjęcie na stan – dokument przyjęcia lub korekta wydania przywraca towar do sprzedaży.

W systemach do obsługi zamówień zwroty prowadzi się zwykle w osobnym module, który łączy zgłoszenie klienta, przesyłkę zwrotną i decyzję o korekcie. Jak to wygląda w Base, opisujemy w tekście Zwroty w BaseLinkerze – jak obsługiwać zwroty i reklamacje w module RMA.

[#przyklad] Sklep sprzedaje w swoim sklepie internetowym, na Allegro i na jednym marketplace zagranicznym, a dokumenty i magazyn prowadzi w Subiekcie. Zamówienia z trzech kanałów trafiają do systemu do obsługi zamówień, który według metody dostawy tworzy przesyłki InPost z numerem zamówienia w polu referencji. Po spakowaniu paczki system zapisuje numer przesyłki w zamówieniu, a do Subiektu przekazuje paragon lub fakturę. Na koniec miesiąca księgowość zestawia specyfikację faktury InPost z listą zamówień po numerach przesyłek. To przykładowy układ – w Twoim sklepie podział zadań może wyglądać inaczej.

Dostęp do API i bezpieczeństwo integracji

Każdy system, który łączy się z InPost w Twoim imieniu, korzysta z tokenu API. To w praktyce klucz do konta: pozwala tworzyć przesyłki, które są potem rozliczane z Twojego salda lub na Twojej fakturze. Warto więc traktować go jak hasło – nie wysyłać go mailem, nie wklejać do wspólnych dokumentów i wiedzieć, w których systemach jest używany.

Dobrą praktyką jest osobny token dla każdej integracji, np. jeden dla systemu do obsługi zamówień, drugi dla modułu w ERP. Gdy kończysz współpracę z dostawcą oprogramowania albo osoba z dostępem odchodzi z firmy, możesz wtedy wymienić tylko jeden klucz. Do Managera Paczek warto logować się przez konto InPost z uwierzytelnianiem wieloskładnikowym – regulamin aplikacji zaleca to jako zabezpieczenie przed nieuprawnionym dostępem.

Najczęstsze problemy przy integracji wysyłek z ERP

Problem

Przyczyna

Rozwiązanie

Numer przesyłki nie trafia do dokumentu

Brak zapisu po potwierdzeniu przesyłki

Pobieranie szczegółów przesyłki po potwierdzeniu lub webhooki

Podwójne przesyłki dla jednego zamówienia

Przesyłka tworzona w dwóch systemach

Jedno miejsce tworzenia przesyłek

Rozjazdy stanów magazynowych

Dwa systemy jako źródło prawdy

Jasny podział ról i kierunek synchronizacji

Dopłaty za gabaryt

Brak wag i wymiarów w danych produktów

Uzupełnienie danych i reguły wyboru gabarytu

Etykieta nie drukuje się

Przesyłka nieopłacona albo zły format etykiety

Sprawdzenie salda lub umowy i ustawień formatu

Szerzej o tym, kiedy integracja z ERP jest w ogóle potrzebna, piszemy w artykule Integracja Base z ERP – kiedy jest potrzebna i jak ją zaplanować. Jeśli zastanawiasz się, jak zautomatyzować same wysyłki, zajrzyj do tekstu Automatyczne nadawanie przesyłek InPost w systemie do obsługi zamówień.

Najczęściej zadawane pytania

Czy Subiekt ma wbudowaną integrację z InPost?

Zakres funkcji wysyłkowych zależy od wersji programu i dostępnych dodatków, dlatego najlepiej sprawdzić aktualną ofertę InsERT dla swojej wersji. W wielu sklepach przesyłki tworzy się w systemie do obsługi zamówień, a do Subiektu trafiają tylko dokumenty i informacje o wydaniu towaru.

Gdzie lepiej tworzyć przesyłki: w ERP czy w systemie do zamówień?

Przy jednym kanale sprzedaży wbudowany moduł w ERP może wystarczyć. Przy kilku kanałach wygodniejszy jest system do obsługi zamówień, bo zbiera zamówienia z wszystkich źródeł i ma rozbudowane reguły wysyłki. Ważne, by przesyłki powstawały tylko w jednym miejscu.

Jakie dane są potrzebne do połączenia ERP z InPost?

Podstawą są ID organizacji i token API z Managera Paczek. Przy pobraniu potrzebny jest numer rachunku bankowego uzupełniony na koncie, a do nadawania przez kuriera – odpowiednia umowa. Konkretny program może wymagać też domyślnego punktu nadania i gabarytu.

Jak powiązać fakturę InPost z dokumentami sprzedaży?

Najprościej przez wspólny klucz, np. numer zamówienia przekazywany w polu referencji przesyłki. Wtedy specyfikację faktury od przewoźnika można zestawić z listą zamówień po numerze przesyłki lub referencji. Sposób księgowania uzgodnij z księgowym.

Czy integracja ERP z InPost wymaga programisty?

Nie zawsze. Wbudowane moduły i gotowe integracje systemów do obsługi zamówień konfiguruje się w panelu. Programista jest potrzebny przy własnej integracji z API ShipX albo przy nietypowych procesach, których gotowe rozwiązania nie obsługują.

Co zrobić, gdy numer przesyłki nie pojawia się w dokumencie?

API ShipX działa asynchronicznie, więc numer pojawia się po potwierdzeniu przesyłki. Sprawdź, czy system pobiera szczegóły przesyłki po chwili albo korzysta z webhooków. Jeśli przesyłka powstała ręcznie w Managerze Paczek, nie będzie widoczna w API.

Podsumowanie

Integracja InPost z Subiektem lub innym ERP to przede wszystkim decyzja o podziale ról: gdzie powstaje przesyłka, gdzie dokument i który system jest źródłem prawdy dla stanów. Wspólny klucz, np. numer zamówienia w referencji przesyłki, łączy później dokumenty, paczki i faktury od przewoźnika w jedną całość. Zwroty, korekty i bezpieczeństwo dostępu warto zaplanować od razu, a nie dopiero wtedy, gdy pojawi się pierwszy problem.

Wdrażamy i obsługujemy wysyłki InPost razem z integracjami ERP – od wyboru modelu po testy pełnej ścieżki zamówienia. Jako certyfikowany partner wdrożeń Base łączymy sklep, marketplace’y, Subiekt i przewoźników tak, by dane nie były przepisywane ręcznie. Sprawdź, jak wygląda wdrożenie Base z automatyzacją wysyłek.

Model 3: własna integracja ERP z API ShipX

Firmy z rozbudowanym ERP lub własnym systemem magazynowym czasem decydują się na bezpośrednią integrację z API ShipX. Daje to pełną kontrolę nad procesem, ale wymaga pracy programisty i utrzymania po stronie firmy. Według dokumentacji ShipX przesyłkę tworzy się zapytaniem do zasobu przesyłek organizacji, a API działa asynchronicznie – numer przesyłki pojawia się po jej potwierdzeniu.

Przy takim projekcie warto skorzystać z pól, które ułatwiają późniejsze rozliczenia. Pole referencji przesyłki (reference) przyjmuje od 3 do 100 znaków i pojawia się na etykiecie – to naturalne miejsce na numer zamówienia lub dokumentu. Z kolei miejsce powstawania kosztów (MPK) pozwala oznaczyć, który dział lub kanał wygenerował koszt przesyłki. Pełny opis integracji przez API znajdziesz w tekście ShipX API InPost – jak zintegrować wysyłki z własnym systemem.

Własną integrację zawsze najpierw buduje się i testuje w środowisku sandbox, na osobnym koncie testowym – dane produkcyjne tam nie działają. Warto też od początku zapisywać odpowiedzi API wraz z identyfikatorem zapytania (nagłówek X-Request-ID), bo przy zgłaszaniu problemu do wsparcia integracyjnego InPost taki identyfikator bardzo skraca diagnozę. Po uruchomieniu produkcyjnym zaplanuj, kto będzie utrzymywał integrację, gdy zmieni się wersja ERP albo API przewoźnika.

Wykres – przepływ danych między zamówieniem, przesyłką InPost i dokumentem w ERP. [#chart:ip55b]

Jak powiązać dokument, przesyłkę i fakturę od InPost

Integracja ma sens dopiero wtedy, gdy po miesiącu da się odpowiedzieć na proste pytania: ile kosztowała wysyłka konkretnego zamówienia, które paczki wróciły do nadawcy i skąd wzięły się dopłaty na fakturze. Do tego potrzebny jest wspólny identyfikator, który przejdzie przez wszystkie systemy.

  1. Wybierz klucz – najczęściej numer zamówienia lub numer dokumentu sprzedaży.

  2. Przekazuj go do przesyłki – w polu referencji, żeby był widoczny na etykiecie i w danych przesyłki.

  3. Zapisuj numer przesyłki w dokumencie lub zamówieniu – automatycznie, bez przepisywania.

  4. Porównuj specyfikację faktury z listą przesyłek – po numerze przesyłki lub referencji.

  5. Oznaczaj koszty – np. przez MPK lub kanał sprzedaży, jeśli chcesz liczyć rentowność kanałów.

Jak pobierać i rozliczać faktury od przewoźnika, opisujemy w artykule Faktury InPost dla firm – jak je pobrać i rozliczyć koszty wysyłek. Kwestie podatkowe, np. refakturowanie kosztów dostawy na klienta, zawsze skonsultuj z księgowym.

Plan wdrożenia integracji InPost z ERP

  1. Opisz obecny proces – kto, gdzie i kiedy tworzy dokumenty, przesyłki i etykiety.

  2. Wybierz model – moduł w ERP, system do zamówień czy własna integracja.

  3. Ustal źródło prawdy – dla stanów, cen, numeracji dokumentów i danych klientów.

  4. Przygotuj dane produktów – wagi i gabaryty, żeby reguły wysyłki mogły działać automatycznie.

  5. Połącz konto InPost – token i ID organizacji, numer rachunku do pobrań, domyślne miejsce nadania.

  6. Przetestuj pełną ścieżkę – zamówienie, przesyłka, etykieta, dokument, wydanie, status, korekta.

  7. Uruchom etapami – najpierw jeden kanał lub jeden magazyn, potem kolejne.

[#uwaga] Najwięcej problemów przy takich wdrożeniach nie wynika z samej integracji z InPost, tylko z niespójnych danych: różnych kodów produktów w sklepie i ERP, brakujących wag, adresów zapisanych w jednym polu. Uporządkowanie katalogu przed startem oszczędza tygodnie poprawek – pomoże w tym tekst EAN i SKU w BaseLinkerze – jak uporządkować katalog produktów.

Zwroty i korekty w połączeniu InPost z ERP

Integracja nie kończy się na wysyłce. Każdy zwrot od klienta to druga przesyłka, a często także korekta dokumentu sprzedaży i przyjęcie towaru z powrotem na magazyn. Jeśli te kroki odbywają się ręcznie, łatwo o sytuację, w której pieniądze zostały zwrócone, a towar nadal „wisi” poza stanem albo odwrotnie.

  • Zwrot przez kod w Paczkomacie – jeśli korzystasz z Szybkich Zwrotów, przesyłka zwrotna powstaje po stronie InPost; ustal, jak informacja o niej trafi do zamówienia.

  • Zwrot do nadawcy – nieodebrana paczka wraca do sklepu i generuje koszt; status zwrotu powinien automatycznie oznaczać zamówienie do wyjaśnienia.

  • Korekta dokumentu – powstaje w ERP dopiero po fizycznym przyjęciu i sprawdzeniu towaru.

  • Przyjęcie na stan – dokument przyjęcia lub korekta wydania przywraca towar do sprzedaży.

W systemach do obsługi zamówień zwroty prowadzi się zwykle w osobnym module, który łączy zgłoszenie klienta, przesyłkę zwrotną i decyzję o korekcie. Jak to wygląda w Base, opisujemy w tekście Zwroty w BaseLinkerze – jak obsługiwać zwroty i reklamacje w module RMA.

[#przyklad] Sklep sprzedaje w swoim sklepie internetowym, na Allegro i na jednym marketplace zagranicznym, a dokumenty i magazyn prowadzi w Subiekcie. Zamówienia z trzech kanałów trafiają do systemu do obsługi zamówień, który według metody dostawy tworzy przesyłki InPost z numerem zamówienia w polu referencji. Po spakowaniu paczki system zapisuje numer przesyłki w zamówieniu, a do Subiektu przekazuje paragon lub fakturę. Na koniec miesiąca księgowość zestawia specyfikację faktury InPost z listą zamówień po numerach przesyłek. To przykładowy układ – w Twoim sklepie podział zadań może wyglądać inaczej.

Dostęp do API i bezpieczeństwo integracji

Każdy system, który łączy się z InPost w Twoim imieniu, korzysta z tokenu API. To w praktyce klucz do konta: pozwala tworzyć przesyłki, które są potem rozliczane z Twojego salda lub na Twojej fakturze. Warto więc traktować go jak hasło – nie wysyłać go mailem, nie wklejać do wspólnych dokumentów i wiedzieć, w których systemach jest używany.

Dobrą praktyką jest osobny token dla każdej integracji, np. jeden dla systemu do obsługi zamówień, drugi dla modułu w ERP. Gdy kończysz współpracę z dostawcą oprogramowania albo osoba z dostępem odchodzi z firmy, możesz wtedy wymienić tylko jeden klucz. Do Managera Paczek warto logować się przez konto InPost z uwierzytelnianiem wieloskładnikowym – regulamin aplikacji zaleca to jako zabezpieczenie przed nieuprawnionym dostępem.

Najczęstsze problemy przy integracji wysyłek z ERP

Problem

Przyczyna

Rozwiązanie

Numer przesyłki nie trafia do dokumentu

Brak zapisu po potwierdzeniu przesyłki

Pobieranie szczegółów przesyłki po potwierdzeniu lub webhooki

Podwójne przesyłki dla jednego zamówienia

Przesyłka tworzona w dwóch systemach

Jedno miejsce tworzenia przesyłek

Rozjazdy stanów magazynowych

Dwa systemy jako źródło prawdy

Jasny podział ról i kierunek synchronizacji

Dopłaty za gabaryt

Brak wag i wymiarów w danych produktów

Uzupełnienie danych i reguły wyboru gabarytu

Etykieta nie drukuje się

Przesyłka nieopłacona albo zły format etykiety

Sprawdzenie salda lub umowy i ustawień formatu

Szerzej o tym, kiedy integracja z ERP jest w ogóle potrzebna, piszemy w artykule Integracja Base z ERP – kiedy jest potrzebna i jak ją zaplanować. Jeśli zastanawiasz się, jak zautomatyzować same wysyłki, zajrzyj do tekstu Automatyczne nadawanie przesyłek InPost w systemie do obsługi zamówień.

Najczęściej zadawane pytania

Czy Subiekt ma wbudowaną integrację z InPost?

Zakres funkcji wysyłkowych zależy od wersji programu i dostępnych dodatków, dlatego najlepiej sprawdzić aktualną ofertę InsERT dla swojej wersji. W wielu sklepach przesyłki tworzy się w systemie do obsługi zamówień, a do Subiektu trafiają tylko dokumenty i informacje o wydaniu towaru.

Gdzie lepiej tworzyć przesyłki: w ERP czy w systemie do zamówień?

Przy jednym kanale sprzedaży wbudowany moduł w ERP może wystarczyć. Przy kilku kanałach wygodniejszy jest system do obsługi zamówień, bo zbiera zamówienia z wszystkich źródeł i ma rozbudowane reguły wysyłki. Ważne, by przesyłki powstawały tylko w jednym miejscu.

Jakie dane są potrzebne do połączenia ERP z InPost?

Podstawą są ID organizacji i token API z Managera Paczek. Przy pobraniu potrzebny jest numer rachunku bankowego uzupełniony na koncie, a do nadawania przez kuriera – odpowiednia umowa. Konkretny program może wymagać też domyślnego punktu nadania i gabarytu.

Jak powiązać fakturę InPost z dokumentami sprzedaży?

Najprościej przez wspólny klucz, np. numer zamówienia przekazywany w polu referencji przesyłki. Wtedy specyfikację faktury od przewoźnika można zestawić z listą zamówień po numerze przesyłki lub referencji. Sposób księgowania uzgodnij z księgowym.

Czy integracja ERP z InPost wymaga programisty?

Nie zawsze. Wbudowane moduły i gotowe integracje systemów do obsługi zamówień konfiguruje się w panelu. Programista jest potrzebny przy własnej integracji z API ShipX albo przy nietypowych procesach, których gotowe rozwiązania nie obsługują.

Co zrobić, gdy numer przesyłki nie pojawia się w dokumencie?

API ShipX działa asynchronicznie, więc numer pojawia się po potwierdzeniu przesyłki. Sprawdź, czy system pobiera szczegóły przesyłki po chwili albo korzysta z webhooków. Jeśli przesyłka powstała ręcznie w Managerze Paczek, nie będzie widoczna w API.

Podsumowanie

Integracja InPost z Subiektem lub innym ERP to przede wszystkim decyzja o podziale ról: gdzie powstaje przesyłka, gdzie dokument i który system jest źródłem prawdy dla stanów. Wspólny klucz, np. numer zamówienia w referencji przesyłki, łączy później dokumenty, paczki i faktury od przewoźnika w jedną całość. Zwroty, korekty i bezpieczeństwo dostępu warto zaplanować od razu, a nie dopiero wtedy, gdy pojawi się pierwszy problem.

Wdrażamy i obsługujemy wysyłki InPost razem z integracjami ERP – od wyboru modelu po testy pełnej ścieżki zamówienia. Jako certyfikowany partner wdrożeń Base łączymy sklep, marketplace’y, Subiekt i przewoźników tak, by dane nie były przepisywane ręcznie. Sprawdź, jak wygląda wdrożenie Base z automatyzacją wysyłek.

Czy ten artykuł był pomocny? Oceń go
Bądź pierwszą osobą, która oceni

Mateusz Piotrowicz

Technical & Logistics Expert

Optymalizuje logistykę, magazyn i wysyłki sprzedawców. Skupia się na kosztach i terminowości dostaw.

Optymalizuje logistykę, magazyn i wysyłki sprzedawców. Skupia się na kosztach i terminowości dostaw.

★★★★★
Współpracowałeś z Vinson?
Twoja opinia pomoże innym sprzedawcom wybrać sprawdzoną agencję. Zajmie Ci to minutę.
Oceń nas na Trustpilot →
Potrzebujesz pomocy z tym tematem?

Wdrożenie Base – automatyzacja wysyłek

Mateusz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie – bez zobowiązań.

  • Analiza Twojego konta i obecnych działań
  • Konkretny plan poprawek do wdrożenia
  • Bezpłatna konsultacja – bez zobowiązań
4,9/5 ze 140 opiniiWdrażamy integracje z InPost
Mateusz Piotrowicz – Technical & Logistics Expert
Mateusz PiotrowiczTechnical & Logistics Expert

Przeczytaj także

Więcej porad z naszej bazy wiedzy – przesuń, aby zobaczyć kolejne artykuły.

1 / 1

Masz pytania? Chętnie porozmawiamy!

Masz pytania? Chętnie porozmawiamy!

Masz pytania? Chętnie porozmawiamy!

Bartłomiej Stokłosa

CEO & Founder

"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie – przyjdzie i to zrobi."

Bartłomiej Stokłosa

CEO & Founder

"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie – przyjdzie i to zrobi."

ZADZWOŃ

574 944 685

ADRES

Kazimierza Wielkiego 7/7

32-700 Bochnia