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?
Answers were Sorted based on User's Feedback
Answer / sap
Diff between BAPI and RFC's:
--> BAPI's are kind of methods to call the Business
repository objects from external system, but there is no
direct system call where as RFC are direct system call.
-->When ever we are trying to update the chnages to DB
using BAPI then we had to use the Transaction_commit FM
externally to update the changes where this is not used for
RFC.
Now when it comes to BADI i think its totally different
functionaly BAPI's are used for DB commits etc where as
BADI's are used as enhancement concepts to modify the
standrad programms of SAP with out effecting the std
functionality.BADI is used to enhance the functionality.
Hope this is help full!
Is This Answer Correct ? | 8 Yes | 0 No |
Answer / 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 |
Answer / arun
The basic difference is ALL BAPI's are RFC's and ALL RFC's
need not be BAPI's.
Is This Answer Correct ? | 3 Yes | 4 No |
To avoid page skipping and to write the contents in the same page itself in SAP script, command used is
I want to give a input/output field on list , where can I define it?
How do you execute the payroll
What do you like best about working for, in this company?
what next in SAP-ABAP/4 is it going to be change?
How do you generate interactive lists in ALV?
I want to display the different data on the multiple main windows of the form in Sapscript. Is it possible ? If yes, then How?
at the checking of sy-subrc after call transaction stmt,if it is zero what is the meaning of that of syn and asynch updates explain. a.)update of database table is success. b.)execution of call transaction is success. For syn update which one is correct? For asyn update which one is correct?
1 Answers Bristle Cone, Cap Gemini, HP, Satyam, Wipro,
How can you print the company logo?
Which table stores the programs created?
How do you send the output of a script as an email attachment
where do we store all custom programs in SD module?
1 Answers Baidu, Thomson Reuters,