La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

 MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 1 SAP: ERP nel cuore del 'Sistema Azienda' Dott. Alessandro Ciampichetti Analista.

Presentazioni simili


Presentazione sul tema: " MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 1 SAP: ERP nel cuore del 'Sistema Azienda' Dott. Alessandro Ciampichetti Analista."— Transcript della presentazione:

1  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 1 SAP: ERP nel cuore del 'Sistema Azienda' Dott. Alessandro Ciampichetti Analista SAP

2  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 2 Indice  ERP  Requisiti e Caratteristiche  Client/Server vs. Host-Based  Architetture e Stili  SAP  Architettura Logica e Fisica  Dizionario dati  Transazioni  Livelli di modifica e trasporti  Organizzazione DB  ABAP Workbench e linguaggio ABAP/4

3  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 3 ERP - Enterprise Resource Planning

4  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 4 Requisiti sistema informatico oSoftware configurabile e scalabile oSupporto ai processi aziendali oApertura verso altri sistemi/architetture oFunzionalità avanzate oEvoluzione nel tempo e qualità del supporto

5  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 5 ERP - Caratteristiche oSistema informativo gestionale integrato oCopertura dei principali processi aziendali (logistica, contabilità, produzione, risorse umane) oSoftware c/s modulare e configurabile basato sulla tecnologia relazionale (e a oggetti) oDati strutturati in entità operative a livello di transazioni commerciali oAssetto per funzioni  Assetto per processi

6  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 6 oArchitettura client/server a 3 livelli (presentation, application e database) ERP - Caratteristiche

7  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 7 ERP - Evoluzione oCRM (Customer Relationship Management) e SCM (Supply Chain Management) oData Warehouse, Data Mining oASP (Application Service Providing) oPMI (Piccole e Medie Imprese) oInternet (e-commerce, e-procurement, B2B, B2C,...)

8  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 8 Client/Server versus Host-Based

9  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 9 Architetture a confronto Client/Server Host-Based oPiù processori oMolti luoghi oControllo del flusso di lavoro (event driven) oDatabase relazionali oIndipendenza applicazione - dati oUn processore oUn unico luogo oFlusso di lavoro predefinito oDatabase gerarchici, modello reticolare oDipendenza applicazione - dati Server application Server application Server application Server application LANLAN WAN Client Application

10  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 10 I 5 stili di Client/Server I componenti Data Management Function Presentation Gli stili oDistributed presentation oRemote presentation oDistributed function oRemote data management oDistributed data management

11  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 11 C/S: Benefici per l’azienda oMiglioramento dei servizi oFlessibilità SW (downsizing, rightsizing, portabilità) oFlessibilità HW (riduzione dei costi, scalabilità) oProduttività utente

12  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 12 C/S: Rischi per l’azienda oIncremento complessità SI oVariazioni organizzative oIncremento dei costi operativi e/o di sviluppo (nelle fasi iniziali)

13  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 13 Systems, Applications, Products in data Processing

14  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 14 Il Sistema R/3 R/3 Client / Server ABAP/4 COControlling AM Fixed Assets Mgmt. PSProjectSystem WFWorkflow ISIndustrySolutions MMMaterialsMgmt. HRHumanResources SD Sales & Distribution PPProductionPlanning QMQualityMgmt. FIFinancalAccounting PMPlantMaint.

15  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 15 Il Sistema R/3 Online Service System Sistemi SAP Altri sistemi EDI ALE Customizing R/3 XXL DMS BAPI CORBA/(D)COM

16  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 16 Architettura logica

17  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 17 Architettura logica SAP Applications Application Modules System software and Platforms Data Dictionary Screen Interpreter ABAP/4 Interpreter User Interface Communication Intercafe

18  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 18 Architettura fisica

19  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 19 Architettura fisica Presentation Application Database Two-tier Client/Server Three-tier Client/Server Remote Presentation Central System

