Praktyka

Jak AI odpowiada na pytania o zamówienia i faktury z SAP S/4HANA osobom bez licencji?

AI podłączone do SAP S/4HANA odpowiada na pytania o faktury i zamówienia osobom bez licencji, pobierając dane przez OData i RFC z modułów FI, MM i SD.

⏱ 7 min czytania · 📅 25.09.2026 · 👁 2 wyświetleń

AI podłączone do SAP S/4HANA lub SAP ECC może odpowiadać na pytania o stan zamówień, otwarte faktury i stany magazynowe każdemu pracownikowi z dostępem do firmowego czatu, bez logowania do SAP i bez licencji. Dane pobieramy przez OData lub RFC bezpośrednio z tabel FI, MM i SD, a model językowy tłumaczy je na odpowiedź po polsku w ciągu sekund. Opiekun klienta może zapytać, czy faktura dla konkretnego kontrahenta jest zapłacona, i dostać odpowiedź natychmiast, zamiast czekać na kontrolera.

Opiekun sprzedaży dzwoni do kontrolera we wtorek rano. Pyta, które faktury jego klientów są przeterminowane, bo jedzie na spotkanie. Kontroler ma zamknięcie miesiąca i prosi o kontakt po południu. Spotkanie jest za godzinę. To nie jest opowieść o złym kontrolerze. To opis strukturalnego problemu w każdej firmie, gdzie SAP trzyma dane, ale dostęp do nich ma ograniczona liczba osób z licencjami.

Kto w firmie traci czas, bo nie ma dostępu do SAP?

Licencje SAP, szczególnie w S/4HANA, są drogie. Większość firm przydziela je księgowym, kontrolerom, kierownikom logistyki i planistom. Opiekunowie klientów, handlowcy regionalni, kierownicy projektów, asystenci biura, kierownicy zmiany w magazynie. Oni wszyscy potrzebują danych z SAP, ale ich nie mają.

Typowe pytania, które lądują codziennie na skrzynce kontrolera lub administratora systemu:

  • Czy zamówienie zakupu 4500123456 zostało już potwierdzone przez dostawcę?
  • Jakie faktury od klienta ABC są otwarte i które przekroczyły termin płatności?
  • Ile mamy na stanie materiału 1000234 w magazynie centralnym?
  • Czy dostawa do oddziału w Poznaniu wyszła z naszego magazynu?
  • Jak wygląda wykonanie kosztów na centrum kosztów 1050 za sierpień?

Każde z tych pytań kontroler rozwiązuje w minutę przez transakcję FBL5N, ME23N albo MMBE. Ale żeby tę minutę zdobyć, pracownik musi napisać maila, zadzwonić albo czekać na tygodniowy raport. AI eliminuje ten krok.

Jakie dane wyciągamy z SAP i skąd dokładnie?

SAP ma dziesiątki tysięcy tabel. Nas interesują konkretne obszary, zależnie od tego, jakie pytania firma chce obsłużyć.

FI (Financial Accounting). Pracujemy głównie z tabelami BSID (otwarte pozycje klientów) i BSIK (otwarte pozycje dostawców). Z każdego dokumentu wyciągamy BELNR (numer dokumentu), BLDAT (data dokumentu), FAEDT (termin płatności), WRBTR (kwota w walucie dokumentu) i ZTERM (warunki płatności). Szczegóły pozycji daje BKPF razem z BSEG. To wystarczy, żeby AI wiedziało, która faktura jest zapłacona, która czeka i która przekroczyła termin o konkretną liczbę dni.

MM (Materials Management). Z zakupów bierzemy EKKO (nagłówek zamówienia zakupu) i EKPO (pozycje). Pole EINDT to data dostawy potwierdzona przez dostawcę, NETPR to cena netto, ELIKZ to znacznik końcowego dostarczenia. Stany magazynowe czytamy przez tabele MARD lub widok MMBE: ilości według lokalizacji w magazynie, jednostka miary, numer partii.

SD (Sales & Distribution). VBAK to nagłówek zamówienia sprzedaży, VBAP to pozycje. Z LIKP i LIPS mamy dane dostawy: kiedy wyszło, co wyszło, ile. Dokumenty rozliczeniowe, czyli faktury sprzedaży, to VBRK i VBRP. Pola AUDAT (data zamówienia), VDATU (żądana data dostawy) i LFSTK (status dostawy) pozwalają odpowiedzieć na pytanie: gdzie jest moje zamówienie i czy wyszło z magazynu.

