Difference between data and types
dear friends
Its a very simple question i am confused with why we create structures with types where we can create structures with data as well :
Types: begin of stru
end of stru.
Data: begin of stru
end of stru...
regards
Naim
To construct a new structured data type struc_typein a program, you use several TYPES statements:
TYPES BEGIN OF struc_type.
{TYPES dtype ...} | {INCLUDE {TYPE|STRUCTURE} ...}.
TYPES END OF struc_type.
The syntax for directly declaring a variable as a structure is the same as you would use to define a structured data type using the TYPES statement:
DATA BEGIN OF struc.
{DATA comp ...} | {INCLUDE {TYPE|STRUCTURE} ...}.
DATA END OF struc.
The individual components of a structure are addressed in the program with the structure component selector between the structure name and component name as follows: struc_comp.
Have a look at below link.
http://help.sap.com/saphelp_nw2004s/helpdata/en/fc/eb3364358411d1829f0000e829fbfe/content.htm
I hope it helps.
Best Regards,
Vibha
*Please mark all the helpful answers
Similar Messages
-
Whats basic difference between data and types while declearing the itab
whats basic difference between data and types while declearing the internal tables...
DATA : BEGIN OF t_vbap OCCURS 0,
vbeln1 LIKE vbap-vbeln,
posnr LIKE vbap-posnr,
kwmeng LIKE vbap-kwmeng,
netpr LIKE vbap-netpr,
netwr LIKE vbap-netwr,
werks LIKE vbap-werks,
matnr LIKE vbap-matnr,
arktx LIKE vbap-arktx,
END OF t_vbap.
vs
TYPES : BEGIN OF t_vbap,
vbeln1 LIKE vbap-vbeln,
posnr LIKE vbap-posnr,
kwmeng LIKE vbap-kwmeng,
netpr LIKE vbap-netpr,
netwr LIKE vbap-netwr,
werks LIKE vbap-werks,
matnr LIKE vbap-matnr,
arktx LIKE vbap-arktx,
END OF t_vbap.
and vs
TYPES : BEGIN OF t_vbap,
vbeln1 LIKE vbeln,
posnr LIKE posnr,
kwmeng LIKE kwmeng,
netpr LIKE netpr,
netwr LIKE netwr,
werks LIKE werks,
matnr LIKE matnr,
arktx LIKE arktx,
END OF t_vbap.hi,
like -> used for refering existing data elements in data dictionary or in sap
type -> used for refering existing data types in sap.
types: used for creating used defined structure of tables which has fields from more tahn one table.
diff b/w types and type in creation of internal tables is that when u create a table with types then u can use same for work area creation also.
ex:
TYPES : BEGIN OF t_vbap,
vbeln1 LIKE vbeln,
posnr LIKE posnr,
kwmeng LIKE kwmeng,
netpr LIKE netpr,
netwr LIKE netwr,
werks LIKE werks,
matnr LIKE matnr,
arktx LIKE arktx,
END OF t_vbap.
data: itab1 type t_vbap
wa_itab1 type t_vbap.
when type is used then u have to create a defintion of work area for another time when internal table doesnt have headr line as
ex:
DATA : BEGIN OF t_vbap OCCURS 0,
vbeln1 LIKE vbap-vbeln,
posnr LIKE vbap-posnr,
kwmeng LIKE vbap-kwmeng,
netpr LIKE vbap-netpr,
netwr LIKE vbap-netwr,
werks LIKE vbap-werks,
matnr LIKE vbap-matnr,
arktx LIKE vbap-arktx,
END OF t_vbap.
DATA : BEGIN OF wa_vbap,
vbeln1 LIKE vbap-vbeln,
posnr LIKE vbap-posnr,
kwmeng LIKE vbap-kwmeng,
netpr LIKE vbap-netpr,
netwr LIKE vbap-netwr,
werks LIKE vbap-werks,
matnr LIKE vbap-matnr,
arktx LIKE vbap-arktx,
END OF wa_vbap.
if helpful reward soem points.
with regards,
suresh. -
Difference between Data carrier type and Data carrier??
Hi experts,
Could you please explain me the difference between Data carrier type and Data carrier with an example??
Regards,
Kiran Thi Kiran,
Data carrier is to achive communication between server and user front end. We can define one data carrier type along with path as default for all or seperate data carriers type for specific users in define data carrier in SPRO. This defined data carriers again we assign to application in defining network for workstation application in SPRO.
By using data carrier we can upload to & download originals from server. We can change and print the documents from server.
Please award pts if its useful / need further information.
Pramod -
Diference between DATA: and TYPES: on internal tables
Hi people,
Can somebody help me. I wanna know whats the diference between DATA: and TYPES: on internal tables
and whitch has the best performance, here is a eg:
DATA: BEGIN OF ti_sbook occurs 0,
carrid LIKE sbook-carrid,
fldate LIKE sbook-fldate,
customid LIKE sbook-customid,
loccuram LIKE sbook-loccuram,
END OF ti_sbook.
AND
TYPES: BEGIN OF ti_sbook ,
carrid LIKE sbook-carrid,
fldate LIKE sbook-fldate,
customid LIKE sbook-customid,
loccuram LIKE sbook-loccuram,
END OF ti_sbook.
DATA: gw_sbook TYPE TABLE OF ti_sbook,
gs_sbook TYPE ti_sbook.
witch of both types is better?
thanks.Hi Marcelo,
For compatibility matters is better to create internal tables with a work area separately. So yes it's better to use types. When you work with Object Oriented coding you will need to use internal tables defined with types. Also when defining tables with types is the new way of coding, the another coding is getting obsolete defined by SAP. That's why when working in ABAP with OO (Object Oriented) code you'll have to define tables with types and not the other way.
Hope it helps.
Regards,
Gilberto Li -
Difference between "Like" and "Type" addition
Hi abapers,
I have doubt regarding the purpose and use of the additions "LIKE" and "TYPE" with respect to variable(data objects). Please look into the following code,
Data:numb1 type i value 30.
Data:numb2 like numb1."Will the value 30 get copied to numb2
write : / numb1, numb2.
My question is while using "LIKE" addition with variables, will the value also get copied into the variable. That is, will the value 30 be copied into numb2 or only the technical attributes of numb1 will be copied into numb2.
Another doubt is can we the following code in abap,
Data : int_tab_1 type mara.
Data : int_tab_2 like mara.
Are they both same? If not what is the difference between them?hi
when ever you declare a data object of abap predefined objects or types that are created by using TYPES statement we use TYPE addition to declare a variable.
if we try to declare a object which is already existing in the program for having the same technical attributes then we declare by using LIKE addition.
ex
TYPES:
begin of fs_emp,
name TYPE string,
end of fs_string.
data :
w_i TYPE i,
w_emp TYPE fs_emp.
now if we want to create a data object which is having the same attributes of fs_emp then we can declare by using LIKE statement
data :
w_employee LIKE w_emp.
when u are using like then the object should already exists in the program
regards
PAVAN -
Difference between Data and Create data
Hi ,
Can any one please tell me the difference between CREATE DATA and DATA statement.
What all situations we need to use the create data statement.
Thanks in advance.
JoeHi,
here is a quote from ABAP documentation.
Unlike the DATA statement, CREATE DATA creates the data object at execution time. DATA creates declared data objects when the corresponding program unit is loaded.
More info can be found in ABAP documentation. CREATE DATA is usually used in dynamic programming where you work with generic types.
Cheers -
Difference between 'LIKE' and 'TYPE'
Hi all,
I am new to learning ABAP, kindly bear with my naive questions.........
can you please tell me what's the difference between 'type' and 'like' keyworkds.
also what does 'condense' do.
thanks
Sabrina.Hi Sabrina
Check out Re: Diff b/n 'type' n 'like' -
Hi,
I need to create a counter kf which should populate 1 and 0 to this counter field. Please let me know is there any difference between data type
NUMBER (DEC) and INTEGER (INT4).
Please suggest.
Thanks & Regards,
Pavan kumarHi Pavan,
The basic difference between Number(DEC) and INT4 is its internal storage in system.
For Number (DEC) - Value internally stored as packed number with 3 decimal places whereas INT 4 as 4 byte integer without decimal places.
For counter KF, you can go for INT 4.
Hope this helps.
Thanks -
Difference Between Data type and message type
Hi,
i have doubt on data type and message type.why we are mapping the message type why not data type?wht is the difference between data type and message type?Hi Narayanana,
Data type defines the structure of your xml message.Message type is the wrapper of data type.You will be using your message type while mapping and not the data type.Its the abstraction concept used in oops
kanan thiyam
Posts: 28
Questions: 7
Registered: 1/8/07
Forum points: 24
Re: What is deffernce b/w Data type and message type
Posted: Jun 13, 2007 8:05 AM in response to: suresh k Reply E-mail this post
Hi Suresh,
Data Type defines the structure of the message and it will be wrapped under Message Type.
Hope the details below will clearify your doubts.
A data type in a programming language is a set of data with values having predefined characteristics. Examples of data types are: integer, floating point unit number, character, string, and pointer.
The characteristic of columns and variables that defines what types of data values they can store.
Check out the details:
http://en.wikipedia.org/wiki/Data_type
A message type comprises a data type that describes the structure of a message. At the following points in SAP Exchange Infrastructure you can refer to the message to be exchanged at runtime by using the message type:
Details:
http://help.sap.com/saphelp_nw04/helpdata/en/2d/c0633c3a892251e10000000a114084/content.htm
kanan -
Difference Between Data Type and Data Object
Difference Between Data Type and Data Object
hi magesh
<u><b>Data types</b></u> can be divided into
elementary,
reference, and
complex types.
<u><b>Elementary Types</b></u>
Elementary types are the smallest indivisible unit of types. They can be grouped as those with fixed length and those with variable length.
<u><b>Fixed-Length Elementary Types</b></u>
There are eight predefined types in ABAP with fixed length:
<u><b>Four character types:</b></u>
Character (C),
Numeric character (N),
Date (D),
and Time (T).
<b>One hexadecimal type:</b>
Byte field (X).
<b>Three numeric types:</b>
Integer (I),
Floating-point number (F)
and Packed number (P).
<u><b>Variable-Length Elementary Types</b></u>
There are two predefined types in ABAP with variable length:
STRING for character strings
XSTRING for byte strings
Reference Types
<b>Reference types</b>
describe data objects that contain references (pointers) to other objects (data objects and objects in ABAP Objects).
<u><b>Data Types</b></u>
1) As well as occurring as attributes of a data object, data types can also be defined independently.
2)You can then use them later on in conjunction with a data object.
3) The definition of a user-defined data type is based on a <b>set of predefined elementary data types.</b>
4) You can define data types <b>either locally in the declaration part of a program</b> using the TYPESstatement) or <b>globally in the ABAP</b> Dictionary.
5) You can use your own data types to declare data objects or to check the types of parameters in generic operations.
<u><b>Data Objects</b></u>
1)<b>Data objects</b> are the physical units with which ABAP statements work at runtime.
2) The contents of a data object occupy memory space in the program.
3) <b>ABAP statements access these contents by addressing the name of the data object</b> and interpret them according to the data type..
4) For example, statements can write the contents of data objects in lists or in the database, they can pass them to and receive them from routines, they can change them by assigning new values, and they can compare them in logical expressions.
5) Each <b>ABAP data object has a set of technical attributes</b>, which are fully defined at all times when an ABAP program is running (field length, number of decimal places, and data type).
6) You <b>declare data objects</b> either <b>statically in the declaration part</b> of an ABAP program (the most important statement for this is DATA), or <b>dynamically at runtime</b> (for example, when you call procedures).
7) As well as fields in the memory area of the program, the program also treats literals like data objects.
hope this helps u,
reward points if useful
Ginni -
Differences between DATA TYPE and DATA OBJECTS
I am new to ABAP,I want to know the differences between DATA TYPE and DATA OBJECTS with some examples.
please help me regarding this.Hi Ashish,
Data Types: Are pure descriptions.
No memory is associated with data types.
Describes the technical properties of data objects.
EX.
1. C-CHARACTER
2. D-DATE
3. F-FLOAT
4. I-INTEGER
5. N-NUMERIC TEXT
6. T-TIME
7. P-PACKED NUMBER
8. X-HEXADECIMAL
9. STRING-Variable length string.
10. XSTRING-Variable length byte string.
Data Objects: Are created during runtime.
They cannot exist without the data Types.
Occupies memory space.
EX:
1. INTERNAL DATA OBJECT- Internal Data objects
LITEERAL- A literal has a fixed value.Ex: WRITE:u201DWORK HARDu201D.
VARIABLES: Data statement is used to create variables.
EX.DATA: NUM TYPE I.
NUM: VARIABLE defined by data statement.
EX: DATA: PRICE LIKE NUM.
CONSTANT-It is a data object, which contains a constant value throughout the program.
Can be declared in program by using CONSTANT statement.
EX:CONSTANT: INT TYPE I VALUE 15.
2. EXTERNAL DATA OBJECT: Are defined in tables i.e In ABAP/4 dictionary you can access this data from table.
EX: TABLES: SFLIGHT
DATA: SEATS LIKE SFLIGHT-SEATSMAX.
3. SYSTEM DEFINED DATA OBJECTS:Space & system variables like SY-UNAME,SY-DATUM, SY-REPID.
4. SPECIAL DATA OBJECTS:
PARAMETERS: Are Variables ,which can accept value from user.
SELECTION SCREEN : Are special internal tables to accept value ranges from user.
3 APPROACHES TO DEFINE DATA OBJECTS.
1. ELEMENTARY TYPES
DATA: Customer _Name (25) TYPE C,
Vendor_Name (25) TYPE C.
2. REFRENCE TO AN EXISTING FIELD:
DATA: Customer _Name2 (25) TYPE C,
Vendor_Name2 (25) LIKE Customer_Name2
3. REFRENCE TO NON-ELEMENTARY TYPE:
TYPES: T_NAME (25) TYPE C
DATA: CUSTOMER_NAME TYPE T_NAME
VENDOR_NAME TYPE T_NAME
4. RECORD-Information in rows & columns.
DATA: BEGIN OF BOOKING,
ID (4) TYPE C,
FLIGHT_DATE TYPE D,
NAME LIKE CUSTOMER_NAME,
END OF BOOKING.
You can also look into SAP help for more information.
Regards,
Indu. -
Difference between 0FI_AP_30 and 0FI_AP_4 Data source
HI,
What is the difference between 0FI_AP_30 and 0FI_AP_4 Data source.
Thanks in advanceHi,
In addition to above differences. Below is the functional difference between 0FI_AP_30 & 0FI_AP_4:
0FI_AP_4 gives you accounts payable line items in your report. Here GL account shows the balances of particular types of vendors/payables to which that particular GL account is been assigned.
And If subledger is activated in ECC, then by using 0FI_AP_30 you can get the break up of that particular GL balance according to vendors.
To make use of datasource 0FI_AP_30, subledger accounting must be activated in ECC.
Regards,
Pradip -
Difference between date info object in characteristics and keyfigure
What is the difference between "date" data type in characteristic and keyfigure?
Thanks in advance.
RajHi Rajasekhar,
If date is characteristics,query can be analysed based on date and filters can also be set using this date.
If it is key figure query cannot be analysed based on date,
Based on requirements,we have to decide whether it should be chatracteristic or key figure
Regards
Prakash -
Difference between Table and Table Type
Hi
Can you please let me know the
Difference between Table and Table Type and
Difference between Structure and Table Type?
Regards,
Sreehi,
table is a data dictionary object in sap. table is of different types
1. transparent tables
2. pool tables
3. cluster tables
table type gives option for u to select different types of internal tables. they r
1. standard table
2. sorted table
3. hash table
Structures :
-Defined like a table and can then be addressed from ABAP programs.
-Structures contain data only during the runtime of a program.
-Just like user-defined data type.
- they are not present in database server and only on application server.
if helpful reward some points.
with regards,
Suresh Aluri. -
Difference between core switch types WS-C3750X-12S-S and N3K-C3524P-10G?
Hello All,
I am new to this domain and yet have to look after the setup of our datacenter for a new branch. Could any one of you provide difference between core switch types WS-C3750X-12S-S and N3K-C3524P-10G!
Thanks in advance!!N3K-C3524P-10G
24 fixed 1/10-Gbps SFP+ ports; upgradeable to 48 with a valid license
Line-rate Layer 2 and Layer 3 throughput of up to 480 Gbps
Compact 1RU form factor
Dual redundant color-coded power supplies
Four redundant color-coded fans
Maybe you are looking for
-
HP G60-637CL laptop NO SOUND AFTER DOWN WINDOW 8.1 PRO
I need assistance on my notebook, after downloading Window 8.1 pro, I have no sound on my notebook
-
We are acquiring light readings from the H5784 photosensor and analyzing them in LABVIEW. We are using the light level readings from LABVIEW to turn off or on a Masterflex pump using a relay based on the light levels.
-
Validate the records in table maintainence generator
hi to all experts, this is raj............. i have query to ask to all experts... "i have to validate the records or entries before populating into the table using table maintainence generator" can anybody help out in this... regards, raj Edited by:
-
List of Excise Invoices-T-CODE other than J1I7
Hi, Can any body plz tell me the t-code or path to see list of excise invoices created other then j1I7 T.code. In J1I7 T.code only Basic excise duty is flowing--but ECS & SECess in not flowing.. Plz guide me... Thanx & Regards, Ramesh Reddy
-
Authorization Scheme - Getting handle on which object is calling the scheme
Hi I'm currently trying to write a custom authorization scheme using a plsql returning boolean. What I'm wondering is whether there is a way to reference the application object (e.g. page, region, page item, button etc) that has triggered the authori