what is diff between idocs,bdc,rfc and bapi. give real time
answer
Answers were Sorted based on User's Feedback
Answer / deepak
BAPI and BADI are completely different. BAPI is similar to
RFC. In simple terms BAPI is just a function module but
remote enabled.
Difference between BAPI and RFC is that BAPI can be used
from non direct systems. Eg: from java to sap. While RFC
will support only direct systems. For Eg: Within SAP.
BADI is Business Add Ins which has a slight similarity to
user exits but different from it. When an additional
feature is added, it can be done through BADI. BADIs are
generally defined by SAP and implemented by the developers.
Is This Answer Correct ? | 13 Yes | 5 No |
Answer / ch. manoj kumar
Differences between IDOC and BAPI
IDOC
BAPI
IDocs are text encoded documents with a rigid structure that
are used to exchange data between R/3 and a foreign system
BAPIs are a subset of the RFC-enabled function modules,
especially designed as Application Programming Interface
(API) to the SAP business object, or in other words: are
function modules officially released by SAP to be called
from external programs.
Idocs are processed asynchronously and no information
whatsoever is returned to the client,
BAPIs are called synchronously and (usually) return information
The target system need not be always online. The IDOC would
be created and would send the IDOC once the target system is
available (tRFC concept). Hence supports guaranteed delivery
whereas for BAPIs the client code needs to do the
appropriate error handling.
With asynchronous links the sub-process on the client can be
finished even if the communication line or the server is not
available. In this case the message is stored in the
database and the communication can be done later
Problems with synchronous links occur if the communication
line or the server is temporarily not available. If this
happens, the sub-process on the client cannot be finished
(otherwise there would be data inconsistencies).
The disadvantage of asynchronous links is that the
sub-process on the server cannot return information to the
calling sub-process on the client. A special way for sending
information back to the client is required. In addition, a
special error handling mechanism is required to handle
errors on the receiving side.
Synchronous links have the advantage that the sub-process on
the server can return values to the sub-process on the
client that has started the link.
IDOCs may
be more changeable from release to release.
BAPIs are not totally immune to upgrades
IDOCs are poorly
documented
BAPIs are reasonably well documented.
Is This Answer Correct ? | 4 Yes | 0 No |
Answer / sateesh
idoc:intermediate documentation
the main purpose of IDOC is to maintain the same data in
differenr servers.
BDC: batch data communication
it is used to upload the Flat file(records) into database by
using batch inputmethods(call transaction,session).
* BDC is screen level processing(if any changes occured
during upgration then it will FAILS).
BAPI: it is the advansed concept for BADI .
Bapi is not a screen level processing we can upload the data
by using bapi.
EG: i want uplod materialmaster data by using BAPI.
for that i am using bapi"BAPI_MATERIAL_SAVEDATA".
RFC: Rfc is used to communicate sap system to legasy system.
by using rfc we can create destination(tcode: SM59).
*we can create RFC then put into a Business
Object(tcode:swo1) then it is converted as BAPI.
Is This Answer Correct ? | 9 Yes | 7 No |
What is the function of the transport system and workbench organiser? : abap data dictionary
what are the Joins used for internal Table?
what IDOC's will have and respected tables to out them?
State the system field for the current date?
Can a transparent table exist in the data dictionary but not in the database physically?
how to create bdc for sales order ? if any one kow the steps plz mail me at toamitshri@gmail.com
What is the difference between function group and function module?
What do you define in the domain and data element?
What are the classifications of the sap abap data classes?
wat are the SAPscript symbol?which of the following is not a SAPscript symbol?
20) What is the difference bewtween client dependent tables and client independent tables?
Hi, How to call transaction( Any transaction ex:xk03)from ALV Report. Where should I write code?