SAP - Linguaggio di programmazione (ABAP)

Questo capitolo fornisce una panoramica di ABAP, il linguaggio di programmazione utilizzato in SAP per lo sviluppo del supporto e dello sviluppo delle applicazioni aziendali.

ABAP (Advanced Business Application Programming)

ABAP è un linguaggio di programmazione che funziona nell'ambiente di runtime SAP ABAP, creato e utilizzato da SAP per lo sviluppo di programmi applicativi tra cui:

  • Reports
  • Programmazione del pool di moduli
  • Interfaces
  • Forms
  • Conversioni di dati
  • Uscite utente e BADI

Tutte le applicazioni di R / 3 e persino parti del suo sistema di base sono state sviluppate in ABAP.

ABAP è un linguaggio di programmazione basato sugli eventi. Le azioni dell'utente e gli eventi di sistema controllano l'esecuzione di un'applicazione.

ABAP è anche chiamato ABAP / 4. Il "4" in ABAP / 4 sta per "Fourth Generation Language" o 4GL.

ABAP Workbench

ABAP Workbench viene utilizzato da SAP per lo sviluppo di software applicativo standard e personalizzato. ABAP Workbench viene utilizzato anche per creare oggetti dizionario. Consiste dei seguenti componenti:

  • ABAP Editor viene utilizzato per mantenere i programmi.

  • ABAP Dictionary viene utilizzato per mantenere gli oggetti Dictionary.

  • Repository Browser viene utilizzato per visualizzare una struttura gerarchica dei componenti in un pacchetto.

  • Menu Painter viene utilizzato per sviluppare interfacce utente grafiche comprese le barre dei menu e le barre degli strumenti.

  • Screen Painter viene utilizzato per mantenere i componenti dello schermo per i programmi in linea.

  • Repository Information System contiene informazioni sugli oggetti di sviluppo e runtime, come modelli di dati, tipi di dizionario e strutture di tabelle, programmi e funzioni.

  • Test and Analysis Tools, come il controllo della sintassi e il debugger.

  • Function Builder, che consente di creare e mantenere gruppi di funzioni e moduli di funzione.

  • Data Modeler, uno strumento che supporta la modellazione grafica.

  • Workbench Organizer, che gestisce più progetti di sviluppo e gestisce la loro distribuzione.

Note - ABAP Workbench era noto come ABAP / 4 Development Workbench.

Segnalazione

I programmi di report producono elenchi e possono essere suddivisi in report classici e report interattivi.

  • Classical reportsnon consentire l'interazione da parte dell'utente; pertanto, l'elenco di base contiene ampie informazioni che l'utente deve spesso selezionare per trovare i dati rilevanti.

  • Interactive reportsconsentire l'interazione da parte dell'utente; l'utente può quindi produrre elenchi secondari dettagliati dell'elenco di base scegliendo i dati rilevanti e richiedendo maggiori informazioni.

  • SAP Query or Ad-hoc Query or InfoSet Queryè uno strumento che consente all'utente finale di progettare query diverse in base a parametri di input e output diversi nel sistema SAP in base al requisito. Questo è uno degli strumenti di reporting maggiormente utilizzati nel modulo HR per estrarre dati da database relazionali. InfoSet Query è adatto per la creazione di report in tutte le aree del sistema SAP R / 3.

La query ad hoc fornisce tre diversi tipi di rapporti:

  • Basic List - Rapporti semplici.

  • Statistics - Report con funzioni statistiche come media, percentuale, ecc.

  • Ranked List - Per report analitici.

Codice transazione utilizzato per accedere a query ad hoc -

  • SQ01 - Mantieni query

  • SQ02 - Visualizza InfoSet

  • SQ03 - Gestisci gruppi di utenti

Inserimento dati

Il database SAP deve essere compilato prima che gli utenti finali possano iniziare a lavorare sul processo aziendale per scopi di analisi e reporting. Vari metodi vengono utilizzati per trasferire i dati nel sistema in varie fasi a seconda della complessità e del volume di dati da trasferire.

I dati possono essere trasferiti da SAP a SAP o SAP a sistemi non SAP (sistema legacy). I dati possono essere trasferiti anche tramite inserimenti manuali. Gli strumenti utilizzati per il trasferimento dei dati sono i seguenti:

  • BDC (Batch Data Communication)
  • IDOC (documento intermedio)
  • LSMW (Legacy System Migration Workbench)
  • Interfacce tramite caricamento di file .txt o Excel contenenti dati
  • Inserimento manuale dei dati tramite codici di transazione

Stampa

SAP genera una varietà di documenti come ordini di acquisto, ordini di vendita, fatture, buste paga, ecc. È possibile eseguire una stampa di questi documenti quando necessario. La figura seguente mostra come funziona il processo di stampa in un sistema SAP.

Diversi tipi di metodi di stampa sono necessari in un sistema SAP, come ad esempio:

  • Stampa locale
  • Stampa remota (rete)
  • Stampa front-end (SAP GUI per Windows)
  • Stampa front-end (SAP GUI per HTML)

Dopo che l'utente ha attivato il processo di stampa, le richieste di stampa vengono inviate al server di spool, che contiene la finestra di dialogo e i processi di lavoro di spool necessari per l'elaborazione.

Programmazione generale

I programmi possono essere scritti in modo interattivo utilizzando le capacità del sistema R / 3. I programmi possono essere eseguiti sia online che in background. I processi in background possono anche essere pianificati per essere eseguiti a intervalli specifici.

  • La programmazione del pool di moduli (o programmazione in linea) implica la creazione di un pool di moduli (una raccolta di moduli ABAP) e una o più schermate. I moduli vengono chiamati dal processore dello schermo durante l'esecuzione del programma.

  • L'elaborazione batch di input viene utilizzata per garantire il trasferimento sicuro dei dati nel sistema SAP. Questo processo è un trasferimento dati automatico e protetto al sistema SAP che utilizza le transazioni SAP per convalidare i dati man mano che popolano il database SAP.

  • ABAP contiene dichiarazioni conformi agli standard CPI-C (Common Program Interface - Communications). Questi sono usati per programmare programmi di comunicazione.

  • ABAP può leggere e scrivere set di dati sequenziali.