Udostępnij za pośrednictwem


Często zadawane pytania dotyczące integracji zakupów SAP z Power Platform

W tym artykule przedstawiono odpowiedzi na niektóre najbardziej często zadawane pytania na temat integracji SAP z platformą Microsoft Power Platform.

Wersje i licencjonowanie

Jakie wersje SAP są obsługiwane przez łącznik SAP ERP?

Łącznik SAP ERP obsługuje wszystkie wersje z wersji R/3 (z początku lat 90-tych), w tym także z SAP ECC i SAP S4/HANA.

Jaka licencja jest wymagana do integracji SAP z Power Platform?

Dla każdego użytkownika potrzebne są co najmniej:

  • Licencja Power Apps Premium
  • Pośrednia nazwa licencji użytkownika

Jeśli posiadasz już bezpośrednią nazwaną licencję użytkownika SAP, możesz użyć tych licencji Power Apps. Należy jednak zauważyć, że pośrednia nazwana licencja użytkownika SAP kosztuje mniej niż bezpośrednia nazwana licencja użytkownika.

Czy będzie to działać to z innymi produktami podstawowymi SAP, takim jak BW, SRM i CRM?

Tak, nasz łącznik SAP ERP Power Platform działa na wszystkich produktach SAP, które są uruchamiane w stosie NetWeaver.

Jak można połączyć się z innymi kupionymi produktami SAP?

W przypadku produktów, takich jak SuccessFactors, Ariba, Concur i dowolny inny produkt SAP, który nie jest uruchamiany w stosie NetWeaver, można użyć naszych niestandardowych łączników REST i SOAP.

Czy po integracji Power Platform z SAP ECC i uaktualnieniu do wersji S4/HANA zostaną zerwane nasze integracje?

Nie, bez żadnych problemów uaktualniliśmy setki klientów z wersji SAP ECC do S4/HANA. Niektóre podstawowe modele danych zmieniają się w S4/HANA (klient, dostawca, księgowanie finansowe), ale w tej sytuacji wyliczyliśmy zmiany modelu danych w wstępnie utworzonych przepływach Power Automate. Ponadto dzięki SAP opublikowane interfejsy API są przenoszone do nowych wersji.

Dane i integracja

W jaki sposób Power Platform uzyskuje dostęp do danych SAP?

Łącznik SAP ERP używa serwera komunikatów do wywoływania interfejsów API, które tworzą, odczytują i aktualizują dane SAP. Ten ruch zazwyczaj przepływa przez port 33XX dla serwerów pojedynczych aplikacji lub port 39XX dla połączeń z równoważeniem obciążenia, gdzie XX to numer systemowy wystąpienia SAP.

Czy Power Platform używa usług OData w SAP?

Łącznik Open Data Protocol (OData) jest obecnie dostępny tylko w prywatnej wersji zapoznawczej. Można jednak utworzyć łącznik niestandardowy w Power Automate, który będzie wykorzystywać usługi OData.

Czy Power Platform może uzyskać dostęp do widoków w programie S4/HANA?

Tak, łącznik SAP ERP może odczytać widoki podstawowych usług danych za pośrednictwem akcji Przeczytaj tabelę SAP z analizą.

Czy Power Platform może uzyskać dostęp do niestandardowych tabel SAP (tabel Z)?

Tak, łącznik SAP ERP może odczytać tabele niestandardowe za pośrednictwem akcji Przeczytaj tabelę SAP z analizą.

Co zrobić, jeśli SAP nie zawiera interfejsu API dla obiektu danych?

W tym przypadku jest szereg opcji:

  • Dokument pośredni (IDoc) — dostarczamy ogólny interfejs API, który umożliwia synchroniczne wywoływanie IDoc dla dowolnego typu obiektu.
  • Wprowadzanie partii — mamy ogólny interfejs API, który umożliwia synchroniczne przetwarzanie rejestrowania danych wsadowych.
  • Legacy System Migration Workbench (LSMW) — Power Automate umożliwia utworzenie pliku, który będzie można upuścić na serwerze aplikacji SAP i przetworzyć na pulpicie LSMW dla transakcji.
  • Niestandardowy moduł funkcji — niestandardowy moduł funkcji zdalnego sterowania może być tworzony w SAP i wywoływany przy pomocy przepływu Power Automate w chmurze.

