bapi Day 2

13
Copyright © 2006 Deloitte Development LLC. All rights reserved. BAPI’s (Business Application Programming Interface)

description

BAPI SAP

Transcript of bapi Day 2

Page 1: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

BAPI’s(Business Application Programming Interface)

Page 2: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

Agenda:

1. What is BAPI and why is it used?

2. Difference Between BDC and BAPI.

3. What is BOR?

4. Accessing Business Object

5. Accessing BAPIs

6. Advantages of BAPI

7. Standard and service BAPIs

8. BAPI Explorer

Page 3: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

3. What is BOR?

Business Object Repository:

- It is the central access point for the SAP business object types and their BAPIs

T-Code : SWO1

The Business Object Repository (BOR) is the repository of Business Objects in the R/3 System. It contains SAP Business Objects and SAP Interface types methods and their attributes.

- BAPIs are defined in the BOR(Business object repository) as methods of SAP business object types that carry out specific business functions

- The BOR provides the following services in the BAPI context:

1.Storage of all relevant information

2.It ensures BAPI interface stability

3.It creates instances of SAP business objects

4.It manages BAPIs in release updates

Page 4: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

4. Accessing Business Object

Page 5: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

Accessing BAPIs

Page 6: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

1. What is BAPI and why is it used?

- BAPI: Business Application Programming Interface. - It is yet another data transfer technique.

- Can be used in diverse languages / Development Environments(ABAP, Visual Basic, Java, C++, etc.)

- It acts like an interface between SAP and non SAP system. - Can be called from diverse platforms (COM, CORBA, Unix)

Page 7: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

5. Accessing a BAPI

- BAPIs (Business APIs) are special methods that are applied to SAP business objects stored in R/3's Business Object Repository (BOR), in order to perform specific business tasks such as creating a sales order or checking the availability of a material.

- BAPIs can be accessed in two ways, 1. BAPI in the BOR through object-oriented method calls

2. RFC calls to the Function Modules on which the BAPI is based.

Page 8: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

2. Difference Between BDC and BAPI

• BAPI is used for Uploading/Downloading the data from SAP to Non-SAP like BDC, provided we have an existing  BAPI for that. 

• BAPI also used as an interface between SAP or Non-SAP systems

• BAPI function modules will also do all the checks required for data integrity like Transactions for BDC.

• In BDC we need to specify (while recording) all the standard validation in all the screens exclusively in program.and a note of all screen data is also to be given in BDC (i.e. Dynrpro fnam fval etc).

But all these can be avoided in BAPI. BAPI will skip all the screen data and includes all the default validations by itself.

Page 9: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

6. Advantages of BAPI

• These are Business Standard

• Easy to use and understand

• Object Oriented Access

• Compatible with Different Communication Technologies

• Openness( Access BAPI from all development platforms that support the SAP Remote Function ( RFC) Protocol.

Page 10: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

7. Standard and Service BAPIs

They provide basic functions and can be used for most SAP BO. The Object methods with BAPIs can differentiate between Instance Methods and Class Methods.

Standard BAPIs:BAPIs for Reading Data : GetList ClassGetDetail InstanceGetStatus InstanceExistenceCheck InstanceBAPIs for Creating or Changing Data :Create or CreateFromData ClassChange InstanceDelete and Undelete InstanceBAPIs for Replicating BO Instances :Replicate and SaveReplica

Page 11: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

Service BAPIs

They provide basic help functions.

• HelpValues.GetList (F4 help)• BapiService.FieldHelpGetDocu• BapiService.InterfaceGetDocu• BapiService.TransactionCommit• BapiService.Rollback• BapiService.DataConversionInt2Ext1• BapiService.DataConversionEnt2Int1

Page 12: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

8. BAPI Explorer

• The BAPI Explorer is the R/3 System working environment for developing BAPIs.

• A BAPI interface is defined by:

-Import parameters

-Export parameters

-Import/export (table) parameters

• Each function module underlying a BAPI:

– Supports the Remote Function Call (RFC) protocol.

– Has been assigned as a method to an SAP Business Object in the BOR.

– Is processed without returning any screen dialogs to the calling application.

Page 13: bapi Day 2

Copyright © 2006 Deloitte Development LLC. All rights reserved.

Business Object , BAPI and Function Module

Function ModuleBAPI_SALESORDER_CREATEFROMDAT1

Business Object

Sales Order

Method (BAPI)CreatefromDat1

Transaction Code : BAPI