vytvoření SAP ABAP Views
Vítejte všichni na další bi ABAP tutoriál o tom, jak vytvořit SAP ABAP view. To bude vyžadovat vaše pochopení spojení a vřele doporučuji přečíst si náš tutoriál o spojení, než si přečtete tento.
než budeme pokračovat v tomto tutoriálu, chtěl bych vás požádat, abyste si přečetli tento tutoriál o typech připojení v SAP a po dokončení se k tomuto tutoriálu vrátili. Pokud již víte, co je spojení a jeho typy, můžete pokračovat.
pohled, jak bylo uvedeno výše, je logická kombinace různých souvisejících tabulek, které v době běhu poskytují pole potřebná pro analýzu obchodního problému. Reprezentace dat je zde čistě virtuální a na disku netrvá. Pohledy berou data z přetrvávajících tabulek a generují dotaz za běhu, který zobrazuje novou strukturu s požadovanými poli pro další analýzu.
skutečný obchodní požadavek?..hmm..Zajímavé
Vezměme si jako příklad skutečný obchodní scénář s využitím dat prodejních dokladů. Prodejní dokumenty mají dvě části-Záhlaví a položku. Pokud jste v tomto konceptu nováčkem, můžete si to představit ve formě jakéhokoli vyúčtování, které jste obdrželi do data. Takový účet má záhlaví / horní část, která vždy zůstává konstantní a poskytuje pravděpodobně název společnosti, adresu a další informace o úrovni záhlaví. Poté je zde položka, která obsahuje jednotlivé položky, které jste si objednali. V SAP jsou podrobnosti záhlaví a položky často uloženy v samostatných tabulkách záhlaví a tabulkách položek. Náš příklad využije tabulku záhlaví prodejních dokumentů-VBAK a tabulku položek prodejních dokladů vbap. Jedná se o dvě nejčastěji používané tabulky pro analýzu skutečných projektů.
nejprve se rozhodneme, která pole potřebujeme z každé tabulky. Jdeme do SE11 TCODE jako obvykle, abychom zobrazili tabulku, abychom viděli všechna pole.
můžete vidět, že tabulka obsahuje 156 polí a má pole MANDT a VBELN jako klíče. MANDT je číslo klienta. Pokud si pamatujete z našich počátečních tutoriálů, kde jsme diskutovali o klientech, jsou to logické oddíly databáze a většina tabulek SAP je křížový klient a bude obsahovat MANDT jako první pole v klíči. VBELN je číslo obchodního dokladu a je také klíčem. Z této tabulky také vyzvedneme VBTYP (Kategorie Dokumentů) a AUART (Typ prodejních dokladů).
Nyní, když jsme analyzovali, která pole potřebujeme z této tabulky, pojďme do naší tabulky řádkových položek vbap a zkontrolujeme, co odtud potřebujeme. Používáme stejný postup, abychom se tam dostali. Go SE11, zadejte název tabulky jako VBAP a klepněte na tlačítko Zobrazit.
odtud vezměme POSNR, protože to je klíč, který identifikuje číslo položky, MATNR (Číslo materiálu) a MATWA(zadaný materiál).
nyní známe náš požadavek.
budování našeho prvního zobrazení SAP ABAP
Chcete-li to provést, přejděte znovu na SE11, ale tentokrát klikněte na přepínač „Zobrazit“ a zadejte název zobrazení, které chcete vytvořit. Dávám tomu jméno ZSALES_VIEW. Po dokončení stiskněte tlačítko Vytvořit.
Vyberte typ zobrazení jako zobrazení databáze.
nyní se dostanete na obrazovku view builder, kde musíte zadat popis zobrazení, názvy zúčastněných tabulek a podmínky připojení, jak je uvedeno na obrázku níže. Podmínky připojení jsou pole, na základě kterých můžete kombinovat dvě tabulky. Podmínkou připojení by zde byla záhlaví obchodního dokumentu VBELN a také ID klienta MANDT. ID klienta MANDT by měl být výchozí podmínkou spojení ve všech spojích tabulky SAP, protože by to byly křížové klientské tabulky.
po dokončení by měl vypadat níže. Nyní přejděte na kartu Zobrazit pole a určete pole, která chcete vybrat z každé tabulky.
můžete jej buď napsat, nebo se vydat snadnou cestou a kliknout na tlačítko pole tabulky.
zobrazí se seznam zúčastněných tabulek, jak je uvedeno níže. Poklepejte na první tabulku-VBAK v tomto případě.
tím se otevře seznam všech polí v tabulce VBAK spolu s zaškrtávacími políčky před nimi.
zaškrtněte políčka pro výběr pole. Jak již bylo řečeno, potřebujeme MANDT, VBELN a VBTYP z této tabulky. V důsledku toho je označujeme níže. Stiskněte Kopírovat pro potvrzení.
jak je vidět níže, pole a jejich relevantní informace se automaticky naplní.
opakujte stejné kroky pro tabulku VBAP a její pole POSNR, MATNR a MATWA.
jakmile stisknete tlačítko kopírovat, všechna pole vbap, která jsme označili, budou také k dispozici v zobrazení, jak je uvedeno níže. Stiskněte Aktivovat pro aktivaci tohoto zobrazení.
Poznámka: Navíc můžete také přejít na kartu Podmínky výběru a určit podmínky filtru pro odfiltrování záznamů, které nechcete zapojit do tohoto spojení.
uložte jej jako místní objekt.
jak je nyní vidět, zobrazení SAP ABAP se stalo aktivním. Stisknutím černého tlačítka označeného šipkou se zobrazí obsah Dat tohoto zobrazení. Stejné tlačítko lze použít v tabulkách k zobrazení jejich údajů.
tím se otevře prohlížeč dat. Můžete spustit náhled dat pro konkrétní filtr, který můžete zadat zde, nebo jen spustit a zobrazit náhled dat, stiskněte execute.
Poznámka: maximální číslo níže uvedený sloupec hits je ve výchozím nastavení vyplněn jako 500 řádků. Chcete-li zobrazit náhled více/méně dat, zvyšte/snižte číslo ručně před provedením.
jak je vidět níže, obě tabulky se úspěšně spojily a vytvořily pohled s poli ze zdrojových tabulek VBAK a VBAP.
důležité je poznamenat, že zde nebyla možnost zvolit typ spojení . Bohužel, spojení pomocí této metody podporují pouze vnitřní spojení. Pokud potřebujete jakýkoli jiný typ připojení, museli byste jej kódovat v programu ABAP.
tím končí tutoriál o vytvoření zobrazení SAP ABAP. Ty budou použity při vytváření datových zdrojů. Ale předtím se musíme naučit některé základní množství SAP ABAP kódování v nadcházejících tutoriálech.
Děkujeme, že jste si přečetli tento tutoriál a pokud se vám líbil, ukažte svou podporu sdílením tohoto dokumentu napříč sociálními médii stisknutím tlačítek sdílení níže a nezapomeňte se přihlásit k odběru našeho zpravodaje pro upozornění na nové výukové programy, které jsou pravidelně přidávány.
aktualizace (1-Nov-2016): vzhledem k časovým omezením jsem prozatím přerušil výukové programy ABAP, abych se zaměřil na Související témata SAP HANA. Pokusím se k tomu přidat v budoucnu, ale prozatím tato část nebude obsahovat žádné další ABAP pro BW témata. Omlouvám se za to.
Šťastné Učení.