Sap

Descărcați ca docx, pdf sau txt
Descărcați ca docx, pdf sau txt
Sunteți pe pagina 1din 16

SAP ABAP (Advanced Business Application

Programming)

Cuprins
1. System Application Products (SAP)
2. SAP ABAP (Advanced Business Application Programming)
2.1SAP ABAP Workbench
2.2Pachetul constructor in SAP ABAP Workbench
2.3Dictionar ABAP
2.4Programare in rapoarte ABAP
2.5Programe Dialog in ABAP
3. Concluzii

1.System Application Products (SAP)

SAP (Sisteme de Aplicatii si Produse pentru prelucrarea datelor). SAP este a


patra companie ca marime care ofera solutii financiare, de fabricatie, logistica,
distributie etc. Fiecare modul SAP este integrat cu alte module. Sistemul este
impartit in doua categorii de module, module functionale si module tehnice.
SAP ofera un software ERP utilizat de catre companii mari din intreaga lume.
Sistemul SAP permite depozitarea tuturor informatiilor de care companiile au nevoie
si executa toate functiile precum achizitionare comenzi, date clienti, date furnizori,
livrari, fabricatie, nivelul stocurilor si asa mai departe. SAP este un sistem integrat
in care datele sunt actualizate in timp real.
Cele mai importante module ERP SAP utilizate de organizatii sunt modulul
Financiar, modulul Managementul Materialelor, modulul Vanzari si Logistica, modulul
Resurse Umane, modulul Planificare Productie.

1.1 Integrarea Modulelor SAP


Sistemul este impartit in diverse module, fiecare modul are priopria sarcina.
Principalele categrii de module:

Functional
Tehnic

Module Functionale

Modulul Financiar Contabil care cuprinde urmatoarele submodule de


contabilitate financiara: Conturi de plati, Conturi de incasat, Banca si
Managementul banilor, Monitorizare bugetara, Impozitul retinut la sursa,
Contabilitate, Managementul Fondurilor, Gestiunea Trezoreriei, Registrul
General.
Modulul Control cuprinde urmatoarele submodule: Costuri Produse, Alocari
periodice, Analiza profitabilitatii, Contabilitatea Costurilor, Contabilitatea
Profitului.
Modulul Vanzari si Logistica cuprinde urmatoarele submodule: Prelucrarea si
monitorizarea vanzarilor, Livrare, Generare facture, Managementul creditului,
Facturare material, Preturi si reduceri, Cerinte legale.
Modulul Resurse Umane cuprinde submodulele: Managementul
organizational, Administrare personal, Managementul timpului de recrutare,
Managementul costului personalului, Planificare buget, Compensatii salariale,
Personalul din conducere, Training dezvoltare si Managementul
evenimentelor, Managementul deplasarilor.
Modulul Planificare Productie cuprinde submodulele: Planificare productie,
Procesare comenzi productie, Management cerere, Planificare cerinte
material, Control magazine desfacere, Planificare cerinte capacitate, Sistem
informatic.
Modulul Managementul Materialelor cuprinde urmatoarele submodule:
Cumparare, Managementul inventarului, Inventar de evaluare, Evaluare
furnizor si clasificare, Verificarea facturii, Cerinte legale.
Modulul Managementul Calitatii cuprinde submodulele: Inspectia venitului,
Inspectia proceselor, Inspectii livrare, Rapoarte calitate, Notificari calitate.
Modulul Intretinere fabrica cuprinde submodulele: Planificare intretinere,
Segmentare intretinere, Intretinere preventiva, Intretinere predictiva.
Modulul Sisteme proiect cuprinde submodulele: Planificare proiect,
Monitorizare proiect, Costurile proiectului, Facturare pe baza Milestone,
Manipularea elementelor WBS.
Modulul Managementul Aprovizionarii

Module tehnice

NetWeaver
ABAP (Advanced Business Application Programming)
Managementul sistemului informatics
Infrastructura schimbului
SAP Business Intelligence
Depozite de date
SAP Basis
SAP HANA (High performance analytic appliance)

