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: 

better alternative to header lines, use of logical database, field-symbols

aris_hidalgo
Contributor
0 Kudos

Hello experts,

I am wondering if theres a better and faster alternative than declaring a header line for an itab. are work areas faster?

What is the use of logical database? can you please give me an example on how to use it in reports.

how do I use field-symbols? I am confused on how it works.

P.S. I recently installed SAP netweaver preview abap edition

in my home PC and I am wondering if I could practice BDC, user exits, etc. If so, how?

Again, thanks for all your help since I'm kinda new to ABAP.

1 ACCEPTED SOLUTION

former_member583013
Active Contributor
0 Kudos

I always use this...It uses header lines, but at least is smaller -:)

<b>DATA: BEGIN OF MY_TAB TYPE STANDARD TABLE OF BKPF WITH HEADER LINE.</b>

For logical databases, you can check my blog...I always use LDB for HR programs -:)

<a href="/people/alvaro.tejadagalindo/blog/2006/02/19/how-to-deal-with-hr-payroll-reports:///people/alvaro.tejadagalindo/blog/2006/02/19/how-to-deal-with-hr-payroll-reports

LDB's provides a lot of information, because they gather it from a lot of different tables...

A Field-Symbols is like a pointer in C++, like an alias for a variable...Here's a small example...


REPORT Z_ATG_DUMMY.

FIELD-SYMBOLS: <F1>, <F2> TYPE I.

DATA: TEXT(20) TYPE C VALUE 'Hello, how are you?',
      NUM TYPE I VALUE 5,

      BEGIN OF LINE1,
      COL1 TYPE F VALUE '1.1e+10',
      COL2 TYPE I VALUE '1234',
      END OF LINE1,

      LINE2 LIKE LINE1.

ASSIGN TEXT TO <F1>.
ASSIGN NUM TO <F2>.

DESCRIBE FIELD <F1> LENGTH <F2>.

TEXT = 'CHAU'.
WRITE: / <F1>, 'has length', NUM.
WRITE: / TEXT, 'has length', NUM.

ASSIGN LINE1 TO <F1>.
ASSIGN LINE2-COL2 TO <F2>.

MOVE <F1> TO LINE2.

ASSIGN 'LINE2-COL2 =' TO <F1>.

I just can't install SAPNWSP...I only got MiniSap...But I got all the development enviorment...Don't know about the User-Exits...Actually I don't think so...Because those "mini" systems doesn't come with any functional module.

Greetings,

Blag.

4 REPLIES 4

former_member583013
Active Contributor
0 Kudos

I always use this...It uses header lines, but at least is smaller -:)

<b>DATA: BEGIN OF MY_TAB TYPE STANDARD TABLE OF BKPF WITH HEADER LINE.</b>

For logical databases, you can check my blog...I always use LDB for HR programs -:)

<a href="/people/alvaro.tejadagalindo/blog/2006/02/19/how-to-deal-with-hr-payroll-reports:///people/alvaro.tejadagalindo/blog/2006/02/19/how-to-deal-with-hr-payroll-reports

LDB's provides a lot of information, because they gather it from a lot of different tables...

A Field-Symbols is like a pointer in C++, like an alias for a variable...Here's a small example...


REPORT Z_ATG_DUMMY.

FIELD-SYMBOLS: <F1>, <F2> TYPE I.

DATA: TEXT(20) TYPE C VALUE 'Hello, how are you?',
      NUM TYPE I VALUE 5,

      BEGIN OF LINE1,
      COL1 TYPE F VALUE '1.1e+10',
      COL2 TYPE I VALUE '1234',
      END OF LINE1,

      LINE2 LIKE LINE1.

ASSIGN TEXT TO <F1>.
ASSIGN NUM TO <F2>.

DESCRIBE FIELD <F1> LENGTH <F2>.

TEXT = 'CHAU'.
WRITE: / <F1>, 'has length', NUM.
WRITE: / TEXT, 'has length', NUM.

ASSIGN LINE1 TO <F1>.
ASSIGN LINE2-COL2 TO <F2>.

MOVE <F1> TO LINE2.

ASSIGN 'LINE2-COL2 =' TO <F1>.

I just can't install SAPNWSP...I only got MiniSap...But I got all the development enviorment...Don't know about the User-Exits...Actually I don't think so...Because those "mini" systems doesn't come with any functional module.

Greetings,

Blag.

Former Member
0 Kudos

Hi,

If u want to practice ; i have few documents on this topic and link please provide ur email

document are very helpfull.

Regards

Manoj

0 Kudos

Again, thanks guys for your helpful replies. Here is my e-mail id: viraylab@yahoo.com

Thanks!

0 Kudos

If you have found our answers helpfull please assign point and close the thread -:)

Greetings,

Blag.