20  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 20 Architettura fisica oDistribuzione del carico, sfruttamento diverse piattaforme HW, un solo DB server (di norma) oCentral instance (servizi di base): su DB server o application server oComunicazioni basate su TCP/IP PresentationApplication Lan, Wan, WEB ApplicationDatabase Lan (>10 Mbit/sec), FDDI

21  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 21 Topologia di rete

22  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 22 Piattaforme supportate Java AWT Web Browser MS Windows OSF/MotifOS2Mac Presentation COM/DCOM ActiveX CorbaHTTP/XML MQ - Series MSMQ Middleware ABAP/4 (Objects)C/C++Java Linguaggi Ababas IBM DB2 /UDB /400 /390 Informix MS SQL Server Oracle RDBMS UnixNTMidrangeMainframe SO HP UX IBM AIX Sun Solaris LinuxSiemensOS/390OS/400 S/390AS/400AlphaIntel Compaq Digital NT PA Power PC SparcMIPS Alpha Architettura

23  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 23 SapGUI oConforme allo standard IBM CUA (Common User Access) oCarico di rete contenuto verso il livello application (0,5/3 K per ogni dialog step - Release 4.0)

24  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 24 Dizionario Dati

25  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 25 Dizionario Dati - Oggetti Base Campo Tabella Elemento dati Usa Dominio Usa  Routine di conversione e controllo valori associate ai domini  Dominio come meta-classe ed Elemento dati come classe  Tabelle: definizione logica

26  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 26 Indici secondari Relazioni Valori Campi Tabelle Pool Cluster Viste Search-help Lock Domini Elementi dati Dizionario Dati - Componenti DD

27  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 27 Dizionario Dati - Integrazione oPresupposto: modalità interpretativa oRigenerazione automatica dei programmi a fronte di modifiche nel DD, rigenerazione (attivazione) degli oggetti DD dipendenti

28  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 28 Transazioni

29  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 29 Transazioni: concetti generali Dialog step TCode Evento GUI

30  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 30 Transazioni: ambiente di sviluppo Sequenza di schermate ( Dynamic Processing, Dynpro ) Process After Input - PAI Process Before Output - PBO Programma di dialogo ( Module pool ) DB Dialog processor ABAP/4 processor

31  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 31 Il Sistema R/3

32  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 32 Sistema R/3: Istanza ApplicationSAP Server DatabaseRDBMS oDefinizione: ‘Installable administration unit’ oSistema R/3: consiste di 3 livelli di servizi Istanza PresentationSAPGui Client Server

33  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 33 Sistema R/3: SAP Server oDefinizione: componente di una istanza R/3 che fornisce due tipologie di servizi èApplication èCommunication Message server: comunicazioni ‘veloci’ fra AS Gateway server: comunicazioni fra AS e con altri sistemi (CPI-C)

34  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 34 Dispatcher AS Sistema R/3: Application Server Gateway Work process... D: Dialog V: Update B: Background processing Process request S: Print formatting (Spool) E: SAP lock admin. (enqueue) G: Gateway

35  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 35 Mandante (Client) oPartizione logica del DB; corrisponde all’unità organizzativa di più alto livello oIl mandante deve essere specificato in fase di logon oIstanza SAP: composta da più mandanti oTabelle: dipendenti dal mandante (primo campo chiave è il mandante) e indipendenti oGestione: copia /export del mandante, configurazione (abilitazione al customizing/sviluppo)

36  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 36 Livelli di modifica e trasporti

37  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 37 Classe di sviluppo R/3 Basis Software di sistema ABAP WB Progr Cust. exit 1 Cust. exit 2 Applicazioni R/3 (SAP standard) Customizing 1 Enhance ment 2 SviluppiCustom3 Modifiche (Repair) 4 OSS Livelli di modifica

38  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 38 Sistema trasporti SviluppoTest Produzione Transport Info system 1. Rilascio 2. Esportazione 3. Importazione 1 2 3 3

39  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 39 Task Change request Task Workbench/Customizing Organizer Chiavi repository oggetti creati/modificati R3TR TRAN ZA01 R3TR PROG SAPMZCAQ LIMU REPS MZACQTOP... Sistema trasporti

