Application Development 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: 

client dependent & client independent objects

Former Member
0 Kudos

Hi All,

What is meant by client independent & client dependent ?

I know that sapscripts are client dependent while smartfiorms are client independent. Also reports & FMs are client independent.

Want to have a better idea on this concept....

Thanks in advance..

Sweta

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi,

A client is an independent business unit within an R/3 System, Data in the R/3 are classified as cleint-Dependent and client-independent.

Client-independent data such as ABAP Programs, R/3 repository objects throught the entire system. Other data is client-dependent. meaning, it can be viewed from one client. Cleint-dependent data includes customizing application and user data.

Regards,

Pankaj

Edited by: Pankaj Sharma on Dec 24, 2007 11:47 AM

6 REPLIES 6

Former Member
0 Kudos

Hi,

A client is an independent business unit within an R/3 System, Data in the R/3 are classified as cleint-Dependent and client-independent.

Client-independent data such as ABAP Programs, R/3 repository objects throught the entire system. Other data is client-dependent. meaning, it can be viewed from one client. Cleint-dependent data includes customizing application and user data.

Regards,

Pankaj

Edited by: Pankaj Sharma on Dec 24, 2007 11:47 AM

Kanagaraja_L
Active Contributor
0 Kudos

Hi Swetha,

There are two types of objects in SAP, client dependent and client independent. Objects used in several clients are called client independent while objects used in a specific client is called client dependent. To identify if a table is client dependent, one can use tcodes SE11 or SE12. In the table field attributes, if the MANDT field is present that table is client dependent.

client specific means that you have to copy the script form client to client.

For example: you have a SAP system with 2 clients 000 and 001

You have created a Script in 000 you want to use it in client 001. To use it in 001 you have to copy it from 000.

With smart form it is client independent so you can use it in any client without the need to copy it.

Kanagaraja L

Former Member

If you create a table in 010 client in DEV server with CLNT as its first fields type, then you will find that table structure in all clients in DEV server. (i.e client independent)

example: function module, abap program, smart form.

If you create a record in that table in 010 client, you will not find that record in other clients. (i.e client dependent)

Example: script.

Sap script was developed a long back.

smartform is developed to avoid these type of some restrictions

Also:

Client dependent Means if you create that data in one client is limited to that client only and it is not accessable in other clients

Like SAP SCRIPTS and STD texts data

where as Client Independent means the data if you create in one client that is available in that as well as in other clients

Like SMARTFORMS, All dictionary Objects data and Repository objects data like Programs, Fun modules, tables etc..

There is no specific reason behind why scripts are client dep[endent and smartforms are client independent!!!

As for SAP -- Scripts are called client dependent because if you create client in say,200 it would be available in that only.If you want to test the script in client 300 then it won't be there,you will have to go to transaction se71 in 300 .Then Utilities-> Copy from client.Give the source as 200 & form name(i.e. script name) & copy.

Few more reasons why....? Please read below:

SAPscript technology is based on a mainframe product from the 1980s.SAPscript forms have always been -- under the hood -- relatively passive objects, with minimal embedded logic. These forms were designed to be driven and controlled by ABAP programs, much in the way ABAP programs read in database tables to produce reports;

if you ever download a SAPscript form (e.g., via utility program RSTXSCRP), and look at the portable text file it produces you'll see what I mean.

Many text objects (e.g., invoice header texts) are bound directly to documents which are client-dependent, so it makes sense for these text objects to also be client-dependent. From a complexity standpoint, SAPscript forms are close enough to these text objects where I can see how it made sense at the time to make them client-dependent too.

MANDT is the field which differenciates the table from Client Dependent and Client Independent Tables.

All the Scripts are Client Dependent Objects

Smart Forms, Function Modules are Client Independent Objects.

former_member202957
Contributor

Hi Swetha,

Actually the concept of client dependent and client independent comes in Dictionary tables.

Where If we create any Ztable and if we specify field MANDT then it is said to be client dependent.

if we dosent specify field mandt in any table it is called as Client independent table.

SAP scirpts are said as client dependent because we have a print program for SAP scripts and we have to write the source code in that print program to execute the Form . so it is called as client dependent.

where as in SAP Smartforms we have a option to write the source code in form smartform itself..... so it is not depend on the client so it is called as lient independent.

function modules are gobal objects.

<b>reward if useful</b>

Regards,

sunil kairam.

Former Member
0 Kudos

Hi Swetha,

Differentiating Between Dependent and Independent Data

Summary:

How can I make a differentiation between dependent and independent data?

1) Adapted from response by Carlos on Mon, 8 Jul 2002

http://Groups.ITtoolbox.com/archives/archives.asp?l=sap-basis&i=112164

If you double click a Transfer requirement in SE10 or SE09 and then press F4 in the field category, you will find some helpful information.

Client dependent or independent transfer requirements include client specific or cross client objects in the change requests. Workbench objects like SAPscripts are client specific, some entries in customizing are client independent.

If you display the object list for one change request, and then for each object the object attributes, you will find the flag client specific.

If one object in the task list has this flag on, then that transport will be client dependent.

You can also find a list of the high class objects in SAP, here you will see the flag on/off. Use TCODE SOBJ.

2) Adapted from response by Pascal on Mon, 08 Jul 2002

http://Groups.ITtoolbox.com/archives/archives.asp?l=sap-basis&i=112131

Start STMS and double click on the request itself, you will see which type of request it is (Workbench -> client independent or Customizing -> client dependent).

I recommend you to import every request on each client without looking inside the request.

Regards,

Chandru

Former Member

Hi swetha,

This is kiran kumar.G.I will explain some of the DIFFERENCES between client dependent and independent..

1.At the time of creation of ur ztable(CUSTOM TABLE).If we Mention the field MANDT.(CLIENT FILED).That table data is availble in that client only.If we switch from client 200 to client 300 that ztable is not present in client 300.

2.Scripts are client dependent .That means if we create a script in one client that script is present in that client only it is not available in other client.

3.Smartforms are Client indepentdent.That means we have accesss that smartform in other clients to...

CLIENT DEPENDENT: Means we have to access all the things in that client only.we cannot access in other clients.

CLIENT INDEPENDENT: We can access ur things in all clients if it is client indenpendent..

Award points if helpful.

Kiran Kumar.G

Have a Nice Day...