CO (Controlling). Centra kosztów, zlecenia wewnętrzne, raporty CO-PA. Menedżer może szybko sprawdzić wykonanie budżetu centrum kosztów bez proszenia kontrolera o uruchomienie KE30 i przesłanie pliku.

Jak technicznie wygląda połączenie z SAP?

W S/4HANA standardowym kanałem są serwisy OData wystawiane przez SAP Gateway, dostępne pod adresem /sap/opu/odata/. SAP dostarcza gotowe serwisy dla zamówień zakupu (API_PURCHASEORDER_PROCESS_SRV), faktur sprzedaży (API_BILLING_DOCUMENT_SRV) czy zamówień sprzedaży (API_SALES_ORDER_SRV). Można też budować własne serwisy OData w transakcji SE80 albo korzystać z BAPI wywoływanych przez RFC.

W starszych instalacjach SAP ECC, gdzie OData często nie istnieje albo nie jest skonfigurowane, typowym podejściem jest RFC_READ_TABLE na widokach bazy danych lub dedykowane BAPI, np. BAPI_CUSTOMER_GETLIST albo BAPI_MATERIAL_AVAILABILITY. Różnica techniczna jest, ale z punktu widzenia użytkownika wynik jest ten sam: pyta po polsku, dostaje odpowiedź po polsku.

Całość spina agent AI stojący między użytkownikiem a SAP. Dostaje pytanie w języku naturalnym, tłumaczy je na zapytanie do odpowiedniego serwisu OData lub wywołanie RFC, odbiera dane strukturalne, a potem formułuje odpowiedź. Użytkownik nie musi znać ani nazwy transakcji, ani numeru serwisu.

Jedno jest tu ważne: AI nie modyfikuje danych w SAP. Tylko czyta. Konto techniczne, przez które AI łączy się z systemem, ma uprawnienia wyłącznie do odczytu. Działa to tak samo jak każde inne konto w SAP, różni się tylko tym, że po drugiej stronie jest model językowy, a nie człowiek.

Co AI realnie robi z tymi danymi na co dzień?

Monitoring przeterminowanych faktur. AI codziennie rano skanuje BSID i wyciąga wszystkie otwarte pozycje klientów z przekroczonym FAEDT. Każdy opiekun klienta dostaje na Teams lub mailem listę swoich zalegających kontrahentów z kwotami i liczbą dni po terminie. Bez raportu z kontrolera, bez Excela.

Odpowiedzi o status zamówień zakupu. Kierownik produkcji pyta: "Czy materiał 1000567 z zamówienia 4500223344 dotarł już na magazyn?". AI sprawdza pole ELIKZ w EKPO i ruch magazynowy w MSEG. Odpowiada: przyjęto 200 sztuk 23 września, albo: zamówienie otwarte, data dostawy według potwierdzenia dostawcy 28 września.

Streszczenia dużych dokumentów sprzedażowych. Duże zamówienia w SAP mają niekiedy kilkadziesiąt pozycji w VBAP. AI zestawia to w jedno zdanie: zamówienie klienta 1000456 obejmuje trzy grupy materiałów, status dostawy częściowy, brakuje 40 sztuk pozycji 30, termin wysyłki 2 październik. Menedżer czyta to w Teams, nie otwiera SAP.

Szybkie odpowiedzi o koszty bez czekania na raport. Kierownik centrum kosztów 1050 pyta o wykonanie za sierpień. AI pobiera dane z CO, zestawia plan z wykonaniem i odpowiada zdaniem. To nie zastąpi pełnego raportu zarządczego, ale odpowiada na znaczną część pytań operacyjnych, które normalnie lądują na biurku kontrolera.

U jednego z klientów z branży przemysłowej zidentyfikowaliśmy, że kontroler odpisywał tygodniowo na kilkadziesiąt wiadomości z pytaniami, które można było odpowiedzieć bezpośrednio z SAP. Po uruchomieniu asystenta AI ta liczba wyraźnie spadła, bo pracownicy zaczęli pytać bota zamiast pisać maile. Kontroler wrócił do pracy analitycznej, nie rozkładania danych przez telefon.

Uprawnienia i bezpieczeństwo danych przy integracji z SAP

