{"id":351,"date":"2026-10-02T20:20:14","date_gmt":"2026-10-02T18:20:14","guid":{"rendered":"https:\/\/zeninnovate.pl\/?p=351"},"modified":"2026-10-02T20:38:14","modified_gmt":"2026-10-02T18:38:14","slug":"automatyzacja-zamowien-apilo-base-dobre-reguly","status":"publish","type":"post","link":"https:\/\/zeninnovate.pl\/index.php\/2026\/10\/02\/automatyzacja-zamowien-apilo-base-dobre-reguly\/","title":{"rendered":"Automatyzacja zam\u00f3wie\u0144 w Apilo i Base: jak projektowa\u0107 dobre regu\u0142y"},"content":{"rendered":"<p>Dobra regu\u0142a automatyczna jest zrozumia\u0142a r\u00f3wnie\u017c p\u00f3\u0142 roku po jej utworzeniu. Ma jednoznaczne zdarzenie, w\u0105skie warunki, przewidywalne akcje oraz zachowanie po b\u0142\u0119dzie. Liczba dost\u0119pnych funkcji jest mniej wa\u017cna ni\u017c jako\u015b\u0107 projektu procesu.<\/p>\n<h2>W skr\u00f3cie<\/h2>\n<ul>\n<li>Zapisz regu\u0142\u0119 j\u0119zykiem biznesowym przed konfiguracj\u0105.<\/li>\n<li>Rozdziel zdarzenie, warunki i akcje.<\/li>\n<li>Nie u\u017cywaj statusu jednocze\u015bnie jako etapu, b\u0142\u0119du i sygna\u0142u technicznego.<\/li>\n<li>Zatrzymuj kolejne akcje, gdy zale\u017c\u0105 od kroku zako\u0144czonego b\u0142\u0119dem.<\/li>\n<li>Testuj na osobnym kanale lub ma\u0142ej grupie zam\u00f3wie\u0144.<\/li>\n<\/ul>\n<h2>Model regu\u0142y<\/h2>\n<p>Regu\u0142\u0119 opisz zdaniem: \u201eGdy zam\u00f3wienie zostanie op\u0142acone, je\u015bli pochodzi z kana\u0142u X i ma kompletne dane, utw\u00f3rz dokument, przesy\u0142k\u0119, zmie\u0144 status i wy\u015blij wiadomo\u015b\u0107\u201d. Nast\u0119pnie wska\u017c, kt\u00f3re kroki s\u0105 zale\u017cne oraz co ma si\u0119 wydarzy\u0107 przy braku danych.<\/p>\n<h2>Zdarzenia<\/h2>\n<p>Zdarzeniem mo\u017ce by\u0107 pobranie zam\u00f3wienia, zmiana statusu, p\u0142atno\u015b\u0107, up\u0142yw czasu lub dzia\u0142anie operatora. Zdarzenie w\u0142asne przydaje si\u0119 tam, gdzie cz\u0142owiek musi potwierdzi\u0107 pakowanie albo kontrol\u0119 jako\u015bci. Nie uruchamiaj tej samej logiki z wielu zdarze\u0144 bez ochrony przed powt\u00f3rzeniem.<\/p>\n<h2>Warunki<\/h2>\n<p>Warunki ograniczaj\u0105 zakres. U\u017cywaj \u017ar\u00f3d\u0142a, kraju, p\u0142atno\u015bci, dostawy, statusu, produkt\u00f3w, tag\u00f3w i p\u00f3l dodatkowych. Sprawd\u017a warto\u015bci puste. Regu\u0142a \u201ekraj inny ni\u017c Polska\u201d mo\u017ce przypadkowo obj\u0105\u0107 rekord bez kraju.<\/p>\n<h2>Kolejno\u015b\u0107 akcji<\/h2>\n<p>Najpierw walidacja, p\u00f3\u017aniej dokument lub rezerwacja, nast\u0119pnie przesy\u0142ka i dopiero komunikacja. Je\u015bli faktura nie powsta\u0142a, wiadomo\u015b\u0107 z faktur\u0105 musi zosta\u0107 zatrzymana. Base udost\u0119pnia mechanizm \u201ePrzerwij po b\u0142\u0119dzie\u201d dla cz\u0119\u015bci akcji. W Apilo nale\u017cy sprawdzi\u0107 aktualne mo\u017cliwo\u015bci konkretnego procesu.<\/p>\n<h2>Statusy<\/h2>\n<p>Zbuduj ma\u0142y, czytelny model status\u00f3w: nowe, oczekuje na p\u0142atno\u015b\u0107, gotowe do realizacji, kompletacja, spakowane, wys\u0142ane, wyj\u0105tek, anulowane. Status techniczny nie powinien udawa\u0107 etapu widocznego dla klienta.<\/p>\n<h2>Przyk\u0142ad procesu<\/h2>\n<p>Po op\u0142aceniu zam\u00f3wienia system sprawdza dane i stan. Je\u015bli wszystko jest poprawne, rezerwuje towar i kieruje zam\u00f3wienie do kompletacji. Skan operatora uruchamia tworzenie paczki. Numer przesy\u0142ki pozwala przej\u015b\u0107 do statusu wys\u0142ane oraz wys\u0142a\u0107 wiadomo\u015b\u0107. Ka\u017cdy b\u0142\u0105d trafia do kolejki z opisem.<\/p>\n<h2>Testy<\/h2>\n<p>Sprawd\u017a zam\u00f3wienie poprawne, pobranie, brak telefonu, produkt bez mapowania, brak stanu, duplikat zdarzenia, b\u0142\u0105d dokumentu, b\u0142\u0105d kuriera, anulowanie i zwrot. Powt\u00f3rz zdarzenie i upewnij si\u0119, \u017ce nie powsta\u0142a druga paczka.<\/p>\n<h2>Utrzymanie<\/h2>\n<p>Nadawaj regu\u0142om nazwy opisuj\u0105ce cel. Dodawaj opis i w\u0142a\u015bciciela. Grupuj procesy. Raz w miesi\u0105cu przegl\u0105daj b\u0142\u0119dy, regu\u0142y nieaktywne oraz wyj\u0105tki obs\u0142ugiwane r\u0119cznie. Zmiana marketplace lub ERP mo\u017ce wymaga\u0107 ponownego testu.<\/p>\n<h2>Najcz\u0119stsze b\u0142\u0119dy<\/h2>\n<ul>\n<li>Jedna ogromna regu\u0142a dla wszystkich kana\u0142\u00f3w.<\/li>\n<li>Warunki oparte na niekontrolowanym tek\u015bcie.<\/li>\n<li>Brak kolejki b\u0142\u0119d\u00f3w.<\/li>\n<li>Wiadomo\u015b\u0107 wysy\u0142ana przed potwierdzeniem skutku.<\/li>\n<li>Brak testu powt\u00f3rzenia i anulowania.<\/li>\n<li>Nieudokumentowane zale\u017cno\u015bci pomi\u0119dzy regu\u0142ami.<\/li>\n<\/ul>\n<h2>Podsumowanie<\/h2>\n<p>Automatyzacja zam\u00f3wie\u0144 powinna odzwierciedla\u0107 proces, nie przypadkow\u0105 kolejno\u015b\u0107 klikni\u0119\u0107. Zacznij od w\u0105skiego scenariusza, dodaj kontrol\u0119 b\u0142\u0119d\u00f3w i histori\u0119, a dopiero p\u00f3\u017aniej zwi\u0119kszaj zakres.<\/p>\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ol>\n<li>https:\/\/base.com\/pl-PL\/pomoc\/wiedza\/automatyczne-akcje\/<\/li>\n<li>https:\/\/base.com\/pl-PL\/pomoc\/wiedza\/typy-akcji-automatycznych\/<\/li>\n<li>https:\/\/base.com\/pl-PL\/pomoc\/wiedza\/akcje-automatycznie-zdarzenia-systemowe\/<\/li>\n<li>https:\/\/base.com\/pl-PL\/pomoc\/wiedza\/akcje-automatyczne-zdarzenia-wlasne\/<\/li>\n<li>https:\/\/apilo.com\/pl\/pomoc\/<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Dobra regu\u0142a automatyczna jest zrozumia\u0142a r\u00f3wnie\u017c p\u00f3\u0142 roku po jej utworzeniu. Ma jednoznaczne zdarzenie, w\u0105skie warunki, przewidywalne akcje oraz zachowanie po b\u0142\u0119dzie. Liczba dost\u0119pnych funkcji jest mniej wa\u017cna ni\u017c jako\u015b\u0107 proj&#8230;<\/p>\n","protected":false},"author":1,"featured_media":368,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-351","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-integracje-sprzedazy"],"_links":{"self":[{"href":"https:\/\/zeninnovate.pl\/index.php\/wp-json\/wp\/v2\/posts\/351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zeninnovate.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zeninnovate.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zeninnovate.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zeninnovate.pl\/index.php\/wp-json\/wp\/v2\/comments?post=351"}],"version-history":[{"count":1,"href":"https:\/\/zeninnovate.pl\/index.php\/wp-json\/wp\/v2\/posts\/351\/revisions"}],"predecessor-version":[{"id":360,"href":"https:\/\/zeninnovate.pl\/index.php\/wp-json\/wp\/v2\/posts\/351\/revisions\/360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zeninnovate.pl\/index.php\/wp-json\/wp\/v2\/media\/368"}],"wp:attachment":[{"href":"https:\/\/zeninnovate.pl\/index.php\/wp-json\/wp\/v2\/media?parent=351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zeninnovate.pl\/index.php\/wp-json\/wp\/v2\/categories?post=351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zeninnovate.pl\/index.php\/wp-json\/wp\/v2\/tags?post=351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}