2.SAP ABAP (Advanced Business Application


Programming)
SAP ABAP este unul dintre cele mai importante module de programare in SAP.
ABAP este un limbaj de programare de generatia a 4 a (ABAP/4) dezvoltat in 1980.
SAP ABAP este utilizat in dezvoltarea sistemului SAP R/3 unde programele aplicatiei
sunt scrise in format ABAP.
Sistemul SAP ABAP R/3 este divizat in doua tipuri de module, module
functionale si module tehnice. Toate modulele functionale sunt scrise in format
ABAP. Sistemul SAP furnizeaza variate rapoarte si interfete predefinite, insa pot fi
create si rapoarte si interfete customizate pe cerintele afacerii.
ERP SAP are scris totul in format SAP ABAP. SAP ABAP este un limbaj de programare
utilizat in sistemul SAP pentru dezvoltarea si customizarea in concordanta cu
nevoile companiei.

2.1 SAP ABAP Workbench


ABAP Workbench este un tip de programare grafica utilizata pentru a
dezvolta diverse aplicatii prin folosirea ABAP ca limbaj de programare in sistemul
ERP SAP R/3. Este o parte centrala a aplicatiei de business SAP. SAP ABAP
Workbench ofera diverse instrumente pentru a crea programe ABAP si desfasoara
activitati de dezvoltare, cum ar fi dictionar ABAP, editor si grafic.
Workbench este utilizat pentru a dezvolta, testa si rula diverse programe ABAP in
sistemul SAP R/3.

Dictionarul ABAP: inregistreaza si proceseaza toate obiectele si proceseaza


definitiile bazei de date.
Editorul ABAP: editor ABAP folost pentru a scrie si mentine programe, pentru
a edita rapoarte si verificarile.
Grafic ABAP: proiecteaza si intretine SAP GUI (Graphical User Interface)
pentru client.

Caracteristicile Workbench-ului
Principalele caracteristici ale Workbench-ului sunt:

Ofera suport pentru interfata utilizator


Distribuirea usoara a canalelor intre servere
Integrarea de informatii care permit transferul de elemente dezvoltate
intre sisteme
Suport tehnic pentru a comunica cu aplicatii externe prin apel la
distanta
Comunicarea cu aplicatii desktop

Instrumentele Workbench ofera suport intregului ciclu de dezvoltare


software

Instrumente ABAP Workbench


Toate instrumentele sunt integrate unele intre ele, prin utilizarea
instrumentelor Workbench se pot crea programe, interfete, servicii web si conexiuni
la baza de date. Cele mai importante instrumente ale workbench-ului sunt:

Dictionar ABAP
Editor ABAP
Grafic ABAP
Constructor clasa
Constructor functie
Intretinere mesaj
Obiect navigatie
Meniu graphic
Intretinere tranzactii
Elemente de text ABAP

Start SAP ABAP Workbench


ABAP Workbench poate fi accesat prin doua metode:
1. Autentificare in sistemul SAP R/3, click pe instrumentul din SAP, click pe ABAP
Workbench. Acum se poate incepe sa se lucreze cu Workbench.

1.2 Acces ABAP Workbench

2. Introduceti codul de tranzatie S001 in campul de comanda SAP si apasati


enter, va fi deschis un nou ecran cu titlul SAP Easy Access ABAP
Workbench.

1.3 SAP Easy Access ABAP Workbench

2.2 Pachetul constructor in SAP ABAP Workbench


Pachetul constructor este unul dintre cele mai importante instrumente
utilizate in implementarea ABAP workbench. Pachetul este un obiect de dezvoltare
care stocheaza obiecte precum meniuri, module functionale, tranzactii etc. Pachetul
constructor este utilizat in dezvoltarea si intretinerea claselor de dezvoltare, claselor
si obiectelor de transfer catre alte pachete.
Pachetul constructor de taskuri sarcinile importante efectuate de acest pachet
constructor sunt urmatoarele:

Definirea de pachete interfata pentru utilizatori si restrictionarea utilizarii


interfetei pentru anumiti utilizatori selectati
Definirea accesului utilizatorilor pentru utlizarea serviciilor de la alte pachete
Crearea de pachete si sub pachete
Definirea ierarhiei pachetelor
Definirea interfetei pentru utilizatorii pachetului

