hi,
what is basic diff b/w RFCs and BAPI?
What is basic diff b/w BADI and BAPLI?please dont give the
general diff?please any one can tell me?

Answer Posted / saifur rahaman

1) 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.

2) No it is not possible to connect SAP to Non-SAP systems
to retrieve data using RFC alone. RFC can acces the SAP
from outside only through BAPI and same is for vice versa
access.

3) Each Bapi Object has Interface, Key Fields,
Attributes,Methods and Events.
Bapi Function Modules can be attached to these Bapi
objects .Function module has a single bound functionality
while a BAPI object can contain many functionalities

Is This Answer Correct ?    6 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is pnp-sw-found ? : abap hr

875


How do you populate data into a multiple line field?

588


Mention what is alv programming in abap?

589


Hello All, Requesting to all user of this site. Please post your Questions in Proper sub Category of chosen category. Some users post the questions in common category whether sub category for that is available ..like some users still post the SAP Script & ALE Related questions in common ABAP Category. Due to this it becomes very difficult to find the topic wise Questions. Please cooperate with the site & to other users. Thanks & Regards Tamseel

1591


Explain the data types of internal tables?

631






What is dynamic action? : sap abap hr

641


Can a filed occur in several field groups?

592


A subroutine can contain nested form and endform blocks. State true or false. : abap modularization

780


How can a lock object be called in the transaction?

535


What is PS structure

1634


On ABAP, Did you set up a workflow? Are you familiar with all steps for setting up a workflow?

598


What is the meaning of client independent?

571


What is a transaction variant and why are they used?

557


How do you set up background jobs in sap? What are the steps? What are the event driven batch jobs?

570


Define dispatcher?

826