Sunteți pe pagina 1din 18

Gestionarea activitaii unei companii de produse vestimentare

- prin intermediul SAP ABAP -

InfoStart nceputul carierei tale n IT


Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

Introducere n SAP
SAP (System Application and Product) este numele celei mai mari companii germane,
precum i numele software-lui n sine. Compania a fost fondat n 1972 de ctre 5 angajai IBM.
Programul SAP este liderul mondial la categoria Enterprise Information i Management
Package; folosirea Management Package asigurnd posibilitatea de a observa i gestiona, n timp
real, vnzarile, producia, finanele, contabilitatea i resursele umane dintr-o companie

Structura SAP R/3


SAP R/3 este unul dintre principalele produse SAP; R vine de la RealTime i numrul 3 se
refer la structura aplicaiei pe 3 nivele (Data base, Application Server and Client).

Structura SAP se bazeaz pe o arhitectur client-server structurat pe mai multe segmente (o


aplicaie (client) solicit o aciune unei alte aplicaii (server) i aceasta o ndepline te ) i anume:
InfoStart nceputul carierei tale n IT
Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

- nivelul bazei de date care gestioneaz datele folosind un sistem de gestionare al bazei de date
relaional (SGBDR) . Tot aici sunt gestionate datele generale (master data), datele tranzac ionale i
sunt stocate programele i metadatele care descriu sistemul i structura sa;
- nivelul de aplicaie unde au loc execuii ale programelor ABAP;
- nivelul de prezentare care conine interfaa utilizator prin intermediul creia utilizatorii introduc
date i apoi le afiseaz.
SAP R/3 a fost dezvoltat cu ajutorul limbajului ABAP/4.

Tranzacii in SAP
Codul unei tranzacii = combinaie alfanumeric de 4-5 caractere
SE11 (ABAP Dictionary) - crearea unei tabele
SE14 - ajustarea tabelei
SM30 - Mainteinance View
SE38 - crearea programului

Aplicaie practic
InfoStart nceputul carierei tale n IT
Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

Baza de date pentru o firm online de produse vestimentare


Industria vestimentar s-a extins n ultimii 5 ani extrem de mult n mediul online, iar numarul
magazinelor online este n crestere. Analiznd acest fenomen, am creat o baz de date care poate fi
folosit ca punct de plecare n crearea unei aplicaii online pentru vnzarea de produse vestimentare.
Proiectul de fata i propune transpunerea tuturor informaiilor legate de comenzile online ale
clienilor intr-o baz de date pentru asigurarea fluiditatii operaiunilor, stocarea datelor clien ilor etc.
Pentru crearea bazei de date am folosit urmatoarele tabele:
CLIENI se salveaz detaliile clienilor precum nume, telefon, adres, n vederea livrrii
produselor
COMENZI sunt stocate detaliile comenzilor pentru reinerea strii comenzii, persoanei care a
efectuat comanda i data la care a fost plasat
PRODUSE se stocheaza toate informaiile despre produse: preul, denumirea, descrierea.
DET_COMENZI reine cantitatea din fiecare produs aflat pe o comand

Legturile dintre tabele

nregistrrile din fiecare tabe (vzute din SM30) sunt urmtoarele:

InfoStart nceputul carierei tale n IT


Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

Obinerea unei tabele se realizeaz cu ajutorul tranza iei SE11, parcurgnd urmtorii pa i:

Se creaz domeniul (domeniul definete atributele tehnice ale data elementului):

InfoStart nceputul carierei tale n IT


Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

Se creaz data element-ul (acesta conine informaii referitoare la descrierea unei tabele).

InfoStart nceputul carierei tale n IT


Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

Se creaz tabela ( selectnd cheia primar i cea secundar, pentru legtura cu alt tabel).

Pentru a intoduce inregistrri in tabel: Utilities -> Table Contents -> Create Entries.

InfoStart nceputul carierei tale n IT


Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

nregistrrile se pot vedea n Maintenance View, n tranzacia SE37 (dup ce completm


Generate Table Maintenance Dialog) sau pe butonul Contents.

