crearea vizualizărilor SAP ABAP
Bine ați venit pe toată lumea la următorul tutorial BI ABAP despre cum să creați o vizualizare SAP ABAP. Acest lucru va necesita înțelegerea dvs. despre se alătură și vă recomand să citiți tutorialul nostru Despre se alătură înainte de a citi acest lucru.
înainte de a continua acest tutorial, v-aș ruga să citiți acest tutorial despre Alăturați-vă tipurilor în SAP și să reveniți la acest tutorial când ați terminat. Dacă știți deja ce este un JOIN și este Tipuri, puteți continua.
o vizualizare, așa cum s-a discutat mai devreme, este o combinație logică a diferitelor tabele înrudite care, în timpul rulării, furnizează câmpurile necesare pentru analizarea unei probleme de afaceri. Reprezentarea datelor Aici este pur virtuală și nu persistă pe disc. Vizualizările preiau date din tabelele persistente și generează o interogare în timp de execuție care afișează o nouă structură cu câmpurile dorite pentru analize suplimentare.
o cerință reală de afaceri?..hmm..Interesant
să luăm un scenariu real de afaceri folosind datele documentelor de vânzări ca exemplu. Documentele de vânzare au două părți-un antet și un element. Dacă sunteți nou în acest concept, puteți vizualiza acest lucru sub forma oricărei facturi pe care ați primit-o până în prezent. Un astfel de proiect de lege are un antet/partea de sus, care rămâne întotdeauna constantă furnizarea, probabil, numele companiei, adresa și unele mai multe informații la nivel de antet. După aceea, există o secțiune element care conține elemente individuale pe care le-ați comandat. În SAP, detaliile antetului și articolului sunt adesea stocate în tabele de antet separate și tabele de articole. Exemplul nostru va utiliza tabelul antetului documentului de vânzări-VBAK și tabelul articolului documentului de vânzări VBAP. Acestea sunt două dintre cele mai frecvent utilizate tabele pentru analiză în proiecte reale.
mai întâi, să decidem ce câmpuri avem nevoie din fiecare tabel. Intrăm în TCODE SE11 ca de obicei pentru a afișa tabelul pentru a vedea toate câmpurile sale.
puteți vedea că tabelul conține 156 de câmpuri și are câmp MANDT și vbeln ca chei. MANDT este numărul clientului. Dacă vă amintiți din tutorialele noastre inițiale în care am discutat despre clienți, acestea sunt partiții logice ale bazei de date și majoritatea tabelelor SAP sunt client încrucișat și vor conține MANDT ca prim câmp în cheie. VBELN este numărul documentului de vânzare și este, de asemenea, cheia. Din acest tabel, vom ridica, de asemenea, VBTYP (categoria documentului) și auart (tipul documentului de Vânzare).
acum, că am analizat câmpurile de care avem nevoie din acest tabel, să mergem la tabelul nostru de elemente rând VBAP pentru a verifica ce avem nevoie de acolo. Folosim aceeași procedură pentru a ajunge acolo. Du-te SE11, furnizați numele tabelului ca VBAP și faceți clic pe Afișare.
de aici, să luăm POSNR, deoarece aceasta este cheia care identifică numărul articolului, MATNR (Numărul materialului) și MATWA (Materialul introdus).
acum, știm cerința noastră.
construirea primei noastre vizualizări SAP ABAP
pentru a face acest lucru, mergeți din nou la SE11, dar de data aceasta faceți clic pe butonul radio „vizualizare” și introduceți numele vizualizării pe care doriți să o creați. Îi dau un nume ZSALES_VIEW. Apăsați butonul Creare când ați terminat.
alegeți tipul de vizualizare ca vizualizare bază de date.
acum, ajungeți la ecranul view builder unde trebuie să introduceți descrierea vizualizării, numele tabelelor implicate și să vă alăturați condițiilor marcate în imaginea de mai jos. Condițiile de asociere sunt câmpurile pe baza cărora puteți combina două tabele. Condiția de aderare aici ar fi antetul documentului de vânzări VBELN și, de asemenea, ID-ul clientului MANDT. Client ID MANDT ar trebui să fie o condiție de asociere implicită în toate tabelele SAP se alătură, deoarece acestea ar fi tabele client încrucișate.
odată terminat, ar trebui să arate ca mai jos. Acum, treceți la fila Vizualizare câmpuri pentru a specifica câmpurile pe care doriți să le selectați din fiecare tabel.
puteți fie să o scrieți, fie să luați calea ușoară și să faceți clic pe butonul Table Fields.
aceasta va afișa lista tabelelor implicate așa cum se arată mai jos. Faceți dublu clic pe primul tabel – VBAK în acest caz.
aceasta va deschide lista tuturor câmpurilor din tabelul VBAK împreună cu casetele de selectare din fața lor.
marcați casetele de selectare pentru a selecta un câmp. După cum sa discutat mai înainte, avem nevoie de MANDT, VBELN și VBTYP din acest tabel. În consecință, le marcăm ca mai jos. Apăsați Copiere pentru a confirma.
după cum se vede mai jos, câmpurile și informațiile lor relevante se auto-populate.
repetați aceiași pași pentru tabelul VBAP și câmpurile sale POSNR, MATNR și MATWA.
după ce apăsați copy, toate câmpurile VBAP pe care le-am marcat devin disponibile și în vizualizare, așa cum se arată mai jos. Apăsați Activare pentru a activa această vizualizare.
notă: Puteți, de asemenea, să accesați fila Condiții de selecție pentru a specifica condițiile de filtrare pentru a filtra înregistrările pe care nu doriți să le implicați în această asociere.
salvați-l ca obiect local.
după cum se vede acum, vizualizarea SAP ABAP a devenit activă. Apăsarea butonului negru marcat de săgeată afișează conținutul datelor din această vizualizare. Același buton poate fi folosit în tabele pentru a vedea datele lor, de asemenea.
aceasta deschide browserul de date. Puteți rula previzualizarea datelor pentru un anumit filtru pe care îl puteți introduce aici sau pentru a rula și previzualiza datele, apăsați execute.
notă: numărul maxim nu. de hit-uri coloana de mai jos este completat în mod implicit ca 500 rânduri. Dacă doriți să previzualizați mai multe / mai puține date, Măriți / micșorați numărul manual înainte de a executa.
după cum se vede mai jos, ambele tabele s-au alăturat cu succes pentru a crea o vizualizare cu câmpuri din tabelele sursă VBAK și VBAP.
lucru Important de reținut aici este că nu a existat nici o opțiune pentru a alege tipul de join . Din păcate, se alătură folosind această metodă numai suport interior se alătură. Dacă aveți nevoie de orice alt tip de asociere, va trebui să-l codificați într-un program ABAP.
aceasta încheie tutorialul despre crearea unei vizualizări SAP ABAP. Acestea vor fi utilizate atunci când vom construi surse de date. Dar înainte de asta trebuie să învățăm o cantitate de bază de codificare SAP ABAP în tutorialele următoare.
Vă mulțumim că ați citit acest tutorial și, dacă v-a plăcut, vă rugăm să vă arătați sprijinul prin partajarea acestui document pe rețelele de socializare apăsând butoanele de partajare de mai jos și, de asemenea, nu uitați să vă abonați la newsletter-ul nostru pentru alerte cu privire la noile tutoriale care sunt adăugate în mod regulat.
Actualizare (1-Nov-2016): din cauza constrângerilor de timp, am întrerupt tutoriale ABAP pentru acum să se concentreze pe subiecte legate de SAP HANA. Voi încerca să adaug la acest lucru în viitor, dar deocamdată, această secțiune nu va conține alte ABAP pentru subiectele BW. Scuzele mele pentru asta.
Învățare Fericită.