Monday, 30 March 2015


REPORT  ZHRA.

TYPES:BEGIN OF T_LIKP,
        VKORG TYPE LIKP-VKORG,
        KUNNR TYPE LIKP-KUNNR,
        VBELN TYPE LIKP-VBELN,
        VSTEL TYPE LIKP-VSTEL,
        LFART TYPE LIKP-LFART,
        LDDAT TYPE LIKP-LDDAT,
        LFDAT TYPE LIKP-LFDAT,
    END OF T_LIKP.
TYPES:BEGIN OF T_LIPS,
         VBELN TYPE LIKP-VBELN,
         POSNR TYPE LIPS-POSNR,
         MATNR TYPE LIPS-MATNR,
         MATKL TYPE LIPS-MATKL,
         LFIMG TYPE LIPS-LFIMG,
         MEINS TYPE LIPS-MEINS,
         BRGEW TYPE LIPS-BRGEW,
         GEWEI TYPE LIPS-GEWEI,
     END OF T_LIPS.


TYPES:BEGIN OF T_LIKP1 ,
        VBELN TYPE LIKP-VBELN,
        CHK(1TYPE  C,
        VKORG TYPE LIKP-VKORG,
        KUNNR TYPE LIKP-KUNNR,
        VSTEL TYPE LIKP-VSTEL,
        LFART TYPE LIKP-LFART,
        LDDAT TYPE LIKP-LDDAT,
        LFDAT TYPE LIKP-LFDAT,
        DELDAYS TYPE I,
        POSNR TYPE LIPS-POSNR,
        MATNR TYPE LIPS-MATNR,
        MATKL TYPE LIPS-MATKL,
        LFIMG TYPE LIPS-LFIMG,
        MEINS TYPE LIPS-MEINS,
        BRGEW TYPE LIPS-BRGEW,
        GEWEI TYPE LIPS-GEWEI,
      END OF T_LIKP1.

DATAIT_LIKP TYPE TABLE OF T_LIKP,
      WA_LIKP TYPE T_LIKP,
      IT_LIPS TYPE TABLE OF T_LIPS,
      WA_LIPS TYPE T_LIPS,
      IT_LIKP1 TYPE TABLE OF T_LIKP1,
      WA_LIKP1 TYPE T_LIKP1.


TYPE-POOLS SLIS.
DATAIT_HEADER TYPE SLIS_T_LISTHEADER,
      WA_HEADER TYPE SLIS_LISTHEADER,
      IT_FIELDS TYPE SLIS_T_FIELDCAT_ALV,
      WA_FIELDS TYPE SLIS_FIELDCAT_ALV,
      IT_SORT  TYPE SLIS_T_SORTINFO_ALV,
      WA_SORT  TYPE SLIS_SORTINFO_ALV,
      WA_LAYOUT TYPE SLIS_LAYOUT_ALV.




**************
SELECT-OPTIONSS_VKORG FOR WA_LIKP-VKORG NO INTERVALS,
                S_KUNNR FOR WA_LIKP-KUNNR.

INITIALIZATION.

  S_VKORG-SIGN 'I'.
  S_VKORG-OPTION 'EQ'.
  S_VKORG-LOW 1000.
  APPEND S_VKORG.
  CLEAR S_VKORG.


  S_VKORG-SIGN 'I'.
  S_VKORG-OPTION 'EQ'.
  S_VKORG-LOW 2000.
  APPEND S_VKORG.
  CLEAR S_VKORG.

  S_VKORG-SIGN 'I'.
  S_VKORG-OPTION 'EQ'.
  S_VKORG-LOW 3000.
  APPEND S_VKORG.
  CLEAR S_VKORG.



START-OF-SELECTION.
  SELECT VKORG
         KUNNR
         VBELN
         VSTEL
         LFART
         LDDAT
         LFDAT INTO  CORRESPONDING FIELDS OF TABLE IT_LIKP
               FROM LIKP
               WHERE VKORG IN S_VKORG
                 AND KUNNR IN S_KUNNR.
  IF NOT IT_LIKP[] IS INITIAL.
    SELECT VBELN
           POSNR
           MATNR
           MATKL
           LFIMG
           MEINS
           BRGEW
           GEWEI INTO CORRESPONDING FIELDS OF TABLE IT_LIPS
                 FROM LIPS
                 FOR ALL ENTRIES IN IT_LIKP
                 WHERE VBELN IT_LIKP-VBELN.
  ENDIF.

END-OF-SELECTION.

LOOP AT  IT_LIPS INTO WA_LIPS.


    READ TABLE IT_LIKP INTO WA_LIKP WITH KEY VBELN WA_LIPS-VBELN.
    MOVE:     WA_LIKP-VBELN   TO  WA_LIKP1-VBELN,
              WA_LIKP-VKORG   TO  WA_LIKP1-VKORG,
              WA_LIKP-KUNNR   TO  WA_LIKP1-KUNNR,
              WA_LIKP-VSTEL   TO  WA_LIKP1-VSTEL,
              WA_LIKP-LFART   TO  WA_LIKP1-LFART,
              WA_LIKP-LDDAT   TO  WA_LIKP1-LDDAT,
              WA_LIKP-LFDAT   TO  WA_LIKP1-LFDAT,
              WA_LIPS-POSNR   TO  WA_LIKP1-POSNR,
              WA_LIPS-MATNR   TO  WA_LIKP1-MATNR,
              WA_LIPS-MATKL   TO  WA_LIKP1-MATKL,
              WA_LIPS-LFIMG   TO  WA_LIKP1-LFIMG,
              WA_LIPS-MEINS   TO  WA_LIKP1-MEINS,
              WA_LIPS-BRGEW   TO  WA_LIKP1-BRGEW,
              WA_LIPS-GEWEI   TO  WA_LIKP1-GEWEI.
    APPEND WA_LIKP1 TO IT_LIKP1 .
    CLEAR WA_LIKP1.


  ENDLOOP.
  WA_LIKP1-DELDAYS WA_LIKP-LFDAT WA_LIKP-LDDAT.

  PERFORM BUILD_FIELDS USING 'KUNNR' 'CUSTOMER' 15 'X' ' ' ' ' 'C201  ' .

  PERFORM BUILD_FIELDS USING 'VBELN' 'DELIVERY' 20 ' ' 'X ' ' ' 'C101 '.

  PERFORM BUILD_FIELDS USING 'VSTEL' 'SHIPING POINT' 15 ' ' ' ' ' ' 'C301 '.

  PERFORM BUILD_FIELDS USING 'VKORG' 'SALES' 20 ' ' ' ' ' ' 'C310 '.

  PERFORM BUILD_FIELDS USING 'LFART' 'DELIVERY TYPE' 20 ' ' ' ' ' ' ' '.

  PERFORM BUILD_FIELDS USING 'LDDAT' 'LOADING DATE' 15 ' ' ' ' '__-__-____ ' 'C501 '.

  PERFORM BUILD_FIELDS USING 'LFDAT' 'DELIVERY DATE' 15 ' ' ' ' '__-__-____ ' 'C501 '.

  PERFORM BUILD_FIELDS USING 'POSNR' 'DELIVERY ITEM' 15 ' ' ' ' ' ' 'C610 '.

  PERFORM BUILD_FIELDS USING 'MATNR' 'MATIRIAL NO' 15 ' ' ' ' ' ' ' '.

  PERFORM BUILD_FIELDS USING 'MATKL' 'MATIRIAL GROUP' 15 ' ' ' ' ' ' ' '.

  PERFORM BUILD_FIELDS USING 'LFIMG' 'QUANTITY' 15 ' ' 'X' ' ' ' '.

  PERFORM BUILD_FIELDS USING 'MEINS' 'MESURE' 15 ' ' ' ' ' ' 'C501 '.

  PERFORM BUILD_FIELDS USING 'BRGEW' 'GROSS WEIGHT' 15 ' ' ' ' ' ' 'C601 '.

  PERFORM BUILD_FIELDS USING 'GEWEI' 'WEIGHT UNIT' 15 ' ' ' ' ' ' 'C701 '.



  WA_LAYOUT-ZEBRA 'X'.
  WA_LAYOUT-COLWIDTH_OPTIMIZE 'X'.

*--
  WA_SORT-FIELDNAME 'VBELN'.
  WA_SORT-UP      'X'.
  WA_SORT-SUBTOT  'X'.

  APPEND WA_SORT TO IT_SORT.



  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
   EXPORTING
*   I_INTERFACE_CHECK                 = ' '
*   I_BYPASSING_BUFFER                = ' '
*   I_BUFFER_ACTIVE                   = ' '
    I_CALLBACK_PROGRAM                =  SY-CPROG

*   I_CALLBACK_PF_STATUS_SET          = ' '
*   I_CALLBACK_USER_COMMAND           = ' '
     I_CALLBACK_TOP_OF_PAGE            =  'PAGE'
*   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
*   I_CALLBACK_HTML_END_OF_LIST       = ' '
*   I_STRUCTURE_NAME                  =
*   I_BACKGROUND_ID                   = ' '
*   I_GRID_TITLE                      =
*   I_GRID_SETTINGS                   =
     IS_LAYOUT                         WA_LAYOUT

     IT_FIELDCAT                       IT_FIELDS
*   IT_EXCLUDING                      =
*   IT_SPECIAL_GROUPS                 =
      IT_SORT                           IT_SORT

*   IT_FILTER                         =
*   IS_SEL_HIDE                       =
*   I_DEFAULT                         = 'X'
*   I_SAVE                            = ' '
*   IS_VARIANT                        =
*   IT_EVENTS                         =
*   IT_EVENT_EXIT                     =
*   IS_PRINT                          =
*   IS_REPREP_ID                      =
*   I_SCREEN_START_COLUMN             = 0
*   I_SCREEN_START_LINE               = 0
*   I_SCREEN_END_COLUMN               = 0
*   I_SCREEN_END_LINE                 = 0
*   I_HTML_HEIGHT_TOP                 = 0
*   I_HTML_HEIGHT_END                 = 0
*   IT_ALV_GRAPHICS                   =
*   IT_HYPERLINK                      =
*   IT_ADD_FIELDCAT                   =
*   IT_EXCEPT_QINFO                   =
*   IR_SALV_FULLSCREEN_ADAPTER        =
* IMPORTING
*   E_EXIT_CAUSED_BY_CALLER           =
*   ES_EXIT_CAUSED_BY_USER            =
    TABLES
      T_OUTTAB                          IT_LIKP1

* 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.









*&---------------------------------------------------------------------*
*&      Form  BUILD_FIELDS
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->P_0385   text
*      -->P_0386   text
*      -->P_0387   text
*----------------------------------------------------------------------*
FORM PAGE .

WA_HEADER-TYP  'H'.
WA_HEADER-INFO 'Delivery Document Header Details'.

  APPEND WA_HEADER TO IT_HEADER.

  WA_HEADER-TYP  'A'.
  WA_HEADER-INFO 'System Date:'.
  WA_HEADER-KEY  'System Date:'.


  CONCATENATE SY-DATUM+6(2)
              SY-DATUM+4(2)
              SY-DATUM+0(4INTO WA_HEADER-INFO SEPARATED BY '-'.

  APPEND WA_HEADER TO IT_HEADER.

  WA_HEADER-TYP  'A'.
  WA_HEADER-INFO 'delivery Document Header Details'.

  APPEND WA_HEADER TO IT_HEADER.

  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      IT_LIST_COMMENTARY       IT_HEADER
  I_LOGO                   'ZH100'
*   I_END_OF_LIST_GRID       =
*   I_ALV_FORM               =
            .




ENDFORM.                    " PAGE




FORM BUILD_FIELDS  USING    VALUE(P_0385)
                            VALUE(P_0386)
                            VALUE(P_0387)
                            VALUE(P_0388)
                            VALUE(P_0389)
                            VALUE(P_0390)
                            VALUE(P_0391).
  WA_FIELDS-FIELDNAME P_0385.
  WA_FIELDS-SELTEXT_L P_0386.
  WA_FIELDS-OUTPUTLEN P_0387.
  WA_FIELDS-KEY       P_0388.
  WA_FIELDS-DO_SUM    P_0389.
  WA_FIELDS-EDIT_MASK P_0390.
  WA_FIELDS-EMPHASIZE P_0391.


  APPEND WA_FIELDS TO IT_FIELDS.
  CLEAR  WA_FIELDS.



ENDFORM.                    " BUILD_FIELDS
*&---------------------------------------------------------------------*
*&      Form  PAGE
*&---------------------------------------------------------------------*


input:


output:


Monday, 23 March 2015

                 Common mistakes


     1. Always Check for SY-SUBRC after READ statement.



2 . Using SELECT SINGLE:
           we have to use select single only if we are passing all the Key Fields in the Where Condition.
 in the below example for table MAKT  there are 2 key fileds( except MANDT), so we have to use SELECT SINGLE.



3. Using UPTO 1 ROW  Keyword :

 we have to Use SELECT ENDSELECT and UPTO 1 ROWS , when we are not able to pass the all key fields in the where Condition.

In T001L table we have 2 key Fields, i am passing only one Key Files in WHERE condition, so using SELECT ENDSELECT with UPTO 1 ROWS  is Desirable .



4. LOOP within LOOP is not desirable , so avoid it . Use Aggregate Functions to calculate SUM , then use READ statement within LOOP.



5. Avoid MODIFY Statement within LOOP ENDLOOP, when you use FIELD_SYMBOLS.field Symbols create Buffer, so the Value modified are automatically updated to buffer, we no need to Explicitly use MODIFY statement.






Do  validation for Vendor field and matnr field.for all other SAP fields we should have valid value in master data

Sunday, 22 March 2015

   Different Select Statements in SAP ABAP

Step1: Using Select * in SAP ABAP Important 
Select * is a statement which is used to read whole data from a database table.The below is the example code for reading data from MARA table.
**Declare internal table
DATA: IT_MARA TYPE TABLE OF MARA.
*use select * to read data
SELECT * FROM MARA INTO TABLE IT_MARA.

The below example code is used to get data based on a condition with all fields (columns) from MARA table.
**Declare internal table
DATA: IT_MARA TYPE TABLE OF MARA.
* read data
SELECT * FROM MARA INTO TABLE IT_MARA WHERE MTART = ‘FERT’.


Step2: Using Select Single in SAP ABAP Normal 
Select Single is a statement which is used to read single data from a database table. The below is the example code for reading single record from MARA table.

Note: Whenever we use select single, we must pass key field in where condition.
**Declare internal table
DATA: WA_MARA TYPE TABLE OF MARA.
*use select * to read data

SELECT SINGLE * FROM MARA INTO WA_MARA WHERE MATNR = '000001'. .


Step3: Using Select Max in SAP ABAP Important
By using this query we can get highest numeric value of a column in SAP Database tables.
 Syntax:  SELECT MAX () INTO () FROM .
Get Maximum value of a column using Select Max?
The below statement will get the maximum value of column LIFNR from LFA1 table. 
  DATA LV_MAX TYPE LIFNR.
  SELECT MAX (LIFNR)
  INTO (LV_MAX)
  FROM LIFNR.
  WRITE: / LV_MAX.



Step4: Using Select Min in SAP ABAP Important 
By using this query we can get minimum value of a column in SAP database table.
Syntax: SELECT MIN ()
  INTO ()
  FROM .
Get Minimum Value of a column in SAP ABAP
The below query will get the minimum value of LIFNR (Vendor Account No) from LFA1 table.
 DATA LV_MIN TYPE LIFNR.
  SELECT MIN (LIFNR)
  INTO (LV_MIN)
  FROM LFA1.

  WRITE: / LV_MIN.


Step5: Using Select UP TO in SAP ABAP Normal 
BY using Select up to query we will get the specific no of records from a data base table, it will get records from starting (beginning).
Syntax: select * FROM INTO TABLE UP TO rows.
Get specific number of rows (records) from a database table in SAP ABAP.

Data: it_mara type TABLE OF Mara.
**Get 50 rows form starting
select * FROM mara INTO TABLE it_mara UP TO 50 rows.


Step6: Using Select Distinct in SAP ABAP Normal 
Select Distinct is used to get distinct (unique) values of a particular column in SAP ABAP.
Syntax: SELECT DISTINCT FROM INTO TABLE .
The below example is used to get distinct material type values from MARA table.

REPORT ZSAPN_SELECT_DISTINCT.
TYPES: BEGIN OF TY_MARA,
  MTART TYPE MARA-MTART,
  END OF TY_MARA.
DATA: IT_MARA TYPE TABLE OF TY_MARA.
DATA: WA_MARA TYPE TY_MARA.

SELECT DISTINCT MTART FROM MARA INTO TABLE IT_MARA.

LOOP AT IT_MARA INTO WA_MARA.
  WRITE:/ WA_MARA-MTART.
ENDLOOP.


Step7: Using Select Order by in SAP ABAP Important 
SELECT ORDERBY is used to fetch data from database table with sorted result set, by default the result will be sorted in ascending order, to sort in descending order you have to specify
Syntax: SELECT * FROM INTO TABLE ORDER BY ASCENDING/DESCENDING.
The below is the example program of using orderby with select in SAP ABAP.

*example1 Sort in ASCENDING ORDER
REPORT ZSAPN_SORT_ASCENDING.
DATA: IT_MARA TYPE TABLE OF MARA.
DATA: WA_MARA TYPE MARA.
SELECT * FROM MARA INTO TABLE IT_MARA ORDER BY MATNR ASCENDING.
LOOP AT IT_MARA INTO WA_MARA.
WRITE:/ WA_MARA-MATNR.ENDLOOP.

*example2 Sort in DESCENDING ORDER
REPORT ZSAPN_SORT_ASCENDING .
DATA : IT_MARA TYPE TABLE OF MARA.
DATA : WA_MARA TYPE MARA.
SELECT * FROM MARA INTO TABLE IT_MARA ORDER BY MATNR DESCENDING.
LOOP AT IT_MARA INTO WA_MARA. 
WRITE:/ WA_MARA-MATNR.
ENDLOOP.

The above statement is educational purpose only, in your real-time projects don`t use SELECT ORDERBY, it decreases performance of a program, instead use SORT after fetching data.SORT ASCENDING/DESCENDING.



Step8: Using Wildcards in Selects Normal 
SQL Wildcards are used to search for data in a database table, below are the examples of using wildcards in SAP ABAP.
The below example will get all records from MARA where MATNR contains 11.
REPORT ZSAPN_WILDCARDS.
DATA: IT_MARA TYPE TABLE OF MARA.
DATA: WA_MARA TYPE MARA.
SELECT * FROM MARA INTO TABLE IT_MARA WHERE matnr LIKE '%11%'.
LOOP AT IT_MARA INTO WA_MARA.
 WRITE:/ WA_MARA-MATNR.
ENDLOOP.
The below example will get all records from MARA where MATNR ends with 11.
REPORT ZSAPN_WILDCARDS.
DATA : IT_MARA TYPE TABLE OF MARA.
DATA : WA_MARA TYPE MARA.
SELECT * FROM MARA INTO TABLE IT_MARA WHERE matnr LIKE '%11'.
LOOP AT IT_MARA INTO WA_MARA.
 WRITE:/ WA_MARA-MATNR.
ENDLOOP.
The below example will get all records from MARA where MATNR starts 11.
REPORT ZSAPN_WILDCARDS.
DATA : IT_MARA TYPE TABLE OF MARA.
DATA : WA_MARA TYPE MARA.
SELECT * FROM MARA INTO TABLE IT_MARA WHERE matnr LIKE '11%'.
LOOP AT IT_MARA INTO WA_MARA.
 WRITE:/ WA_MARA-MATNR.
ENDLOOP.


SELECT WITH JOINS statement is used to read data simultaneously from multiple database tables.
As per performance standards, SELECT WITH JOINS for more than 3 tables is not advisable, as it puts heavy load on database
Syntax:
 SELECT T1~FIELD1
        T1~FIELD2
        T2~FIELD1
        T2~FIELD2
        INTO TABLE 
 FROM T1 INNER JOIN T2 ON (T1~FIELD1 = T2~FIELD)
 WHERE T1~FIELD = .


** Here T1 and T2 are database tables, FIELD1 and FIELD2 are fields in respective tables


Select into corresponding fields
Select into corresponding is used to get data from a data base table into a user defined internal table or work area without specifying the list of fields.
Syntax: SELECT * FROM
        INTO CORRESPONDING FIELDS OF TABLE .
As per SAP standards select into corresponding statement is not advisable as it effects the performance of an application because it has to compare each field with database.
Example using select into corresponding
The below example explains how to use select into corresponding statement to get data into a database table with out specifying list of fields in select statement.
REPORT ZSAPN_SELECT_CORRESPONDING.
TYPES : BEGIN OF TY_MARA,
 "USER DEFINED TYPE WITH FOUR FIELDS
        MATNR TYPE MARA-MATNR,
        MTART TYPE MARA-MTART,
        MBRSH TYPE MARA-MBRSH,
        MEINS TYPE MARA-MEINS,
        END OF TY_MARA.
DATA : IT_MARA TYPE TABLE OF TY_MARA .
DATA : WA_MARA TYPE TY_MARA .
SELECT * FROM MARA
       INTO CORRESPONDING FIELDS OF TABLE IT_MARA
       UP TO 50 ROWS.
LOOP AT IT_MARA INTO WA_MARA.
WRITE :/ WA_MARA-MATNR, WA_MARA-MTART, WA_MARA-MBRSH, WA_MARA-MEINS.  "DISPLAY OUT PUT
ENDLOOP.

Thursday, 19 March 2015

                              Business Transaction Events    

For each application sap is providing standards BTE. Each BTE is associated with a function module where enhancement have to be created. Where ever BTE is triggered respective functional is executed enhancement is called.Using BTE we can enhance an application based on standard Events given By SAP
Tcode:  FIBF

Envirements->InfoSystems(P/s)    .  Select Execute.
Double Click on Event 1420.  (See the last post to find the Event Number: we have FM)
Select “Sample Functional Module"
Select Copy-option (Ctrl+F5)
Provide ‘Z’ infront of To; Functional module
Funcitonal Group: YGROUP


IF I_BUKRS NE '1000'.
  MESSAGE 'ENTER CORRECT COMPANY CODE'  TYPE  'E'.
ENDIF.


Activate the Functional Module .
Settings-> Products-> of Customer.
Select New Entries option
     Product      Text                            A
     ZPROD      Production               | Check it |

Save and activate it.

Settings  -> P/s Module  ->  of a Customer.
Select New Entries Option
      Events    Product     Functional Module
      1420       ZPROD     ZSAMPLE_INTERFACE_00001420

Save.

Testing the Application :
    goto FK02 .    Vendor : 1000     ..Enter
                           Company code : 1000  .. Enter
                         address
you will get a message ..


Findind BTE Events:

Business Transaction Events:

CALL FUNCTION 'BF_FUNCTIONS_READ'
       EXPORTING
            I_EVENT = I_EVENT
            I_LAND  = LAND
            I_APPLK = I_APPLK
       IMPORTING
            E_EMPTY = EMPTY
       TABLES
            T_FMSAP = FMSAPTAB
            T_FMPRT = FMPRTTAB
            T_FMCUS = FMCUSTAB.


Please break point to find the exits 


Wednesday, 18 March 2015

                                                     SAP ERP
Erp is a package, under which all business resources are integrated in one system. ERP is the product type stands for Enterprise Resource Planning. So many ERPs available in now a days. 


Enterprise (E)
High business organization.

Resource(R)
Money (fi/co)
Man power (hr)
Machinery (pp,pm,qa)
Materials (mm)
Marketing (sd)
Methods (crm,scm)

Planning (P)
Is done for effective utilization for resources.


ERP are mainly classified into two types
High end ERP:
Here all the tables and applications are predefined. These ERPS are costly erps. Implemented by large MNC’S.
Sap r/3:
Finance
4 lacs tables.
60000 applications.
More 55 modules can be integrated.
Oracle applications:
Oracle manufacturing
Oracle finance
Oracle HRM’S
SIBEL: 
CRM
People soft:
HR

Mid-range ERP:
These erps are implemented by small scale or medium scale industries. Here all the tables and applications are custom defined. 


NEEDS FOR ERP'S:
1. Simplicity
2. Speed
3. Security
4. Integration.
5. Accuracy.



SAP

“Systems, Applications, and Products in Data Processing”
ƒ
Name of the Company
-        SAP AG
-        SAP America
-        SAP UK
ƒ
Name of the Software
-        SAP R/2
-        SAP R/3
-        SAP ERP
Who is SAP?
ƒ
SAP AG
-        Founded in Walldorf, Germany in 1972
-        World’s Largest Business Software Company
-        World’s Third-largest Independent Software Provider
ƒ
Company Statistics
-        Over 40,000 employees in more then 50 countries
-        1500 Business Partners
-        36,200 customers in more then 120 countries
-        12 million users
-        100,600 installations
Source: SAP AG website
Integrated Business Solution Vendors
ƒ
SAP (Systems, Applications, & Products in Data Processing)
-     SAP ERP, All-in-One, Business by Design, Business One
ƒ
Oracle Applications
-     Oracle, JD Edwards, PeopleSoft, Siebel, Retek
ƒ
Microsoft Business Solutions
-     Dynamics: Great Plains, Navision, Axapta, Soloman
ƒ
The Sage Group
-     Sage Software – Accpac ERP, PeachTree
ƒ
SSA Global Technologies
-     BAAN
SAP Architecture
ƒ
World-wide usage
ƒ
Designed to satisfy the information needs for business sizes (small local to  large all international)
-        Multi-lingual
-        Multi-currency
ƒ
Designed to satisfy the information needs for all industries
SAP ERP
ƒ
Enables a company to link it’s business processes
ƒ
Ties together disparate business functions (integrated business solution)
ƒ
Helps the organization run smoothly
ƒ
Real-time environment
ƒ
Scalable and flexible
SAP Architecture
ƒ
Client/Server Environment
-        Client – hardware/software environment that can make a request for services for a central repository of resources
-        Server – hardware/software combination that can provide services to a group of clients in a controlled environment
ƒ
Three – Tier Structure
-        GUI
      Graphical User Interface or Web Interface
-        Application Server
      One or more, help distribute work load
-        Database Server
      One single data repository
SAP Business Suite
SAP Software Applications
ƒ
Solutions
-        SAP ERP
-        SAP CRM
-        SAP PLM
-        SAP SCM
-        SAP SRM
-        SAP Analytics
-        SAP Manufacturing
-        SAP Service
-        SAP Mobile Solutions
-        SAP xApps
ƒ
ƒ
Small & Medium Size Solutions
-          Business One
-          Business by Design -  SAP All-in-One
Platforms
-          Enterprise Services Architecture
-          SAP NetWeaver Platform
SAP ERP Business Modules
ƒ
Collections of logically related transactions within identifiable business functions
-        MM (“Buy”)
-        PP (“Make”)
-        SD (“Sell”)
-        FI and CO (“Track”)
-        HCM
SAP ERP Core Applications
ƒ
Logistics


ƒ
-        Sales & Distribution
-        Plant Maintenance
-        Materials Management
-        Production Planning
-        Quality Management
Accounting
-        Financial Accounting
-        Controlling
-        Asset Management
-        Treasury
ƒ
Human Resources
-        Personnel Management
-        Benefits
-        Payroll
SAP Industry Solutions
ƒ
Aerospace & Defense


ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Automotive
Banking
Chemicals
Consumer Products
Defense & Security Engineering, Const.
Healthcare
High Tech
Higher Education
Industrial Machinery
Insurance
Life Sciences
Logistics Service Prod.
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Media
Mill Products
Mining
Oil & Gas
Pharmaceuticals
Postal Services
Professional Services
Public Sector
Railways
Retail
Telecommunications
Utilities
Wholesale Distribution

 SAP

“Systems, Applications, and Products in Data Processing”
ƒ
Name of the Company
-        SAP AG
-        SAP America
-        SAP UK
ƒ
Name of the Software
-        SAP R/2
-        SAP R/3
-        SAP ERP
Who is SAP?
ƒ
SAP AG
-        Founded in Walldorf, Germany in 1972
-        World’s Largest Business Software Company
-        World’s Third-largest Independent Software Provider
ƒ
Company Statistics
-        Over 40,000 employees in more then 50 countries
-        1500 Business Partners
-        36,200 customers in more then 120 countries
-        12 million users
-        100,600 installations
Source: SAP AG website
Integrated Business Solution Vendors
ƒ
SAP (Systems, Applications, & Products in Data Processing)
-     SAP ERP, All-in-One, Business by Design, Business One
ƒ
Oracle Applications
-     Oracle, JD Edwards, PeopleSoft, Siebel, Retek
ƒ
Microsoft Business Solutions
-     Dynamics: Great Plains, Navision, Axapta, Soloman
ƒ
The Sage Group
-     Sage Software – Accpac ERP, PeachTree
ƒ
SSA Global Technologies
-     BAAN
SAP Architecture
ƒ
World-wide usage
ƒ
Designed to satisfy the information needs for business sizes (small local to  large all international)
-        Multi-lingual
-        Multi-currency
ƒ
Designed to satisfy the information needs for all industries
SAP ERP
ƒ
Enables a company to link it’s business processes
ƒ
Ties together disparate business functions (integrated business solution)
ƒ
Helps the organization run smoothly
ƒ
Real-time environment
ƒ
Scalable and flexible
SAP Architecture
ƒ
Client/Server Environment
-        Client – hardware/software environment that can make a request for services for a central repository of resources
-        Server – hardware/software combination that can provide services to a group of clients in a controlled environment
ƒ
Three – Tier Structure
-        GUI
      Graphical User Interface or Web Interface
-        Application Server
      One or more, help distribute work load
-        Database Server
      One single data repository
SAP Business Suite
SAP Software Applications
ƒ
Solutions
-        SAP ERP
-        SAP CRM
-        SAP PLM
-        SAP SCM
-        SAP SRM
-        SAP Analytics
-        SAP Manufacturing
-        SAP Service
-        SAP Mobile Solutions
-        SAP xApps
ƒ
ƒ
Small & Medium Size Solutions
-          Business One
-          Business by Design -  SAP All-in-One
Platforms
-          Enterprise Services Architecture
-          SAP NetWeaver Platform
SAP ERP Business Modules
ƒ
Collections of logically related transactions within identifiable business functions
-        MM (“Buy”)
-        PP (“Make”)
-        SD (“Sell”)
-        FI and CO (“Track”)
-        HCM
SAP ERP Core Applications
ƒ
Logistics


ƒ
-        Sales & Distribution
-        Plant Maintenance
-        Materials Management
-        Production Planning
-        Quality Management
Accounting
-        Financial Accounting
-        Controlling
-        Asset Management
-        Treasury
ƒ
Human Resources
-        Personnel Management
-        Benefits
-        Payroll
SAP Industry Solutions
ƒ
Aerospace & Defense


ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Automotive
Banking
Chemicals
Consumer Products
Defense & Security Engineering, Const.
Healthcare
High Tech
Higher Education
Industrial Machinery
Insurance
Life Sciences
Logistics Service Prod.
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Media
Mill Products
Mining
Oil & Gas
Pharmaceuticals
Postal Services
Professional Services
Public Sector
Railways
Retail
Telecommunications
Utilities
Wholesale Distribution