SAP ma dojrzały system autoryzacji oparty na profilach i obiektach uprawnień. Konto techniczne dla AI dostaje profil z wyłącznie niezbędnymi uprawnieniami do odczytu, np. F_BKPF_BUK (dostęp do dokumentów FI konkretnych spółek) i M_MSEG_WMB (ruchy magazynowe w określonych zakładach). Możemy ograniczyć zakres danych per rola użytkownika asystenta: handlowiec widzi tylko klientów ze swojego VKORG, a kontroler całość.

Jeśli firma wymaga, żeby model językowy pracował wyłącznie na własnych serwerach i dane z SAP nie opuszczały infrastruktury, wdrażamy model lokalnie. W takim układzie dane z BSID czy EKKO nie trafiają do zewnętrznych API. To ważne szczególnie dla firm z wrażliwymi danymi finansowymi kontrahentów lub z wymogami SOX albo ISO 27001.

Od czego zaczynamy wdrożenie?

Pierwszym krokiem jest zebranie listy pytań, które pracownicy najczęściej zadają kontrolerom i administratorom SAP. Zwykle wychodzi 10-15 powtarzających się typów zapytań. Potem sprawdzamy, przez jaką metodę najłatwiej wyciągnąć potrzebne dane: czy instancja S/4HANA ma skonfigurowane OData Gateway, czy lepiej iść przez RFC, czy może są już gotowe widoki w bazie.

Kolejny krok to definicja uprawnień: jakie dane czyta AI, dla jakich ról w firmie, z jakich modułów. Następnie testujemy na realnych pytaniach z firmy, nie na wymyślonych scenariuszach. Pytania o zamówienia w firmie budowlanej wyglądają inaczej niż w produkcji dyskretnej, nawet jeśli obie mają SD i MM. Liczy się to, co pracownicy faktycznie pytają, nie to, co można teoretycznie wyciągnąć z bazy.

Jeśli chcesz sprawdzić, czy to ma sens w Twoim przypadku, zapraszamy na bezpłatny audyt. Przyglądamy się, jakie dane siedzą w Twoim SAP, jak wygląda przepływ pytań w firmie i co realnie można zautomatyzować. Możesz też zajrzeć na nasze realne wdrożenia i zobaczyć, jak to wygląda u innych firm.

Najczęstsze pytania

Czy AI może zmienić dane w SAP, jeśli ma do niego dostęp?

Nie, jeśli integrację skonfigurujemy jako read-only, a tak to robimy standardowo. AI dostaje konto techniczne wyłącznie z uprawnieniami do odczytu. Wszelkie zmiany dokumentów w SAP wymagają działania człowieka zalogowanego w systemie.

Ile licencji SAP trzeba kupić, żeby podłączyć AI?

Potrzebna jest jedna licencja techniczna (communication user albo system user), przez którą AI łączy się z SAP. Pracownicy zadający pytania przez czat lub Teams nie potrzebują własnych licencji SAP, co jest właśnie głównym celem takiej integracji.

Czy AI działa z SAP ECC, czy tylko z nowym S/4HANA?

Działa z obydwoma. W S/4HANA łączymy się głównie przez serwisy OData wystawiane przez SAP Gateway, w starszym SAP ECC najczęściej przez RFC i BAPI. Struktury tabel są zbliżone, więc logika pobierania danych jest podobna.

Czy dane finansowe z SAP mogą wyciec przez asystenta AI?

To zależy od architektury wdrożenia. Jeśli model językowy pracuje na serwerach firmy lub w prywatnej chmurze bez logowania danych do zewnętrznych systemów, ryzyko jest porównywalne z typowym kontem użytkownika SAP. Uprawnienia read-only ograniczają dostęp do ściśle określonych modułów i tabel.

Co może zapytać pracownik, który nie zna transakcji SAP ani nazw tabel?

Dokładnie to samo, co napisałby w mailu do kontrolera: "Czy faktura od firmy X jest już zapłacona?", "Kiedy dotrze zamówienie Y?", "Ile mamy materiału Z na magazynie?". Asystent AI tłumaczy pytania w języku naturalnym na zapytania do odpowiednich tabel SAP i zwraca odpowiedź po polsku.

Opracowanie: zespół redAi z wykorzystaniem narzędzi AI.

Chcecie sprawdzić, jak AI rozwiąże to u Was?

Bezpłatny audyt potrzeb i pokaz działającego wdrożenia. Bez zobowiązań.

Umówcie bezpłatny audyt

Może Was też zainteresować

Newsletter redai

Dostawaj kolejne wpisy do skrzynki

Co dwa tygodnie: nowy case, nowe moduły AI, błędy klientów. Bez spamu.