Tipuri de pachet constructor pachetul constructor creeaza doua tipuri de pachete

Pachetul furnizor de asemenea cunoscut ca pachetul server


Pachetul utilizator, de asemenea cunosct ca pachetul client

Pachetul server ofera instrumente de dezvoltare cum ar fi BAPIs, clase, programe,


module functionale, tipuri etc. Sarcini pachet furnizor sarcinile indeplinite de catre
pachetul server sunt:

Crearea pachetului si definirea ierarhiei


Ajuta la accesarea continutului unui pachet dintr-un alt pachet prin
intermediul interfetei pachet.

Pachetul client in pachetul utilizator este definit accesul utilizatorilor la serviciile


altor pachete. Sarcini pachet utilizator sarcinile indeplinite de pachetul client sunt
urmatoarele:

Similar cu pachetul server, pachetul client furnizeaza o structura pentru


pachet.

Pentru a incepe utilizarea pachetului constructor acesta poate fi accesat folosind


urmatoarea metoda, se introduce codul de tranzactie SE21 sau SAPKAGE in
campul de comanda si se apasa enter, se va deschide ecranul SAP cu titlul Ecran
initial al pachetului constructor.
SAP BAPI (Business Application Programming Interface)
BAPI este o interfata standard a aplicatie SAP care ajuta la integrarea aplicatiilor
non SAP cu procesul SAP de business si permite furnizarea de date in sistemul SAP.
BAPI este o interfata standard de programare care permite accesul extern la
procese business in sistemul SAP. Aceasta este configurata si stocata ca un RFC
(Remote Function Call) activand module in constructorul functional al SAP ABAP
workbench si ajuta la efectuarea testelor automate fara utilizarea interfetei
utilizator.
SAP BAPI este un sistem activat de la distanta pentru programe la distanta, cum ar
fi interfete web, programe si aplicatii mobile. BAPI este alcatuit dintr-un set de
intrati si iesiri de parametrii si seturi de tabele. Codul din BAPI preia parametrii de
intrare si proceseaza interogari, operatii si returneaza date. BAPI-urile in sistemele
SAP sunt implementate ca module functionale si fiecare modul cu BAPI-uri care
accepta protocolul RFC.
BAPI-urile sunt folosite pentru citirea interogarilor, crearea, stergerea si editarea
operatiilor. BAPI ajuta pentru a accesa cu colectiile de BAPI-uri in sistemul in care
sunt grupate in ierarhii si alphabetic. Fiecare BAPI este prevazuta cu optiuni precum
detalii, documentatie, instrumente si proiecte.
Functionalitatile ecranului standard de BAPI poate fi accesat utilizand codul de
tranzactie BAPI.
BAPI este capabil sa efectueze activitati de business, cum ar fi crearea de comenzi
de vanzari, crearea de comenzi pentru aprovizionare, crearea de clienti, etc.

2.3 Dictionar ABAP


Dictionarul ABAP este cel mai bun instrument de ABAP workbench si este un
depozit central pentru definitii de date in sistemul SAP. Este folosit pentru a stoca
definitiile de date, pentru crearea si mentinerea tipurilor definite de utilizator.

Dictionarul ABAP ofera diverse instrumente pentru editarea campurilor SAP, precum
atribuirea unui camp intrarea de ajutor (F4).
Dictionarul ABAP este o zona de stocare centrala pentru descrieri, unde putem crea
obiecte si schimba, sterge obiectele legate de baza de date. Principalele tipuri de
obiecte din Dictionarul ABAP sunt:

Tabelele bazei de date


Tipuri de date
Grupuri tip
Ajutor
Domenii
Blocare obiecte

Tabelele bazei de date ajuta la crearea si intretinerea tabelelor, tabelele ar trebui


