Aplicatii Integrate Pentru Intreprinderi

download Aplicatii Integrate Pentru Intreprinderi

of 65

Transcript of Aplicatii Integrate Pentru Intreprinderi

Aplicaii Integrate pentru ntreprinderi Laborator nr.1 - ABAP Crearea primului program de ABAP n SAP R/3 Ca orice mediu de creare de aplicaii, mai ales cele vizuale, SAP R/3 se dovedete a fi un mediu de dezvoltare puternic, complex dar relativ dificil de utilizat. Dac n alte medii crearea unui fiier nou de program presupunea doi pai, n SAP nu numai c sunt necesari mai muli pai dar complexitatea lor este relativ mare. naintea oricrei aciuni n SAP imediat dup instalare trebuie generat o cheie de licen prin utilizare resurselor de pe site-ul www.sap.com. Odat obinut aceast cheie aceasta trebuie ncrcat fie printr-o procedur automat, fie prin una manual prin specificare direct a codului cheii. Odat puse la puncte toate elementele legate de instalare i nregistrare pentru a crea un program de ABAP trebuie parcuri urmtorii pai: 1. Pornirea serverului de aplicaie din Start Programs SAP NetWeaver 7.0 ABAP NSP Start Application Server; 2. Lansarea aplicaiei de logare din Start SAP Front End SAP Logon; 3. n fereastra SAP Logon se alege tabul Systems- i de aici se selecteaz NSP local i apoi se apas butonul Log On.

4. Va apare o fereastr de logare utilizator. Aici se va specifica numele utilizatorului i parola. n versiunea TRIAL a programului se va specifica BCUSER i parola minisap.

5. Din meniul arborescent se alege:

SAP meniu Tools ABAP Workbench Developement SE38 ABAP Editor. 6. Va apare o fereastr de specificare a tipului aplicaiei:

Se va alege -Source code- se va preciza un nume de program.(Numele de program trebuie s nceap c Y sau Z n mod obligatoriu) i apoi se va apsa butonul Create-. 7. Va apare fereastra de specificare a atributelor de program:

Se va da un titlu oarecare(n caseta Title). Se va specifica tipul n caseta Type (preferabil ar fi alegerea -Executable program - ) la Status- se va trece fie - SAP Standard Production Program- fie Test Program- la Application- se va alege Basis-(Aplicaie de baz).Se va apsa butonul Save- de jos la final. 8. Va apare fereastra Create Object Directory Entry-:

n aceasta se va specifica pachetul, dar daca nu se dorete acest lucru, cum este cazul unui program simplu, se va apsa butonul Local Object-. 9. Va apare fereastra de program:

10. Se va scrie programul dorit iar pentru lansarea lui i verificarea funcionrii se apas tasta F8 (Direct Processing Procesare direct) sau se folosete iconul din bara de comenzi rapide. Dac se dorete doar verificarea corectitudinii sintactice a codului se apas Ctrl + F2 (Check Verific) sau se folosete iconul din bara de comenzi rapide. Pe bara de stare din josul programului va aprea mesajul Program xxx is sintactically correct ( Dac programul a fost scris corect). Atunci cnd nu suntem siguri de modul de utilizarea a unei instruciuni sau de comportamentul ei se poate apela la ajutorul pus la dispoziie de SAP. Pentru aceasta se scrie numele instruciunii pe o linie, i rmnnd pe acea linie se apas Ctrl + F8 sau se folosete iconul din bara de comenzi rapide. Se observ ce numele de instruciuni valide odat scrise sunt afiate avnd culoarea albastr, numele nerecunoscute avnd culoarea neagr. Orice instruciune sau expresie incorect sintactic va fi afiata prin culoarea roie. Pentru cutarea unui cuvnt n fiierul programului se folosete Ctrl + F (sau iconul ) pentru declaarea i configurarea cutrii i pentru cutarea n continuare cu aceleai setri Ctrl + G( sau iconul ).

Scrierea unui program simplu Odat lmurite aspectele legate de utilizarea mediului se va aborda crearea unui mic program de test. Pentru a scrie un test oarecare se folosete secvena: WRITE xxxxxx. Aceasta va scrie orice text cuprins ntre ghilimele simple ncepnd cu poziia curent. Dac se dorete afiarea mai multor elemente printr-un singur apel la WRITE se va folosi secvena: WRITE: xxxx,yyyy,,v1,v2,.,vn. Prin aceasta se pot afia o serie de secvene text i variabile n ordinea precizat n apel. Utilizarea : este obligatorie n acest caz. Aceste dou variante de apelri afieaz un text ncepnd de la poziia curent. Pentru a afia pe o linie nou se pune / n faa variabilei ce se dorete a fi afiat pe linia nou. WRITE: / Andrei, / Radu.

Pentru a declara o variabil de tip ntreg( pe 32 de bii) se folosete secvena: DATA nume_var TYPE I VALUE val_init. Prin aceasta se declar o variabil cu numele nume_var de tipul ntreg i este iniializat cu val_init. Iniializarea VALUE val_init poate lipsi i atunci nume_var va fi iniializat cu 0. Pentru a face operaii matematice cu aceste variabile se pot folosi expresii simple de genul: a = v1 + v2 + 12. b = v1*v2+ v3. c = v1+v2/v3 v4 . a = v1. Important de reinut c la sfritul folosirii oricrei instruciuni sau expresii se pune obligatoriu . (punct) (!). Exerciiu: Avnd date trei numere ntregi s se afieze valoare lor dup iniializare. Apoi s se calculeze i s se afieze suma, apoi produsul, apoi media lor. Programul ar trebui s afieze ceva de genul (se pot alege orice valori dar minimal trebuie sa se afieze sub acest format): A= 10 B= 20 C= 30 SUMA= 60 PRODUS= 6.000 MEDIA= 20. Observaie. Este obligatoriu ca fiecare operator(=, +, -, *) folosit s fie precedat i urmat mcar de un spaiu.

Aplicaii Integrate pentru ntreprinderi Laborator nr.2 ABAP Declararea tipurilor de date i instruciuni de control n ABAP exist tipuri de date similare cu cele din alte limbaje, dar pentru a se evita confuziile i pentru a uura nvarea, numrul acestora este redus pstrndu-se doar cele principale. ABAP posed o flexibilitate surprinztor de bun la conversiile dintre tipuri. n principal ABAP are urmtoarele tipuri: un tip numeric ntreg binar I; un tip numeric n virgul mobil binar F; un tip caracter sau ir de caractere C; un tip pentru dat i timp (D/T). n ceea ce privete tipurile literale specificul lor este prezentat n tabelul de mai jos: Simbol Descriere tip Dimensiune Valoare n octei implicit C Caracter( sau ir de caractere) 1 Null N Text numeric 1 000000 D Dat(AAAALLZZ) 8 00000000 T Or(HHMMSS) 6 000000 X Tip hexazecimal 1 X00 I Numr ntreg 4 0 P Numr mpachetat 8 0 F Numr n virgul mobil 8 0.0

A parte important a folosirii tipurilor este declararea variabilelor de tipul dorit ce se realizeaz prin folosirea instruciunii DATA. Aceasta are urmtoarele variante: 1. DATA f. 2. DATA f(len). 3. DATA: BEGIN OF rec, ... END OF rec. 4. DATA: BEGIN OF itab OCCURS n, ... END OF itab. 5. DATA: BEGIN OF COMMON PART c, ... END OF COMMON PART. Ce sunt nsoite de urmtoarele completri: 1. ... TYPE typ 2. ... LIKE f1 3. ... TYPE typ OCCURS n 4. ... LIKE f1 OCCURS n

5. 6. 7. 8. 9.

... TYPE LINE OF itabtyp ... LIKE LINE OF itab ... VALUE lit ... DECIMALS n ... WITH HEADER LINE

De exemplu dac se dorete declarare unei variabile oarecare de tipul literal I se scrie: DATA nume_var TYPE I. Dac se dorete declararea mai multor variabile cu aceeai instruciune DATA se scrie: DATA: v1 TYPE tip1, v2 TYPE tip2, , vn TYPE tipn. Dac se dorete precizarea dimensiuni unei variabile se folosete ( ). Aceasta este aplicabil pentru tipurile C, N, P, X. Exemplu: DATA nume(20) TYPE C. declar un ir de caractere cu dimensiunea maxim de 20 de caractere. DATA nume(20). declar acelai ir de caractere rezultatul declaraiei fiind identic cu cel de mai sus. Folosirea opiunii LIKE n locul lui TYPE permite declararea unei variabile cu acelai tip al variabilei specificate dup LIKE astfel: DATA numar LIKE a. Pentru a declara o structur se folosete expresia: DATA: BEGIN OF nume_var_struct, v1 TYPE of tip1, v2 LIKE of tip2, END OF nume_var_struct. Pentru a declara o variabila cu aceeai structur ca nume_var_struct se folosete: DATA vv LIKE nume_var_struct. Pentru a declare un vector se folosete opiunea OCCURS n. unde n reprezint numrul de elemente al vectorului. Exemplu: DATA vv TYPE I OCCURS 10. Pentru a transmite elementului 5 din vv o a valoare se folosete secvena: INSERT valoare INTO vv INDEX 5.

Iar pentru a citi elementul de pe poziia 5 din vector se folosete secvena: READ TABLE vv INDEX 5 INTO valoare_citit. Exerciiu 1. Realizai un program care s iniializeze i sa afieze cte o variabil din fiecare tip literal prezentat anterior. Exerciiu 2. Iniializai un vector de tip F afiai vectorul i calculai i afiai media. Exerciiu 3. Creai o structur, iniializai componentele i afiai. (Pentru a avea acces la membrii structurii se folosete adresarea numestruct-numecamp). Expresiile i operatorii logici nainte de a aborda instruciunile de control este necesar cunoaterea modului i a sintaxei expresiilor logice astfel: - pentru comparaie se folosesc operatorii din tabelul de mai jos: OperatorEQ = NE >< LT < LE GE >=

Semnificaie Egal cu Diferit Mai mic dect Mai mic sau egal Mai mare dect Mai mare sau egal

- pentru conectarea expresiilor logice de baz (de genul: operand1 operator operand2) se folosesc operatorii logici AND (i logic), OR (sau logic), NOT ( negare logic); - mai exist i o serie de expresii logice specifice ABAP de exemplu: - ncadrarea ntr-un interval: vv BETWEEN lim_inferioar AND lim_superior; - comparare cu valoarea de iniializare: vv IS INITIAL; De reinut c i pentru operatorii logici, mai ales pentru cei simbolici, trebuie respectat regula de sintax c trebuie precedai i urmai de cel puin un spaiu. Instruciuni de control Principala instruciune de control este IF, iar cealalt alternativ cu o utilizarea mai specific este CASE. Instruciunea IF poate fi ntlnit cu urmtoarele alternative:

IF exp_log. Instruciuni ENDIF. sau IF exp_log. Instruciuni1 ELSE. Instructiuni2 ENDIF. Sau IF exp_log1. Instruciuni1 ELSEIF exp_log2. Instruciuni2 ELSEIF exp_log_n. Instruciuni_n ENDIF. n prima variant daca expresia logic exp_log este adevrat se execut instruciuni. n a doua variant dac expresia logic exp_log este adevrat se execut instruciuni1 altfel instruciuni 2. n ultima variant dac exp_log1 este adevrat se execut instruciuni1 altfel dac exp_log2 este adevrat se execut instruciuni2 i tot aa dac nici un din expresiile logice anterioare nu este adevrat se execut dac exp_log_n este adevrat Instruciuni_n. Exerciiu4. Realizai un program n care s declarai, iniializai, afiai patru variabile de tip F, si apoi s calculai maximul, respectiv minimul i s le afiai. Exerciiu5. Realizai un program de calcul a rdcinilor ecuaiei de gradul 2. Exerciiu6. Realizai un program de verificare dac un numr este divizibil cu 2,3,5 sau 7. (pentru aceasta folosii operatorul de calculare a restului MOD). Instruciunea CASE Pentru o ramificaie condiional se poate folosi CASE. Astfel n funcie de valorile unei variabile ntregi se alege acea ramur care ndeplinete condiia de egalitate a constantei specificate. CASE are urmtoarea sintax: CASE variabila. WHEN opiune1. Instruciuni1. WHEN optiune2. Instruciuni2. WHEN opiune_n.