40  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 40 Organizzazione DB

41  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 41 DB: Tablespace (Oracle) DATABASE TABLESPACE 1... TABLESPACE n Tabella A:comprende 4 extent KEY Tabella B:comprende 2 extent Spaziolibero daessereallocato come 1 opiù extent Extent Data file 1Data file 2 A0 A1 B1 B0 A2 A3 Database block

42  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 42 DB: Update DB Update request Component 1 Component 2 Component n... Call f 1 Call f 2 Call f n Critical syncronous update (U1) Non Critical asyncronous update (U2) Update request

43  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 43 DB: Update D4D4 D5D5 DB LUW U2 Commit e Rollback indipendenti (update task) DB LUW Commit Rollback Singolo AS/WP DB LUW (Logical Unit of Work) U1 D1D1 D2D2 D3D3

44  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 44 DB: Lock oSAP Locking: estensione dei meccanismi di lock del DBMS (lock a livello di transazione) oModalità: E(sclusivo), S(hared), X(esclusivo non cumulativo) oLock definiti come oggetti del DD oRequisito: lock DB a livello di record

45  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 45 ABAP Workbench

46  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 46 System software and platforms System interfaces Flow control Data Dictionary Screen Interpreter ABAP/4 Interpreter R F C C P I C Ambiente di sviluppo integrato Function library (API) M e n u P a i n t e Screen Painter ABAP/4 r

47  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 47 ABAP/4 Advanced Business Application Programming

48  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 48 Generalità oLinguaggio della 4 a Generazione (Gestionale, Strutturato, Interpretato - pseudo codice) oParadigma: imperativo; logica ad eventi oSintassi/Semantica di tipo procedurale con estensioni dichiarative (ABAP SQL / Native SQL) oDebug integrato nei tool di sviluppo, editor ipertestuale con CASE di autocomposizione oLogica applicativa scritta interamente in ABAP/4

49  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 49 Sezione Identificativa Report. o Program. Sezione Dichiarativa DATA: TABLES: CONSTANTS: Sezione Procedurale MOVE............ WRITE....... Struttura di un programma Parametri di selezione Parameters: … o Select-options:...

50  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 50 REPORT DATA.:..… PARAMETERS:... SELECT-OPTIONS:... AT SELECTION-SCREEN.. TOP-OF-PAGE.. END-OF- PAGE.. START -OF - SELECTION.. END-OF-SELECTION. Struttura di un report Esecuzione di un report Start of selection Top of page End of page End of selection Gestione degli eventi Module pool: PAI e PBO

51  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 51 DATA: NAME1(25) TYPE C, NAME2 LIKE NAME1, NAME3 LIKE NAME1. Riferimento a campi interni (legame statico) DATA: BEGIN OF SALES_REC, NAME1 LIKE LFA1-NAME1, CITY LIKE LFA1-ORT01, SALES LIKE LFC3-SOLL, END OF SALES_REC. Riferimento a campi DD (legame dinamico) DATA: BEGIN OF TABLE OCCURS 10. INCLUDE STRUCTURE T001G. DATA: END OF TABLE. Riferimento a intere strutture DD (legame dinamico) Dichiarazione dati

52  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 52 Tabelle interne APPEND. : carica il contenuto del record di buffer alla fine della tabella interna. PaeseVendite D 100 F 500 GB 1100 I 5000 PaeseVendite D 100 F 500 GB 1100 I 5000 D Buffer (Header Line) Tabella interna 100 COLLECT. : somma il contenuto del buffer ad un eventuale record esistente con la stessa chiave (campi non numerici) ; se tale record non esiste funziona come APPEND. Buffer (Header Line) Tabella interna PaeseVendite D 100 F 500 GB 1100 D 5000 PaeseVendite D 100 F 500 GB 1100 D 5100

