skapa SAP ABAP-vyer

Välkommen alla till nästa bi ABAP-handledning om hur du skapar en SAP ABAP-vy. Detta kommer att kräva din förståelse av kopplingar och jag rekommenderar starkt att du läser vår handledning om kopplingar innan du läser den här.

innan vi fortsätter denna handledning ber jag dig att läsa denna handledning om JOIN types i SAP och komma tillbaka till denna handledning när du är klar. Om du redan vet vad en koppling är och det är typer, du kan fortsätta.

en vy, som diskuterats tidigare, är en logisk kombination av olika relaterade tabeller som vid körning ger de fält som krävs för att analysera ett affärsproblem. Datarepresentationen här är rent virtuell och kvarstår inte i disken. Vyer tar data från de kvarstående tabellerna och genererar en körtidsfråga som visar en ny struktur med önskade fält för vidare analys.

ett faktiskt affärskrav?..hmm..Intressant

Låt oss ta ett riktigt affärsscenario med hjälp av försäljningsdokumentdata som ett exempel. Försäljningsdokument har två delar-en rubrik och ett objekt. Om du är ny på detta koncept kan du visualisera detta i form av alla räkningar som du har fått till datum. En sådan räkning har en rubrik / toppdel som alltid förblir konstant och ger förmodligen företagsnamn, adress och lite mer information om rubriknivå. Därefter finns det en Artikelsektion som innehåller enskilda artiklar som du har beställt. I SAP lagras ofta header-och objektdetaljer i separata header-tabeller och objekttabeller. Vårt exempel kommer att använda tabellen sales document header – VBAK och tabellen sales document item VBAP. Dessa är två av de vanligaste tabellerna för analys i faktiska projekt.

Låt oss först bestämma vilka fält vi behöver från varje tabell. Vi går in i SE11 TCODE som vanligt för att visa tabellen för att se alla fält.

SAP ABAP VIEW skapa SAP ABAP VIEW skapa VIEW SAP ABAP

du kan se att tabellen innehåller 156 fält och har fält MANDT och VBELN som nycklar. MANDT är kundnumret. Om du kommer ihåg från våra första handledning där vi diskuterade om klienter, är de logiska partitioner i databasen och de flesta SAP-tabeller är cross client och kommer att innehålla MANDT som det första fältet i Nyckel. VBELN är försäljningsdokumentnumret och är också nyckeln. Från denna tabell kommer vi också att hämta VBTYP (Dokumentkategori) och AUART (Försäljningsdokumenttyp).

SAP ABAP VIEW skapa SAP ABAP VIEW skapa VIEW SAP ABAP

nu när vi har analyserat vilka fält vi behöver från den här tabellen, låt oss gå till vår radobjektstabell VBAP för att kontrollera vad vi behöver därifrån. Vi använder samma procedur för att komma dit. Gå SE11, ange tabellnamnet som VBAP och klicka på Visa.

SAP ABAP VIEW skapa SAP ABAP VIEW skapa VIEW SAP ABAP

härifrån, Låt oss ta POSNR eftersom det är nyckeln som identifierar artikelnummer, MATNR (Materialnummer) och MATWA (material inmatat).

SAP ABAP VIEW skapa SAP ABAP VIEW skapa visa SAP ABAP

nu vet vi vårt krav.

bygga vår första SAP ABAP View

för att göra detta, gå till SE11 igen men den här gången klickar du på alternativknappen ”Visa” och anger namnet på den vy du vill skapa. Jag ger det ett namn ZSALES_VIEW. Tryck på knappen Skapa när du är klar.

SAP ABAP-vy skapa SAP ABAP-vy skapa vy SAP ABAP

Välj vytyp som Databasvy.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

nu når du skärmen view builder där du måste ange visningsbeskrivningen, namnen på inblandade tabeller och gå med i villkor som markeras i bilden nedan. Kopplingsvillkoren är de fält som du kan kombinera två tabeller med. Sammanfogningsvillkoret här skulle vara försäljningsdokumenthuvudet VBELN och även klient-ID MANDT. Klient – ID MANDT bör vara ett standardkopplingsvillkor i alla SAP-tabellkopplingar eftersom de skulle vara Cross client-tabeller.

SAP ABAP VIEW skapa SAP ABAP VIEW skapa VIEW SAP ABAP