Czy Power Platform wpływa na wydajność systemu SAP?

Łącznik SAP ERP działa w warstwie interfejsu API SAP, co zazwyczaj ma lepszą wydajność systemu niż uruchamianie tego samego działania w interfejsie GUI SAP. Im więcej użytkowników przechodzi z interfejsu GUI SAP do zewnętrznego interfejsu użytkownika, takiego jak aplikacja kanwy, użycie procesora na serwerach SAP znacząco spada.

Czy w łączniku SAP ERP występują wąskie gardła wydajności?

Nie. Zazwyczaj wąskim gardłem jest sam system SAP. Możemy skonfigurować liczbę równoczesnych wątków interfejsu API w celu dopasowania do ograniczeń sesji na serwerach SAP. Można również rozmieścić klastry w lokalnej bramie danych.

Czy przepływy Power Automate mogą być używane przez inne aplikacje, takie jak Dynamics CRM?

Tak, przepływy Power Automate, które integrują się z usługą SAP, mogą być wyzwalane przez własne aplikacje niestandardowe lub dowolne oprogramowanie umożliwiające integrację REST.

Czy łącznik SAP ERP działa z systemami spoza UNICODE?

Tak.

W jaki sposób są obsługiwane błędy w SAP?

Błędy są wyświetlane użytkownikom w aplikacji kanwy przy użyciu Power Apps, używając w podobnej sytuacji jak czerwony tekst SAP ze szczegółami błędu. Użytkownicy aplikacji kanwy mogą poprawiać błędy, jeśli są związane z danymi, i ponownie przesłać swoją pracę do SAP.

W jaki sposób są obsługiwane załączniki do plików?

Power Automate może dołączać pliki do obiektów w SAP za pomocą usług Generic Object Services (GOS) i/lub ArchiveLink w oparciu o Twoje wymagania.

Zabezpieczenia

Jak odbywa się uwierzytelnianie w przypadku usługi SAP?

Power Platform obecnie obsługuje dwie z trzech metod uwierzytelniania dla usługi SAP:

  1. Nazwa użytkownika/Hasło — użytkownik widzi monit o ich nazwę użytkownika i hasło SAP na ekranie aplikacji kanwy w Power Apps, które są wysyłane do SAP.
  2. Logowanie jednokrotne (Kerberos) — lokalna brama danych żąda biletu Kerberos w imieniu użytkownika Power Apps, a bilet ten jest wysyłany do SAP.
  3. Logowanie jednokrotne (SAML/X.509) — OBECNIE NIE JEST OBSŁUGIWANE. Planujemy, że w przyszłości będziemy obsługiwać język SAML. Jednak oprogramowanie SAP może obsługiwać uwierzytelnianie X.509 i Kerberos w tym samym wystąpieniu SAP.

Jak upewnić się, że użytkownicy Power Apps nie mogą robić rzeczy, których nie mogą robić w SAP?

Opublikowane interfejsy API SAP wykonują te same testy zabezpieczeń, które są wykonywane w interfejsie GUI SAP. Ponadto przepływy Power Automate można skonfigurować w celu zapytania obiektów autoryzacji użytkowników, tak aby aplikacje, pola i przyciski były warunkowo ukryte lub ujawniane w celu dopasowania do interfejsu użytkownika w SAP.

Jak zagwarantować, że ruch między Power Platform i SAP jest szyfrowany?

Zaleca się użycie protokołu SAP Secure Network Communication (SNC), który jest dostępny jako ustawienie połączenia podczas konfigurowania uwierzytelniania.

Dostosowywanie

Jak Power Platform obsługuje pola niestandardowe w SAP?

