Przejście do głównej treści

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 SAPCzy Nexus moze go wyekstrahowac?Co warto wiedziec
Przezroczysta tabela DDICTak, jezeli jest dostepnaStandardowy fizyczny typ tabeli SAP. Moze przechowywac dane transakcyjne, podstawowe lub organizacyjne.
Tabela pooled lub clusterTak, tam gdzie jest dostepnaHistoryczne typy tabeli, wystepujace glownie w starszych systemach SAP ECC.
Widok DDICTak, jezeli jest dostepnyWirtualny obiekt laczacy lub filtrujacy dane z jednej albo kilku tabel.
Widok kompatybilnosci S/4HANATak, jezeli jest dostepnyWidok dostarczany przez SAP, umozliwiajacy dostep do pewnych legacy ECC struktur.
Struktura ABAPNieStruktury definiuja pola dla tabel, programow lub interfejsow, lecz nie przechowuja niezaleznych rekordow.
Widok DDIC ABAP CDS bez parametrowTak, jezeli jest dostepnyNalezy uzyc wygenerowanej nazwy widoku SQL z @AbapCatalog.sqlViewName.
Podmiot widoku CDS bez parametrowTak, po spelnieniu wymaganWymagana jest wersja SAP Add-On 1.82 lub nowsza oraz dab Nexus 1.19.986 lub nowsza. Wybor w Package Studio.
Widok CDS z parametramiNieWidoki CDS z parametrami nie sa wspierane, niezaleznie od wersji SAP Add-On czy dab Nexus.
Raport SAP GUIZazwyczaj, jesli moze dzialac bez nadzoruRaport 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:

ObszarPrzykladyDane
FinanseBKPF, BSEG, ACDOCADokumenty ksiegowe oraz dane Universal Journal
SprzedazVBAK, VBAPNaglowki oraz elementy zamowien sprzedazy
ZakupyEKKO, EKPONaglowki oraz pozycje zamowien zakupu
Dane podstawoweMARA, KNA1, LFA1Dane 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:

WersjaInformacje dotyczące CDS
SAP Add-On przed 1.82Nalezy 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 nowszaPodmioty 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

  1. Uruchomic transakcje SE11.
  2. Wprowadzic nazwe widoku CDS i wyswietlic jego definicje.
  3. Wyszukac adnotacje @AbapCatalog.sqlViewName.
  4. 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.

  1. Potwierdzic, ze wersja SAP Add-On to 1.82 lub nowsza.
  2. Potwierdzic, ze dab Nexus to 1.19.986 lub nowsza.
  3. Przyznac uprawnienia dla DDDDLSRC oraz DDDDLSRC02BT.
  4. Wyszukac podmiot widoku CDS w Package Studio.
  5. 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 ECCModel danych S/4HANA
MSEGMATDOC, ujawniany przez widok kompatybilnosci
COEPUniversal Journal (ACDOCA), ujawniany przez widok kompatybilnosci
COSP / COSSStruktury Universal Journal, ujawniane przez widoki kompatybilnosci
Dane klientow i dostawcowModel 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

  1. Uruchomic transakcje SE16N.
  2. Wprowadzic nazwe obiektu.
  3. Jesli SAP wyswietla Proxy Object, obiekt prawdopodobnie oparty jest o widok kompatybilnosci.
  4. Uzyj SE11 by 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:

  1. Wybrac udostepniony przez SAP, nieparametryzowany widok DDIC ABAP CDS, jezeli zapewnia wymagane dane biznesowe.
  2. Jesli system ma wersje SAP Add-On 1.82 lub nowsza oraz dab Nexus 1.19.986 lub nowsza, warto rozwazyc podmiot widoku CDS. Mozna go wybrac bezposrednio w Package Studio.
  3. Do nowych scenariuszy S/4HANA wybrac natywna tabele lub obiekt S/4HANA, gdy odpowiedni widok CDS nie jest dostepny.
  4. Uzyc przezroczystej tabeli lub widoku DDIC, gdy wymagane sa bezposrednie dane tabelaryczne.
  5. Uzyc tabeli ECC lub widoku kompatybilnosci w dotychczasowych scenariuszach, uwzgledniajac zachowanie i wydajnosc S/4HANA.
  6. 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.

Odniesienia do SAP