Instruciuni_n. WHEN OTHERS. Alte_instruciuni. ENDCASE. Astfel dac variabila este egal cu optiune2 se execut instruciuni2. Dac variabila difer de orice opiune specificat se execut alte_instruciuni. Exerciiu 7. Realizai un program care pentru o valoare ordinal de la 0 la 10 s afieze un text cu denumirea literal a numrului (pentru 0 se va afia zero), pentru orice alte valori s se afieze alt numar. Exerciiu 8. Realizai un program care iniializeaz dou valori de tip F, i un caracter prin care se simbolizeaz operaia.(adunare +,scadere -, produs *, impartire /). Se va afia rezultatul operaiei dac simbolul este precizat, altfel se va afia operator inexistent. Afiarea se face n mod asemntor ca: 10.20 + 20.30 = 30.50

Aplicaii Integrate pentru ntreprinderi

Laborator nr.3 ABAP Instruciuni de ciclare i instruciuni de lucru cu iruri de caractere Pn acum s-au realizat prelucrri simple liniare: programul a parcurs de la nceput la sfrit secvenele de instruciuni eventual a srit peste cele care nu ndeplineau o condiie logic. Totui n limbajele de programare este uneori dorit revenire repetat sau repetarea anumitor secvene de cod. Pentru aceasta exist dou instruciuni de ciclare DO, WHILE i nc o instruciune de ciclare dar special pentru tabele interne LOOP. Instruciunea DO Instruciunea DO are variantele: DO. DO n TIMES. Oricare dintre ele pentru a delimita blocul ciclat folosesc ENDDO. ce trebuie s apar obligatoriu. Prima variant cicleaz indefinit ieirea fcndu-se prin intermediul unei structuri de control prin care se precizeaz prsirea buclei anume EXIT. Dac se dorete saltul la urmtorul ciclu fr a se mai prelucra ce a rmas din ciclu se folosete CONTINUE. Varianta a doua cicleaz doar de n ori secvena i trece mai departe. Prin folosirea lui EXIT i CONTINUE se poate altera acest comportament. Exemplu general: DO. Instruciuni. IF expresie_log. EXIT. ENDIF ENDDO. Sau DO 10 TIMES. Instruciuni. ENDDO. Exerciiu Exerciiu1. Realizai un program care s iniializeze un vector de tip F cu zece valori i folosind DO s calculeze media, minimul, maximul i s le afieze.

Instruciunea WHILE. Instruciunea WHILE poate fi folosit la ciclarea condiionat i are urmtoarea sintax: WHILE exp_log. Instruciuni ENDWHILE. Att timp ct expresia logic exp_log e adevrat se realizeaz ciclarea, respectiv executarea Instruciuni. Exerciiu2. Realizai programul anterior folosind WHILE. Exerciiu3. Realizai un program care s nmuleasc cu 3 o variabil de tip F i s se opreasc cnd depete valoarea 1.000.000. Dup oprirea ciclrii se afieaz de cte ori sa nmulit cu 3 variabila i valoarea la care s-a ajuns. Exerciiu4. Realizai un program de calcul al c.m.m.d.c.( cel mai mare divizor comun). (Se va folosi algoritmul lui Euclid, se ordoneaz numerele, se mpart numerele, dac restul este zero mpritorul este c.m.m.d.c altfel mpritul va primi valoarea mpritorului iar mpritorul valoarea restului i se va continua procedeul.) Instruciunea LOOP Instruciunea LOOP este util pentru ciclarea prin elementele unui vector sau ale unei tabele interne (practic vectorul este pstrat i interpretat ca fiind o tabel intern, n ciuda simplitii sale aparente). Sintaxa ei este urmtoarea: LOOP AT nume_tab. Instruciuni_camp_din_nume_tab. ENDLOOP. De exemplu pentru afiare unei table interne se poate scrie: LOOP AT tab. WRITE: / tab-camp1,tab-camp2, tab-campn. ENDLOOP. Pentru a afia coninutul unui vector v se poate folosi secvena: LOOP AT v INTO vv. WRITE / vv. ENDLOOP. Unde vv este o variabil auxiliar de transport de tipul elementelor din vectorul v.

Mai exist i secvena: LOOP AT VV FROM poz1 TO poz2. Instruciuni ENDLOOP. Aceasta cicleaz prin elementele din vv ntre indecii poz1 i poz2. Exerciiu5. Realizai un program cu un vector de 12 elemente de tip F. Afiai elementele pe cte o linie separat unul dup altul n grupuri de cte patru. Fiecare grup va fi desprit prin cte un rnd liber. Pentru a formata datele de tip F se pot folosi modificatorii DECIMALS nr_zecimale i EXPONENT nr_exponentului, ce se pun dup variabila vizat n instruciunea WRITE. Exemplu a=12.345. WRITE /a DECIMALS 2 EXPONENT 0. va afia 12.35 (35 i nu 34 pentru c se face rotunjirea). Instruciuni de lucru cu iruri de caractere n ABAP este permis copierea sau atribuirea unui ir sau constante ir ctre alt ir. Astfel: Nume = Andrei. Pentru a afla lungime irului se folosete STRLEN cu sintaxa. STRLEN(nume_sir). Aceasta va ntoarce lungimea irului. Alte instruciuni sunt urmtoarele: - instruciune de deplasare (SHIFT); - instruciune de nlocuire (REPLACE); - instruciune de conversie (TRANSLATE); - instruciune de suprascriere (OVERLAY); - instruciune de cutare (SEARCH); - instruciune de eliminare spaii(CONDENSE); - instruciune de concatenare(CONCATENATE); - instruciune de desprire (SPLIT); - instruciune de copiere parial(MOVEPERCENTAGE).

Instruciune de deplasare SHIFT

Aceast instruciune deplaseaz caracterele dintr-un ir spre stnga (implicit) sau spre dreapta, caracterele deplasate nafara limitelor iniiale sunt terse(implicit) sau recirculate. Sintaxa este urmtoarea:SHIFT [BY PLACES] [].

Apelarea simpl SHIFT s, deplaseaz caracterele din ir spre stnga cu o poziie. Mode poate lua valorile: - LEFT deplasare spre stnga; - RIGHT deplasare spre dreapta(pe poziiile rmase libere prin deplasare se insereaz spaii). - CIRCULAR deplasare spre stnga cu recirculare n dreapta( caracterele ce sunt eliminate n partea stng sunt adugate n ordinea eliminrii n partea dreapt). BY n PLACES specific numrul de poziii prin care se face deplasarea i aceast prin valoare lui n. Astfel dac sirul s este abcdefghi, atunci aplicnd una din variantele anterioare obinem: - pentru SHIFT s. bcdefghi. - pentru SHIFT s BY 3. defghi. - pentru SHIFT s BY 2 RIGHT. abcdefg. - pentru SHIFT s BY 2 CIRCULAR. cdefghiab. Exerciiu 6. Realizai un program care s declare i s iniializeze un ir de caractere prin cuvntul teleenciclopedia. i s afieze pe cte un rnd irul eliminnd pe rnd cte o liter din fa. Afiarea se face pn cnd irul devine vid. Instruciunea de nlocuire REPLACE Are sintaxa:REPLACE WITH INTO [LENGTH ].

Aceast instruciune caut n irul c- subirul str1- dac l gsete l nlocuiete cu -str2aceasta ori de cte ori este gsit. Dac se precizeaz o lungime lung- ori de cte ori se gsete primele lung- caractere ale lui str1- n c- acestea sunt nlocuite prin str2-. Dac prin nlocuire irul rezultat este mai mare dect dimensiune specificat n declararea irului c- atunci acesta se truncheaz la dimensiune maxim declarat. Exerciiu 7. Realizai un program de prelucrare a textului Andrei a venit acasa. Radu a imprumutat o carte de la Andrei. Cartea lui Andrei era un roman. Astfel nct cuvntul Andrei s fie nlocuit cu A. peste tot n text. Afiai textul prelucrat. Instruciunea de conversie TRANSLATE Pentru transformarea caracterelor n majuscule sau minuscule se folosesc secvenele:TRANSLATE TO UPPER CASE. pentru majuscule

TRANSLATE TO LOWER CASE. pentru minuscule

O alt variant a acestei instruciuni este:TRANSLATE USING .

Unde r- este un ir care precizeaz o serie de substituii: primul caracter constituie caracterul ce se nlocuiete al doilea caracter cel prin care se nlocuiete i tot aa. Exerciiu 8. Realizai un program care avnd textul abcDEF 123321 s afieze odat textul cu minuscule, odat cu majuscule i odat s nlocuiasc 1 cu X, 2 cu Y i 3 cu Z i dup aceea s afieze textul. Instruciunea de suprascriere OVERLAY Are urmtoare sintax:OVERLAY WITH [ONLY ].

n care sunt suprascrise caractere din -c1- prin caractere de pe aceleai poziii din -c2-. Dac nu se specific -ONLY str- atunci se suprascriu doar caracterele de tip spaiu, iar dac da se suprascriu doar acele caractere coninute n str-. Instruciunea de cutare SEARCH Pentru a se cuta un ir n alt ir se folosete instruciune cu sintaxa: SEARCH FOR . Unde c- este irul n care se caut, -str- irul cutat. O utilizare obinuit se face fr precizarea unei optiuni. Exist patru moduri de realizare a cutrii astfel: - Pentru str de forma cccc: se caut prima apariie a lui str- n coninutul lui c-. Se va specifica poziia de la care ncepe n c- secvena str- gsit. Spaiile coninute n str la nceput sau sfrit nu sunt luate n considerare. - Pentru str de forma .cccc.: se caut exact secvena coninut ntre cele dou puncte. - Pentru str de forma *ccc : se caut orice cuvnt ce se termina cu irul din str-. - Pentru str de forma ccc* : se caut orice cuvnt ce se ncepe cu irul din str-. Pentru a afla dac s-a gsit str- n c- se folosete variabila de sistem SY-SUBRC. Pentru a afla i poziia pe care s-a gsit SY-FDPOS. Dac nu s-a gsit nici mcar odat SYSUBRC este 4, altfel este 0. n ceea ce privete opiunile acestea pot fi: - ABBREVIATED se caut str- n c- i se consider c s-a gsit dac se ntlnesc caracterele din str- n c-, nu neaprat pe poziii consecutive din c i n plus cuvntul n care s-au gsit ncepe cu acelai caracter ca i str-.

- STARTING AT - ncepe cutare de la poziia n1 din irul c-. Este util atunci cnd se dorete gsirea mai multor apariii ale lui -str- n c-. - ENDING AT - caut pe str- n c- pn la poziia n1 apoi renun. - AND MARK caut pentru str- n c- iar dac este gsit, secvena ce a declaat coinciden este scris cu majuscule. Exerciiu9. Realizai un program care avnd dat textul abc123defg123hijk123lmn. S caute n acest text poziiile pe care se gsete secvena 123 i s le afieze pe toate pe rnd.(Dup fiecare gsire se va folosi opiunea STARTING AT n, unde lui n i se va atribui SY-FDPOS. Eventual se vor afia fragmente de text de la locul n care s-a gsit apariia pn la sfrit.) Instruciune de eliminare spaii CONDENSE Are urmtoare sintax: CONDENSE [NO-GAPS]. Prelucreaz irul c- nlturnd orice secven de spaii dinainte coninutului propriu-zis iar spaiile dintre cuvinte se nlocuiesc cu un singur spaiu. Dac se folosete i opiunea NOGAPS se nltur orice spaiu ntlnit. Instruciunea de concatenare CONCATENATE Unete mai multe iruri de caractere ntr-unul singur. Are sintaxa: CONCATENATE ... INTO [SEPARATED BY ]. Aceasta ncarc n coninutul irului c- , alipindu-le irurile c1, c2,, cn. Opiunea SEPERATED BY -s- permite ca ntre irurile alipite s se insereze s-. Astfel : Pentru c1=pro, c2=po , c3=zi, c4=tie, separator=- rezult: - pentru CONCATENATE c1 c2 c3 c4 INTO c. rezult c=propozitie; - pentru CONCATENATE c1 c2 c3 c4 INTO c SEPARATED BY separator. rezult c=pro-po-zi-tie. Instruciunea de desprire SPLIT mparte un ir n mai multe subiruri pe baza unui delimitator astfel: SPLIT AT INTO ... . Unde c este irul ce se desparte, del este irul delimitator, c1, c2, cn sunt subirurile n care se mparte. De exemplu dac avem irul c=abecedar,atlas,dictionar,manual i secvena:

SPLIT c AT , INTO c1, c2, c3, c4. Atunci c1=abecedar, c2= atlas, c3=dictionar, c4=manual. -Del- poate conine un caracter sau mai multe.Orice gsire a lui del- n c- constituie un punct n care se poate face mprirea. Instruciunea de copiere parial - MOVEPERCENTAGE Cnd se dorete copierea parial fie pornind de la stnga fie de la dreapta unui ir n funcie de un procentaj din lungimea total se folosete secvena:MOVE TO PERCENTAGE [RIGHT].

Unde coninutul lui c1 este copiat n c2 ntr-o proporia definit procentual de p- ncepnd de la stnga (implicit) sau de la dreapta dac se specific opiunea RIGHT. p- poate lua valori ntre 0 i 100.

Aplicaii Integrate pentru ntreprinderi Laborator nr.4 ABAP Lucrul cu tabele interne

Principala caracteristic a lui ABAP este capacitatea de lucru cu baze de date. Deoarece bazele de date pot fi de mai multe tipuri i pot avea o structur variabil este de preferat s se lucreze cu o singur reprezentare a lor. Aceast reprezentare o constituie tabelele interne, vectorii ce au fost folosii pn acum sunt de fapt tabele interne. Declararea unei tabele interne Declararea se face astfel: TYPES: BEGIN OF nume_var_element, v1 TYPE tip1, v2 TYPE tip2, v3 TYPE tip3, vn TYPE tipn, END OF nume_var_element. DATA nume_tabel LIKE nume_var_element OCCURS nr_elemente. Efectiv cnd se declar o tabel se aloc un spaiu n memorie pentru elementele ( numite n mod curent linii-) ale tabelei. Un mod simplu de scriere, citire a tabelei este folosirea unui element auxiliar de transport, element care s aib acelai tip cu liniile tabelei. Pentru a avea acces la cmpurile elementului auxiliar se folosete operatorul de selecie - astfel: nume_elemnume_camp. Observaie. Nu trebuie s existe nici un spaiu ntre operatorul de selecie i nume_elem i respectiv nume_camp. Cea mai uzual funcie care poate fi folosit atunci cnd nu intereseaz ordinea elementelor din tabela este APPEND, ce are sintaxa: APPEND eaux TO nume_tabel. Prin care se adaug la sfritul tabelei elementul eaux. Dac se dorete accesul n mod secvenial, parial sau integral la liniile tabelei se poate folosi: LOOP AT nume_tabel INTO eaux. Instruciuni cu eaux-camp1,..euax-campn. ENDLOOP.

Aceasta determin parcurgerea integral a nregistrrilor din tabel, transferul coninutului unei linii n variabila cu rol auxiliar eaux i prelucrare individual a fiecrui cmp din eaux. Exerciiu1. Creai un program n care s creai o structur student cu urmtoarele cmpuri nume de maxim 30 de caractere, grupa maxim 8 caractere, medie de tip F, sex de tip caracter. Adugai cinci nregistrri n tabel i apoi la urm afiai coninutul tabelei. Chiar dac s-au introdus una dup alta nregistrrile, se poate realiza ordonarea acestora. Pentru a realiza aceasta se poate folosi instruciunea SORT cu urmtoarea sintax: SORT [ASCENDING|DESCENDING] [AS TEXT] [STABLE]. Instruciunea SORT folosit implicit va ordona liniile din corpul tabelului cresctor n funcie de cheia de ordonare. Se poate specifica sensul ordonrii cresctor (ASCENDING) sau descresctor (DESCENDING). De asemenea se poate preciza ca n cazul n care dou linii din tabel au chei egale totui acestea s apar numai ntr-o anumit ordine prin folosire cuvntului STABLE- (stabil). Pentru a asigura compatibilitatea dintre chei se poate folosi cuvntul AS TEXT. Uneori se dorete sortarea dup anumite cmpuri i atunci se folosete varianta: SORT [ASCENDING|DESCENDING] [AS TEXT] [STABLE] BY [ASCENDING|DESCENDING] [AS TEXT] ... [ASCENDING|DESCENDING] [AS TEXT]. , unde f1, f2 , fn sunt nume de cmpuri iar prioritate la ordonare o are primul cmp precizat. Dac se specific opiunea AS TEXT irurile de caractere vor fi ordonate inndu-se cont de setrile lingvistice ale mediului de program. Exerciiu2. Continund programul anterior realizai o sortare simpl fr opiuni a tabelului. Apoi o sortare descresctoare dup medie. Afiai tabelele astfel ordonate. Uneori se dorete tergerea unui tabel. Atunci se folosete: CLEAR . Totui memoria alocat tabelului rmne neschimbat( att ca dimensiune ct i ca adres). REFRESH . Permite iniializarea tabelului, mai exact a corpului acestuia. FREE .

Dealoc memoria pentru corpul tabelului, dar antetul nc este pstrat. Alteori se dorete a se ti dac dou tabele au coninut identic. Pentru aceasta ele trebuie comparate. Aceasta se poate face cu o expresie de genul: , n care operator este un un operator de comparaie. Primul criteriu al comparaiei este numrul de linii din cele dou tabele. Cel de-al doilea este compararea pe linii a valorii cmpurilor, n momentul n care apare o inegalitate operaia de compararea se oprete i se genereaz rezultatul expresiei. Uneori se dorete c din tabel s fie eliminate nite nregistrri care nu corespund unui criteriu, fie pentru o filtrare, fie pentru a elibera spaiu n memorie (pstrndu-se doar ce este relevant). Aceasta se poate face prin instruciune DELETE, ce are sintaxa urmtoare: DELETE TABLE FROM . sau DELETE TABLE WITH TABLE KEY = ... = . Pentru prima variant se terg liniile din tabelul itab, ale cror cmpuri au valori egale cmpurilor corespunztoare din wa-. Pentru a doua variant se terg liniile pentru care cmpurile ki sau valoare fi. Exerciiu2. Folosind programul precedent, instruciunea LOOP i instruciunea DELETE, tergei dintr-o copie a tabelului anterior acele cmpuri pentru care media este mai mica ca 8.50 i afiai coninutul noului tabel. Mai exist i varianta folosirii unei tergeri prin condiie astfel: DELETE WHERE . Exerciiu3. Realizai programul de la exerciiu 2 folosind varianta lui DELETE de tergere prin condiie. Uneori pentru a face baze de date de dimensiuni mai mici se dorete tergere unor duplicate fie perfect identice fie parial identice. Pentru aceasta se folosete varianta: DELETE ADJACENT DUPLICATE ENTRIES FROM [COMPARING ... |ALL FIELDS]. Dac tabela are nite chei de indexare atunci se vor terge acele linii ce au chei identice.

n cazul folosirii opiunii COMPARING se for terge acele duplicate care au valorile din cmpurile specificate f1, f2 , fn egale. Dac se folosete opiunea COMPARING ALL FIELDS atunci liniile vor trebuie s aib coninut perfect identic. Exerciiu4. Pe scheletul aplicaiilor precedente iniializai tabela intern astfel nct unele linii s aib cmpuri avnd coninut identic. Verificai comportamentul variantei DELETE pentru tergere duplicatelor pentru cel puin 3 situaii distincte. De fiecare dat afiai rezultatul.

Aplicaii Integrate pentru ntreprinderi Laborator nr.5 Project 2007

Elemente de interfa Project 2007 crearea unui proiect simplu Introducere n Project 2007 Dac iniial Office-ul presupunea un editor de texte, un program de calcul tabelar, un editor de baze de date, un editor de prezentri, un manager de adrese de e-mail oferta s-a diversificat. Pentru a ajuta lucrul la birou, mai ales pentru a gestiona ct mai uor i intuitiv proiectele a fost dezvoltat un mediu de lucru cunoscut sub denumirea de Project. Dac SAP presupunea administrarea unei companii pe o perioad indefinit, utilizarea lui Project este mult mai restrns, mult mai specific, el administreaz un proiect al unei companii ce presupune un nceput i o finalitate precis fixate n timp, cu date limit, utilizarea calendarelor i a resurselor. n plus fa de elementele menionate, pentru a face o delimitare clar a Project de celelalte aplicaii Office obinuite, a fost introdus i lucrul cu un server de aplicaie, astfel nct colaborarea dintre persoane i utilizarea n comun a resurselor s fie posibile. Astfel exist aplicaia -Project Professional- folosit de toate persoanele ce lucreaz la proiect i aplicaia -Project Server instalat pe calculatorul ce va fi folosit drept Server nod de comunicaie care va centraliza datele de la toate persoanele implicate n proiect i va gestiona resursele utilizate n comun. Elemente de interfa Project 2007 Pentru a rula Project 2007 se acceseaz urmtorul program Start Programs Microsoft Office Microsoft Office Project 2007. Se va deschide fereastra aplicaiei i va fi generat un proiect necompletat, ca n figura de mai jos:

Se observ meniul principal:

i nite colecii de comenzi rapide: - pentru lucrul cu fiierele ,de la stnga spre dreapta, creare fiier nou, deschidere fiier existent, salvare fiier. - pentru utiliti: pentru tiprire pentru vizualizare naintea tipririi pentru verificare ortografic - pentru lucrul cu secvene text i obiecte de editare: pentru mutare element pentru copiere element pentru inserare element pentru formatare element -

- pentru revenire la starea anterioar unei comenzi i pentru inversarea revenirii.(undo i redo). - pentru inserarea unui hyperlink. - pentru specificare legturilor dintre sarcini: - pentru conectarea a dou sarcini - pentru ruperea legturii dintre dou sarcini - pentru mprirea unei sarcinii n dou sarcini - pentru accesarea rapid a caracteristicilor sarcinilor: pentru deschiderea ferestrei pentru configurarea i editarea sarcinilor pentru deschiderea ferestrei de editare a comentariilor la sarcin pentru vizualizarea factorilor timp ai sarcinii pentru specificare de resurse unei sarcini - pentru configurarea vizualizrii n diagrama Gantt: pentru mrirea vizualizrii diagramei pentru micorarea vizualizrii diagramei pentru deplasare n diagrama Gantt la reprezentarea sarcinii curente -

-

- pentru configurarea afiare subsarcini : trimiterea sarcinii pe un nivel ierarhic superior outdentare trimiterea sarcinii pe un nivel ierarhic inferior (transformarea ei n subsarcin a sarcinii precedente) indentarea activarea afirii subsarcinilor ascunderea subsarcinilor ascunderea unor elemente ale sarcinii stabilirea nivelului adncimii arborelui ierarhic pentru afiarea subsarcinilor -

Pentru formatarea textului se poate folosi:

n ceea ce privete opiunile din bara de meniu principal: - File este pentru lucrul n mod general cu fiierele creare, deschidere, nchidere, salvare, salvare sub alt nume, opiuni legate de imprimare, opiuni de trimitere a fiierului de proiect spre destinaii externe, proprieti ale fiierului de proiect; - Edit este pentru realizarea editrii tabelelor de sarcini, a celulelor de tabel n general, operaii legate de conexiunile dintre sarcini, opiuni de refacere a comenzilor greite, opiuni de cutare i nlocuire; - View este pentru opiuni de vizualizare ca : stabilirea modului de vizualizare, stabilirea grupurilor de unelte vizibile, i alte opiuni; - Insert permite inserarea a diverse elemente fie de sarcini, fie de obiecte grafice, fie de resurse, fie de hyperlinkuri; - Format permite formatarea fonturilor, a stilurilor ce determina aspectul general al mediului proiectului, i alte opiuni legate de aspectul mediului; - Tools conine o serie de unelte pentru conectare a dou proiecte ntre ele, pentru accesul la resursele comune proiectelor, permite configurarea unor aspecte generale ale Project, un submeniu important este Options ce permite configurarea cvasicomplet a mediului; - Project conine o serie de opiuni specifice Project 2007, ce permit: ordonarea proiectului, filtrarea proiectului, afiarea pe grupuri relevante, afiarea de informaii specifice despre sarcini; - Report permite generarea de rapoarte automate despre starea proiectului, evoluia sa, fiind puse la dispoziie a gam larg de rapoarte ablon; - Collaborate pune la dispoziie o ntreag gam de opiuni de lucru n echip, de folosire n comun a resurselor, se bazeaz pe folosirea Project Server; - Window stabilete modul de mprire ntre ferestre a spaiului de lucru; - Help ofer o gam diversificat de informaii ajuttoare: att legate de crearea efectiv a proiectului, ct i legate de modul n care se configureaz mediul, de scurtturile de la tastatur disponibile, despre versiunea de Project instalat. Pentru crearea unui proiect se acceseaz meniul File -> New sau se apas combinaia de taste Ctrl + N. n partea dreapt apare opiunea de creare pornind de la un proiect necompletat Blank Project- sau pornind de la un proiect deja existent

