6 min čtení
Automatické zpracování objednávek z e-mailu krok za krokem
Automatické zpracování objednávek z e-mailu: jak AI vytěží PDF, Excel i text, spáruje položky s katalogem, zkontroluje je a připraví zápis do ERP.
Napsal František Jánoš, konzultant pro AI a datovou analýzu
Automatické zpracování objednávek z e-mailu znamená, že program sám otevře objednávku v PDF, Excelu nebo v textu e-mailu, vypíše z ní zákazníka, položky, množství a termín dodání a spáruje položky s vaším katalogem. Pak data zkontroluje a připraví zápis do ERP. Obchodník nebo referent prodeje řeší jen objednávky, u kterých kontrola něco najde.
Proč se objednávky přepisují ručně
Velcí odběratelé posílají objednávky přes EDI a ERP je načte bez přepisování. Ostatní zákazníci píšou e-mail. Jeden pošle PDF ze svého nákupního systému, druhý tabulku v Excelu, třetí napíše „pošlete nám znovu 40 ks těsnění jako minule“. Referent prodeje pak otevře přílohu, dohledá kódy a položky přepíše do ERP.
Nejvíc času přitom nezabere opisování čísel. Zabere ho párování položek: zákazník má vlastní kódy, starý název výrobku nebo jen popis. Špatně spárovaný kód vyrobí reklamaci, i když zbytek objednávky sedí. Jako reklamační inženýr v Norma Czech jsem psal 8D reporty pro německé zákazníky z automotive, takže párování beru vážně.
Z čeho se zpracování skládá
Postup je stejný jako u vytěžování faktur. Liší se hlavně krok 4, párování na katalog.
- Příjem. Program čte sdílenou schránku (např. objednavky@) přes rozhraní pošty, v Microsoft 365 přes Microsoft Graph. Vezme tělo e-mailu i přílohy, včetně přeposlaných
.msga.eml. - Převod na text. PDF s textovou vrstvou program čte přímo, sken nebo fotku nejdřív převede OCR (optickým rozpoznáním znaků). Excel čte po buňkách, takže ví, který sloupec je množství a který cena.
- Vytěžení polí. Jazykový model z textu určí zákazníka, číslo jeho objednávky, dodací adresu, termín a řádky s položkami. Výsledek uloží do pevné struktury.
- Párování na katalog. Ke každému řádku najde program váš interní kód (viz další kapitola).
- Kontroly. Pravidla bez umělé inteligence ověří zákazníka, jednotky, množství, termín a cenu.
- Fronta ke schválení. Referent vidí objednávku vedle původního dokumentu, opraví, co je potřeba, a schválí.
- Zápis do ERP. Schválená objednávka odejde do ERP jako prodejní objednávka nebo návrh.
Co z objednávky vytěžit
| Pole | Kde ho program najde | Na co si dát pozor |
|---|---|---|
| Zákazník | podpis, hlavička PDF, IČO, adresa odesílatele | jeden zákazník píše z více adres, jedna adresa patří více firmám |
| Číslo objednávky zákazníka | hlavička dokumentu, předmět e-mailu | zákazník ho chce vidět na dodacím listu i faktuře |
| Dodací adresa | hlavička, text e-mailu | liší se od fakturační, často jen v textu „dodat na pobočku Brno“ |
| Položky | tabulka v PDF nebo Excelu, odrážky v textu | kód zákazníka, váš kód, název, nebo jen popis |
| Množství a jednotka | řádek položky | ks, bal., m, kg; balení po 10 ks objednané jako „5“ |
| Požadovaný termín | hlavička nebo řádek | „co nejdřív“, „KW 46“, různé termíny po řádcích |
| Cena | řádek položky | když ji zákazník uvede, porovnejte ji s ceníkem |
Objednávka bez čísla zákazníka nebo s nejasným termínem neskončí chybou. Program ji označí a referent se zákazníka zeptá ještě ten den, kdy objednávka přišla.
Jak párovat položky s katalogem
Párování dělám ve třech vrstvách, od nejjistější po nejméně jistou:
- Převodní tabulka. Kód zákazníka „A-1187“ odpovídá vašemu kódu „TS-40-NBR“. Tabulka vzniká postupně: každá oprava referenta se do ní uloží.
- Textové a významové vyhledávání. Když kód v tabulce není, program hledá v katalogu podle názvu a parametrů. Kombinuji klasické fulltextové vyhledávání (BM25), které najde přesné shody kódů a rozměrů, s vyhledáváním podle významu přes embeddingy, které najde „těsnicí kroužek 40 mm“ i pod názvem „O-kroužek NBR 40“.
- Rozhodnutí modelu. Jazykový model dostane řádek objednávky a pět nejlepších kandidátů z katalogu. Vybere jednoho, nebo řekne, že žádný nesedí.
Každý spárovaný řádek nese míru jistoty. Řádek z převodní tabulky je jistý. Řádek, kde model vybíral ze dvou podobných variant, jde ke kontrole, i když by tipnul správně.
Kontroly před zápisem do ERP
Kontroly píšu jako obyčejná pravidla v kódu. Model se umí splést a pravidlo jeho chybu zachytí:
- zákazník existuje v ERP a nemá blokaci;
- každá položka má interní kód a aktivní stav v katalogu;
- množství odpovídá násobku balení a jednotka sedí;
- termín je v budoucnosti a dá se z pohledu dodací lhůty splnit;
- cena uvedená zákazníkem se liší od ceníku nejvýš o nastavenou toleranci;
- stejné číslo objednávky od stejného zákazníka ještě v ERP není (duplicita, když zákazník objednávku pošle znovu „pro jistotu“).
Pozor na potvrzení objednávky. Podle § 1740 občanského zákoníku je odpověď s dodatky nebo změnami odmítnutím nabídky a novou nabídkou, pokud změna podmínky podstatně mění. Když potvrdíte jiný termín nebo jiné množství, než zákazník chtěl, uveďte změnu v potvrzení výslovně. Program tyto rozdíly ve frontě zvýrazní a rozhodnutí nechá na obchodníkovi.
Z mé praxe
Pro distributora techniky jsem postavil vytěžování přijatých faktur se stejnou architekturou: OCR a vytěžení jazykovým modelem, deterministické kontroly, fronta pro člověka a export do ERP, přihlášení přes Microsoft Entra. Každou změnu ověřuji na referenční sadě dokladů s ručně zkontrolovanými hodnotami.
Pro stejnou firmu stavím nástroj, který z poptávky v e-mailu připraví návrh nabídky a z ní objednávku. Používá párování na katalog ve třech vrstvách popsaných výše a učí se z oprav obchodníků. Zápis objednávky do ERP mám zatím ověřený jen v testovacím ERP. Napojení na ERP bývá nejpracnější a nejpomalejší část projektu, protože záleží na tom, jaké rozhraní váš systém nabízí a co smí aplikace zapisovat. Jak dát AI k ERP přístup jen pro čtení, popisuji v článku o napojení AI na ERP přes MCP.
Druhá zkušenost z praxe: převodní tabulka kódů má pro firmu cenu i bez AI. Leží dnes v hlavách referentů a v jejich poznámkách. Nástroj ji z oprav sestaví a uloží na jedno místo.
Co měřit
Bez měření nevíte, kdy můžete objednávky pouštět do ERP bez kontroly. Sledujte:
| Ukazatel | Jak ho spočítat | K čemu slouží |
|---|---|---|
| Podíl objednávek bez opravy | schválené beze změny / všechny | hlavní číslo, podle něj posouváte hranici automatiky |
| Přesnost párování položek | správně spárované řádky / všechny řádky | ukáže, kde chybí převodní tabulka |
| Chyby, které prošly kontrolou | chyby zjištěné až ve skladu nebo u zákazníka | ukáže slabá místa pravidel |
| Doba od e-mailu po zápis | čas přijetí vs. čas zápisu do ERP | rychlost potvrzení zákazníkovi |
| Podíl podle zákazníků | totéž po jednotlivých odběratelích | najdete, u koho se vyplatí převodní tabulku doplnit |
Na začátek vezměte referenční sadu: několik desítek skutečných objednávek se správně vyplněnými poli. Každou změnu nástroje na ní znovu přeměřte, ať víte, že oprava u jednoho zákazníka nerozbila jiného.
Kdy se zpracování vyplatí a kdy ne
Vyplatí se, když objednávky chodí e-mailem od desítek zákazníků v různých formátech a referenti je přepisují každý den. Nevyplatí se u pár objednávek týdně nebo tam, kde zákazníci už posílají EDI. Strukturovaná objednávka (EDI, nebo evropský standard Peppol BIS Ordering) dorazí rovnou jako data a nic vytěžovat nemusíte.
Obě cesty se dají kombinovat: velké odběratele necháte na EDI, ostatní obslouží vytěžování. Jak řešení nasazuji, popisuji na stránce automatizace zpracování objednávek. Kdo za nástroji stojí, píšu na stránce o mně.
Související řešení
- Automatizace zpracování objednávek
Objednávky z e-mailu a PDF rovnou do systému
Časté dotazy
- Jaký formát objednávek automatické zpracování zvládne?
- PDF s textovou vrstvou, sken nebo fotku, tabulku v Excelu i objednávku napsanou přímo do těla e-mailu. Sken projde nejdřív OCR. Každý formát končí ve stejné struktuře polí: zákazník, položky, množství, termín dodání.
- Co když zákazník píše vlastní kódy zboží?
- Nástroj si vede převodní tabulku zákaznických kódů na vaše interní kódy. Když kód nezná, hledá podle názvu, popisu a parametrů v katalogu a nabídne kandidáty. Obchodník vybere správný a nástroj si volbu uloží pro příště.
- Zapisuje se objednávka do ERP bez kontroly člověkem?
- Na začátku ne. Do ERP jde až objednávka, kterou obchodník schválil. Bez kontroly můžete pouštět jen ty, které projdou všemi pravidly a jejichž položky nástroj spároval s jistotou. Tuto hranici nastavujete podle měření, ne podle odhadu.
- Kolik objednávek potřebujete na začátek?
- Stačí vzorek skutečných objednávek od zákazníků, kteří vám jich posílají nejvíc, a export katalogu. Na vzorku je vidět, které objednávky nástroj přečte bez opravy a kde chybí převodní tabulka kódů.
- Jak se liší vytěžování objednávek od EDI?
- EDI posílá objednávku jako strukturovanou zprávu, kterou ERP načte přímo. Vytěžování řeší zákazníky, kteří EDI nemají a posílají PDF, Excel nebo e-mail. Obě cesty mohou končit stejným zápisem do ERP.
Zdroje
- 01Zákon č. 89/2012 Sb., občanský zákoník, § 1740 Přijetí nabídky, navštíveno 23. 10. 2026
- 02Peppol BIS Ordering 3.3 (objednávka a odpověď na objednávku), navštíveno 23. 10. 2026
- 03Microsoft Graph: message resource type, navštíveno 23. 10. 2026
- 04Microsoft Graph: fileAttachment resource type, navštíveno 23. 10. 2026
O autorovi
František Jánoš
Stavím nástroje na vytěžování faktur a poptávek, AI asistenty nad technickou dokumentací a napojení AI na ERP. Několik z nich je v ostrém provozu.
Co umím