sa inceapa cu litera Y sau Z si lungimea sa fie de pana la 16 caractere
Tipuri de date ajuta in crearea de elemente de date, structuri si tabele definite de
utilizator
Grupuri tip creaza in dictionar datele legate de tipurile de grupuri
Ajutor defineste cautarea de ajutor (F4) pentru campurile tabelelor bazei de date
si ajuta in furnizarea de valori pentru o interogare de cautare realizata de utilizator
Domenii domeniul specifica caracterul tehnic al unui camp, cum ar fi tipul de date
si lungimea unui camp
Blocare obiecte este folosit pentru a sincroniza aceleasi date de catre un utilizator
sau de catre mai multi utilizatori. SAP furnizeaza trei modalitati de blocare obiecte
blocare citire, blocare scriere, blocare imbunatatita.
Dictionarul ABAP este folosit pentru:

Proiectarea si intretinerea obiectelor bazei de date


Dezvoltarea programului ABAP

Pentru a deschide zona de lucru Dictionar ABAP se introduce codul SE11 in


campul comanda SAP si se apasa enter. De asemenea se poate accesa din meniu:
Meniul SAP Instrumente ABAP Workbench Dezvoltare Dictionar ABAP.

1.4 Dictionar ABAP

2.4 Programare in rapoarte ABAP


Programele SAP ABAP sunt scrise fie ca Rapoarte fie ca Dialoguri.
Programarea in rapoarte ABAP este realizata cand o cantitate mare de date
urmeaza sa fie prezentata. Aceasta include selectarea datelor din tabele in
Dictionarul ABAP, procesand datele si formatandu-le. Rapoartele ABAP pot fi de
asemenea descarcate din SAP intr-o foaie Excel si distribuite in afara organizatiei,
sau trimise prin e-mail unei personae aflata la mii de mile distanta.
Evenimente in programarea rapoartelor
Programele de rapoarte ABAP sunt cunoscute ca programe determinate de
evenimente. Variatele evenimente in programarea rapoartelor sunt:

Incarcarea de programe - acesta este primul eveniment in programarea


rapoartelor care incarca un program de tip 1, M, F, sau S si declanseaza, dupa
incarcare, evenimentul asociat intr-o sesiune interna. Apoi se executa un
bloc de prelucrare care este asociat cu programul o singura data pentru
fiecare program si sesiune interna.
Initializare initializarea este executata chiar inainte de afisarea ecranului de
selectare. Aici valorile sunt initializate si se pot atribui valori diferite, altele
decat cele afisate in mod implicit pe ecranul de selectie. Ecranul de selectare
se poate alimenta cu mai multe valori in timpul rularii.

Ecranul de selectare acest eveniment are loc atunci cand ecranul de


selectare este procesat, la sfarsitul evenimentului PAI (Process After Event)
Start selectie in cadrul acestui eveniment programul raport este rulat si
sunt selectate valori din tabele.
Sfarsit selectie acest eveniment scrie datele pe ecran dupa ce toate datele
au fost selectate.
Evenimente interactive acestea sunt evenimente folosite pentru raportare
interactiva, pentru a crea o lista detaliata dintr-o lista simpla.

Rapoarte interactive
Rapoartele interactive sunt programe raport speciale care permit
utilizatorului sa controleze interactiv cum sunt afisate datele utilizand multe liste
afisate in plus fata de lista primara sau de baza. Listele secundare care sunt afisate
la selectarea unui element din lista de baza se deschid intr-un ecran nou.
Programarea interactiva a rapoartelor introduce cateva concept noi cum ar fi
Hotspot si Hide, si evenimente interactive cum ar fi At Line Selection si Top-Of-Page
in timpul Line Selection.

2.5 Programe Dialog in ABAP


Programele Dialog ABAP sunt un tip de programare ABAP care accepta date
introduse de utilizator si permite interactiunea dintre program si utilizator utilizand
casete de dialog. Programele Dialog sunt programe tip M sau programe Modul
liber. Acestea trebuie sa fie asociate cu un cod tranzactie in care ecranul initial
trebuie specificat.
Folosind programarea dialog, un utilizator poate interactiona cu programul prin
introducerea de date, prin selectarea unui element din meniu, selectand un element
afisat sau un buton. De asemenea, folosind programarea dialog, un utilizator poate
naviga inapoi si inainte intre ecrane.

