Co Nexus moze wyekstrahowac z SAP?
Nexus moze pobierac dane z obiektow SAP widocznych poprzez slownik ABAP Dictionary (DDIC) i selektywnych, a takze z podmiotow widokow CDS oraz odpowiednich raportow SAP GUI. Zakres mozliwosci zalezy od wersji SAP, architektury systemu, dostepnych interfejsow, uprawnien oraz wdrozen specyficznych dla klienta.
W skrócie
| Element SAP | Czy Nexus moze go wyekstrahowac? | Co warto wiedziec |
|---|---|---|
| Przezroczysta tabela DDIC | Tak, jezeli jest dostepna | Standardowy fizyczny typ tabeli SAP. Moze przechowywac dane transakcyjne, podstawowe lub organizacyjne. |
| Tabela pooled lub cluster | Tak, tam gdzie jest dostepna | Historyczne typy tabeli, wystepujace glownie w starszych systemach SAP ECC. |
| Widok DDIC | Tak, jezeli jest dostepny | Wirtualny obiekt laczacy lub filtrujacy dane z jednej albo kilku tabel. |
| Widok kompatybilnosci S/4HANA | Tak, jezeli jest dostepny | Widok dostarczany przez SAP, umozliwiajacy dostep do pewnych legacy ECC struktur. |
| Struktura ABAP | Nie | Struktury definiuja pola dla tabel, programow lub interfejsow, lecz nie przechowuja niezaleznych rekordow. |
| Widok DDIC ABAP CDS bez parametrow | Tak, jezeli jest dostepny | Nalezy uzyc wygenerowanej nazwy widoku SQL z @AbapCatalog.sqlViewName. |
| Podmiot widoku CDS bez parametrow | Tak, po spelnieniu wymagan | Wymagana jest wersja SAP Add-On 1.82 lub nowsza oraz dab Nexus 1.19.986 lub nowsza. Wybor w Package Studio. |
| Widok CDS z parametrami | Nie | Widoki CDS z parametrami nie sa wspierane, niezaleznie od wersji SAP Add-On czy dab Nexus. |
| Raport SAP GUI | Zazwyczaj, jesli moze dzialac bez nadzoru | Raport musi przyjmowac parametry wyboru, generowac tabularne wyniki oraz umożliwiac ich eksport. |
Obiekt musi byc dostepny poprzez interfejs SAP wykorzystywany przez Nexus, a uzytkownik Nexus musi posiadac wymagane uprawnienia.
Tabele SAP i widoki DDIC
Tabele SAP oraz widoki zdefiniowane w slowniku ABAP Dictionary (DDIC) sa najbardziej bezposrednimi obiektami do ekstrakcji.
Przezroczyste tabele
Przezroczyste tabele charakteryzuja sie bezposrednim, jednoznacznym powiazaniem pomiedzy definicja DDIC a fizyczna tabela bazy danych. Jest to najczestszy typ tabeli SAP.
Typowe przyklady:
| Obszar | Przyklady | Dane |
|---|---|---|
| Finanse | BKPF, BSEG, ACDOCA | Dokumenty ksiegowe oraz dane Universal Journal |
| Sprzedaz | VBAK, VBAP | Naglowki oraz elementy zamowien sprzedazy |
| Zakupy | EKKO, EKPO | Naglowki oraz pozycje zamowien zakupu |
| Dane podstawowe | MARA, KNA1, LFA1 | Dane materialow, klientow oraz dostawcow |
Tabele pooled i cluster
Tabele pooled i cluster to historyczne typy DDIC. Przechowuja kilka tabel logicznych we wspolnej fizycznej przestrzeni i wystepuja glownie w starszych systemach SAP ECC. Nexus moze je wyekstrahowac tam, gdzie sa dostepne oraz ujawnione przez odpowiedni interfejs SAP.
SAP S/4HANA w duzej mierze zastapil te typy tabel przez tabele przezroczyste. Przykładowo, struktury bedace wczesniej tabelami cluster w ECC mogly zostac zapisane w odmienny sposob w S/4HANA.
Widoki DDIC
Widok DDIC to wirtualny obiekt oparty na jednej lub kilku tabelach. Umozliwia pobieranie polaczonych lub przefiltrowanych danych bez tworzenia oddzielnej kopii tych informacji. Nexus moze wyekstrahowac dostepne widoki DDIC na takich samych zasadach jak inne wspierane obiekty danych SAP.
Struktury ABAP
Struktury ABAP to ponownie wykorzystywane definicje pol stosowane w tabelach, programach oraz interfejsach. Nie przechowuja samodzielnych rekordow danych i nie moga byc bezposrednio wyekstrahowane przez Nexus. Jezeli wymagane pola naleza do tabeli lub widoku, nalezy wyekstrahowac ten obiekt danych.
Widoki CDS
Core Data Services (CDS) udostepniaja modele danych zorientowane na biznes, bazujace na danych SAP. Pozwalaja laczyc tabele, stosowac logike biznesowa, udostepniac czytelne nazwy pol oraz zapewniac powiazania i metadane. Widoki CDS sa szczegolnie istotne w SAP S/4HANA.
Nexus moze wyekstrahowac widok CDS, gdy:
- Widok jest dostepny przez interfejs SAP wykorzystywany przez Nexus.
- Uzytkownik Nexus ma wymagane uprawnienia.
- Wersje SAP Add-On i dab Nexus wspieraja dany typ CDS widoku.
Widoki DDIC ABAP CDS oraz podmioty widokow CDS
Widoki DDIC ABAP CDS definiuje sie za pomoca DEFINE VIEW i powoduja wygenerowanie rownoleglego widoku SQL w slowniku ABAP. Podmioty widokow CDS to nowsze rozwiazanie, definiowane poprzez DEFINE VIEW ENTITY; nie generuja dodatkowo widoku DDIC SQL. Ta roznica wplywa na sposob identyfikacji obiektu w Nexus: w przypadku widoku DDIC ABAP CDS nalezy uzyc wygenerowanej nazwy widoku SQL, a dla podmiotow widokow wyszukuje sie je bezposrednio w Package Studio.
Ktore widoki CDS wybrac?
Dostepne opcje CDS zaleza od wersji SAP Add-On i dab Nexus:
| Wersja | Informacje dotyczące CDS |
|---|---|
SAP Add-On przed 1.82 | Nalezy uzywac nieparametryzowanych widokow DDIC ABAP CDS. Podmioty widokow CDS nie sa dostepne przez udokumentowana funkcjonalnosc Add-On. |
SAP Add-On 1.82 lub nowsza oraz dab Nexus 1.19.986 lub nowsza | Podmioty widokow CDS mozna wyszukac w Package Studio i wyekstrahowac jak standardowe tabele. Widoki CDS z parametrami pozostaja niewspierane. |
We wszystkich wspieranych wersjach nalezy preferowac:
- Widoki CDS udostępnione przez SAP dla klientów lub partnerów, szczególnie z kontraktem stabilności
C1. - Interfejsowe lub konsumpcyjne widoki zorientowane na biznes, gdy zapewniaja wymagane dane.
- Podmioty widokow CDS do nowych rozwiazan customowych, przy spelnieniu wymagan wersji Add-On i dab Nexus, gdyż SAP rekomenduje je zamiast starszych widokow DDIC ABAP CDS.
dab Nexus technicznie moze wyekstrahowac dostepne, nieparametryzowane widoki CDS niezaleznie od warstwy Virtual Data Model (VDM) czy kontraktu stabilności. Jednak widoki nieudostępnione lub wewnętrzne mogą zmieniać się między wersjami SAP. Przed produkcyjna ekstrakcja nalezy zweryfikowac, czy widok zawiera wymagane pola oraz czy jego wydajnosc jest akceptowalna.
Jak znalezc nazwe ABAP widoku CDS
Nazwa widoczna w narzedziu developerskim SAP nie zawsze odpowiada technicznej nazwie wymaganej do ekstrakcji. Aby ją zidentyfikowac:
Widok DDIC ABAP CDS
- Uruchomic transakcje
SE11. - Wprowadzic nazwe widoku CDS i wyswietlic jego definicje.
- Wyszukac adnotacje
@AbapCatalog.sqlViewName. - Wartość adnotacji wykorzystac jako techniczna nazwe SQL widoku ABAP.
Przyklad:
@AbapCatalog.sqlViewName: 'IFIGLACCTLNITM'
define view I_GLAccountLineItem as ...
W tym przykładzie IFIGLACCTLNITM jest wygenerowana techniczna nazwa widoku SQL ABAP.
Podmiot widoku CDS
Podmioty widokow CDS nie generuja technicznej nazwy widoku SQL ABAP. Mozna je wyszukac i wybrac bezposrednio w Package Studio, gdy wersja SAP Add-On to 1.82 lub nowsza oraz dab Nexus to 1.19.986 lub nowsza.
- Potwierdzic, ze wersja SAP Add-On to
1.82lub nowsza. - Potwierdzic, ze dab Nexus to
1.19.986lub nowsza. - Przyznac uprawnienia dla
DDDDLSRCorazDDDDLSRC02BT. - Wyszukac podmiot widoku CDS w Package Studio.
- Wybrac podmiot widoku i dodac go do pakietu ekstrakcji.
Jesli podmiot widoku nie wystepuje na liscie, nalezy sprawdzic wersje SAP Add-On, wersje dab Nexus oraz wymagane uprawnienia przed analiza definicji CDS.
SAP S/4HANA oraz widoki kompatybilnosci
SAP S/4HANA modyfikowal wiele modeli danych wzgledem SAP ECC. Niektore znane nazwy tabel ECC nadal sa dostepne jako widoki kompatybilnosci dostarczone przez SAP zamiast tabel fizycznych. Widoki te mapuja historyczne struktury na nowy model S/4HANA.
Przyklady:
| Obiekt ECC | Model danych S/4HANA |
|---|---|
MSEG | MATDOC, ujawniany przez widok kompatybilnosci |
COEP | Universal Journal (ACDOCA), ujawniany przez widok kompatybilnosci |
COSP / COSS | Struktury Universal Journal, ujawniane przez widoki kompatybilnosci |
| Dane klientow i dostawcow | Model Business Partner (BP) |
Nexus moze wyekstrahowac wspierane widoki kompatybilnosci. Oznacza to, ze wiele dotychczasowych scenariuszy ekstrakcji opartych o ECC moze dzialac dalej po konwersji z ECC do S/4HANA.
Do nowych ekstrakcji S/4HANA nalezy priorytetowo wybierac natywne obiekty, takie jak widoki CDS, obiekty Business Partner, ACDOCA oraz MATDOC, zamiast widokow kompatybilnosci. Poniewaz widoki kompatybilnosci moga laczyc i przetwarzac dane z wielu obiektow, nalezy zweryfikowac ich wydajnosc dla duzych wolumenow.
Jak sprawdzic, czy obiekt jest widokiem kompatybilnosci
- Uruchomic transakcje
SE16N. - Wprowadzic nazwe obiektu.
- Jesli SAP wyswietla Proxy Object, obiekt prawdopodobnie oparty jest o widok kompatybilnosci.
- Uzyj
SE11by sprawdzic definicje CDS oraz powiazane obiekty.
Raporty SAP
Nexus umozliwia ekstrakcje wyjsciowego tabelarycznego wyniku raportu SAP, jezeli raport moze byc uruchomiony automatycznie, a wyniki mozna wyeksportowac z SAP GUI. Raport musi:
- Byc zaimplementowany jako program ABAP.
- Udostepniac poczatkowy ekran wyboru parametrów oraz filtrów.
- Generowac wyniki w formacie tabelarycznym.
- Umozliwiac eksport tabeli do pliku z wykorzystaniem standardowej funkcjonalnosci SAP GUI.
Nexus realizuje ten sam proces co uzytkownik SAP GUI: uruchamia raport, wprowadza wartosci wyboru, wykonuje raport, eksportuje wynikowa tabele. Nexus nie wyekstrahowuje kodu raportu, a jedynie dane z wyeksportowanej tabeli.
Zasadniczo, raport nadaje sie do ekstrakcji, gdy uzytkownik moze go uruchomic, wpisac parametry wyboru, zobaczyc tabelaryczne wyniki oraz wyeksportowac tabele do pliku bez dodatkowej interakcji manualnej.
Wybór obiektu SAP
W praktyce zachecamy, aby stosowac ponizsza kolejnosc:
- Wybrac udostepniony przez SAP, nieparametryzowany widok DDIC ABAP CDS, jezeli zapewnia wymagane dane biznesowe.
- Jesli system ma wersje SAP Add-On
1.82lub nowsza oraz dab Nexus1.19.986lub nowsza, warto rozwazyc podmiot widoku CDS. Mozna go wybrac bezposrednio w Package Studio. - Do nowych scenariuszy S/4HANA wybrac natywna tabele lub obiekt S/4HANA, gdy odpowiedni widok CDS nie jest dostepny.
- Uzyc przezroczystej tabeli lub widoku DDIC, gdy wymagane sa bezposrednie dane tabelaryczne.
- Uzyc tabeli ECC lub widoku kompatybilnosci w dotychczasowych scenariuszach, uwzgledniajac zachowanie i wydajnosc S/4HANA.
- Uzyc raportu SAP GUI, gdy wymagany wynik dostepny jest tylko poprzez raport mozliwy do automatycznego uruchomienia i eksportu.
Przed konfiguracja ekstrakcji nalezy potwierdzic nazwe obiektu, dostepne pola, sposob selekcji, uprawnienia oraz oczekiwany wolumen danych w docelowym SAP System.