Skip to content

Automatyzacja zamówień w SAP

Od e-maila z PDF-em do zamówienia w SAP dzięki Power Automate i AI

Co znajdziesz w tym artykule?

W artykule pokazujemy, jak automatyzacja może usprawnić obsługę zamówień przesyłanych w wiadomościach e-mail. Na przykładzie wdrożenia opartego na Microsoft Power Automate, Outlooku, SharePoint, Azure Document Intelligence i SAP przedstawiamy cały proces: od odebrania załącznika PDF, przez ekstrakcję i ocenę poprawności danych, aż po automatyczne utworzenie zamówienia w systemie ERP. Pokazujemy również, w którym miejscu procesu pozostaje kontrola człowieka i jak wykorzystano Confidence Score do kierowania rekordów do automatycznego przetwarzania lub ręcznej weryfikacji.

Automatyzacja polega na zastąpieniu ręcznych, rutynowych czynności uporządkowaną sekwencją działań wykonywanych automatycznie lub półautomatycznie – z udziałem człowieka tam, gdzie jest on potrzebny. Narzędzia no-code i low-code, takie jak Microsoft Power Automate, umożliwiają łączenie aplikacji i systemów oraz budowanie przepływów bez konieczności tworzenia całego rozwiązania od podstaw.

Proces automatyzacji składa się z kolejnych akcji (ang. actions), które są uruchamiane po wystąpieniu określonego zdarzenia – wyzwalacza (ang. trigger). Taki uporządkowany ciąg działań określa się jako przepływ (ang. workflow lub flow).

Tradycyjny proces obsługi zamówień

dlaczego warto go automatyzować?

Obsługa zamówień jest istotnym elementem wielu procesów biznesowych. W tradycyjnym modelu dokumenty PDF są analizowane jeden po drugim, a informacje dotyczące zamówień ręcznie przenoszone do systemu ERP, np. SAP. Przy dużej liczbie dokumentów taki sposób pracy staje się czasochłonny i kosztowny.

Ręczne przetwarzanie wymaga skupienia i powtarzania tych samych czynności przez długi czas. To zwiększa ryzyko pomyłek, a błędnie utworzone zamówienie może prowadzić do kosztownych konsekwencji w kolejnych etapach procesu. Automatyzacja pozwala ograniczyć pracę polegającą na mechanicznym odczytywaniu i przepisywaniu danych, pozostawiając człowiekowi przede wszystkim przypadki wymagające weryfikacji lub decyzji.

Automatyzacja zamówień

od załącznika e-mail do danych dla SAP.

Schemat automatyzacji zamówień od e-maila z plikiem PDF przez Power Automate do SAP

Informacje znajdujące się w załączniku wiadomości e-mail nie muszą być ręcznie przepisywane do systemu ERP. Połączenie Power Automate z technologiami OCR (ang. Optical Character Recognition) i inteligentnego przetwarzania dokumentów pozwala odczytać zawartość pliku PDF, przekształcić nieustrukturyzowane informacje w uporządkowane dane i przekazać je do kolejnych etapów procesu.

W opisywanym wdrożeniu dokument przechodzi przez kontrolowany proces ekstrakcji, oceny jakości i zapisu w SharePoint, a następnie – jeśli spełnia ustalone kryteria – dane trafiają do SAP. Dzięki temu część zamówień może zostać obsłużona całkowicie automatycznie, a przypadki o niższej pewności rozpoznania są kierowane do weryfikacji przez człowieka.

Jak działa automatyzacja procesu zamówień?

OCR – czym jest i do czego służy?

OCR umożliwia automatyczne rozpoznawanie tekstu w obrazach i dokumentach. W przypadku Azure Document Intelligence dostępne są dedykowane modele dedykowane ekstrakcji danych – model Read oraz model Layout. Model Read rozpoznaje tekst drukowany i odręczny w plikach PDF oraz obrazach, m.in. JPEG/JPG i PNG. Usługa obsługuje również ekstrakcję tekstu z dokumentów Microsoft Word, Excel, PowerPoint i HTML; w tych formatach odczytywany jest tekst osadzony w dokumencie.

W praktyce inteligentne przetwarzanie dokumentów wykracza poza sam odczyt znaków. W przypadku modelu Layout możliwe jest także rozpoznawanie pełnej struktury dokumentu oraz ekstrakcja m.in. pól, tabel, zaznaczeń, nagłówków czy relacji klucz–wartość. Pozwala to przekształcić dokument źródłowy w dane, które mogą być dalej przetwarzane przez automatyzację.

Takie podejście przyspiesza digitalizację i analizę dokumentów, ogranicza ręczne przepisywanie informacji i zmniejsza ryzyko błędów wynikających z pracy manualnej.

Narzędzia do przetwarzania dokumentów w ekosystemie Microsoft

