Documente Academic
Documente Profesional
Documente Cultură
Dei tipologia acestor aplicaii este mai ampl, avem n vedere doar dou
tipuri de aplicaii:
funcionale (specifice unei funciuni) ;
inter funcionale, care implic activiti ce se regsesc n dou sau mai
multe funciuni.
Abordarea pe procese este superioar celei funcionale, deoarece
activitile se desfoar nu doar n cadrul unei funciuni, ci adesea
traverseaz" mai multe domenii funcionale.
n cea mai simpl accepiune, workflow definete, creeaz i
supravegheaz execuia fluxurilor de lucru prin intermediul unui software
specializat.
Cea mai important caracteristic este flexibilitatea, care permite adaptarea
uoar a fluxurilor din sistem la fluxurile proceselor economice din
organizaie.
Unele sisteme ERP includ un modul funcional pentru stabilirea i
gestionarea fluxurilor de activiti specifice fiecrei organizaii.
Caracteristicile sistemelor
ERP
informaii online / n timp real pentru toate ariile funcionale ale unei
organizaii;
standardizarea datelor i claritatea acestora la nivel de ntreprindere;
aplicaiile includ "cele mai bune practici" din industria respectiv;
eficiena pe care o nregistreaz compania;
analizele i rapoartele ce pot fi folosite la planificri pe termen lung;
informaia este introdus n sistem o singur dat;
oblig la folosirea "celor mai bune practici" din industrie;
permite personalizri;
furnizeaz funcionaliti pentru interaciunea cu alte module;
furnizeaz instrumente de raportare managerial diversificate.
Descrierea avantajelor
Dezavantaje
Dezavantaje
PREZENTARE SAP
PREZENTARE SAP
PREZENTARE SAP
PREZENTARE SAP
Evoluia SAP pe parcursul anilor este prezentat n
tabelul urmtor:
Anul
1972
1979
1992
1999/2000
2002/2003
mySAP.com
One-Step
Business
mySAP Business
Suite SAP
NetWeaver
Versiune SAP
R/1
R/2 Mainframe
R/3
Client/ Server
Venituri
0.3 mil.
5.1 mil.
424 mil.
6,265 Md.
7,4 Md.
Nr. Angajai
60
3200
25000
28654
Nr. Clieni
50
2800
15000
19300
Nr.de ri
35
120
120+
PREZENTARE SAP
Organizarea SAP
Finane i Conducere(FICO);
Resurse umane (HR);
Managementul materialelor(MM);
Vnzare i distribuie(SD);
Planificarea produciei (PP).
Organizarea SAP
Organizarea SAP
Organizarea SAP
Organizarea SAP
SAP NetWeaver
SAP NetWeaver
SAP NetWeaver
SAP
SAP
SAP
SAP
SAP
SAP
SAP
SAP NetWeaver
SAP NetWeaver
SAP NetWeaver
SAP Master Data Management (SAP MDM) lucreaz tot asupra bazelor
de date permind ca informaii nespecifice, folosite n mai multe
module SAP s fie armonizate pentru evitarea contradiciilor ntre baze
de date, sau informaiilor eronate sau incomplete.
Reducerea informaiilor eronate duce la scderea costurilor de
meninere i administrare a sistemelor integrate.
Dac serviciul precedent doar exploata o baz de date, acest serviciu
supravegheaz i menine o baz de date ntr-o stare buna de
sntate.(aa-zisa rezolvare a inconsistenelor). i acest serviciu
lucreaz pe SAP Web AS.
SAP NetWeaver
1.
2.
3.
4.
5.
7.
8.
9.
10.
7.
8.
9.
Pentru prima
completri:
1.
2.
3.
4.
5.
6.
7.
8.
9.
Exemple:
DATA ch TYPE C.
creeaz o dat de tip caracter cu numele ch.
Exemplu:
Exemple:
DATA numar TYPE I VALUE 1000,
Nume(30) TYPE C VALUE Alexandru.
Exemplu:
DATA salariu TYPE P DECIMALS 2.
Pentru a se specifica c tabelul se creeaz cu o linie de antet se
folosete expresia:
WITH HEADER LINE.
Exemplu:
CLEAR Studenti.
CLEAR Studenti[ ];
Data nume_var(dim)
Fiecare octet poate conine un caracter sau dou cifre zecimale sau
hexazecimale.
Exemplu:
DATA nume(30) TYPE C.
Declar un ir de caractere cu dimensiunea maxim de 30 de caractere.
END OF nume_struct.
END OF nume_tabel.
Declararea constantelor
Declararea constantelor
Declararea constantelor
Expresii logice
Expresii de comparaie pentru date simple
Expresii logice
Expresii de comparaie pentru date simple
Instruciuni de control
Instruciunea IF
Sintaxa general a unei instruciuni IF este:
IF expresie_logica.
IF exp_log.
Instruciuni
ENDIF.
Instruciuni de control
Sau
IF exp_log.
Instruciuni1
ELSE.
Instructiuni2
ENDIF.
Instruciuni de control
ELSEIF exp_log_n.
Instruciuni_n
ENDIF.
Aceast secven permite verificare a n condiii fiecare ramur
condiional executndu-se n cazul n care expresia logic asociat este
adevrat, att pentru IF ct i pentru ELSEIF. Odat ce s-a ntlnit o
condiie adevrat se execut instruciunile asociate ramurii i se trece la
instruciunea ENDIF finalizndu-se parcurgerea blocului condiional. Cel
mult un grup de instruciuni poate fi executat n cazul n care expresia logic
asociat este adevrat.
Instruciuni de control
Exemplu:
DATA A TYPE I.
...
IF A > 0.
WRITE / 'Numarul este pozitiv. '.
ELSEIF A<0.
WRITE / 'Numarul este negativ.'.
ELSE.
WRITE / 'Numarul este nul.'.
ENDIF.
Instruciuni de control
Instruciunea CASE
Instruciuni de control
CASE variabila.
WHEN opiune1.
Instruciuni1.
WHEN optiune2.
Instruciuni2.
WHEN opiune_n.
Instruciuni_n.
WHEN OTHERS.
Alte_instruciuni.
ENDCASE.
De remarcat c fiecare instruciune CASE este urmat de un ENDCASE
asociat.
Opiunile de ramificare condiional sunt diferite ntre ele. Dac variabila
este egal cu opiunea atunci se execut blocul de instruciuni ce urmeaz,
pn la ntlnire unui alt WHEN sau ENDCASE.
Instruciuni de control
Dac nici una dintre opiuni nu este egal cu variabila atunci pentru a se efectua totui
ceva se folosete instruciunea WHEN_OTHERS. Aceast instruciune nu poate fi
specificat dect o dat n blocul CASE.
Exemplu:
DATA A TYPE I.
...
CASE A.
WHEN 0.
WRITE / 'Numarul este zero.'.
WHEN 1.
WRITE / 'Numarul este unu.'.
WHEN 2.
WRITE / 'Numarul este doi.'.
WHEN 3.
WRITE / 'Numarul este trei.'.
WHEN OTHERS.
WRITE / 'Numarul este mai mare dect trei.'.
ENDCASE.
Instruciuni de ciclare
Instruciunea DO
DO.
DO n TIMES.
Instruciuni de ciclare
Instruciuni de ciclare
Exemple:
Instruciuni de ciclare
Secvena numr i afieaz valorile de la 1 la 10 folosind o ciclare
indefinit.
Instruciuni de ciclare
Instruciunea WHILE
Spre deosebire de DO n care ciclarea poate fi indefinit sau perfect
determinat n WHILE aceasta depinde de o expresie logic. Att timp ct
aceast expresie este adevrat se execut instruciunile din bucl. De
asemenea mai sunt valabile i instruciunile de ieire din bucl sau trecere
la urmtoarea iteraie : EXIT, STOP,REJECT respectiv CONTINUE.
Aceast instruciune are urmtoare sintax:
WHILE exp_log.
Instruciuni
ENDWHILE.
Desigur c sunt permise numeroase imbricri ale unui WHILE n alt
secven WHILE .a.m.d.
Instruciuni de ciclare
este VARY cu
Instruciuni de ciclare
Exemplu:
DATA: BEGIN OF WORD,
UNU VALUE 'E',
DOI VALUE 'x',
TREI VALUE 'e',
PATRU VALUE 'm',
CINCI VALUE 'p',
SASE VALUE 'l',
SAPTE VALUE 'u',
OPT VALUE '!',
END OF WORD,
LITERA1, LITERA2.
Instruciuni de ciclare
Instruciuni de ciclare
Instruciunea LOOP
LOOP AT VV.
WRITE : / VV-SV1,VV-SV2.
ENDLOOP.
Instruciuni de ciclare
Instruciuni de ciclare
Instruciunea CHECK
Instruciunea CHECK se folosete n interiorul unei bucle pentru a se
preciza dac se proceseaz mai departe bucla sau se sare la urmtoarea
ciclare. Ea este nsoit de o expresie logic. Dac aceasta este adevrat
atunci este permis parcurgerea buclei cu instruciunea imediat urmtoare
lui CHECK, altfel se trece la o nou ciclare.
Exemplu:
DATA: BEGIN OF ANGAJATI OCCURS 100,
VECHIME(5), SALARIU(5),
END OF ANGAJATI.
Instruciuni de ciclare
LOOP AT ANGAJATI.
CHECK ANGAJATI - VECHIME > 5.
WRITE: / ANGAJATI -VECHIME, ANGAJATI -SALARIU.
ENDLOOP.
Instruciuni de afiare
WRITE
Pentru a afia un ir de caractere sau oricare alt tip predefinit se
poate folosi WRITE. Aceasta instruciune poate avea urmtoare
sintax:
WRITE var1,var2,,varn.
Prin aceasta se afieaz coninutul variabilelor var1, var2 varn.
Pentru a afia un ir de caractere se scrie irul de caractere ntre
dou ghilimele simple ca mai jos:
Instruciuni de afiare
Instruciuni de afiare
Instruciuni de afiare
Exemplu:
WRITE a COLOR 4.
WRITE a,b,c COLOR COL_GROUP.
Pentru a se specifica c se va folosi o nuan intensificat a culorilor
se folosete apelul INTENSIFIED ON altfel pentru a dezactiva
aceast opiune se folosete INTENSIFIED OFF.
Pentru a se folosi negativul fotografic al culorilor se activeaz
opiune INVERSE folosind aceeai sintax.
Exemplu:
WRITE Numarul e gresit! COLOR COL_NEGATIVE INTENSIFIED
ON.
Instruciuni de afiare
Instruciuni de afiare
SKIP n.
SKIP TO LINE poz_linie.
Instruciuni de atribuire
Instruciuni de atribuire
Instruciuni de atribuire
Exemplu:
MOVE 8.56 TO medie.
MOVE Andrei TO nume.
Atribuirea nu este permis att pentru instruciune MOVE ct i pentru
operatorul = dect dac tipurile membrilor implicai sunt identici sau
compatibili( n sensul c se poate realizeze o conversie automat a unui
membru spre membrul destinaie).
Este util de reinut capacitile de conversie ale ABAP astfel:
Instruciuni de atribuire
Astfel cmpurile comune ale structurii struct2 vor primi valorile din
structura de date struct1. La compilare aceast instruciune va fi
nlocuit cu un grup de instruciuni MOVE pentru fiecare din
cmpurile cu denumiri identice.
CLEAR V.
Instruciuni de atribuire
Exemplu:
Programul va afia:
Numarul initializat prin VALUE este 12
Numarul reinitializat prin CLEAR este 0
Instruciuni aritmetice
a = baza ** putere.
Operaii aritmetice cu
structuri
ADD- CORRESPONDING
SUBTRACT- CORRESPONDING
MULTIPLY- CORRESPONDING
DIVIDE- CORRESPONDING
Exemplu:
DATA BEGIN OF Client,
Acest program realizeaz o extragere de
Nume(30),
bani din contul Clientului pentru plata unui
CNP TYPE N,
produs.
Suma TYPE F,
END OF Client.
DATE BEGIN OF produs,
Denumire(30),
Suma TYPE F,
END OF produs.
Client-Nume = Ionescu Mihai;
Client-CNP =1650211;
Client-Suma = 3230.
produs-Denumire = Televizor cu ecran LCD.
produs-Suma=1500.
SUBTRACT-CORRESPONDING produs FROM Client.
WRITE: Clientul ,Client-Nume, mai are n cont suma de ,Client-Suma.
Exemplu:
DATA: BEGIN OF student,
Nota1 TYPE F,
Nota2 TYPE F,
Nota3 TYPE F,
Nota4 TYPE F,
Nota5 TYPE F,
Nota6 TYPE F,
Nota7 TYPE F,
END OF student.
DATA medie TYPE F.
ADD student-Nota1 THEN student-Nota2 UNTIL student-Nota7
GIVING medie.
DIVIDE medie BY 7.
WRITE: / Media studentului este, medie.
m = m + n1 + n2 ++ nz.
Exemplu:
DATE cheltuieli_totale TYPE F.
DATE: BEGIN OF achizitii_de_la_firma,
Nume_firma(30),
Pret1 TYPE F,
Pret2 TYPE F,
Pret3 TYPE F,
Pret4 TYPE F,
Pret5 TYPE F,
END OF achizitii_de_la_firma.
Cheltuieli_totale = 54000.
achizitii_de_la_firma-Pret1 = 1200.
achizitii_de_la_firma-Pret2 = 3200.
achizitii_de_la_firma-Pret3 = 1500.
achizitii_de_la_firma-Pret4 = 4200.
achizitii_de_la_firma-Pret5 = 2500.