{"id":90108,"date":"2026-10-16T11:20:00","date_gmt":"2026-10-16T09:20:00","guid":{"rendered":"https:\/\/codescriptum.pl\/blog\/zamowienia-z-maila-wpisywane-recznie\/"},"modified":"2026-10-16T11:20:00","modified_gmt":"2026-10-16T09:20:00","slug":"zamowienia-z-maila-wpisywane-recznie","status":"publish","type":"post","link":"https:\/\/codescriptum.pl\/blog\/zamowienia-z-maila-wpisywane-recznie\/","title":{"rendered":"Zam\u00f3wienia z maila i PDF wpisywane r\u0119cznie - jak zautomatyzowa\u0107 ich przyjmowanie"},"content":{"rendered":"<h2>Jak wygl\u0105da r\u0119czne przyjmowanie zam\u00f3wie\u0144 z maila?<\/h2>\n<p>Klient wysy\u0142a zam\u00f3wienie w tre\u015bci maila, w za\u0142\u0105czniku PDF albo w arkuszu, a pracownik czyta je i wpisuje pozycja po pozycji do systemu. Przy kilku zam\u00f3wieniach dziennie to drobiazg, przy kilkudziesi\u0119ciu to sta\u0142y etat i sta\u0142e ryzyko pomy\u0142ki. Do tego zam\u00f3wienie wys\u0142ane w pi\u0105tek po po\u0142udniu \u0142atwo zauwa\u017cy\u0107 dopiero w poniedzia\u0142ek.<\/p>\n<ul>\n<li>ten sam produkt jeden klient nazywa po swojemu, drugi podaje Tw\u00f3j kod, a trzeci kod producenta,<\/li>\n<li>zam\u00f3wienia czekaj\u0105 w skrzynce, gdy osoba, kt\u00f3ra je wpisuje, jest zaj\u0119ta albo na urlopie,<\/li>\n<li>pomy\u0142ki w ilo\u015bciach i wariantach wychodz\u0105 dopiero przy kompletacji albo przy reklamacji,<\/li>\n<li>klient nie dostaje potwierdzenia, wi\u0119c dopytuje mailem, co jeszcze bardziej zapycha skrzynk\u0119.<\/li>\n<\/ul>\n<h2>Dlaczego zam\u00f3wie\u0144 z maila nie da si\u0119 po prostu zaimportowa\u0107?<\/h2>\n<p>Bo mail to nie uporz\u0105dkowany plik, tylko wiadomo\u015b\u0107 pisana przez cz\u0142owieka. Ka\u017cdy klient ma w\u0142asny wz\u00f3r, a wa\u017cne informacje bywaj\u0105 jednocze\u015bnie w tre\u015bci, w za\u0142\u0105czniku i w podpisie.<\/p>\n<h3>Ka\u017cdy klient ma inny format<\/h3>\n<p>Jeden wysy\u0142a PDF wygenerowany ze swojego systemu, drugi tabel\u0119 w tre\u015bci maila, trzeci zdj\u0119cie odr\u0119cznej listy. Regu\u0142y oparte na po\u0142o\u017ceniu p\u00f3l dzia\u0142aj\u0105 tylko dla jednego wzoru i psuj\u0105 si\u0119 przy ka\u017cdej jego zmianie.<\/p>\n<h3>Nazwy produkt\u00f3w nie zgadzaj\u0105 si\u0119 z Twoj\u0105 list\u0105<\/h3>\n<p>Klient pisze \u201erura 32 szara x10\u201d, a w systemie produkt ma kod, pe\u0142n\u0105 nazw\u0119 i jednostk\u0119. Dopasowanie wymaga wiedzy o asortymencie i o tym, jak dany klient zwykle zamawia.<\/p>\n<h3>Wyj\u0105tki w tre\u015bci wiadomo\u015bci<\/h3>\n<p>\u201eProsz\u0119 dostarczy\u0107 na budow\u0119, nie na adres siedziby\u201d, \u201ejak nie ma szarej, mo\u017ce by\u0107 czarna\u201d, \u201ecena jak w ofercie z marca\u201d. Takie dopiski zmieniaj\u0105 zam\u00f3wienie, a \u0142atwo je przeoczy\u0107 przy przepisywaniu.<\/p>\n<h2>Jak dzia\u0142a automatyczne przyjmowanie zam\u00f3wie\u0144 z maila?<\/h2>\n<p>Automat odbiera wiadomo\u015b\u0107, odczytuje z niej dane do ustalonej struktury, dopasowuje pozycje do Twojej listy produkt\u00f3w, sprawdza je regu\u0142ami i przygotowuje zam\u00f3wienie do zatwierdzenia. Cz\u0142owiek zatwierdza wynik zamiast przepisywa\u0107.<\/p>\n<ol>\n<li><strong>Odbi\u00f3r.<\/strong> Zam\u00f3wienia trafiaj\u0105 na osobny adres (np. zamowienia@), a automat pobiera nowe wiadomo\u015bci i za\u0142\u0105czniki, np. przez IMAP albo API skrzynki pocztowej.<\/li>\n<li><strong>Rozpoznanie.<\/strong> AI sprawdza, czy wiadomo\u015b\u0107 to zam\u00f3wienie, zapytanie, korekta czy reklamacja, i kieruje j\u0105 dalej.<\/li>\n<li><strong>Odczyt.<\/strong> Model j\u0119zykowy zwraca dane w sta\u0142ej strukturze: klient, numer zam\u00f3wienia klienta, pozycje z ilo\u015bciami, adres dostawy, termin i uwagi.<\/li>\n<li><strong>Dopasowanie.<\/strong> Ka\u017cda pozycja jest por\u00f3wnywana z list\u0105 produkt\u00f3w i histori\u0105 zam\u00f3wie\u0144 danego klienta, a wynik ma poziom pewno\u015bci.<\/li>\n<li><strong>Walidacja.<\/strong> Regu\u0142y sprawdzaj\u0105 mi\u0119dzy innymi, czy klient istnieje, czy produkty s\u0105 dost\u0119pne, czy ilo\u015bci mieszcz\u0105 si\u0119 w rozs\u0105dnych granicach i czy ceny zgadzaj\u0105 si\u0119 z cennikiem klienta.<\/li>\n<li><strong>Zatwierdzenie i zapis.<\/strong> Pracownik widzi orygina\u0142 obok odczytanych danych, poprawia w\u0105tpliwe pozycje i zatwierdza, a zam\u00f3wienie trafia do ERP, sklepu lub CRM przez API.<\/li>\n<\/ol>\n<p>Ten sam schemat dzia\u0142a dla tre\u015bci maila, PDF i arkuszy. Zmienia si\u0119 tylko spos\u00f3b odczytu, a regu\u0142y walidacji i zapis w systemie zostaj\u0105 te same. Taki przep\u0142yw mo\u017cna zbudowa\u0107 w n8n lub Make albo jako w\u0142asn\u0105 us\u0142ug\u0119, je\u015bli zam\u00f3wie\u0144 jest du\u017co albo system docelowy wymaga nietypowej integracji.<\/p>\n<h2>Gdzie cz\u0142owiek musi sprawdzi\u0107 zam\u00f3wienie?<\/h2>\n<p>Przy ka\u017cdej pozycji, kt\u00f3rej automat nie dopasowa\u0142 z wysok\u0105 pewno\u015bci\u0105, przy nowych klientach, nietypowych ilo\u015bciach i dopiskach zmieniaj\u0105cych warunki. Na start najlepiej, \u017ceby cz\u0142owiek zatwierdza\u0142 wszystkie zam\u00f3wienia.<\/p>\n<p>Gdy po kilku tygodniach wida\u0107, \u017ce dla sta\u0142ych klient\u00f3w i powtarzalnych pozycji poprawki si\u0119 nie zdarzaj\u0105, mo\u017cna pozwoli\u0107 automatowi zapisywa\u0107 takie zam\u00f3wienia samodzielnie, a cz\u0142owiekowi zostawi\u0107 wyj\u0105tki. Zatwierdzanie powinno odbywa\u0107 si\u0119 w jednym widoku: orygina\u0142 wiadomo\u015bci po jednej stronie, odczytane pozycje po drugiej, w\u0105tpliwe pola wyr\u00f3\u017cnione kolorem.<\/p>\n<p>Od pocz\u0105tku mierz dwie liczby: odsetek pozycji poprawianych przez pracownika i czas od wp\u0142yni\u0119cia maila do zatwierdzenia zam\u00f3wienia. Pierwsza pokazuje, czy odczyt i dopasowanie s\u0105 wystarczaj\u0105co dobre, druga, czy kolejka zatwierdze\u0144 nie sta\u0142a si\u0119 nowym w\u0105skim gard\u0142em.<\/p>\n<h2>Na co uwa\u017ca\u0107 przy automatyzacji zam\u00f3wie\u0144?<\/h2>\n<p>Najwi\u0119cej k\u0142opot\u00f3w sprawiaj\u0105 nie same odczyty, tylko to, co dzieje si\u0119 wok\u00f3\u0142 nich: duplikaty, korekty zam\u00f3wie\u0144 i s\u0142abo przygotowana lista produkt\u00f3w.<\/p>\n<table>\n<thead>\n<tr>\n<th>Pu\u0142apka<\/th>\n<th>Skutek<\/th>\n<th>Jak zapobiec<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Ten sam mail przetworzony dwa razy<\/td>\n<td>Podw\u00f3jne zam\u00f3wienie<\/td>\n<td>Zapis identyfikatora wiadomo\u015bci i numeru zam\u00f3wienia klienta<\/td>\n<\/tr>\n<tr>\n<td>Klient wysy\u0142a korekt\u0119 w nowym mailu<\/td>\n<td>Dwa zam\u00f3wienia zamiast jednego poprawionego<\/td>\n<td>Rozpoznawanie korekt i kierowanie ich do cz\u0142owieka<\/td>\n<\/tr>\n<tr>\n<td>Lista produkt\u00f3w bez kod\u00f3w i synonim\u00f3w<\/td>\n<td>S\u0142abe dopasowanie pozycji<\/td>\n<td>Tabela nazw u\u017cywanych przez klient\u00f3w, uzupe\u0142niana przy ka\u017cdej poprawce<\/td>\n<\/tr>\n<tr>\n<td>Model zgaduje brakuj\u0105ce dane<\/td>\n<td>Zmy\u015blone ilo\u015bci lub adresy<\/td>\n<td>Zasada \u201ebrak danych = puste pole\u201d i walidacja<\/td>\n<\/tr>\n<tr>\n<td>Brak potwierdzenia dla klienta<\/td>\n<td>Dopytywanie i kolejne maile<\/td>\n<td>Automatyczne potwierdzenie po zatwierdzeniu<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Ryzyko zmy\u015blania danych przez model opisali\u015bmy szerzej we wpisie o <a href=\"\/blog\/halucynacje-ai-jak-ograniczyc\/\">halucynacjach AI<\/a>. W zam\u00f3wieniach zasada jest prosta: model ma odczyta\u0107 to, co jest w wiadomo\u015bci, a nie uzupe\u0142nia\u0107 brak\u00f3w w\u0142asnymi domys\u0142ami.<\/p>\n<h2>Jak przygotowa\u0107 dane, zanim zaczniesz?<\/h2>\n<p>Uporz\u0105dkuj list\u0119 produkt\u00f3w i klient\u00f3w, bo automat dopasowuje zam\u00f3wienia do tego, co jest w systemie. Bez kod\u00f3w, jednostek i aktualnych cennik\u00f3w nawet najlepszy odczyt nie wystarczy.<\/p>\n<p>Zbierz pr\u00f3bk\u0119 prawdziwych zam\u00f3wie\u0144 od g\u0142\u00f3wnych klient\u00f3w z ostatnich miesi\u0119cy, razem z tym, jak ostatecznie zosta\u0142y wpisane do systemu. Ta pr\u00f3bka pos\u0142u\u017cy do test\u00f3w: automat musi da\u0107 taki sam wynik jak pracownik. Dodaj do niej trudne przypadki, czyli korekty, zam\u00f3wienia z dopiskami i zdj\u0119cia zamiast PDF.<\/p>\n<h2>Lista kontrolna przed uruchomieniem<\/h2>\n<ul>\n<li>osobny adres na zam\u00f3wienia i jasna informacja dla klient\u00f3w,<\/li>\n<li>lista produkt\u00f3w z kodami, jednostkami i nazwami u\u017cywanymi przez klient\u00f3w,<\/li>\n<li>ustalona struktura danych, kt\u00f3r\u0105 zwraca odczyt,<\/li>\n<li>regu\u0142y walidacji i progi pewno\u015bci dla pozycji,<\/li>\n<li>widok zatwierdzania z orygina\u0142em obok wyniku,<\/li>\n<li>ochrona przed duplikatami i obs\u0142uga korekt,<\/li>\n<li>potwierdzenie dla klienta i powiadomienia o b\u0142\u0119dach.<\/li>\n<\/ul>\n<div class=\"csb-note csb-note--tip\">\n<p>Je\u015bli najwi\u0119kszy klient mo\u017ce wysy\u0142a\u0107 zam\u00f3wienia w sta\u0142ym pliku (CSV lub XLSX z Twoimi kodami produkt\u00f3w) albo przez formularz lub panel B2B, zaproponuj mu to. Ka\u017cde zam\u00f3wienie w uporz\u0105dkowanym formacie to jeden odczyt AI mniej i mniej pracy przy sprawdzaniu.<\/p>\n<\/div>\n<p>Przyjmowanie zam\u00f3wie\u0144 z maila to jeden z proces\u00f3w, kt\u00f3re wdra\u017camy w ramach <a href=\"https:\/\/codescriptum.pl\/automatyzacja-procesow-ai\/\">automatyzacji proces\u00f3w z AI<\/a>: od skrzynki, przez odczyt i walidacj\u0119, po zapis w Twoim systemie. Je\u015bli zam\u00f3wienia to tylko cz\u0119\u015b\u0107 problemu, a dane przepisuje si\u0119 te\u017c mi\u0119dzy innymi programami, zobacz wpis o <a href=\"\/blog\/reczne-przepisywanie-danych-miedzy-systemami\/\">r\u0119cznym przepisywaniu danych mi\u0119dzy systemami<\/a>. Ten problem jest jednym z naszej listy <a href=\"\/blog\/100-problemow-z-automatyzacja-ai\/\">100 problem\u00f3w z wdro\u017ceniem AI i automatyzacj\u0105<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jak wygl\u0105da r\u0119czne przyjmowanie zam\u00f3wie\u0144 z maila? Klient wysy\u0142a zam\u00f3wienie w tre\u015bci maila, w za\u0142\u0105czniku PDF albo w arkuszu, a pracownik czyta je i wpisuje pozycja po pozycji do systemu.\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-90108","post","type-post","status-publish","format-standard","hentry","category-wdrozenia-ai"],"_links":{"self":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/comments?post=90108"}],"version-history":[{"count":0,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90108\/revisions"}],"wp:attachment":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/media?parent=90108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/categories?post=90108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/tags?post=90108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}