2007 Sep 24 6:06 AM
2007 Sep 24 6:19 AM
BAPI is Business API (Application Program Interface)
what is BAPI?
BAPI stands for Business API(Application Program Interface).
For e.g. For table like VBAK there is no maintainence generator been maintained.So you cannot update the table unless you use the trasactions like VA42,VA02 etc to change the data in the order.
So during the program processing if you want to change the sales order than there are two options available with us
1. Call trasaction and using BDC update the order
2. Call bapi change sales order and it will update the data in the table without calling the transaction.
Also other than modifying we can get all the information in the order using BAPI and than can modify according to our requirement and than upadate it.
A BAPI is remotely enabled function module ie it can be invoked from remote programs like standalone JAVA programs, web interface etc..
You can make your function module remotely enabled in attributes of Function module but
A BAPI are standard SAP function modules provided by SAP for remote access. Also they are part of Businees Objest Repository(BOR).
BAPI are RFC enabled function modules. the difference between RFc and BAPI are business objects. You create business objects and those are then registered in your BOR (Business Object Repository) which can be accessed outside the SAP system by using some other applications (Non-SAP) such as VB or JAVA. in this case u only specify the business object and its method from external system in BAPI there is no direct system call. while RFC are direct system call Some BAPIs provide basic functions and can be used for most SAP business object types. These BAPIs should be implemented the same for all business object types. Standardized BAPIs are easier to use and prevent users having to deal with a number of different BAPIs. Whenever possible, a standardized BAPI must be used in preference to an individual BAPI.
The following standardized BAPIs are provided:
Reading instances of SAP business objects
GetList ( ) With the BAPI GetList you can select a range of object key values, for example, company codes and material numbers.
The BAPI GetList() is a class method.
GetDetail() With the BAPI GetDetail() the details of an instance of a business object type are retrieved and returned to the calling program. The instance is identified via its key. The BAPI GetDetail() is an instance method. BAPIs that can create, change or delete instances of a business object type
The following BAPIs of the same object type have to be programmed so that they can be called several times within one transaction. For example, if, after sales order 1 has been created, a second sales order 2 is created in the same transaction, the second BAPI call must not affect the consistency of the sales order 2. After completing the transaction with a COMMIT WORK, both the orders are saved consistently in the database.
Create( ) and CreateFromData! ( )
The BAPIs Create() and CreateFromData() create an instance of an SAP business object type, for example, a purchase order. These BAPIs are class methods.
Change( )
The BAPI Change() changes an existing instance of an SAP business object type, for example, a purchase order. The BAPI Change () is an instance method.
Delete( ) and Undelete( ) The BAPI Delete() deletes an instance of an SAP business object type from the database or sets a deletion flag.
The BAPI Undelete() removes a deletion flag. These BAPIs are instance methods.
Cancel ( ) Unlike the BAPI Delete(), the BAPI Cancel() cancels an instance of a business object type. The instance to be cancelled remains in the database and an additional instance is created and this is the one that is actually canceled. The Cancel() BAPI is an instance method.
Add<subobject> ( ) and Remove<subobject> ( ) The BAPI Add<subobject> adds a subobject to an existing object inst! ance and the BAPI and Remove<subobject> removes a subobject from an object instance. These BAPIs are instance methods.
Reward if useful
Thanks,
Mohit
2007 Sep 24 6:08 AM
A Short Introduction to BAPIs
BAPIs were introduced in R/3 3.1G. They are
remotely callable methods of object types
defined in SAPs Business Object Repository
(BOR).
(If you are not used to the term object type,
it has the same meaning as the term class
commonly used in the context of objectoriented
programming.)
Each object type shown has at least one
BAPI.
BAPIs are called via SAPs Remote Function
Call (RFC) protocol, hence BAPIs are
implemented as RFC-enabled ABAP function
modules. Each BAPI is either a class method
(called instance-independent in SAP) or an
instance method (called instance-dependent
in SAP). When you want to call an instance
method, you have to set the key field(s)
appropriately, so that the BAPI knows
which key(s) to use when accessing the
database. Most object types have one
key field (SalesOrder, Customer, etc.).
2007 Sep 24 6:12 AM
Hi,
go through the below link..
http://help.sap.com/saphelp_nw04/helpdata/en/e0/9eb2370f9cbe68e10000009b38f8cf/frameset.htm
Reward points if u find useful..
Regards,
Nagaraj
2007 Sep 24 6:12 AM
hi pradeep,
Just go to Expert Forums » ABAP Development » Data transfers
In search field enter "BAPI new " . u can get lot of infomations and materials.
Before post ur question just search in forums.
Thanks.
Senthil kumar
2007 Sep 24 6:19 AM
BAPI is Business API (Application Program Interface)
what is BAPI?
BAPI stands for Business API(Application Program Interface).
For e.g. For table like VBAK there is no maintainence generator been maintained.So you cannot update the table unless you use the trasactions like VA42,VA02 etc to change the data in the order.
So during the program processing if you want to change the sales order than there are two options available with us
1. Call trasaction and using BDC update the order
2. Call bapi change sales order and it will update the data in the table without calling the transaction.
Also other than modifying we can get all the information in the order using BAPI and than can modify according to our requirement and than upadate it.
A BAPI is remotely enabled function module ie it can be invoked from remote programs like standalone JAVA programs, web interface etc..
You can make your function module remotely enabled in attributes of Function module but
A BAPI are standard SAP function modules provided by SAP for remote access. Also they are part of Businees Objest Repository(BOR).
BAPI are RFC enabled function modules. the difference between RFc and BAPI are business objects. You create business objects and those are then registered in your BOR (Business Object Repository) which can be accessed outside the SAP system by using some other applications (Non-SAP) such as VB or JAVA. in this case u only specify the business object and its method from external system in BAPI there is no direct system call. while RFC are direct system call Some BAPIs provide basic functions and can be used for most SAP business object types. These BAPIs should be implemented the same for all business object types. Standardized BAPIs are easier to use and prevent users having to deal with a number of different BAPIs. Whenever possible, a standardized BAPI must be used in preference to an individual BAPI.
The following standardized BAPIs are provided:
Reading instances of SAP business objects
GetList ( ) With the BAPI GetList you can select a range of object key values, for example, company codes and material numbers.
The BAPI GetList() is a class method.
GetDetail() With the BAPI GetDetail() the details of an instance of a business object type are retrieved and returned to the calling program. The instance is identified via its key. The BAPI GetDetail() is an instance method. BAPIs that can create, change or delete instances of a business object type
The following BAPIs of the same object type have to be programmed so that they can be called several times within one transaction. For example, if, after sales order 1 has been created, a second sales order 2 is created in the same transaction, the second BAPI call must not affect the consistency of the sales order 2. After completing the transaction with a COMMIT WORK, both the orders are saved consistently in the database.
Create( ) and CreateFromData! ( )
The BAPIs Create() and CreateFromData() create an instance of an SAP business object type, for example, a purchase order. These BAPIs are class methods.
Change( )
The BAPI Change() changes an existing instance of an SAP business object type, for example, a purchase order. The BAPI Change () is an instance method.
Delete( ) and Undelete( ) The BAPI Delete() deletes an instance of an SAP business object type from the database or sets a deletion flag.
The BAPI Undelete() removes a deletion flag. These BAPIs are instance methods.
Cancel ( ) Unlike the BAPI Delete(), the BAPI Cancel() cancels an instance of a business object type. The instance to be cancelled remains in the database and an additional instance is created and this is the one that is actually canceled. The Cancel() BAPI is an instance method.
Add<subobject> ( ) and Remove<subobject> ( ) The BAPI Add<subobject> adds a subobject to an existing object inst! ance and the BAPI and Remove<subobject> removes a subobject from an object instance. These BAPIs are instance methods.
Reward if useful
Thanks,
Mohit