Wybór rozwiązania zależy od poziomu złożoności procesu, wymagań dotyczących personalizacji oraz sposobu integracji z innymi systemami. W ekosystemie Microsoft można wykorzystać zarówno narzędzia low-code w Power Platform (AI Builder), jak i bezpośrednio usługę Azure Document Intelligence in Foundry Tools Azure Document Intelligence wchodzącą w skład narzędzi Foundry (ang. Azure Document Intelligence in Foundry Tools).

AI Builder Document Processing jest zbudowany na technologii Azure Document Intelligence (wcześniej Azure Form Recognizer), dlatego oba podejścia korzystają z tej samej rodziny technologii Microsoft do inteligentnego przetwarzania dokumentów. Różnią się przede wszystkim poziomem abstrakcji i kontrolą dostępną dla osoby budującej rozwiązanie.

AI Builder jest częścią Microsoft Power Platform. Umożliwia wykorzystanie gotowych modeli oraz tworzenie własnych modeli do przetwarzania dokumentów bez konieczności budowania całej warstwy integracyjnej w kodzie. W Power Automate dostępne są m.in. akcje do rozpoznawania tekstu i przetwarzania dokumentów, a modele mogą służyć do obsługi takich scenariuszy jak faktury, formularze, zamówienia czy inne dokumenty biznesowe. W ekosystemie AI Builder dostępne są również modele klasyfikacji treści, które można wykorzystać jako element procesu klasyfikowania dokumentów na podstawie ich zawartości.

Zalety: szybkie uruchomienie rozwiązania, bezpośrednia integracja z Power Automate i niski próg wejścia w porównaniu z podejściem pro-code.

Ograniczenia: mniejsza elastyczność w zaawansowanych scenariuszach oraz mniejsza kontrola nad architekturą i kodem integracji niż przy bezpośrednim wykorzystaniu usług Azure.

Azure Document Intelligence in Foundry Tools w narzędziach Foundry jest usługą chmurową przeznaczoną do automatycznego przetwarzania dokumentów z wykorzystaniem modeli uczenia maszynowego. Można korzystać z modeli gotowych lub budować modele niestandardowe dopasowane do konkretnych typów dokumentów i procesów.

Zalety: większa elastyczność i skalowalność w rozbudowanych scenariuszach, możliwość dopasowania modeli i logiki integracyjnej do złożonych procesów oraz bezpośrednia kontrola nad sposobem przetwarzania danych.

Ograniczenia: wymaga większego doświadczenia technicznego i programistycznego po stronie zespołu realizującego wdrożenie.

Integracja z SAP i automatyczne tworzenie zamówień

Case Study

W opisywanym projekcie celem było zautomatyzowanie procesu obsługi zamówień przychodzących jako załączniki PDF. Architektura rozwiązania została zbudowana na platformie Microsoft z wykorzystaniem Power Automate Cloud, Outlooka, SharePoint i Azure Document Intelligence. Końcowym etapem procesu jest przekazanie zweryfikowanych danych do SAP i automatyczne utworzenie zamówienia.

Główne założenia procesu

1. Wyzwalacz (trigger): Power Automate monitoruje wskazaną skrzynkę e-mail. Po odebraniu wiadomości z załącznikiem PDF uruchamiany jest proces automatyzacji.

2. Ekstrakcja i strukturyzacja danych: dane z pliku PDF są odczytywane za pomocą Azure Document Intelligence, oceniane jakościowo i zapisywane na liście SharePoint przed przekazaniem ich do SAP.

3. Integracja z SAP: rekord zaakceptowany do dalszego przetwarzania uruchamia etap integracyjny. Dane są pobierane, mapowane do formatu wymaganego przez SAP i przekazywane do systemu za pośrednictwem BAPI (Business Application Programming Interface).

Proces został rozdzielony na dwa oddzielne przepływy Power Automate. Pierwszy odpowiada za odebranie dokumentu, ekstrakcję, ocenę i zapis danych, a drugi za przygotowanie zaakceptowanych rekordów i przekazanie ich do SAP. Takie rozdzielenie umożliwia kontrolę jakości danych przed wykonaniem operacji w systemie ERP.

Weryfikacja i zatwierdzanie danych w Power Automate

Kluczowym elementem rozwiązania jest połączenie automatycznego przetwarzania z kontrolą człowieka. Rekordy o odpowiednio wysokiej pewności rozpoznania mogą przejść do kolejnego przepływu automatycznie, natomiast rekordy poniżej ustalonego progu są zatrzymywane i wymagają ręcznej weryfikacji oraz akceptacji przez wyznaczoną osobę.

Pierwszy przepływ uruchamia się po odebraniu e-maila z załącznikiem PDF na monitorowanej skrzynce pocztowej. Załącznik jest przekazywany do usługi Azure Document Intelligence przez API, a następnie analizowany w celu wyodrębnienia danych potrzebnych w dalszej części procesu.

W projekcie wykorzystano również Document Intelligence Studio – środowisko Microsoft służące do pracy z modelami Document Intelligence. Sam przepływ komunikuje się z usługą programowo przez API, co pozwala przekazać dokument do analizy i odebrać ustrukturyzowany wynik.