Tot in tranzacia SE11 construim o Structur ( aceasta reprezint o linie dintr-o tabel) i un
Table Type (acesta conine mai multe linii).

InfoStart nceputul carierei tale n IT


Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

Utilizm un Table Type pentru a descrie structura i atributele funcionale ale unei tabele
interne n ABAP .
Toate acestea sunt folosite n programul creat de ctre companie (n SE38) pentru a facilita la
stocarea datelor despre clieni i de a asigura fluiditatea tranzaciilor.

Graficul de mai sus arat uurina introducerii n baza de date a unui client. De asemenea, la
opiuni, putem observa c, la fel de simplu, putem selecta un anume client n func ie de nume sau l
putem terge din baza de date.

InfoStart nceputul carierei tale n IT


Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

O alta opiune este cea de Display, care ne arat nregistrrile din tabela Clien i, dupa cum se
observ in graficul de mai sus.
Astfel, cu ajutorul acestei tehnologiei, compania n cauz, care are ca i obiect de activitate
vnzarea online de produse vestimentare, acceseaz, modific sau adaug nregistrri n baza de
date ntr-un mod facil .

Codul folosit:
*&---------------------------------------------------------------------*
*& Report ZAN_PROGRAM
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
include zan_program_top.
include zan_program_e01.
include zan_program_f01.

*&---------------------------------------------------------------------*
*& Include
ZAN_PROGRAM_TOP
*&---------------------------------------------------------------------*
REPORT

zan_program.

TABLES zan_clienti.

InfoStart nceputul carierei tale n IT


Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

*------------------------*Types declaration
*------------------------type-pools slis.
TYPES:ty_comenzi TYPE zan_comenzi1,
tt_comenzi TYPE zan_comenzi2,
tt_clienti type zan_clienti2.

*------------------------*Data declaration
*------------------------DATA:ls_comenzi TYPE ty_comenzi,
lt_comenzi TYPE tt_comenzi,
lv_index TYPE syindex,
gs_clienti TYPE zan_clienti1,
pv_subrc type sysubrc,
pv_date type sydatum,
pv_weekday type dtresr-weekday,
gt_clienti type standard table of zan_clienti,
gt_comenzi type standard table of zan_comenzi.

*-------------------------*Selection-screen
*-------------------------SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN.
PARAMETERS:
p_nume TYPE zan_nume1,
p_pren TYPE zan_pren,
p_tel TYPE zan_tel,
p_adresa TYPE zan_adresa1.
SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-003.
PARAMETERS: p_disp as checkbox,
p_select AS CHECKBOX,
p_insert RADIOBUTTON GROUP r1,
p_delete RADIOBUTTON GROUP r1.
SELECTION-SCREEN: END OF BLOCK blk1.
SELECTION-SCREEN END OF SCREEN 100.
SELECTION-SCREEN BEGIN OF SCREEN 200 AS SUBSCREEN.
PARAMETERS:
p_id_com TYPE zan_id_com,
p_id_cl TYPE zan_id_client,
p_data TYPE zan_data,
p_st_com TYPE zan_st_com.
PARAMETERS: p_com AS CHECKBOX. " default 'X'.

InfoStart nceputul carierei tale n IT


Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

SELECTION-SCREEN END OF SCREEN 200.


SELECTION-SCREEN: BEGIN OF TABBED BLOCK mytab FOR 10 LINES,
TAB (20) text-004 USER-COMMAND push1,
TAB (20) text-005 USER-COMMAND push2,
END OF BLOCK mytab.

*&---------------------------------------------------------------------*
*& Include
ZAN_PROGRAM_E01
*&---------------------------------------------------------------------*
*-------------------------*Initialization event
*-------------------------INITIALIZATION.
perform initialization.

*....................
*At selection screen
*....................
at selection-screen.
perform selection_screen.

AT SELECTION-SCREEN OUTPUT. "Process Before Output


perform selection_screen_output.

*
*
*

--------------------------start of processing event


---------------------------

START-OF-SELECTION.
perform start_of_selection.
perform insert_data using gt_clienti
changing pv_subrc .
*
*
*

