Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

bdc

Former Member
0 Likes
467

what is the difference between

BATCH INPUT METHOD,

RECORDING,

BAPI,

IDOC.

2 REPLIES 2
Read only

Former Member
0 Likes
443

Hi,

Batch input method means passing the data between two systems through the internal table.in this we use session and call transaction method.

recording means we just record the values of any screen whatever the values to be stored and show it as a program.

BAPI means it is aremote enabled function module.we can pass the data between two systems like sap and sap systems.

idoc is an intermediate document can be send between two systems.

reward points, if it useful.

regards,

satish.

Read only

Former Member
0 Likes
443

BATCH INPUT METHOD (BDC & LSMW)

Batch Data Communication or BDC is a batch interfacing

technique that SAP developed. It is mainly used for

uploading data into the SAP R/3 system. BDC works by

simulating the user input from transactional screen via an

ABAP program.

RECORDING,

With recording, user can avoid manual search for fields and tables required in a program including screen numbers. SHDB is the transaction code.

http://goldenink.com/abap/shdb.html

BAPI

BAPI (Business Application Programming Interface) is an API method of a business object which intern is a RFC enabled Function Module.

Business Objects are the Objects which has business sence associated to it. Ex. Sales Orders, Purchase Orders etc.

The Properties of BAPI are:

Every BAPI name should start with letters 'BAPI'.

It is an API method of a Business Object.

it does not contain a internal COMMIT statement in the Function Module.

It does not contain "CALL TRANSACTION" statements.

BAPI do not raise 'EXCEPTIONS'.

a RETURN structure is defined as an interface parameter of a BAPI which is used to log all the errors, warnings and the successful processes tha are triggered in the course of execution of a BAPI.

A successful execution of a BAPI requires the data to be commited and this process of performing a COMMIT is achieved by calling the BAPI_TRANSACTION_COMMIT' explicitly if there are no errors logged in the RETURN structure.

There are two types of BAPI's: Instance Dependent & Instance Independent.

BAPI provides an access to the SAP system for external applications to have the business data processed in the form of web services. When BAPI's are used to post the data in SAP system these are used as Function Modules.

IDOC.

IDocs are text encoded documents with a rigid structure that are used to exchange data between R/3 and a foreign system. Instead of calling a program in the destination system directly, the data is first packed into an IDoc and then sent to the receiving system, where it is analyzed and properly processed. Therefore an IDoc data exchange is always an asynchronous process. The significant difference between simple RFC-calls and IDoc data exchange is the fact, that every action performed on IDocs are protocolled by R/3 and IDocs can be reprocessed if an error occurred in one of the message steps.

Reward Points if useful.