From existing project - . Se poate crea un proiect pornind de la un ablon (adic un proiect tipizat avnd o structur bine definit i destinat unor anumite tipuri de proiecte concrete). Pentru folosirea abloanelor de pe calculator se folosete Templates On Computer - pentru alte abloane : pentru site-ul oficial Microsoft Templates on Office Online pentru alte site-uri -On Web Sites-. Pentru a introduce o sarcina ntr-un proiect se face clic ntr-o celul din coloana Task Name- se scrie numele sarcinii se va genera automat o durat a sarcinii, dat de nceput i data de finalizare a sarcinii. Pentru nceput se vor folosi mijloacele de interfa grafice pentru stabilirea duratei, i datelor limit. Exerciiu1. Creai un fiier de proiect necompletat. Introducei trei sarcini, prima cu durata de o zi, urmtoarea cu durata de 2 zile i a treia cu durata de trei zile. Fiecare sarcin va ncepe cnd se termin cea precedent. Vizualizai n diagrama Gantt din stnga aspectul grafic al acestor sarcini. Adugai o a patra sarcin ntre doua i a treia sarcin cu durata de 5 zile. Aceast sarcin va ncepe odat cu prima sarcin. Salvai proiectul sub numele dorit. nchidei proiectul. Exerciiu2. Creai un proiect pornind de la proiectul anterior n care adugai alte trei sarcini fiecare cu durata de 2 zile care ncep odat cu prima sarcin i cnd ncepe una din aceste trei sarcini noi se ncheie cea precedent. Salvai proiectul. nchidei proiectul. Exerciiu3. Creai un proiect nou pornind de la un ablon existent pe calculator. Din fereastra -Templates- se alege tabul -Project Templates-. Se va alege ablonul Engineering- . Salvai proiectul cu un nume diferit de cel curent. tergei a doua i treia sarcin din - Planing and Control contragei ramura Planing and Control-. tergei ramura Definition Pentru ramura Construction- subramura Construction modificai numrul de zile la 150. Cte zile sunt necesare pentru ndeplinirea sarcinii principale Construction- n momentul acesta? Vizualizai comentariul subsarcinii -Start Civil Design- din sarcina -Discipline Support- facei dublu-clic pe linia cu sarcina precizat. n fereastra Task information- ,ce apare, trecei pe tabul Notes- copiai comentariul gsit n tema de laborator. Din grupul de comenzi rapide facei n aa fel nct s se vizualizeze doar primul nivel de subsarcini. Salvai proiectul cu numele precizat anterior. nchidei proiectul.

Aplicaii Integrate pentru ntreprinderi Laborator nr.6 Project 2007 Configurarea i utilizarea calendarelor

n Project un element important n lucrul la proiect este ncadrarea acestuia n timp i raportul temporal cauzal ntre sarcini i subsarcini. S-a observat c specificarea numrului de zile prin incrementarea i decrementarea unui contor este relativ uoar. Dar dac se dorete precizare unei durate mai precise, mai specifice. Atunci se poate scrie valoarea acelei durate nsoit de unitatea de msur, ce se precizeaz dup valoarea numeric, astfel : - pentru zile de folosete d (de la days); - pentru sptmni se folosete w (de la weeks); - pentru luni se folosete mo (de la months); - pentru ore se folosete h (de la hours); - pentru minute se folosete m ; Pentru precizarea unei date se folosete calendarul expandabil :

Pentru alegerea calendarului principal folosit la crearea unui proiect se acceseaz Project Project Information- . Din fereastra de dialog Project Information se poate stabili tipul de calendar dorit se poate alege : - Standard program de lucru cu cinci zile lucrtoare, smbta i duminica libere, ziua de lucru este de opt ore; - 24 Hours program de lucru non-stop; - Night Shift program de lucru cu schimburi de noapte.

Setarea opiunilor pentru calendar Project face o serie de presupuneri implicite despre anumite elemente care specific calendarul folosit n proiect. De exemplu, Project presupune c sptmna standard de lucru const din cinci zile nsumnd 40 de ore. Project folosete acest calendar pentru resurse, atunci cnd nu i se specific alt calendar. Pentru a modifica aceste setri se acceseaz meniu Tools, apoi Options. Aparea fereastra Options. Aici se apas tabul Calendar, similar cu cel din figura de mai jos:

Orice modificare care se face n aceast fereastr se repercuteaz asupra planificrii din proiectul curent. Pentru a salva schimbrile i ale folosi asupra altor planificri se apas pe butonul - Set as Default (stabilete ca implicit) din tabul Calendar.

Se poate alege orice zi din sptmn ca zi de pornire. De exemplu n cazul unui restaurant care nu are program duminic i luni, se poate alege ca sptmna de lucru s nceap mari i s se ncheie smbt. n acest caz se seteaz ca zi de pornire n cmpul -Week Starts On mari (Tuesday). Dac compania folosete un an fiscal care difer de cel standard ( adic din Ianuarie pn n Decembrie), este de dorit s se modifice corespunztor cmpul Fiscal Year Starts In ( Anul fiscal ncepe n). Aceast mprire este util atunci cnd se genereaz rapoarte despre costuri pe un an sau pe trimestru. Ultimele cinci setri din tabul Calendar permit specificarea unei ore anume n fiecare zi pentru nceputul(Default start time) i sfritul(Default end time) activitii, numrul de ore de lucru pe zi(Hours per day), numrul de ore de lucru pe sptmn (Hours per week), numrul de zile pe lun (Days per month). Exerciiu 1. Creai un proiect nou necompletat stabilii calendarul pentru un program cu ture de noapte. Creai trei sarcini fiecare a 5 zile. Salvai. nchidei. Exerciiu 2. Creai un proiect nou necompletat modificai calendarul astfel nct programul de lucru s nceap de la 9.00 s se ncheie la 6.00. Numrul de zile lucrtoare pe lun s fie de 23. Salvai i nchidei. Crearea unui nou calendar Calendarul standard s-ar putea s nu fie cea mai bun alegere pentru un proiect n anumite circumstane. De exemplu, n cazul unui edituri, la care fiecare proiect presupune utilizarea mainii de tiprit, dar la care este necesar o curire i un service de ntreinere o dat pe sptmn pentru doua ore, joi, dup amiaz, ar fi necesar un calendar personalizat. Astfel pentru a ne asigura c fiecare proiect de tiprire ia n considerare acest interval de service al echipamentului, se poate crea un calendar pentru maina de tiprire n care acest fapt s fie luat n considerare. Apoi se poate asocia un calendar de tiprire pentru sarcinile de tiprire care sunt incluse n fiecare proiect al editurii. Observaie. n cazul Project Standard, crearea unui calendar nu este restricionat. Dar n ceea ce privete Project Professional, se pot crea propriile calendare (att pentru proiect ct i pentru sarcini) dac se lucreaz offline, i se pot pstra aceste proiect local (pe hardisk) dar i n bazele de date de pe Project Server. Dac se dorete pstrarea proiectului pe Project Server se pot crea calendare proprii numai dac administratorul a permis expres acest lucru.. De asemenea privilegiul de a crea propriile calendare nu presupune i libertatea de a modifica calendarul Standard. Pentru a crea un nou calendar de proiect se alege Tools, apoi Change Working Time ( Schimbare timpului de lucru), care deschide fereastra de dialog Change Working Time -. Panoul cu legenda din partea stng specific cum anume sunt simbolizate orele de lucru, nelucrtoare, afiate, zilele cu excepie i sptmnile de lucru neimplicite.

Pentru a crea un nou calendar personalizat se apas butonul Create New Calendar care face s apar fereastra Create New Base Calendar.

Pentru a crea calendarul folosind un calendar deja existent, se selecteaz calendarul din Make a copy of -. De asemenea trebuie precizat un nume pentru noul calendar n caseta de nume Name -.

Observaie. Implicit, Project propune s se copieze calendarul care este vizualizat n momentul apsrii butonului Create New Calendar. Este de preferat s se fac o copie a calendarului standard, dect s se modifice acesta din urm. Exerciiu 3. Creai un proiect cu un nou calendar la care sptmna de lucru s nceap de luni. S fie lucrtoare toate zilele sptmnii n afar de duminic. Smbta programul de lucru s fie mai lejer adic de la 10:00 AM la 16:00 PM. Exerciiu 4. Creai un nou calendar la care ziua nelucrtoare s fie luni, celelalte s fie zile cu program normal de lucru. Ajustarea calendarului Se pot introduce excepii la calendarul Standard sau oricare alt calendar folosind taburile din josul ferestrei Change Working Time -. Pentru a include n programul de folosire a presei de tiprit, a intervalului de service de ntreinere, se poate proceda astfel: 1. Se apas tabul Work Weeks (Sptmni de lucru) -. 2. Se apas [Default] pentru sptmna de lucru definit pentru calendar de Project. 3. Se apas Details -. Project va afia fereastra de dialog Details -. 4. Se alege ziua ce se dorete a fi modificat din partea stng a casetei de dialog. 5. Se alege Set days pentru a se preciza timpul specific de lucru dorit. 6. n seciunea Working Times se specific programul de lucru pentru ziua aleas. 7. Se apas OK. Project reafieaz fereastra Change Working Time -.

Cnd se schimb sptmna de lucru, schimbarea fcut nu este considerat o excepie; n schimb, este considerat de fiind o sptmn normal de lucru. Astfel nct nu se va observa nici o schimbare n calendarul din fereastra Change Working Time -. Cu toate acestea, se poate modifica programul de lucru pentru orice zi apsnd pe ia n calendar; programul de lucru apare n partea dreapt.

S presupunem un caz n care este necesar o particularizare a programului de lucru pentru a face o fereastr n program necesar unei anumite activiti nafara firmei. Astfel deintorul unei afaceri dorete s-i fac timp pentru a-i duce copilul la lecii de not n fiecare Miercuri dup-amiaz pe parcursul lunii iulie, aceasta fiind un lucru ce i-l permite ntruct vara activitatea firmei sale este mai redus. Pentru a modifica programul de lucru pentru a prevedea o astfel de excepie se parcurg urmtorii pai: 1. n coloana Name (Nume) n tabul Exceptions (Excepii), se tasteaz numele pentru a reaminti tipul excepiei; 2. n coloana Start, se alege data ncepnd de la care este valabil excepia; 3. n coloana Finish (Sfrit), se alege dat de expirare a excepiei. Project va seta fiecare dat cuprins ntre aceste dou limite ca excepie a calendarului. Odat ce sau specificat aceste butonul Details- i - Delete- devin disponibile.

4. Se apas apoi butonul Details -. Project va afia fereastra de dialog Details

5. n partea de sus a ferestrei de dialog, se apas pe butonul Working Times i se stabilete programul de lucru; n acest caz programul de lucru va fi de la 8:00 a.m. la 1:00 p.m. 6. Pentru a repeta acelai tipic al programului de lucru n fiecare Miercuri, se apas butonul radio Weekly din grupul Recurrence pattern i se bifeaz csua Wednesday (Miercuri). 7. n - Range of recurrence - Project permite setarea datei de nceput i de sfrit a excepiei, folosind datele specificate la paii 2 i 3. Se pot schimba aceste date dac se dorete. 8. Se apas OK. Cnd Project reafieaz fereastra Change Working Time, fiecare miercuri n intervalul specificat este marcat ca fiind excepie n calendar. Va fi afiat urmtoarea fereastr:

Exerciiu 5. Dup exemplul de mai sus creai un calendar care pe perioada lunilor septembrie i octombrie, n zilele de mari i joi s fie o excepie de la program de la 11:00 la 13:30 pentru participarea angajailor la nite cursuri de nvare de limbi strine.

Exerciiu 6. Creai un calendar care pentru fiecare zi lucrtoare de la ora 13:00 la 14:00 s fie specificat o excepie pentru realizare unei pauze de mas.

Aplicaii Integrate pentru ntreprinderi Laborator nr.7 Project 2007

Lucrul i configurarea sarcinilor i subsarcinilor Un element de baz din cadrul proiectului, practic o unitate funcional din proiect, o constituie sarcina. Aceasta poate fi o sarcin de sine stttoare sau o sarcin compus din mai multe subsarcini. Mai bine de jumtate din opiunile de lucru din cadrul interfeei Project sunt dedicate crerii, configurrii i editrii de sarcini sau a relaiilor dintre sarcini. Introducerea de sarcini Pentru a ncepe crearea unui proiect, se introduc paii principali necesari atingerii scopului aproximativ n aceeai ordine n care se presupune c s-ar desfura. Pentru a introduce sarcinile pentru proiectul dorit se procedeaz astfel: 1. Se apas n csua de pe primul rnd al coloanei Task Name n tabela Gantt. 2. Se tasteaz numele sarcinii. Textul va apare att n csua selectat ct i n bara de introducere de deasupra tabelei Gantt. 3. Se apas enter pentru confirmarea textului. Observaie. Se poate confirma textul introdus i prin apsarea butonului de confirmare din dreptul barei de introducere, sau prin apsarea tastelor direcionale, sau prin apsarea altei celule cu mouse-ul, sau prin apsare Tab. Odat ce s-a introdus numele sarcinii, vor aprea n celelalte coloane durat implicit a sarcinii. Se va marca cu semnul ntrebrii n dreptul duratei faptul c durata este una estimat implicit. Sarcina va ncepe implicit la data curent i se va sfri la data curent. Se marcheaz deja n spaiul diagramei reprezentarea grafic a sarcinii respective. Pe msur ce se modific proiectul orice schimbare este reliefat prin iluminarea acesteia n reprezentarea grafic. Adugarea de subsarcini Dup ce se introduc sarcinile principale din proiect, se poate trece la etapa de detaliere prin adugarea de sarcini subordonate, ce mai sunt denumite i subsarcini. Cnd se adaug subsarcini, sarcina imediat superioar devine o sarcin cuprins pentru acestea. Sarcinile cuprins i subsarcinile ofer o cale simpl de a structura planificarea proiectului. Project permite afiarea i tiprirea informaiei de proiect pe adncimea de nivel dorit. De exemplu, se poate face un raport al proiectului care s conin doar sarcinile principale, cele subordonate fiind ascunse. n acelai mod se pot detalia acele subsarcini pentru echipele ce le vor realiza direct, celelalte sarcini ce nu-i privesc direct putnd fi ascunse. Pentru a aduga subsarcini se procedeaz astfel: 1. Se selecteaz csua cu numele sarcinii imediat sub sarcina ce se dorete a fi detaliat;

2. Se apas din meniu Insert-, apoi -New Task-. Va apare un rnd necompletat imediat sub sarcina ce se dorete a fi detaliat; 3. Se introduc datele despre subsarcin i se confirm; 4. Se apas butonul de indentare din bara de formatare, pentru a indenta subsarcina. Observaie. Implicit sarcinile cuprins apar n caractere ngroate i subsarcinile apar n caractere normale. Cu toate acestea, uneori se dorete ca diferena dintre ele s fi mai accentuat. Odat ales un model de formatare acesta trebuie meninut, iar semnificaia lui transmis altor persoane ce lucreaz la creare proiectului. Se observ c acum sarcina cuprins este scoas n eviden n diagrama Gantt printr-o bar neagr care ncadreaz ntre dou sgei nceputul i sfritul sarcinii Cnd o sarcin devine o sarcin-cuprins( adic o sarcin ce conine subsarcini), timpul specificat pentru aceasta reflect timpul total necesar finalizrii tuturor subsarcinilor componente. Dac unei sarcini i s-a asociat o durat i acea sarcin devine o sarcin-cuprins, durat acesteia va fi recalculat n funcie de duratele subsarcinilor componente. Odat create subsarcinile, acestea se pot indenta i numai cu ajutorul mouselui, astfel: Se selecteaz sarcina cuprins, apoi subsarcinile ce depind de aceasta. Pointerul mouselui se va schimba cnd se va deplasa pe deasupra numelor sarcinii cptnd forma unei linii avnd la capete dou sgei. Prin inerea apsat a butonului stng al mouselui i deplasare pe vertical nainte sau napoi se poate scdea sau crete nivelul de indentare al sarcinii vizate. Exerciiu1. Creai un proiect cu trei sarcini principale. Introducei pentru fiecare sarcin principal cte trei subsarcini. nceperea efecturii unei subsarcini s depind de ncheierea subsarcinii precedente. Salvai i nchidei proiectul. Aranjarea sarcinilor ntr-o schi Pentru a mut sarcini ntr-o schi, se poate decupa i insera sau se poate prinde i depune sarcina respectiv. De asemenea se pot rearanja sarcinile n ierarhie prin promovarea sau retrogradarea lor Pentru a muta o sarcin aceasta trebuie mai nti selectat. Se poate folosi una din urmtoarele tehnici de selectare a sarcinilor: Pentru a selecta o sarcin individual se face clic pe numrul su de ID. Pentru a selecta un numr de sarcini consecutive, se selecteaz mai nti prima dintre sarcini se ine shift-ul apsat se face clic pe tabela de sarcini i innd butonul de mouse apsat se selecteaz tot grupul de sarcini; Pentru a selecta un numr oarecare de sarcini aflate n diferite poziii, se ine ctrl apsat atunci cnd se face clic pe numrul ID asociat sarcinii ce se dorete a fi selectat.

De reinut este faptul c deplasnd o sarcin-cuprins, se vor deplasa i subsarcinile ce depind de aceasta. Mai mult dac se va deplasa o sarcin din afar zonei de influen a

sarcinii-cuprins, acea sarcin va fi automat retrogradat ca subsarcin n zona de influen a sarcinii-cuprins respective. Observaie. Pentru a muta doar sarcina cuprins fr subsarcinile acesteia, aceste subsarcini trebuie promovate pentru a nu mai depinde de sarcina-cuprins.

Copierea sarcinilor Copierea sarcinilor este o operaie simpl i merg mn n mn cu crearea schiei de proiect. De exemplu, presupunem un proiect n care se testeaz o vopsea de protecie. Se urmrete ca prin parcurgerea etapelor de proiect s se gseasc o combinaie de componente a vopselei care s asigure o durabilitate optim a acoperirii n condiiile de mediu dorite. Astfel proiectul const din o serie de sarcini repetitive ( Obinerea unei mostre de vopsea, Testarea vopselei n funcie de anumii parametrii ai mediului, consemnarea rezultatelor testrii, analizarea rezultatelor, etc.) Pentru a nu se repeta tastarea de un numr repetat de ori a acelorai sarcini acestea pot fi create odat i copiate de un numr dorit de ori. Pentru a copia sarcinile, acestea trebuie mai nti selectate folosind tehnicile descrise mai sus. Apoi se pot folosi urmtoarele tehnici specifice de copiere: se apas Edit apoi se alege Copy i pe urm Paste specificnd desigur ce se copie i unde se depune copia. Acelai lucru se poate face i prin iconiele de comand rapid din bara standard de unelte. Se apas i se ine apsat butonul stng al mouse-ului n combinaie cu folosirea tastei ctrl, apoi se trage sarcina deasupra noii sale locaii. Se elibereaz butonul mouselui pentru a finaliza operaia. Se selecteaz grupul de taste ce se dorete a fi copiat, se apas butonul al doilea al mouselui se alege din meniul ce apare Copy cell -. Apoi se selecteaz poziia unde se dorete a fi inserate sarcinile copiate se apas al doilea buton al mouselui i se alege - Paste-.

Afiarea i ascunderea sarcinilor Schia de proiect permite s se vizualizeze proiectul la diferite nivele de detaliu prin expandarea sau contracia sarcinilor-cuprins. Se poate folosi butonul Show din bara de formatare pentru afia sau ascunde rapid subsarcinile dup nivelul de indentare dorit. Semnul minus din dreptul unei sarcini indic faptul c aceasta a fost expandat i sunt vizibile subsarcinile componente. Semnul plus din dreptul unei sarcini indic faptul c aceasta are nite sarcini n subordine ce nu sunt afiate. Observaie. Folosirea prea multor nivele de indentare (mai mult de trei sau patru) face dificil vizualizarea pe ecran a ntregii schiei de planificare. De fapt o schi de proiect

prea detaliat este un semn al necesitii de regndi ntreaga schi,i eventual de a diviza proiectul n mai multe proiecte mai simplu de vizualizat. Exerciiu2. Creai un proiect nou pe baza ablonului Home Move. Mutai folosind prindere i depunere cu mouse-ul (drag-and-drop) sarcina Five to eight weeks before dedesubtul lui Day of the move. Pentru a vedea doar sarcinile relevante specificai prin show adncimea arborelui de subsarcini. Realizai acelai lucru dar prin comenzi prin tastatur(sau comenzi din meniuri) mutnd sarcina Day of the move pe prima poziie. Facei o copie a ultimei sarcini One to two weeks after i inserai-o dup prima sarcin din proiect.(aceasta fiind Day of the move). Configurarea temporizrii sarcinilor Pentru a atribui o durat unei sarcini, se pot folosi una din urmtoarele trei metode: - Se introduce durata n coloana Duration- din tabela Gantt; - Se folosete fereastra de dialog Task Information pentru a introduce i vizualiza informaia privind toate aspectele unei sarcini, incluznd temporizare, constrngeri, dependene, resurse i prioritatea n cadrul proiectului. - Se poate folosi mouseul pentru a trage de bara de sarcin i a o dimensiona la mrimea dorit; Folosirea tabelei Gantt Pentru a introduce durata unei sarcini n tabela Gantt este necesar doar s se selecteze celula corespunztoare din coloana Duration-. Din cte s-au observat Project atribuie automat o valoare implicit urmat de un semn al ntrebrii pentru orice sarcin nou introdus creia i s-a precizat doar numele. Durata se poate introduce n cteva moduri diferite. De exemplu Project recunoate urmtoarele expresii pentru a se specifica trei sptmni : 3 w, 3 wks, 3 weeks. Observaie. Pentru a atribui aceeai durat unui grup de sarcini consecutive, se introduce durata odat i se folosete umplerea din coloana Duration- pentru a copia durata i celorlalte sarcini. Cnd se introduce durata, Project folosete funcia de iluminare pentru a arta care alte sarcini din proiect sunt afectate. Observaie. Dac informaia introdus produce un efect nedorit se poate apsa butonul de Undo din bara Standard de unelte, pentru a se reveni la starea iniial. ncepnd cu Project 2007, de fiecare dat cnd se apas butonul de Undo -, Project ndeprteaz efectele fiecrei aciuni n ordinea n care acestea au fost efectuate. Folosirea ferestrei de dialog Task Information Se parcurg paii urmtori pentru a atribui o durat unei sarcini folosind fereastra de dialog:

1. Se trece n modul de vizualizare diagrama Gantt folosind meniul View-, apoi Gantt Chart. 2. Se face dublu-clic n celula cu numele sarcinii pentru a deschide fereastra Task Information -. 3. Se apas sgeile din cmpul Duration pentru a crete sau scdea durata pornind de la durata implicit de o zi. Pentru a putea specifica direct durata se face clic n csua de editare a Duration i se tasteaz durata numeric i unitatea de timp dorit m pentru minute, h pentru ore, w pentru sptmni, mo pentru luni. 4. Se apas OK pentru a se confirma durata sarcinii. n diagrama Gantt va fi reprezentat noua durat introdus. Folosirea mouseului i barei de sarcin Pentru a ajusta durata sarcinii folosind mouseul i bara de sarcin se parcurg urmtorii pai: 1. Se poziioneaz pointerul de mouse n partea dreapt a barei de spaiu pn cnd acesta se schimb ntr-o linie orizontal cu o sgeat spre dreapta. 2. Se apas i se trage bara spre dreapta. Pe msura deplasrii se schimb i valorile numerice din tabel i reprezentarea grafic a barei. 3. Se elibereaz butonul mouseului cnd durata dorit este atins. Observaie. Cnd se specific durata unei sarcini prin intermediul mouseului, Project nu consider durata aleas ca fiind o durata planificat ci una estimat. Pentru a transforma durata din una estimat n una planificat se folosete ori tabela Gantt ori fereastra de dialog Task Information -. Exerciiu3. Creai un proiect pe baza ablonului Engineering, modificai durata subsarcinii -Identify project site- din sarcina-cuprins Site assessment- de la 5 zile la 8 zile.

Folosii metoda ce presupune lucrul cu tabelul Gantt. Facei aceeai operaie pentru Recommend site- dar folosind mouse-ul (n cadrul reprezentrii diagram Gantt din partea stng) micorai durata la 10 zile la 7 zile. Ce durat total are sarcina-cuprins Site assessment- acum? Atribuirea unui calendar unei sarcini Calendarele pentru sarcini devin accesibile ncepnd cu Project 2000. Se poate asocia un calendar unei sarcini astfel: se acceseaz Tools -, apoi Change Working Time pentru a deschide fereastra de dialog Change Working Time - . se apas butonul de New pentru a crea un calendar nou i totodat se specific i numele noului calendar. Apoi se configureaz noul calendar dup dorin i se salveaz configuraia apsnd OK. Dup ce prin operaiile precedente s-a creat calendarul pentru a-l asocia unei sarcini se procedeaz astfel. Se face dublu-clic pe numele sarcinii pentru a se deschide fereastra de dialog Task Information - . Se selecteaz tabul Advanced se expandeaz lista combo Calendar i se alege calendarul dorit din cele disponibile, ca n figura de mai jos:

Exerciiu4. Creai un proiect necompletat i introducei 3 sarcini ce decurg una din alta. Pentru cea de a doua sarcin precizai folosirea unui calendar specific. Calendarul va specifica urmtorul program de lucru o singur zi libera din sptmn duminica, n restul zilelor programul de lucru va ncepe la 7.00 AM i se va ncheia la 2.00 PM. Folosirea sarcinilor recurente

Proiectele folosesc sarcini care se repet n mod regulat. Exemple de astfel de sarcini sunt edinele sptmnale, rapoartele semestriale, sau rapoarte la bugetele lunare. Pentru a evita crearea acelorai sarcini pornind de la 0 iari i iari se poate apela la caracteristica de gestionare a sarcinilor recurente din Project. Aceasta permite crearea unei sarcini recurente o dat i acestei sarcini i se va preciza o frecven i o temporizare. Pentru a crea o sarcin recurent se pot parcurge urmtorii pai: 1. ntruct Project insereaz sarcini deasupra sarcinii selectate, se va selecta acea sarcin care se dorete a fi sub sarcina recurent prin accesare meniului Insert,apoi Recurring Task aceasta determinnd deschiderea ferestrei de dialog Recurring Task Information din figura de mai jos:

2. Se tasteaz numele sarcinii recurente. 3. Se introduce durata sarcinii n cmpul Duration -. 4. Se stabilete frecvena de apariie a sarcinii prin selectarea din grupul de butoane radio Recurrence Pattern a frecvenei dorite ce poate fi zilnic (Daily), sptmnal (Weekly), lunar(Monthly), anual( Yearly). Fiecare opiune implic un anumit tipic de configurare. 5. Se stabilete intervalul de recuren adic intervalul de timp n care va reaprea sarcina, prin introducerea datei de nceput i datei de sfrit, sau prin precizarea numrului de apariii. n cazul acesta din urm Project va calcula automat data de sfrit. Preferabil ar fi precizarea numrului de apariii dect a datei de sfrit. 6. Se apas OK pentru a crea sarcina. Project va crea numrul prescris de sarcini i le va afia ca subsarcini ale sarcinii a crei nume a fost precizat anterior. Exerciiu5. Creai un proiect necompletat. Specificai patru sarcini fiecare cu durata de zece zile ce decurg una din alta. Creai o sarcin recurent astfel nct de dou ori pe sptmn luni i joi de la ora 14.00 la ora 15.00 s se produc o autocurire a imprimantei principale. Aceasta operaie se va repeta pe toat durata proiectului. Cte subsarcini de

curire sunt n subordinea sarcinii recurente? Creai i atribuii un calendar special pentru aceast sarcin recurent.

Aplicaii Integrate pentru ntreprinderi Laborator nr.8 Project 2007

Crearea i utilizarea dependenelor dintre sarcini

Pn acum s-au creat sarcini, pentru care n anumite cazuri s-a specificat c una trebuie s nceap cnd se ncheie cealalt. Acest lucru poate fi implementat mai uor prin legarea sarcinilor adic prin precizarea sau crearea unei dependene ntre ele. Dependenele ntre sarcini sunt legturi cauzale, realizarea unei sarcini depinznd de finalizarea alteia. Astfel se pot construi adevrate reele de sarcini, n care timpul total al finalizrii proiectului nu mai depinde de suma duratelor fiecrei sarcini ci de configuraia reelei de sarcini combinat cu duratele individuale ale sarcinilor. Se pot crea dependene n unul din urmtoarele moduri: - Se selecteaz dou sarcini i apoi din meniul Edit- se alege Link Tasks- (Unete sarcinile) sau se folosete butonul din bara standard de instrumente. Prima sarcin selectat devine predecesorul din cadrul relaiei. - Se poate deschide fereastra de dialog Task Information a succesorului i n tabul Predecessors- (Predecesori) se introduce informaia legat de predecesor. - Se poate utiliza reprezentarea din diagrama Gantt, prin care bara predecesorului este unit prin tragere de bara sarcinii succesoare. Observaie. Pentru a uni o grup numeros de sarcini, pentru ca una s fie consecutiv alteia ( una se termin, urmtoarea ncepe), se selecteaz grupul de sarcini. Apoi folosind butonul de unire Link- din bara standard sau opiune Link Tasks- din meniul Edit- se poate crea dintr-o dat ntreag nlnuire de sarcini. Exerciiu1. Creai un proiect necompletat, specificai 5 sarcini, creai dependene ntre aceste sarcini astfel nct una sa nceap cnd se termin precedenta. Folosii pentru aceasta mai nti comenzile din meniuri. Salvai i nchidei. Realizai un alt proiect identic dar creai dependenele numai prin utilizarea mouselui. Exerciiu2. Creai un proiect necompletat, specificai 2 sarcini la finalizare crora s nceap pentru fiecare din cele dou alte dou sarcini i din aceste patru sarcini s rezulte nc dou sarcini. n final trebuie s arate aproximativ ca n figura de mai jos:

Pentru lucrul prin tastatur introducerea unei sarcini necompletate imediat n faa altei sarcini se face rapid prin apsarea tastei insert-. tergerea unei sarcini se face cu delete-. Specificarea de ntrzieri i suprapuneri Dei multe relaii de dependen sunt precis definite sarcina A poate ncepe numai cnd sarcina B este finalizat, sau sarcina C poate ncepe numai dup ce sarcina B a nceput sunt permise o serie de liberti n definirea dependenelor. n cazul aceasta interdependenele presupun ntrzieri i suprapuneri, acest gen de comportament este permis prin specificare unui timp ntrziere sau a unui timp de avans. Se specific un timp de ntrziere i un timp de avans folosind tabul Predecessors din fereastra de dialog Task Information-. Se specific un timp de ntrziere prin introducerea unei valori pozitive n cmpul Lag-, sau un timp de avans prin tastarea unei valori negative a duratei n acelai cmp. Exerciiu3. Creai un proiect necompletat specificai cinci sarcini cu durata de 10 zile fiecare, sarcinile decurg una din alta. Pentru dependena dintre prima i doua sarcin precizai un timp de ntrziere de 2 zile, pentru urmtoare de 4 zile, respectiv 6 zile, i pentru ultima 8 zile. n diagrama Gantt va trebui s fie o reprezentare de forma:

Exerciiu4. Creai un proiect necompletat. Specificai cinci sarcini cu durata de 10 zile, creai dependene astfel nct fiecare s decurg una din alta. ntre prima i a doua sarcin s se realizeze o suprapunere de 2 zile, ntre a doua sarcin i a treia o suprapunere de 4 zile, i tot aa de 6 zile, respectiv de 8 zile. Reprezentarea din diagrama Gantt ar trebui s arate ca:

Stabilirea dependenelor Dependenele se pot specific n mai multe moduri, dac se folosesc sarcinile din Tipuri de dependene. Patru relaii de dependen de baz definesc relaia dintre nceputul i sfritul sarcinilor: start-to-finish (De la nceput la sfrit), finish-to-start (de la sfrit la nceput), start-to-start (de la nceput la nceput), i finish-to-finish (de la sfrit la sfrit). Aceste tipuri de relaii de dependen pot fi stabilite prin accesarea tabului Predecessors- din fereastra de dialog Task Information-.

Prima temporizare menionat la fiecare relaie se refer la o sarcin predecesor, a doua se refer la o sarcin succesor. Astfel, o relaie de dependen de tipul start-to-finish leag nceputul predecesorului cu sfritul succesorului, o relaie de dependen de tipul finishto-start leag sfritul predecesorului cu nceputul succesorului. Project face referire la aceste relaii prin iniialele lor, de exemplu pentru start-to-start se folosete abrevierea SS. Observaie. n diagrama chart este foarte important de remarcat direcia sgeii relaiei de dependen, ntruct aceasta ofer informaii relevante despre tipul relaiei de dependen. Tipul de relaie Finish-to-Start (FS)

O relaie de tipul finish-to-start este cel mai ntlnit tip de dependen, i este tipul de relaie implicit care se specific prin crearea legturii cu mouse-ul sau folosind unealta Link Tasks- sau comanda. n acest tip de relaie sarcina succesor nu poate ncepe pn cnd nu se ncheie sarcina predecesor. Exemple de astfel de relaii sunt urmtoarele: trebuie scris un raport nainte de a-l tipri; este nevoie de un calculator nainte de a instala software-ul dorit;

Tipul de relaie Start-to-Finish(SF) n acest tip de relaie, sarcina succesor nu se poate finaliza pn cnd nu ncepe sarcina predecesor. Cteva exemple: - se poate ncheia sarcina de planificare a activitilor echipelor de producie, doar atunci cnd ncep s fie primite materiale; - angajaii pot utiliza noile proceduri de munc, doar atunci cnd s-a ncheiat instructajul privitor la acestea. Dac aplicarea procedurii este ntrziat, ar fi de dorit s se ntrzie i instructajul ct mai mult posibil nainte de necesitatea aplicrii. Tipul de relaie Start-to-Start (SS) n relaia de tipul start-to-start, succesorul nu poate ncepe pn cnd nu ncepe i predecesorul. Pentru a nelege mai bine urmtoarele exemple sunt relevante: cnd ncepe obinerea de rezultate ntr-o alegere, se poate ncepe i prelucrarea lor; cnd oferii de curs i pornesc motoarele, stegarul poate semnaliza nceputul cursei.

Tipul de relaie Finish-to-Finish(FF) n cazul acestei relaii, sarcina succesoare nu se poate ncheia pn cnd nu se ncheia sarcina predecesor. Se pot lua n considerare urmtoarele exemple: se ncheia instalarea calculatoarelor n acelai moment n care se ncheie mutarea angajailor n corpul de cldire astfel nct angajaii s poat folosi calculatoarele imediat. dou echipe trebuie s finalizeze reutilarea liniilor de producie n aceeai zi astfel nct comisia de inspecie s poate inspecta liniile simultan.