API (ang. Application Programming Interface) to pośrednik umożliwiający komunikację między różnymi aplikacjami, systemami lub urządzeniami działającymi w chmurze. Działa jak „tłumacz” – określa sposób wysyłania zapytań i odbierania odpowiedzi. Dzięki temu API pozwala na bezpieczną wymianę danych bez względu na różnice w architekturze czy technologii po obu stronach.

Wyekstrahowane dane są następnie poddawane ocenie jakościowej. Dla rozpoznanych elementów zwracany jest Confidence Score (CS), czyli liczbowy poziom pewności modelu co do poprawności wyniku. Wartość jest przedstawiana w zakresie od 0 do 1: im wyższy wynik, tym większa pewność modelu dla danego elementu.

W tym konkretnym wdrożeniu przyjęto próg 0,85 jako regułę biznesową sterującą dalszym przebiegiem procesu. Dane z wynikiem równym lub wyższym niż 0,85 trafiają na listę rekordów zaakceptowanych do SAP i mogą automatycznie uruchomić drugi przepływ. Dane z wynikiem poniżej 0,85 trafiają na listę rekordów wymagających ręcznej weryfikacji przez człowieka z poziomiu dedykowanej aplikacji Power Apps. Dopiero po sprawdzeniu i zaakceptowaniu przez wyznaczoną osobę mogą zostać przekazane dalej.

Taki mechanizm pozwala zachować automatyzację dla wyników o wysokiej pewności, a jednocześnie zapewnia kontrolę człowieka w przypadkach, w których model nie osiąga ustalonego poziomu pewności.

Drugi przepływ odpowiada za końcowy etap procesu. Pobiera z SharePoint dane zaakceptowane do dalszego przetwarzania i mapuje je do struktury wymaganej przez system SAP.

Następnie dane są przekazywane do SAP za pośrednictwem BAPI (ang. Business Application Programming Interfaces). BAPI to standaryzowane interfejsy SAP pozwalające systemom zewnętrznym wywoływać określone funkcje biznesowe. Warto wspomnieć, że Power Platform obsługuje wywołania zarówno funkcje BAPI jak i SAP RFC (ang. SAP Remote Function Calls) przez konektor SAP ERP, dlatego tego typu integracja może być realizowana bez ręcznego wprowadzania tych samych danych w SAP.

W efekcie zaakceptowane zamówienie jest tworzone w SAP automatycznie. Pracownik nie musi przepisywać danych z dokumentu źródłowego; jego udział jest potrzebny przede wszystkim w przypadkach skierowanych wcześniej do ręcznej weryfikacji.

Schemat automatyzacji procesu zamówień od e-maila z PDF-em przez Power Automate i Azure Document Intelligence do SAP

Jakie korzyści biznesowe przyniosło to rozwiązanie?

Oszczędność czasu i kosztów dzięki ograniczeniu ręcznego przetwarzania dokumentów.

Zwiększenie efektywności zespołu – pracownicy mogą przeznaczyć więcej czasu na zadania wymagające analizy, wiedzy i decyzji, zamiast na powtarzalne przepisywanie danych.

Większa dokładność danych i ograniczenie ryzyka błędów powstających podczas ręcznego wprowadzania informacji.

Lepsza kontrola nad zamówieniami i przebiegiem procesu dzięki rozdzieleniu ścieżki automatycznej od rekordów wymagających ręcznej weryfikacji.

Podsumowanie

Automatyzacja procesów biznesowych pozwala przekształcić powtarzalne zadania wymagające systematyczności i dokładności w kontrolowane przepływy, które odciążają użytkowników z odtwórczej pracy. W przypadku procesu zamówień oznacza to możliwość automatycznego odebrania dokumentu, odczytania i uporządkowania danych, oceny jakości wyniku oraz przekazania zaakceptowanych informacji do SAP.

Istotą rozwiązania nie jest jednak automatyzacja za wszelką cenę. W opisywanym wdrożeniu Confidence Score pozwala rozdzielić przypadki, które mogą być obsłużone automatycznie, od tych, które wymagają kontroli człowieka. Dzięki temu organizacja może zwiększyć efektywność i ograniczyć liczbę powtarzalnych czynności bez rezygnowania z kontroli jakości danych.

Takie podejście jest jednym z praktycznych elementów transformacji cyfrowej: pozwala lepiej wykorzystać zasoby, zwiększać elastyczność działań i skierować czas pracowników na zadania, w których ich wiedza, doświadczenie i uwaga mają największą wartość.

Sprawdź, gdzie automatyzacja może wesprzeć Twoją organizację

Skontaktuj się z nami.
Porozmawiajmy o procesach, które warto zautomatyzować, dokumentach przetwarzanych w Twojej organizacji oraz systemach, z którymi trzeba je połączyć. Pomożemy ocenić, gdzie wystarczy Power Automate, kiedy warto wykorzystać Azure Document Intelligence oraz jak zaplanować bezpieczną integrację z systemem ERP, takim jak SAP.

Antdata - calendar person