Diferenta dintre un program dialog si un program raport


Intr-un program raport un utilizator citeste direct din baza de date fara a avea
capacitatea de a face modificari in baza de date. Un program dialog permite unui
utilizator sa modifice continutul bazei de date si este mult mai interactive decat un
program raport.
Un program raport are doar un program independent care nu are legatura cu alte
obiecte. Un program dialog insa are mai multe obiecte interdependente care fac
diferite lucruri dar servesc unui scop comun. Aceste obiecte sunt legate prin ierarhie
la programul principal si sun executate secvential in conformitate cu comenzile
utilizate in programul principal.
Componentele programului dialog
Codul tranzactiei

Codul tranzactiei este creat in browser-ul repository-ului al ABAP Workbench, sau


poate fi creat utilizand codul de tranzactie SE93. Codul de tranzactie porneste
ecranul de secventa prin corelarea programului ABAP la ecranul initial. Comanda
CALL SCREEN este utilizata la crearea ecranului secventa din orice punct al
programului ABAP.
Ferestre
Un sistem SAP este de fapt un sistem de ferestre interdependente, fiecare ducand la
alta. Ferestrele pot fi create utilizand codul de tranzactie SE51 sau utilizand Screen
Painter din ABAP Workbench. Fiecare fereastra este legata de un program ABAP si
este activat in conformitate cu logica ferestrei. Layout-ul determina modul in care
campurile de intrare si de iesire sun plasate precum si alte elemente grafice cum ar
fi casetele de selectare si butoanele radio. Logica fluxului ferestrelor decide modul
in care are loc prelucrarea datelor.
Statusul GUI
Statusul GUI este utilizat pentru a controla barele de meniu, bara de instrumente
standard, bara de instrumente a aplicatiei si poate fi creat utilizand meniul grafic
din ABAP Workbench.
Programul ABAP
In SAP fiecare fereastra si GUI status sunt legate de un program ABAP, care are
modulele dialog care sunt activate in functie de logica fluxului ferestrei. Aceste
module proceseaza datele introduse de statusul GUI.
Logica fluxului ferestrei
Logica fluxului ferestrei are urmatoarele evenimente:

Evenimentul Process Before Output (PBO) procesarea este realizata inainte


de a fi afisata
Evenimentul Process Before Input (PBI) procesarea dupa actiunea unui
utilizator in cadrul ferestrei
Procesarea la cererea de ajutor (POH) procesarea atunci cand F1 este
apasat
Procesarea la cererea de valoare (POV) procesarea cand F4 este apasat

Dynpro
Dynpro este denumit si un program dinamic si este alcatuit dintr-o fereastra
impreuna cu logica fluxului. Este responsabil doar pentru un pas din programarea
dialog.

1.5 Dynpro
Modulul Pool ABAP
Un modul Pool ABAP este o colectie a tuturor componentelor si programelor dialog.
Structura unui program ABAP
Structura unui program ABAP trebuie sa includa urmatoarele:
1. O parte introductive
2. O declarative globala
3. Blocuri de procesare care consta in functii inclusive procedure, blocuri
eveniment si module dialog.
Partea introductiva a programului
Toate programele ABAP incep cu o declarative cum ar fi RAPORT, PROGRAM sau
FUNCTIE-POOL. Toate programele ABAP au un tip asociat cu ele. Acesta ar putea fi
un program executabil, un modul sau un program grup. Modul in care un program
ABAP incepe depinde de tipul acestuia. Fiecare dintre tipurile de program ABAP este
descries mai jos.
#RAPORT reprezinta un program executabil
#PROGRAM reprezinta un program modul pool si subrutine
#FUNCTII-POOL reprezinta un grup de functii
#CLASA-POOL reprezinta un program clasa pool

#INTERFATA-POOL reprezinta un program interfata pool