Diagrama Gantt pentru a stabili dependenele, trebuie specificate dependene de tipul finish-to-start. Pentru a stabili relaii mai complexe, incluznd tipul de ntrziere i timpul de avans, se folosete fereastra de dialog Task Information-. Observaie. Se pot stabili dependene ntre dou sarcini-cuprins sau ntru o sarcin cuprins i o subsarcin din cadrul altei sarcini folosind relaii de tipul finish-to-start sau start-to-

start. Nu se pot folosi nici una din celelalte relaii i de asemenea nu se poate crea o dependen ntre o sarcin cuprins i una din subsarcinile sale subordonate. Stabilirea de dependene de tipul finish-to-start Folosind reprezentarea din diagrama Gantt, se poate folosi mouseul, sau unealta Link Tasks-, sau alege meniul Link Tasks- din meniul -Edit-, pentru a crea o dependen finishto-start. Pentru a se crea o relaie finish-to-start pot fi parcuri urmtorii pai: 1. Se poziioneaz pointerul de mouse deasupra sarcinii predecesor pn n momentul n care apare pointerul de forma a patru sgei ndreptate nafar. 2. Se trage cursorul mouselui peste a doua sarcin. O csu de informare care descrie legtura finish-to-start va aprea. 3. Se elibereaz butonul mouseului cnd s-a obinut tipul de relaie dorit, i Project stabilete noua dependen. Pentru a folosi unealta Link Tasks- sau succesiunea de meniuri Edit-, -Link Tasks- se parcurg urmtorii pai: 1. Se selecteaz sarcina care se dorete a fi relaionat. Pentru a selecta sarcini adiacente, se trage mouseul peste ID-ul lor din tabela Gantt. Pentru a selecta sarcini neadiacente, se ine apsat Ctrl i se face clic deasupra sarcinilor dorite. 2. Se face clic pe unealta Link Tasks- sau se alege opiunea Link Tasks- din meniul Edit. Project va realiza legtura specificat. Stabilirea altor tipuri de dependene Pentru stabilirea altor tipuri de dependene se folosete fie fereastra de dialog Task Information- fie fereastra Task Dependency-, pentru a se specifica tipul dependenelor i perioadele de ntrziere dintre sarcini. Pentru a deschide fereastra de dialog Task Dependency- se face dublu-clic pe linia de conexiune a doua sarcini al crei tip de relaie se dorete a fi modificat.

Din fereastra de dialog Task Information-, n plus fa de stabilirea tipului dependenei i a timpilor de ntrziere se mai pot specifica i timpii de avans. Dac se alege folosirea ferestrei de dialog Task Information- , se deschide aceast fereastr pentru sarcina succesor i prin tabul Predecessors- se specific relaia. Pentru a stabili dependena se parcurg urmtorii pai: 1. Se face dublu-clic pe sarcina ce se dorete a fi succesor. Cnd apare fereastra de dialog Task Information- se selecteaz tabul Predecessors- dac acesta nu este deja selectat. 2. Se face clic pe coloana Task Name-, va aprea un buton cu o sgeat orientat n jos. 3. Se apas acest buton i se expandeaz o list cu numele sarcinilor disponibile n proiect. 4. Se face clic pe sarcina ce se dorete fi predecesorul sarcinii curente. 5. Se face clic pe cmpul Type- va aprea un buton de expandare. 6. Se apas acest buton pentru a afia lista cu tipuri de dependene. 7. Se face clic pe tipul de dependen ce se dorete a stabili, ca de exemplu start-tostart sau start-to-finish. Pentru a se stabili o dependen fr precizarea unui timp de ntrziere sau timp de avans, se apas OK n acest moment i va fi creat relaia. Pentru a stabili o ntrziere, se face clic pe coloana Lag- i se specific timpul efectiv. Pentru a se stabili o suprapunere este necesar introducerea unei valori negative n acest cmp. De exemplu dac se dorete ca sarcina succesor s se finalizeze cu o sptmn nainte de ncheierea sarcinii predecesor, se folosete o relaie de tipul finish-to-finish i se introduce o sptmn ( 1 week ) n coloana Lag-. Observaie. Pentru a crea rapid o relaie de tipul finish-to-finish, start-to-finish sau start-tostart, se creaz mai nti o dependen implicit cu mouse-ul , dependen de tipul finishto-start. Apoi se face dublu-clic pe linia de dependen pentru a deschide fereastra de dialog Task Dependency- i aici se poate modifica tipul dependenei. Exerciiu5. Creai un proiect necompletat n care s specificai cte patru perechi de sarcini. Creai dependene n cadrul perechii astfel nct s ilustrai toate cele patru tipuri de dependene. (pentru prima pereche FS, pentru urmtoarele SS, FF, SF). n final trebuie s se obin urmtoarea reprezentare n diagrama Gantt:

tergerea dependenelor Se pot terge dependenele n mai multe feluri: se deschide fereastra de dialog Task Information- a sarcinii succesor, se selecteaz tabul Predecessors-, i se face clic pe relaie ce se dorete a fi desfcut i se apas apoi Delete-(terge). Se vizualizeaz coloana Predecessors- din tabela Gantt, se apas pe celula din aceast coloan pentru selectarea sarcinii succesor, i se modific informaiile din aceast celul. Se selecteaz sarcinile care sunt implicate n dependen i se apas butonul Unlink Task- din bara standard sau se alege opiunea Unlink Tasks- din meniul Edit-. Se face dublu-clic pe linia prin care este reprezentat dependena i se apas butonul de tergere din csua de dialog Task Dependency-.

Exerciiu 6. Creai un proiect pe baza ablonului Engineering. Salvai proiectul sub numele dorit. tergei dependenele dintre prima i a doua sarcin, dintre a doua i a treia din cadrul sarcinii cuprins Planning and Control -. Cte zile dureaz acum aceast sarcin cuprins? Pentru sarcina - Construction tergei toate dependenele dintre subsarcinile componente. Cte zile dureaz acum?

Aplicaii Integrate pentru ntreprinderi Laborator nr.9 Project 2007 Specificarea i utilizarea resurselor n Project 2007 Realizarea oricrui proiect implic pe lng resursa de timp i resurse de alt gen ca de exemplu materiale, echipamente, sau personal calificat. Aceste resurse au un cost asociat, cost dependent de cantitatea folosit sau de timpul de utilizare, sau de numrul de ore de munc depuse. Astfel fiecrei sarcini i se poate asocia o resurs. Mai nti trebuie definite

resursele ce vor fi alocate. Dac se utilizeaz Project Server atunci este permis punerea n comun a mai multor resurse disponibile n cadrul companiei pentru diverse proiecte aflate n derulare. Crearea unei liste de resurse Project pune la dispoziie opiunea de creare a resurselor la un moment dat, adic atunci cnd acestea se concep, prin introducerea resurselor ntr-un tabel de intrri din foaia de resurse (Resource Sheet). Pentru a vizualiza foaia de resurse se apas butonul Resourcedin bara de vizualizare View- sau se alege opiunea Resource Sheet- din meniul View-. Implicit Project va afia o tabel de intrri a foii de resurse. Pentru a aduga resurse proiectelor care se afl n alte documente ( spre exemplu lista de adrese a companiei sau pe Project Server), se acceseaz prima opiune a paginii de resurse din ghidul de proiect. Dac se folosete foaia de resurse pentru a defini marea parte a resurselor din proiect, procesul de alocare a resurselor se desfoare mult mai rapid, pentru c nu mai trebuie creat mai nti resursa. De asemenea folosirea foii de resurse este un mod mai sigur de defini resursele, ntruct reprezentare vizual ajut la evitarea crerii accidentale de dou ori a aceleai resurse. De exemplu o simplu ortografiere greit a numelui aceleai resurse, dac nu se folosete foaia de resurse, este interpretat de Project ca fiind vorba de dou resurse distincte. Se pot introduce informaiile de baz pentru o resurs prin completarea foii de resurse, doar prin apsare unui tab ce selecteaz cmpul imediat urmtor. Se poate personaliza foaia de resurse prin adugare de cmpuri adiionale. De exemplu se poate specifica cte o adres de e-mail pentru fiecare resurs prin adugarea unei coloane suplimentare de adrese de e-mail. Ca parte a ghidului de proiect Project Guide-, Project poate ghida paii n crearea de resurse. Pagina Resource- din Project Guide (Ghidul de proiect)- apare cnd se alege opiunea de vizualizare Resource Sheet- sau se face clic pe opiune Resource- din bara ghidului de proiect.

Fiecare cmp din foaia de resurse are un anumit scop, ca de exemplu: Indicators (Indicatori) dei nu se poate tasta n cmpul Indicators- pot aprea din cnd n cnd nite iconie n acest cmp. Unele iconie apar ca rspuns al unei aciuni realizate asupra proiectului. De exemplu se poate vedea un indicitor care avertizeaz c o resurs a fost supra-alocat. n alte cazuri indicatorul apare pentru c s-a ataat un comentariu la resurs. Resource Name (Numele resursei)- aici se tasteaz numele resursei. Pentru o persoan se poate tasta numele acelei persoane sau numele profesiei. Type (Tip) se folosete acest cmp pentru a se specifica tipul resursei de este o resurs uman,material sau o resurs de cost. Project face referire la resursele umane ca fiind resurse de munc implicit (Work). Material Label (Eticheta materialului) pentru resurse materiale specific o unitate de msur. Se poate alege eticheta dorit. De exemplu, se pot folosi minute pentru a specifica o deplasare de serviciu, metri cubi pentru cherestea, litri pentru combustibil. Initials ( Iniiale): se poate specifica iniialele resursei, sau se poate accepta iniiala stabilit implicit de Project, care de obicei este prima liter a numelui resursei. Numirea apare n orice vizualizare la care se specific acest cmp. n mod obinuit apare numele resursei, dar se poate configura vizualizare pentru a se afia iniiala. Group (Grup): Se pot specifica grupuri pentru resurse dac resursele au n comun nite caracteristici, ca de exemplu profilul muncii. Mai apoi se pot folosi aceste grupuri pentru operaii de filtrare sau de sortare i se pot afia informaii despre grup (un anumit profil al meseriei) ca contrapondere la o resurs specific. Pentru a specifica grupul este de ajuns tastarea numelui acestuia. Max.Units.(Maxim de uniti): Project exprim volumul de munc al resursei asociate prin intermediul unui procent. De exemplu, o sut de procente reprezint o unitate, sau echivalentul folosirii complete a resursei, 50 de procente semnific folosirea doar pe jumtate a resursei. Iar 200 de procente presupune folosirea complet de dou uniti de resurs. Std.Rate (Rat standard): Rata standard specific rata de ncrcare prin munc pentru o resurs. Unitatea implicit este ora. Totui se pot specifica ncrcri ale regimului de munc n alte uniti de msur. ( Pentru resurse de munc, se pot

-

-

-

-

-

-

-

-

-

-

folosi minute, zile, sptmni, luni, ani. Pentru resursele de materiale se poate specifica o ncrcare relativ la o unitate din acel material, specificat prin etichet.) Ovt.Rate (Rat de depire a programului de lucru): Rata de depire a ncrcrii unei resurse specific de exemplu cum se pltesc orele suplimentare fa de valorile stabilite. Implicit project calculeaz rata raportat la o or, dar aceasta se poate modifica. Cost/Use (Cost/Utilizare): n aceast coloan (ce semnific costul pentru o utilizare) se specific costul prevzut pentru fiecare folosire a resursei. Costurile resursei se pot baza pe rata standard (costul va fi calculat ca produsul dintre numrul de ore i costul unei ore), rata Cost/Utilizare(dac este un cost fix al utilizrii) sau o combinaie a celor dou. Project folosete o combinaie dintre Cost/Utilizare i Rata standard pentru a calcula costul unei sarcini. De exemplu dac s-a nchiriat un echipament care cost 25 pe or plus instalarea care cost 100, n cmpul Rata standard se va scrie 25/hour i la Cost/Utilizare 100. Accrue At (Crete la): Acest cmp specific cum i cnd Project factureaz costul unei sarcini ca fiind cost normal sau ca fiind cost suplimentar. Opiunea implicit este Prorated-(Divizat proporional), dar se poate alege i opiunea Start- sau End-. Aceste opiuni au urmtoarea descriere: o Dac se alege Start- i se aloc resursa respectiv unei sarcini, Project va calcula costul imediat ce sarcina ncepe; o Dac se alege End- i se aloc resursa unei sarcini, Project va calcula costul cnd sarcina este finalizat; o Pentru Prorated- Project va incrementa costul sarcinii pe msur ce se realizeaz munca planificat. Base Calendar (Calendar de baz): acest cmp specific calendarul ce va fi folosit de Project cnd se va planifica aceast resurs. Calendarul specific intervale de lucru i intervale nelucrtoare. Project presupune implicit c se folosete calendarul standard, dar se poate personaliza calendarul pentru a acoperi oricare tip de program sau excepii de la program. Code (Cod): Se poate folosi acest cmp pentru a se specifica o informaie scurt despre resurs, de exemplu pentru un cod de cost al resursei.