Odpowiedź zależy od miejsca, w którym znajdują się pola niestandardowe w SAP:

  • Dołączane do standardowej tabeli SAP — pola wypełniane są przy użyciu struktur rozszerzeń BAPI (Business Application Programming Interface) w przepływach Power Automate.
  • Niestandardowa tabela SAP — moduły funkcji aktualizowania tych tabel muszą być zdalne, aby umożliwić wywoływanie ich przez łącznik SAP.

Jak łatwe jest dodawanie niestandardowych pól do aplikacji kanwy?

Pola w aplikacji kanwy można łatwo wstawić, skopiować/wstawić do edytora WYSIWYG (what you see to what you get).

Czy można wywołać niestandardowe moduły funkcji Power Platform?

Tak, jeśli moduł funkcji jest włączony zdalnie, łącznik SAP może wywoływać ten moduł funkcji. Jednak SAP nie odpowiada na bilet pomocy technicznej, jeśli moduł funkcji niestandardowej nie działa poprawnie, ponieważ jest to Twój własny kod.

Jak Power Platform może obsługiwać niestandardowe procesy, które zostały zbudowane w SAP, ponieważ nie było żadnych innych opcji?

Niestandardowe tabele bazy danych można odczytać, korzystając z akcji odczytywania tabeli SAP z analizą dla wszystkich operacji odczytu. W przypadku operacji tworzenia i aktualizowania należy zdalne włączyć niestandardowe moduły funkcji służące do obsługi tych danych. Po zdalnym włączeniu modułów funkcji może je wywołać łącznik SAP ERP.

Implementacja i pomoc techniczna

Jak mogę rozpocząć pracę?

Można zapoznać się z dokumentacją: Integracja SAP.

Gdzie można uzyskać środowisko pokazowe SAP w celu przetestowania rozwiązań do integracji SAP?

Masz kilka opcji:

Co mogę zrobić w przypadku zablokowania integracji SAP z platformą Power Platform?

Prawie 100% napotkanych problemów wynika z przeoczenia kroku lub wymagań wstępnych w dokumentacji integracji SAP. Jeśli nadal masz problemy, masz kilka możliwości:

Czy musimy zainstalować coś na naszych serwerach SAP, aby platforma Power Platform współpracowała z SAP?

Nie

Czy na komputerach użytkowników musimy zainstalować coś, co będzie potrzebne do integracji SAP z Power Platform?

Nie, wszystkie aplikacje kanwy są dostępne za pomocą przeglądarki internetowej.

Czy jest cokolwiek potrzebnego do skonfigurowania integracji SAP z Power Platform?

Tak, dla lokalnej bramy danych należy ustanowić maszynę wirtualną z systemem Windows z co najmniej 8 GB pamięci RAM, która działa jako serwer proxy w celu nasłuchiwania żądań od dzierżawcy Power Platform i przekazuje je do SAP. Jeden komputer z systemem Windows wystarczy do testowania, ale w celu uniknięcia awarii należy skonfigurować klaster maszyny wirtualnej z systemem Windows w celu uniknięcia pojedynczych punktów awarii.

Jak szybko może zostać uruchomiona aplikacja kanwy w aplikacji SAP?

Wstępnie utworzona aplikacja kanwy w SAP może od razu wykonywać transakcje w systemie SAP, ale najprawdopodobniej jednak szablony aplikacji kanwy będą modyfikowane przez dodanie pól niestandardowych lub dowolnych pól standardowych SAP, które nie są uwzględnione w szablonach rozwiązań. Zazwyczaj w ciągu kilku tygodni można przygotować się do testowania przez użytkowników biznesowych.

Czy możemy tworzyć aplikacje kanwy mobilne na platformie SAP?

Tak, aplikacje kanwy mogą być budowane przy użyciu Power Apps są nie tylko dostępne na urządzeniach przenośnych, ale umożliwiamy także korzystanie z macierzystych aplikacji kanwy Power Platform.

Czy aplikacje Fiori mogą współistnieć z Power Apps?

Tak, aplikacje Fiori mogą być osadzone w menu aplikacji kanwy, a aplikacje kanwy mogą być również osadzone w launchpadzie Fiori.