#TIP-POOL defineste grupul tip
In creare programului, SAP pe cont propriu leaga programul de cea mai potrivita
declaratie introductiva.
Declaratia globala
Partea cu declaratia este realizata tinand cont de datele globale, definitiile de clase
si ferestrele de selectie. In SAP intotdeauna trebuie declarate date globale, clase
sau ferestre de selectie dupa partea introductiva a unui program ABAP. Partea
declarativa poate sa includa urmatoarele:
1. Date globale datele globale trebuie definite intr-un program ABAP. Pentru
definirea datelor global ar trebui sa existe urmatoarele afirmatii TYPES,
TABLES si DATA. Datele globale care sunt definite intr-un program ABAP pot fi
vazute in orice bloc intern de prelucrare a programului.
2. Ferestre de selectie acestea se refera la ferestrele care sunt create prin
utilizarea declaratiilor ABAP decat prin ferestrele grafice. Ferestrele de
selectie fac sa fie imposibila introducerea unei singure valori pentru unul sau
mai multe campuri sau utilizarea unui criteriu de slectie mai larg.
3. Clase locale de definitii acestea includ definitii de clase locale in programul
ABAP si sunt generate folosind enuntul CLASS DEFINITION. Aceste clase
locale sunt o parte integranta a obiectelor ABAP care nu sunt altceva decat
extensii orientate obiect a ABAP.

1.6 Structura programului ABAP


Procesare blocuri
Dupa partea introductiva a programului si declararea datelor globale, se afla
blocurile de procesare in strctura programului ABAP. Un bloc de procesare este
definit ca un set de declaratii ABAP care reprezinta un modul al programului ABAP.
Scopul programelor ABAP este sa proceseze datele utilizand etapele de dialog a
aplicatiei. Programele ABAP sunt prin urmare impartite in mai multe sectiuni diferite
care sunt interconectate in aplicatie si fiecare sectiune este alocata proprilor etape
de dialog. Ceea ce inseamna ca programele ABAP sunt programe modulare sau o
structura modulara si fiecare modul al programului ABAP este legat de un bloc de
prelucrare.

Exita cateva tipuri de blocuri de procesare intr-un program ABAP, cum ar fi, module
dialog, blocuri eveniment si procedure care include metode, subroutine si module
functionale.
Toate modulele dialog si procedurile sunt obligatoriu inchise in interiorul declaratiilor
ABAP, cum ar fi, MODULEENDMODULE si FUNCTIONENDFUNCTION.
Blocurile eveniment sunt prelucrate la declansarea anumitor evenimente cand
anumite actiuni ale utilizatorului sunt realizate in cadrul ferestrei de selectie si in
cadrul listelor sau din cauza functionarii mediului ABAP. Un bloc eveniment este
initializat utilizand declaratii ABAP, si anume START-OF-SELECTION si AT USERCOMMAND si este creat intr-un bloc de prelucrare. Acest bloc de prelucrare incepe
cu o declaratie ABAP precum WRITE si NEW-PAGE. De indata ce un nou bloc de
prelucrare incepe, evenimentul se incheie implicit. Orice declaratie ABAP, este o
parte dintr-un bloc de prelucrare. Toare declaratiile ABAP care fac parte din definitia
datelor globale si blocul de procesare cad sub blocul de procesare START-OFSELECTION.
Este de asemenea posibil sa fie apelat un bloc de prelucrare din afara programului
ABAP utilizand un modul dialog sau un bloc eveniment, sau prin utilizarea
comenzilor ABAP precum CALL METHOD, CALL TRANSACTION, SUBMIT sau LEAVE TO
atat timp cat aceste declaratii sunt folosite intr-un program ABAP.

3.Concluzii
Modulul SAP ABAP este unul dintre cele mai importante module dezvoltate in
cadrul SAP. ABAP este implementat prin utilizarea ABAP Workbench, care este un
tip de programare grafica. Utilizarea acestui tip de programare ofera principalele
caracteristic ale modulului: suport pentru interfata grafica, distribuirea canalelor
intre servere, integrarea informatiilor, ofera suport tehnic si permite comunicarea cu
aplicatii desktop.

Bibliografie
1. https://en.wikipedia.org/wiki/ABAP#ABAP_runtime_environment
2. http://www.saponlinetutorials.com/sap-abap-online-training-tutorials/

S-ar putea să vă placă și