--------------------------End of processing event


--------------------------InfoStart nceputul carierei tale n IT
Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

END-OF-SELECTION.

*&---------------------------------------------------------------------*
*& Include
ZAN_PROGRAM_F01
*&---------------------------------------------------------------------*
*form user_command using pv_ucomm
*
type syucomm
*
ps_selfield
*
type slis_selfield.
* DATA: lt_tax type tt_tax

FORM initialization .
mytab-prog = sy-repid.
mytab-dynnr = 100.
mytab-activetab = 'PUSH1'.
ENDFORM.
" INITIALIZATION

INCLUDE zan_program_selection_screef01.
*&---------------------------------------------------------------------*
*&
Form SELECTION_SCREEN
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM selection_screen .
CASE sy-ucomm.
WHEN 'PUSH1'.
mytab-dynnr = 100.
WHEN 'PUSH2'.
mytab-dynnr = 200.
WHEN OTHERS.
...
ENDCASE.
ENDFORM.
" SELECTION_SCREEN
*&---------------------------------------------------------------------*
*&
Form INITIALIZATION
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&
Form INITIALIZATION
InfoStart nceputul carierei tale n IT
Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&
Form SELECTION_SCREEN_OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM selection_screen_output .
LOOP AT SCREEN.
CASE screen-name.
WHEN 'P_NUME' OR 'P_PREN' OR 'P_ADRESA' OR 'P_TEL' OR 'P_INSERT' OR 'P_DELETE'.
IF p_com = 'X'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDCASE.
ENDLOOP.
LOOP AT SCREEN.
CASE screen-name.
WHEN 'P_NUME' OR 'P_PREN' OR 'P_ADRESA' OR 'P_TEL'.
IF p_disp = 'X'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDCASE.
ENDLOOP.
ENDFORM.
"selection_screen_output
*&---------------------------------------------------------------------*
*&
Form START_OF_SELECTION
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM start_of_selection .
DATA: lt_fieldcat TYPE slis_t_fieldcat_alv.
IF p_disp IS NOT INITIAL.
" Get students
PERFORM select_data CHANGING gt_clienti.
* Create fieldcatalog
PERFORM create_fieldcat CHANGING lt_fieldcat.
InfoStart nceputul carierei tale n IT
Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

PERFORM dispaly_alv USING lt_fieldcat


gt_clienti .
ENDIF.

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

IF ( p_com = 'X' ).
DO 1 TIMES.
ls_comenzi-mandt = sy-mandt.
ls_comenzi-id_com = sy-index.
ls_comenzi-id_client = p_id_cl.
ls_comenzi-data = p_data.
ls_comenzi-st_com = p_st_com.
APPEND ls_comenzi TO lt_comenzi.
lv_index = lv_index + 5.
ENDDO.
MESSAGE i398(00) WITH 'S-au introdus' lv_index 'inregistrari' .
ELSE.
MESSAGE 'Nu s-au selectat bine parametrii.' TYPE 'E'.
ENDIF.
WRITE : / ls_comenzi-id_com,
ls_comenzi-id_client,
ls_comenzi-data,
ls_comenzi-st_com.

IF p_select = 'X'.
SELECT SINGLE * FROM zan_clienti
INTO gs_clienti
WHERE nume = p_nume.
WRITE: gs_clienti.
ENDIF.

CLEAR gs_clienti.
IF p_insert = 'X'.
SELECT *
FROM zan_clienti
INTO CORRESPONDING FIELDS OF TABLE gt_clienti.
SORT gt_clienti BY id_client DESCENDING.
READ TABLE gt_clienti INTO gs_clienti INDEX 1.
IF sy-subrc = 0.
gs_clienti-id_client = gs_clienti-id_client + 1.
ELSE.
gs_clienti-id_client
= '0001'.
ENDIF.
gs_clienti-nume = p_nume.
gs_clienti-prenume = p_pren.
gs_clienti-telefon = p_tel.
gs_clienti-adresa = p_adresa.
INSERT zan_clienti FROM gs_clienti.
InfoStart nceputul carierei tale n IT
Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

