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

data dictioanry

Former Member
0 Likes
899

hi my name is sandya.

with out primary key can we create the table ? how?

what is the rfc and bapi?

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
874

without primary key we cant create a table.

RFC - Remote function call .

It is a process where a function module on a system is called from a different system. This is accomplished by specifying an addition DESTINATION <dest> along with the function call.

Create a functional module in SE37 & set the attribute as remote module enabled.

BAPI - Business API(Application Program Interface).

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.

7 REPLIES 7
Read only

Former Member
0 Likes
875

without primary key we cant create a table.

RFC - Remote function call .

It is a process where a function module on a system is called from a different system. This is accomplished by specifying an addition DESTINATION <dest> along with the function call.

Create a functional module in SE37 & set the attribute as remote module enabled.

BAPI - Business API(Application Program Interface).

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.

Read only

Former Member
0 Likes
874

Without primary key we can't create table .

RFC : Remote Function Call : It is used to establish a connection between two servers. To define RFC use SM59 transaction code.

Bapi: Business application Programming Interface

We have to write the code for Bapi and for interface purpose we go for Bapi .

Read only

Former Member
0 Likes
874

Hai Sandya,

Just i provide the things what i know,

1.Without primary key we cant create a table.

2.RFC - Remote Function Call .

It is a process where a function module on a system is called from a different system. This is accomplished by specifying an addition DESTINATION <dest> along with the function call.

Create a functional module in SE37 & set the attribute as remote module enabled.

3.BAPI - Business API(Application Program Interface).

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

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.

Read only

Former Member
0 Likes
874

hi,

we can't create a table with out primary key.

RFC :

It is a process where a function module on a system is called from a different system. This is accomplished by specifying an addition DESTINATION <dest> along with the function call.

Create a functional module in SE37 & set the attribute as remote module enabled.

BAPI stands for Business API(Application Program Interface).

I have answered this question before..

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.

Read only

Former Member
0 Likes
874

Hi sandhya,

without primary key we cannt create a table as table is distinguishable from other based on primary key only.

RFC:its a calling a function that is there within sap.

Bapi:It can even call a function that is there outside sap but it must be object oriented language like c++,java....its mainly business oriented one.

Read only

Former Member
0 Likes
874

Hi Sandhya

Without primary key you cannot create a table because there is no point in creating a table without integrity right.

Consider if suppose,you hav a student table,each student should have a different roll number right in that case if you didnt specify rollnumber as primary key then there is no uniquess,many students will have same roll number which will cause confusions...

To avoid those we go for primary key concept.

REWARD IF USEFUL SANDHYA.....!!!!

Read only

Former Member
0 Likes
874

tx