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.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

È 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).

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

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.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Da qui, prendiamo POSNR poiché questa è la chiave che identifica il numero di articolo, MATNR (Numero materiale) e MATWA (Materiale inserito).

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

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.

VISTA SAP ABAP CREA VISTA SAP ABAP CREA VISTA SAP ABAP

Scegli il tipo di vista come Vista database.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

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.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

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.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Puoi scriverlo o prendere il percorso facile e fare clic sul pulsante Campi tabella.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Verrà visualizzato l’elenco delle tabelle coinvolte come mostrato di seguito. Fare doppio clic sulla prima tabella-VBAK in questo caso.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Questo aprirà l’elenco di tutti i campi nella tabella VBAK insieme alle caselle di controllo di fronte a loro.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

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.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Come mostrato di seguito, i campi e le relative informazioni rilevanti vengono compilati automaticamente.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Ripetere gli stessi passaggi per la tabella VBAP e i relativi campi POSNR, MATNR e MATWA.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

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.

VISTA SAP ABAP CREA VISTA SAP ABAP CREA VISTA SAP ABAP

Salvalo come oggetto locale.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

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.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

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.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

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.

SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

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.

Leave a Reply

Il tuo indirizzo email non sarà pubblicato.