IF sy-subrc = 0.
MESSAGE 'Inregistrarea a fost adaugata' TYPE 'I'.
ELSE.
MESSAGE 'Inregistrarea nu fost adaugata' TYPE 'I'.
ENDIF.
ENDIF.

IF p_delete = 'X'.
DELETE FROM zan_clienti
WHERE nume = p_nume .
IF sy-subrc = 0.
MESSAGE 'Inregistrarea a fost stearsa' TYPE 'I'.
ELSE.
MESSAGE 'Inregistrarea nu fost stearsa' TYPE 'I'.
ENDIF.
ENDIF.
ENDFORM.

*&---------------------------------------------------------------------*
*&
Form INSERT_DATA
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM insert_data
USING pt_clienti TYPE tt_clienti
CHANGING pv_subrc TYPE sysubrc.
SORT gt_clienti BY id_client DESCENDING.
READ TABLE gt_clienti INTO gs_clienti INDEX 1.
IF sy-subrc = 0.
gs_clienti-id_client = gs_clienti-id_client + 1.
ELSE.
gs_clienti-id_client
= '0001'.
ENDIF.
gs_clienti-nume = p_nume.
gs_clienti-prenume = p_pren.
gs_clienti-telefon = p_tel.
gs_clienti-adresa = p_adresa.
INSERT zan_clienti FROM gs_clienti.
ENDFORM.
"insert_data
*&---------------------------------------------------------------------*
*&
Form DATE_TO_DAY
*&---------------------------------------------------------------------*
*
text
InfoStart nceputul carierei tale n IT
Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&
Form SELECT_DATA
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*
<--P_GT_REPS text
*----------------------------------------------------------------------*
FORM select_data CHANGING
p_gt_clienti.
SELECT *
FROM zan_clienti
INTO CORRESPONDING FIELDS OF TABLE gt_clienti.
ENDFORM.
" SELECT_DATA
*&---------------------------------------------------------------------*
*&
Form CREATE_FIELDCAT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*
<--P_LT_FIELDCAT text
*----------------------------------------------------------------------*
FORM create_fieldcat CHANGING pt_fieldcat TYPE slis_t_fieldcat_alv.
DATA:
ls_fieldcat TYPE slis_fieldcat_alv.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_structure_name = 'Zan_clienti1'
*
I_CLIENT_NEVER_DISPLAY = 'X'
CHANGING
ct_fieldcat = pt_fieldcat
EXCEPTIONS
inconsistent_interface
= 1
program_error
= 2
OTHERS
= 3 .
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
LOOP AT pt_fieldcat INTO ls_fieldcat.
IF ls_fieldcat-fieldname = 'nume'.
IF p_disp NE 'X'.
ls_fieldcat-no_out = 'X'.
MODIFY pt_fieldcat FROM ls_fieldcat INDEX sy-tabix.
EXIT.
ENDIF.
ENDIF.
ENDLOOP.
ENDFORM.
" CREATE_FIELDCAT
*&---------------------------------------------------------------------*
*&
Form DISPALY_ALV
*&---------------------------------------------------------------------*
InfoStart nceputul carierei tale n IT
Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

*
text
*----------------------------------------------------------------------*
*
-->P_LT_FIELDCAT text
*
-->P_GT_REPS text
*----------------------------------------------------------------------*
FORM dispaly_alv

USING

pt_fieldcat TYPE slis_t_fieldcat_alv


pt_clienti TYPE tt_clienti.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
it_fieldcat
= pt_fieldcat[]
i_callback_program = sy-repid
i_save
= 'x'
TABLES
t_outtab
= gt_clienti
EXCEPTIONS
program_error
= 1
OTHERS
= 2.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM.
"DISPALY_ALV

InfoStart nceputul carierei tale n IT


Proiect implementat de Academia de Studii Economice din Bucureti n parteneriat cu
SC Crystal System S.R.L. i Sindicatul Studenilor din Facultatea de Cibernetic, Statistic i
Informatic Economic - SiSC
Proiect cofinanat din Fondul Social European prin
Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013
Contract POSDRU/161/2.1/G/138408

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