SAP ABAP-weergaven aanmaken
welkom iedereen bij de volgende BI ABAP-tutorial over het maken van een SAP ABAP-weergave. Dit vereist uw begrip van joins en ik beveel het lezen van onze tutorial over joins voordat u deze leest.
voordat we verder gaan met deze tutorial, zou ik je willen vragen om deze tutorial te lezen over JOIN types in SAP en terug te komen naar deze tutorial als je klaar bent. Als u al weet wat een JOIN is en het is types, kunt u doorgaan.
een overzicht, zoals eerder besproken, is een logische combinatie van verschillende gerelateerde tabellen die, tijdens het draaien, de velden bevat die nodig zijn voor het analyseren van een bedrijfsprobleem. De dataweergave is hier puur virtueel en wordt niet op de schijf gehandhaafd. Weergaven nemen gegevens uit de aanhoudende tabellen en het genereren van een run-time query die een nieuwe structuur met de gewenste velden voor verdere analyse weergeeft.
een werkelijke zakelijke eis?..hmm..Interessant
laten we een echt bedrijfsscenario nemen aan de hand van verkoopdocumentgegevens als voorbeeld. Verkoopdocumenten hebben twee delen-een header en een item. Als u nieuw bent in dit concept, kunt u dit visualiseren in de vorm van een factuur die u tot datum hebt ontvangen. Zo ‘ n wetsvoorstel heeft een header/top deel dat altijd constant blijft met waarschijnlijk de bedrijfsnaam, adres en wat meer header niveau informatie. Daarna is er een Item sectie die individuele items die u hebt besteld bevat. In SAP worden header-en itemdetails vaak opgeslagen in afzonderlijke headertabellen en itemtabellen. Ons voorbeeld zal gebruik maken van de sales document header table-VBAK en de sales document item table VBAP. Dit zijn twee van de meest gebruikte tabellen voor analyse in concrete projecten.
laten we eerst bepalen welke velden we nodig hebben uit elke tabel. We gaan in de SE11 TCODE zoals gebruikelijk om de tabel weer te geven om alle velden te zien.
u kunt zien dat de tabel 156 velden bevat en velden MANDT en VBELN als sleutels heeft. MANDT is het klantnummer. Als u zich herinnert van onze eerste tutorials waar we over Clients hebben gesproken, zijn het logische partities van de database en de meeste SAP-tabellen zijn cross client en bevatten MANDT als het eerste veld in key. VBELN is het nummer van het verkoopdocument en is ook de sleutel. Uit deze tabel, zullen we ook halen VBTYP (Document categorie) en AUART (verkoop Document Type).
nu we hebben geanalyseerd welke velden we nodig hebben uit deze tabel, gaan we naar onze line item table VBAP om te controleren wat we nodig hebben vanaf daar. We gebruiken dezelfde procedure om daar te komen. Ga SE11, geef de tabelnaam op als VBAP en klik op Weergeven.
vanaf hier nemen we POSNR omdat dat de sleutel is die het itemnummer, MATNR (Material Number) en MATWA (Material Enter) identificeert.
nu kennen we onze eis.
bouwen van onze eerste SAP ABAP-weergave
om dit te doen, gaat u opnieuw naar SE11, maar deze keer klikt u op de keuzerondje “View” en voert u de naam in van de weergave die u wilt maken. Ik geef het een naam ZSALES_VIEW. Druk op de knop maken wanneer u klaar bent.
Kies het weergavetype als Databaseweergave.
nu bereikt u het scherm view builder waar u de weergavebeschrijving, de namen van de betrokken tabellen en voorwaarden moet invoeren zoals aangegeven in de afbeelding hieronder. De join voorwaarden zijn de velden op basis waarvan u twee tabellen kunt combineren. De toetreding voorwaarde hier zou de verkoop document header VBELN en ook de client ID MANDT. Client ID MANDT zou een standaard join-voorwaarde moeten zijn in alle SAP-tabel joins, omdat dit cross client tabellen zouden zijn.
als u klaar bent, ziet het er als volgt uit. Ga nu naar de Bekijk velden tab om de velden op te geven die u uit elke tabel wilt selecteren.
u kunt het schrijven of de gemakkelijke route nemen en op de knop tabelvelden klikken.
dit toont de lijst met betrokken tabellen zoals hieronder weergegeven. Dubbelklik op de eerste tabel-VBAK in dit geval.
dit opent de lijst met alle velden in de vbak-tabel samen met de selectievakjes ervoor.
markeer de selectievakjes om een veld te selecteren. Zoals eerder besproken, hebben we MANDT, VBELN en VBTYP van deze tabel nodig. Daarom markeren we ze zoals hieronder. Druk op Kopiëren om te bevestigen.
zoals hieronder te zien is, worden de velden en hun relevante informatie automatisch ingevuld.
herhaal dezelfde stappen voor tabel VBAP en de velden POSNR, MATNR en MATWA.
zodra u op kopiëren drukt, worden alle vbap-velden die we hebben gemarkeerd ook beschikbaar in de view zoals hieronder weergegeven. Druk op Activeren om deze weergave te activeren.
Noot: U kunt ook naar het tabblad selectievoorwaarden gaan om filtervoorwaarden op te geven om records te filteren die u niet in deze join wilt betrekken.
sla het op als een lokaal object.
zoals nu te zien is, is de SAP ABAP-weergave actief geworden. Als u op de zwarte knop met de pijl drukt, wordt de inhoud van deze weergave weergegeven. Dezelfde knop kan worden gebruikt in tabellen om hun gegevens te zien en.
dit opent de gegevensbrowser. U kunt de data preview uitvoeren voor een bepaald filter dat u hier kunt invoeren of om gewoon de gegevens uit te voeren en een voorbeeld te bekijken, drukt u op Uitvoeren.
opmerking: het maximum nr. van onderstaande hits kolom wordt standaard ingevuld als 500 rijen. Als u meer/minder gegevens wilt bekijken, verhoog / verlaag het aantal handmatig voordat u het uitvoert.
zoals hieronder te zien is, zijn beide tabellen succesvol samengevoegd om een view te maken met velden uit de brontabellen VBAK en VBAP.
belangrijk om op te merken is dat er geen optie was om het type join te kiezen . Helaas, joins met behulp van deze methode alleen ondersteuning innerlijke joins. Als je een ander type join nodig hebt, moet je het coderen in een ABAP programma.
hiermee eindigt de tutorial over het maken van een SAP ABAP-weergave. Deze zullen worden gebruikt wanneer we DataSources bouwen. Maar daarvoor moeten we een basisbedrag van SAP ABAP codering leren in de komende tutorials.
Dank u voor het lezen van deze tutorial en als u het leuk vond, toon uw steun door het delen van dit document via sociale media door te drukken op de Deel knoppen hieronder en vergeet ook niet om u te abonneren op onze nieuwsbrief voor waarschuwingen over nieuwe tutorials die regelmatig worden toegevoegd.
Update (1-Nov-2016): vanwege tijdgebrek heb ik ABAP-tutorials voor nu stopgezet om me te concentreren op SAP HANA-gerelateerde onderwerpen. Ik zal proberen hier in de toekomst nog iets aan toe te voegen, maar voorlopig zal deze sectie Geen verdere ABAP voor BW onderwerpen bevatten. Mijn excuses hiervoor.
Gelukkig Leren.