SAP Proiect [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

Gestionarea activitații unei companii de produse vestimentare - prin intermediul SAP ABAP -

„InfoStart – Începutul carierei tale în IT” Proiect implementat de Academia de Studii Economice din București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional 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 către 5 angajați IBM. Programul SAP este liderul mondial la categoria Enterprise Information și Management Package; folosirea Management Package asigurând posibilitatea de a observa și gestiona, în timp real, vânzarile, producția, finanțele, 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 numărul 3 se referă la structura aplicației pe 3 nivele (Data base, Application Server and Client).

Structura SAP se bazează pe o arhitectură client-server structurată pe mai multe segmente (o aplicație (client) solicită o acțiune unei alte aplicații (server) și aceasta o îndepline ște ) și anume: „InfoStart – Începutul carierei tale în IT” Proiect implementat de Academia de Studii Economice din București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional 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 relațional (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 aplicație unde au loc execuții ale programelor ABAP; - nivelul de prezentare care conține interfața utilizator prin intermediul căreia utilizatorii introduc date și apoi le afisează. SAP R/3 a fost dezvoltată cu ajutorul limbajului ABAP/4.

Tranzacții in SAP  Codul unei tranzacții = combinație alfanumerică de 4-5 caractere SE11 (ABAP Dictionary) - crearea unei tabele SE14 - ajustarea tabelei SM30 - Mainteinance View SE38 - crearea programului

Aplicație practică „InfoStart – Începutul carierei tale în IT” Proiect implementat de Academia de Studii Economice din București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional 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. Analizând acest fenomen, am creat o bază de date care poate fi folosită ca punct de plecare în crearea unei aplicații online pentru vânzarea de produse vestimentare. Proiectul de fata își propune transpunerea tuturor informațiilor legate de comenzile online ale clienților intr-o bază de date pentru asigurarea fluiditatii operațiunilor, stocarea datelor clien ților etc. Pentru crearea bazei de date am folosit urmatoarele tabele: CLIENȚI – se salvează detaliile clienților precum nume, telefon, adresă, în vederea livrării produselor COMENZI – sunt stocate detaliile comenzilor pentru reținerea stării comenzii, persoanei care a efectuat comanda și data la care a fost plasată PRODUSE – se stocheaza toate informațiile despre produse: prețul, denumirea, descrierea. DET_COMENZI – reține cantitatea din fiecare produs aflat pe o comandă

Legăturile dintre tabele

Înregistrările din fiecare tabeă (văzute din SM30) sunt următoarele:

„InfoStart – Începutul carierei tale în IT” Proiect implementat de Academia de Studii Economice din București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial Dezvoltarea Resurselor Umane 2007-2013 Contract POSDRU/161/2.1/G/138408

Obținerea unei tabele se realizează cu ajutorul tranza ției SE11, parcurgând următorii pa și:

Se crează domeniul (domeniul definește atributele tehnice ale data elementului):

„InfoStart – Începutul carierei tale în IT” Proiect implementat de Academia de Studii Economice din București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial Dezvoltarea Resurselor Umane 2007-2013 Contract POSDRU/161/2.1/G/138408

Se crează data element-ul (acesta conține informații referitoare la descrierea unei tabele).

„InfoStart – Începutul carierei tale în IT” Proiect implementat de Academia de Studii Economice din București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial Dezvoltarea Resurselor Umane 2007-2013 Contract POSDRU/161/2.1/G/138408

Se crează tabela ( selectând cheia primară și cea secundară, pentru legătura cu altă tabelă).

Pentru a intoduce inregistrări in tabelă: Utilities -> Table Contents -> Create Entries.

„InfoStart – Începutul carierei tale în IT” Proiect implementat de Academia de Studii Economice din București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial Dezvoltarea Resurselor Umane 2007-2013 Contract POSDRU/161/2.1/G/138408

Înregistrările se pot vedea în Maintenance View, în tranzacția SE37 (după ce completăm Generate Table Maintenance Dialog) sau pe butonul Contents.

Tot in tranzacția SE11 construim o Structură ( aceasta reprezintă o linie dintr-o tabelă) și un Table Type (acesta conține mai multe linii).

„InfoStart – Începutul carierei tale în IT” Proiect implementat de Academia de Studii Economice din București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial Dezvoltarea Resurselor Umane 2007-2013 Contract POSDRU/161/2.1/G/138408

Utilizăm un Table Type pentru a descrie structura și atributele funcționale ale unei tabele interne în ABAP . Toate acestea sunt folosite în programul creat de către companie (în SE38) pentru a facilita la stocarea datelor despre clienți și de a asigura fluiditatea tranzacțiilor.

Graficul de mai sus arată ușurința introducerii în baza de date a unui client. De asemenea, la opțiuni, 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 București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial Dezvoltarea Resurselor Umane 2007-2013 Contract POSDRU/161/2.1/G/138408

O alta opțiune este cea de Display, care ne arată înregistrările 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 vânzarea online de produse vestimentare, accesează, modifică sau adaugă înregistrări î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 București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional 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 București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional 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 București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional 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 * p1 text * p1 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 București în parteneriat cu SC Crystal System S.R.L. și Sindicatul Studenților din Facultatea de Cibernetică, Statistică și Informatică Economică - SiSC Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial Dezvoltarea Resurselor Umane 2007-2013 Contract POSDRU/161/2.1/G/138408