Creazione di viste SAP ABAP
Benvenuti a tutti al prossimo tutorial BI ABAP su come creare una vista SAP ABAP. Ciò richiederà la tua comprensione dei join e consiglio vivamente di leggere il nostro tutorial sui join prima di leggere questo.
Prima di continuare questo tutorial, ti chiedo di leggere questo tutorial sui tipi di JOIN in SAP e tornare a questo tutorial al termine. Se sai già cos’è un JOIN e i suoi tipi, puoi procedere.
Una vista, come discusso in precedenza è una combinazione logica di diverse tabelle correlate che, in fase di esecuzione fornisce i campi necessari per analizzare un problema aziendale. La rappresentazione dei dati qui è puramente virtuale e non è persistente nel disco. Le viste prendono i dati dalle tabelle persistenti e generano una query in fase di esecuzione che visualizza una nuova struttura con i campi desiderati per ulteriori analisi.
Un requisito aziendale effettivo?..hmm..Interessante
Prendiamo uno scenario di business reale utilizzando i dati dei documenti di vendita come esempio. I documenti di vendita hanno due parti: Un’intestazione e un articolo. Se siete nuovi a questo concetto, è possibile visualizzare questo sotto forma di qualsiasi disegno di legge che avete ricevuto fino a data. Tale fattura ha un’intestazione / parte superiore che rimane sempre costante fornendo probabilmente il nome della società, l’indirizzo e alcune altre informazioni sul livello di intestazione. Successivamente, c’è una sezione Articolo che contiene singoli elementi che hai ordinato. In SAP, i dettagli dell’intestazione e dell’elemento sono spesso memorizzati in tabelle di intestazione separate e tabelle di elementi. Il nostro esempio utilizzerà la tabella dell’intestazione del documento di vendita-VBAK e la tabella dell’elemento del documento di vendita VBAP. Queste sono due delle tabelle più comunemente utilizzate per l’analisi nei progetti reali.
Per prima cosa, decidiamo su quali campi abbiamo bisogno da ogni tabella. Entriamo nel TCODE SE11 come al solito per visualizzare la tabella per vedere tutti i suoi campi.
È possibile vedere che la tabella contiene 156 campi e ha campo MANDT e VBELN come chiavi. MANDT è il numero del cliente. Se ricordi dai nostri tutorial iniziali in cui abbiamo discusso dei client, sono partizioni logiche del database e la maggior parte delle tabelle SAP sono cross client e conterranno MANDT come primo campo in key. VBELN è il numero del documento di vendita ed è anche la chiave. Da questa tabella, prenderemo anche VBTYP (Categoria documento) e AUART (Tipo di documento di vendita).
Ora che abbiamo analizzato quali campi abbiamo bisogno da questa tabella, andiamo alla nostra tabella di voci VBAP per verificare di cosa abbiamo bisogno da lì. Usiamo la stessa procedura per arrivarci. Vai SE11, fornire il nome della tabella come VBAP e fare clic su Display.
Da qui, prendiamo POSNR poiché questa è la chiave che identifica il numero di articolo, MATNR (Numero materiale) e MATWA (Materiale inserito).
Ora, conosciamo il nostro requisito.
Costruire la nostra prima vista SAP ABAP
Per fare ciò, vai di nuovo su SE11 ma questa volta fai clic sul pulsante di opzione “Visualizza” e inserisci il nome della vista che desideri creare. Gli do un nome ZSALES_VIEW. Premere il pulsante Crea quando fatto.
Scegli il tipo di vista come Vista database.
Ora, si raggiunge la schermata view builder in cui è necessario inserire la descrizione della vista, i nomi delle tabelle coinvolte e le condizioni di join come contrassegnate nell’immagine qui sotto. Le condizioni di join sono i campi in base ai quali è possibile combinare due tabelle. La condizione di unione qui sarebbe l’intestazione del documento di vendita VBELN e anche l’ID client MANDT. Client ID MANDT dovrebbe essere una condizione di join predefinita in tutti i join di tabelle SAP in quanto sarebbero tabelle cross client.
Una volta fatto, dovrebbe essere simile al seguente. Ora, passare alla scheda Visualizza campi per specificare i campi che si desidera selezionare da ogni tabella.
Puoi scriverlo o prendere il percorso facile e fare clic sul pulsante Campi tabella.
Verrà visualizzato l’elenco delle tabelle coinvolte come mostrato di seguito. Fare doppio clic sulla prima tabella-VBAK in questo caso.
Questo aprirà l’elenco di tutti i campi nella tabella VBAK insieme alle caselle di controllo di fronte a loro.
Selezionare le caselle di controllo per selezionare un campo. Come discusso prima, abbiamo bisogno di MANDT, VBELN e VBTYP da questa tabella. Di conseguenza, li contrassegniamo come di seguito. Premere Copia per confermare.
Come mostrato di seguito, i campi e le relative informazioni rilevanti vengono compilati automaticamente.
Ripetere gli stessi passaggi per la tabella VBAP e i relativi campi POSNR, MATNR e MATWA.
Dopo aver premuto copia, tutti i campi VBAP che abbiamo contrassegnato diventano disponibili nella vista come mostrato di seguito. Premere Attiva per attivare questa vista.
Nota: Puoi anche andare alla scheda Condizioni di selezione per specificare le condizioni di filtro per filtrare i record che non vuoi coinvolgere in questo join.
Salvalo come oggetto locale.
Come visto ora, la vista SAP ABAP è diventata attiva. Premendo il pulsante nero contrassegnato dalla freccia viene visualizzato il contenuto dei dati di questa vista. Lo stesso pulsante può essere utilizzato nelle tabelle per vedere anche i loro dati.
Si apre il browser dati. È possibile eseguire l’anteprima dei dati per un particolare filtro che è possibile inserire qui o per eseguire e visualizzare in anteprima i dati, premere esegui.
Nota: Il massimo no. di hits colonna sottostante è riempito di default come 500 righe. Se si desidera visualizzare in anteprima più/meno dati, aumentare / diminuire il numero manualmente prima di eseguire.
Come si vede di seguito, entrambe le tabelle sono state unite correttamente per creare una vista con campi dalle tabelle di origine VBAK e VBAP.
La cosa importante da notare qui è che non c’era alcuna opzione per scegliere il tipo di join . Purtroppo, i join che utilizzano questo metodo supportano solo i join interni. Se hai bisogno di qualsiasi altro tipo di join, dovresti codificarlo in un programma ABAP.
Questo termina il tutorial sulla creazione di una vista SAP ABAP. Questi saranno usati quando costruiamo fonti di dati. Ma prima di questo abbiamo bisogno di imparare una certa quantità di base di SAP ABAP codifica nei prossimi tutorial.
Grazie per aver letto questo tutorial e se ti è piaciuto, si prega di mostrare il vostro sostegno condividendo questo documento attraverso i social media premendo i pulsanti di condivisione qui sotto e anche non dimenticare di iscriversi alla nostra newsletter per gli avvisi sui nuovi tutorial che vengono aggiunti regolarmente.
Aggiornamento (1-Nov-2016) : A causa di vincoli di tempo, ho interrotto i tutorial ABAP per ora per concentrarmi su argomenti correlati a SAP HANA. Cercherò di aggiungere a questo in futuro, ma per ora, questa sezione non conterrà ulteriori ABAP per argomenti BW. Le mie scuse per questo.
Apprendimento felice.