53  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 53 Chiamata interna PROGRAM RSDEMO1 Chiamata sub. TASSE Definizione Form TASSE ( Calcolo Tasse ) Chiamata esterna PROGRAM RSDEMO4 Def.Form TASSE ( Calcolo Tasse ) PROGRAM RSDEMO2 Chiamata FormTASSE Form Chiamata in una libreria di funzioni ABAP/4 Function library Function module TASSE ( Calcolo Tasse ) PROGRAM RSDEMO3 Chiamata funzione TASSE

54  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 54 Funzioni di libreria CALL FUNCTION ‘ ‘ EXPORTING IMPORTING TABLES Exceptions. CALL FUNCTION ‘ ‘ EXPORTING IMPORTING TABLES Exceptions. Non sono implementate le funzioni

55  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 55 SELECT SINGLE * FROM WHERE = AND =......... AND =. SELECT SINGLE * FROM WHERE = AND =......... AND =. Accesso ad un singolo record........................................... Data Base SELECT * FROM WHERE AND......... AND. ENDSELECT. SELECT * FROM WHERE AND......... AND. ENDSELECT. Lettura di più record................................................... Data Base SELECT * FROM INTO TABLE WHERE = AND =. SELECT * FROM INTO TABLE WHERE = AND =. Caricamento tabella interna............................................. Tabella interna Data Base ABAP SQL

56  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 56 oEstensione object-oriented del linguaggio ABAP/4 oIntegrato con il linguaggio originale e i relativi tool di sviluppo oModelli: Java e C++ oSupporta solo l’ereditarietà singola oSupporta la gestione di eventi ABAP Objects

57  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 57 oConcetto di classe locale e globale oTools: object browser / class builder, libreria ‘grafica’ oGarbage collector oEvoluzione del sistema: ABAP/4  ABAP Objects ABAP Objects

58  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 58 CLASS C_COUNTER DEFINITION. PUBLIC SECTION. METHODS: SET_COUNTER IMPORTING VALUE(SET_VALUE) TYPE I, INCREMENT_COUNTER, GET_COUNTER EXPORTING VALUE(GET_VALUE) TYPE I. PRIVATE SECTION. DATA COUNT TYPE I. ENDCLASS. CLASS C_COUNTER DEFINITION. PUBLIC SECTION. METHODS: SET_COUNTER IMPORTING VALUE(SET_VALUE) TYPE I, INCREMENT_COUNTER, GET_COUNTER EXPORTING VALUE(GET_VALUE) TYPE I. PRIVATE SECTION. DATA COUNT TYPE I. ENDCLASS. CLASS C_COUNTER IMPLEMENTATION. METHOD SET_COUNTER. COUNT = SET_VALUE. ENDMETHOD. METHOD INCREMENT_COUNTER. ADD 1 TO COUNT. ENDMETHOD. METHOD GET_COUNTER. GET_VALUE = COUNT. ENDMETHOD. ENDCLASS.. CLASS C_COUNTER IMPLEMENTATION. METHOD SET_COUNTER. COUNT = SET_VALUE. ENDMETHOD. METHOD INCREMENT_COUNTER. ADD 1 TO COUNT. ENDMETHOD. METHOD GET_COUNTER. GET_VALUE = COUNT. ENDMETHOD. ENDCLASS.. DATA CREF TYPE REF TO C_COUNTER DATA NUMBER TYPE I VALUE 5 CREATE OBJECT CREF. CALL METHOD CREF->SET_COUNTER EXPORTING SET_VALUE = NUMBER. DATA CREF TYPE REF TO C_COUNTER DATA NUMBER TYPE I VALUE 5 CREATE OBJECT CREF. CALL METHOD CREF->SET_COUNTER EXPORTING SET_VALUE = NUMBER. ABAP Objects

59  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 59 ERP esteso omySAP.com (BW, APO, CRM, SCM, …) e PMI oBusiness Framewok oITS: Internet Transaction Server oRelease 6.0: Kernel supporta ABAP Objects e Java

60  MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 60 CRM - Mobile Sales


Scaricare ppt " MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 1 SAP: ERP nel cuore del 'Sistema Azienda' Dott. Alessandro Ciampichetti Analista."

Presentazioni simili


Annunci Google