Exerciiu1. Creai un proiect n care s specificai urmtoarele resurse : oferi camion, motorin, piese de schimb, ciment, crmizi, tabl, muncitori constructor, var, nisip, balast specificnd elementele specifice fiecrei resurse. Modificare informaiilor despre resurs n plus fa de foaia de resurse Project mai pune la dispoziie i fereastra de dialog Resource Information- pentru operaii de finee n definirea resurselor. Pentru a deschide aceast fereastr se face dublu-clic pe oricare resurs introdus din foaia de resurse sau se alege din meniul Project- , -Resource Information-, apoi se selecteaz tabul General-. Deja s-au stabilit parametrii resursei prin foaia de resurse, se va urmri deci configurarea acelor parametri care nu sunt specificai n foaie.

Unul dintre acei parametri este stabilirea unei metode de comunicare i aceasta pentru resursele umane presupune specificare unei adrese de e-mail. Specificarea disponibilitii resursei Se presupune c se dorete stabilirea unei resurse umane de o anumit profesie. Sunt disponibile mai multe uniti din aceast resurs, dar sunt intervale n care unele sunt disponibile iar altele nu. Folosindu-se tabela Resource Availability- se pot specifica intervalele de timp n care resursa este disponibil i gradul de disponibilitate.

Specificarea modului de rezervare Se poate specifica un mod de rezervare al resursei. Acestea sunt utile n cadrul companiilor, n special dac se folosete Aria larg de resurse a companiei. Sunt disponibile dou moduri de rezervare Commited (Stabilit, aprobat)- i -Proposed (propus,sugerat). Cnd se stabilete o resurs, atunci ea este n mod oficial alocat proiectului. Cnd se propune o resurs, aceasta specific c resursa nu este n mod oficial alocat proiectului, care efectiv determin calendarul resursei s rmn nemodificat de aciunile din proiect. Dac alt conductor de proiect ar stabili resursa proiectului su, Project nu v-a avertiza o supra-alocare dac n alt proiect resursa este doar propus. Astfel Project nu ine cont de rezervrile propuse cnd calculeaz alocarea resurselor.

Crearea unei resurse generice i specificare unor cmpuri proprii Resursele umane referite prin tipul profesiei sunt la baz resurse de tip generic. Ele sunt mai mult descrieri ale calificrii dect ale persoanelor. Pentru a stabili o resurs c fiind una generic, se bifeaz cmpul Generic- din tabul General- al ferestrei Resource Information-. Campania ar putea preciza cmpuri specifice pentru resursele generice din cadrul proiectului. Pentru a completa cmpurile specifice, se face clic pe tabul Custom Fields- (Cmpuri specifice) i se tasteaz informaiile despre resursa generic. Odat ce s-a apsat OK pentru a nchide fereastra Resource Information- n coloana Indicator- va apare o iconia ce va simboliza faptul c resursa este generic.

Crearea de resurse de tip buget Se pot de asemenea stabili resurse de tip buget. Resursele de tip buget ofer posibilitatea de a preciza cum vor fi alocate munca i costurile pe parcursul proiectului. Se presupune, de exemplu, c se dorete alocare unui buget pentru un spaiu de depozitare necesar pe tot parcursul proiectului. Se va crea o resurs pentru spaiul de depozitare,se va stabili costul ei i apoi se va bifa opiune Budget- din tabul General- al ferestrei Resource Informationcrendu-se astfel o resurs de tip buget. Project nu va permite specificare informaiilor legate de cost pentru o resurs buget, aceasta n foaia de resurse. Pentru a specifica o valoare pentru o resurs buget, mai nti se adaug o valoare de cost pentru sarcina-cuprins a proiectului. Apoi se specific o valoare prin adugare cmpului Budget Cost- n tabela din vizualizarea Task Usage- sau din vizualizarea Resource Usage-. Observaie. Project nu afieaz implicit sarcina-cuprins a proiectului. Pentru a o afia, se alege vizualizarea diagram Gantt i din meniul Tools- opiunea Options-. n subsolul tabului View- se bifeaz opiunea Show project summary task (Arat sarcina-cuprins a proiectului) i se apas OK. Se mai poate stabili o resurs buget pentru munc care poate fi folosit pentru alocarea bugetului pentru orele de munc necesare n ntreg proiectul. Apoi se adaug resursa de buget a muncii la sarcina-cuprins a proiectului. Pentru a nregistra numrul de ore de munc care se doresc fi alocate n buget pentru ntreg proiectul, se adaug cmpul Budget Work- n modul de vizualizare Task Usage- sau Resource Usage- i se introduce valoare bugetului. Pe msura ce se urmrete munca depus n sarcinile de proiect, se poate compara aceasta cu bugetul de munc.

Adugarea de comentarii la resurse Se apas tabul Notes(Comentarii)- din fereastra de dialog Resource Information-. n fereastra ce apare poate fi introdus un text cu orice formatare dorit. Dup ce s-a introdus comentariul dorit se apas OK i un indicator de existen comentariu va aprea sub forma unei iconie n coloana Indicators- din foaia de resurse.

Exerciiu2. Lucrnd tot n cadrul proiectului anterior creai o resurs de tip buget i o resurs generic. Pentru unele din resursele specificate anterior adugai un mic comentariu. Modificarea orelor de lucru pentru o resurs Se presupune c o anumit resurs este indisponibil pentru o zi,sau chiar mai multe, la o anumit dat. Se poate schimba programul de lucru al resursei prin fereastra de dialog Resource Information- .Pentru a opera schimbrile dorite se parcurg urmtorii pai: 1. Se face dublu-clic pe resurs din foaia de resurse pentru a deschide fereastra de dialog Resource Information-. 2. Se face clic pe butonul Change Working Time(Schimb programul de lucru)-. Project va afia calendarul resursei avnd selectat data curent.

3. Se face clic pe tabul Work Weeks (Sptmni de lucru). 4. Se face clic ce celula Default- pentru a selecta sptmna de lucru deja definit pentru calendar de Project. 5. Se face clic pe Details(Detalii). Project va afia fereastra de dialog Details-.

6. Se selecteaz ziua sau zilele ce se doresc a fi modificate din tabelul din partea stng a ferestrei. 7. Se alege opiunea Set days to These Specific Working Times- (Stabilete zilele pentru programul de lucru specificat). 8. n seciunea de definire a orelor de lucru se definete programul pentru zilele selectate. 9. Se apas OK. Project va reafia fereastra de dialog Change Working Time (Schimb Programul de Lucru). Exerciiu3. Specificai pentru resursa oferi definit n proiectul anterior un program de lucru limitat, innd cont c este permis deplasarea mainilor grele doar n intervalul 5.00 AM i 9.00 AM i noaptea ntre 10.00 PM i 1.00 AM iar duminica circulaia lor este interzis. Atribuirea de resurse unei sarcini Se pot asocia resurse unor sarcini folosind vizualizarea tip diagrama Gantt. Pentru aceasta se acceseaz meniul View- i de aici opiunea Gantt Chart- sau din bara de vizualizare se alege opiunea Gantt Chart View- i se parcurg urmtorii pai: 1. Se selecteaz sarcina creia se dorete a i se specifica o resurs. Pentru aceasta se poate face clic pe bara de sarcin din diagrama Gantt sau clic pe orice celul din tabela Gantt.

2. Se face clic pe butonul Assign Resources (Aloc resurse) sau din meniul Toolsse alege opiunea Assign Resources- pentru a deschide fereastra de dialog Assign Resources-.

3. Se selecteaz resursa ce se dorete a fi alocata din lista Resource Name- a ferestrei de dialog Assign Resources-. 4. Opional, dac se lucreaz cu Project Server i se dorete folosirea Vrjitorului de substituie a resurselor (Resource Substitution Wizard), n cmpul R/D se introduce R de la Request (Cerere,solicitare) prin care se specific c orice resurs capabil s realizeze sarcina poate fi aleas. Sau, dac se introduce D de la Demand (Comand) doar o anumit resurs, o resurs specific poate ndeplini sarcina. 5. Se poate opta pentru una din urmtoarele variante pentru a se specifica cantitatea de resurse: o Pentru a se aloca orice cantitate diferit de 100% din resurse, se tasteaz procentajul n coloana Units-. o Pentru a aloca 100% din resurs, se las necompletat cmpul din coloana Units-. Project va aloca implicit 100% din resurs. Observaie. Nu este nevoie s se tasteze semnul % ntruct project interpreteaz implicit valoarea introdus ca fiind un procent. Nu sunt permise ns valori mai mici de 1%. 6. Se apas Assign(Aloc)-. Project va dispune un semn de confirmare n coloana ce mai din stnga a ferestrei de dialog Assign Resources- pentru a indica alocarea resursei i va calcula costul resursei folosind costul precizat anterior la definirea resursei. 7. Se repet paii 3, 4 i 5, pentru a se aloca resurse suplimentare sarcinilor selectate i apoi pentru a ncheia operaia de alocare se apas butonul Close (nchide)-.

Exerciiu4. Pentru proiectul anterior specificai trei sarcini, excavarea fundaiei, turnarea fundaiei, ridicarea primului nivel. Asociai resurse corespunztoare pentru fiecare sarcin. Eventual definii i alte resurse ce sunt necesare, dar nu au fost definite.

Aplicaii Integrate pentru ntreprinderi Laborator nr.10 Project 2007 Lucrul cu modurile de vizualizare Modurile de vizualizare permit alegerea acelei interfee cu mediul Project care s ofere o interaciune optim cu elementele din proiect. n mod obinuit se folosesc doar vreo cteva din multitudinea de moduri de vizualizare, care ajung la un total de 24. Cele mai folosite sunt cele specificate implicit adic tabela Gantt - n care sunt specificate n mod tabelar informaii despre fiecare sarcin n parte, i diagrama Gantt n care sunt reprezentate grafic i este permis interaciunea prin mouse cu sarcinile din proiect. Pentru a selecta modul de vizualizare dorit se

folosete meniul principal i anume opiunea -View-. Sunt accesibile direct : vizualizarea Calendar- (pentru vizualizarea distribuiei n timp a sarcinilor); vizualizarea Gantt Chart- (diagram Gantt) setat implicit; vizualizarea Network Diagram ce permite vizualizarea sarcinilor sub forma unei reele de conexiuni ntre sarcini; Task Usage ce permite vizualizarea gradului de utilizare a resurselor pentru o sarcin; Tracking Gantt permite vizualizarea evoluiei n timp a proiectului; Urmtorul grup de meniuri sunt vizualizri legate de resursele definite. Pentru accesul la alte vizualizri se poate folosi opiunea More Views Pentru a specifica particulariti ale tabelului de specificare a resurselor se folosete opiunea -Table: Entry - .

Vizualizarea Calendar Permite urmrirea distribuiei n timp a proiectului .

n mod implicit se pot vizualiza patru sptmni deodat. Se poate alege ntre vizualizarea pe luni Month sau pe sptmni Week -. Butoanele cu sgei de pe nivelul imediat inferior permit trecerea de la o lun la alt. Vizualizarea diagram Gantt Este modul de vizualizare implicit i este nsoit de tabelul Gantt. Se observ rubricile tabelului, numele sarcinii (Task Name), durata sarcinii (Duration ), data de nceput, respectiv de sfrit a sarcinii, sarcina predecesor, prima rubric este o rubric de indicatori, acetia nu pot fi modificai n mod direct. Diagrama Gantt propriu-zis p