när det är gjort ska det se ut som nedan. Gå nu vidare till fliken Visa fält för att ange de fält du vill välja från varje tabell.

SAP ABAP VIEW skapa SAP ABAP VIEW skapa VIEW SAP ABAP

du kan antingen skriva det eller ta den enkla vägen och klicka på knappen tabellfält.

SAP ABAP VIEW skapa SAP ABAP VIEW skapa visa SAP ABAP

detta visar listan över inblandade tabeller som visas nedan. Dubbelklicka på den första tabellen – VBAK i det här fallet.

SAP ABAP VIEW skapa SAP ABAP VIEW skapa VIEW SAP ABAP

detta öppnar listan över alla fält i vbak-tabellen tillsammans med kryssrutor framför dem.

SAP ABAP VIEW skapa SAP ABAP VIEW skapa visa SAP ABAP

markera kryssrutorna för att välja ett fält. Som diskuterats tidigare behöver vi MANDT, VBELN och VBTYP från denna tabell. Följaktligen markerar vi dem enligt nedan. Tryck på Kopiera för att bekräfta.

SAP ABAP-vy skapa SAP ABAP-vy skapa vy SAP ABAP

enligt nedan fylls fälten och deras relevanta information automatiskt.

SAP ABAP-vy skapa SAP ABAP-vy skapa vy SAP ABAP

upprepa samma steg för tabell VBAP och dess fält POSNR, MATNR och MATWA.

SAP ABAP VIEW skapa SAP ABAP VIEW skapa VIEW SAP ABAP

när du trycker på Kopiera blir alla vbap-fält som vi markerade också tillgängliga i vyn som visas nedan. Tryck på Aktivera för att aktivera den här vyn.

notera: Du kan dessutom också gå till fliken valvillkor för att ange filtervillkor för att filtrera bort poster som du inte vill involvera i denna koppling.

SAP ABAP VIEW skapa SAP ABAP VIEW skapa visa SAP ABAP

spara det som ett lokalt objekt.

SAP ABAP-vy skapa SAP ABAP-vy skapa vy SAP ABAP

som det ses nu har SAP ABAP-vyn blivit aktiv. Genom att trycka på den svarta knappen markerad med pilen visas datainnehållet i den här vyn. Samma knapp kan användas i tabeller för att se deras data också.

SAP ABAP VIEW skapa SAP ABAP VIEW skapa visa SAP ABAP

detta öppnar databläddraren. Du kan köra dataförhandsgranskningen för ett visst filter som du kan ange här eller för att bara köra och förhandsgranska data, tryck på execute.

Obs: Det maximala antalet. av träffar kolumnen nedan fylls som standard som 500 rader. Om du vill förhandsgranska mer / mindre data, öka / minska antalet manuellt innan du kör.

SAP ABAP-vy skapa SAP ABAP-vy skapa vy SAP ABAP

som framgår nedan har båda tabellerna gått med för att skapa en vy med fält från källtabellerna VBAK och VBAP.

SAP ABAP VIEW skapa SAP ABAP VIEW skapa VIEW SAP ABAP

viktigt att notera här är att det inte fanns något alternativ att välja typ av koppling . Tyvärr stöder anslutningar med den här metoden bara inre anslutningar. Om du behöver någon annan typ av koppling måste du koda den i ett ABAP-program.

detta avslutar handledningen om att skapa en SAP ABAP-vy. Dessa kommer att användas när vi bygger datakällor. Men innan det behöver vi lära oss lite grundläggande mängd SAP ABAP-kodning i de kommande handledningarna.

Tack för att du läste den här handledningen och om du gillade den, vänligen visa ditt stöd genom att dela detta dokument över sociala medier genom att trycka på delningsknapparna nedan och glöm inte att prenumerera på vårt nyhetsbrev för varningar om nya handledning som läggs till regelbundet.

uppdatering (1-Nov-2016) : på grund av tidsbegränsningar har jag avbrutit ABAP-handledning för nu för att fokusera på SAP HANA-relaterade ämnen. Jag kommer att försöka lägga till detta i framtiden, men för tillfället kommer det här avsnittet inte att innehålla ytterligare ABAP för Bw-ämnen. Jag ber om ursäkt för detta.

Lyckligt Lärande.

Leave a Reply

Din e-postadress kommer inte publiceras.