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

Clear Work Area

Former Member
0 Likes
3,603

Hi Guru's,

Iam new to abap.. how to clear work area for WA_HEADER-EBELN.

ASE UCOMM.

WHEN '&IC1'.

IF SELFIELD-FIELDNAME = 'EBELN'.

READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.

SET PARAMETER ID 'BES' FIELD WA_HEADER-EBELN.

CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.

  • ENDIF.

ELSEIF SELFIELD-FIELDNAME = 'ANLN1'.

READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.

SET PARAMETER ID 'AN1' FIELD WA_HEADER-ANLN1.

SET PARAMETER ID 'BUK' FIELD WA_HEADER-BUKRS.

CALL TRANSACTION 'AW01N' AND SKIP FIRST SCREEN.

  • ENDIF.

ELSEIF SELFIELD-FIELDNAME = 'BELNR'.

READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.

SET PARAMETER ID 'BLN' FIELD WA_HEADER-BELNR.

SET PARAMETER ID 'BUK' FIELD WA_HEADER-BUKRS.

CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.

ENDIF.

regards

Dhana

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
2,218

U can Use CLEAR : Wa.

and if u want to clear internal table then u can use REFRESH tablename.

Edited by: nilanjana sinha on Oct 31, 2008 12:04 PM

Hi Guru's,

Iam new to abap.. how to clear work area for WA_HEADER-EBELN.

ASE UCOMM.

WHEN '&IC1'.

IF SELFIELD-FIELDNAME = 'EBELN'.

READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.

SET PARAMETER ID 'BES' FIELD WA_HEADER-EBELN.

CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.

  • ENDIF.

ELSEIF SELFIELD-FIELDNAME = 'ANLN1'.

READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.

SET PARAMETER ID 'AN1' FIELD WA_HEADER-ANLN1.

SET PARAMETER ID 'BUK' FIELD WA_HEADER-BUKRS.

CALL TRANSACTION 'AW01N' AND SKIP FIRST SCREEN.

  • ENDIF.

ELSEIF SELFIELD-FIELDNAME = 'BELNR'.

READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.

SET PARAMETER ID 'BLN' FIELD WA_HEADER-BELNR.

SET PARAMETER ID 'BUK' FIELD WA_HEADER-BUKRS.

CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.

ENDIF.

regards

Dhana

8 REPLIES 8
Read only

KK07
Contributor
0 Likes
2,218

for clearing the work area just use the keyword 'CLEAR'.

clear WA_HEADER-EBELN.

Read only

Former Member
0 Likes
2,218

Hi,

To Clear work areas rather fieldstrings u can write like this


clear <name_of_workarea>.

to clear internal table with header line


refresh <internal_tablename>.
                or
clear <internal_tablename>[].

to clear internal table with out header line


clear <internal_tablename>
   or
refresh <internal_tablename>.
                or
clear <internal_tablename>[].

Regards,

Sunil Kumar M

Read only

Former Member
0 Likes
2,218

after each statement 'SET PARAMETER ID 'BES' FIELD WA_HEADER-EBELN',

use 'Clear WA_HEADER.'.

Read only

h_senden2
Active Contributor
0 Likes
2,218

clear WA_HEADER-EBELN.

or

free WA_HEADER-EBELN.

regards,

Hans

Read only

Former Member
0 Likes
2,218

Hi,

CLEAR dobj.

Edited by: Neenu Jose on Oct 31, 2008 11:41 AM

Read only

0 Likes
2,218

hi ,

TRYING WITH THIS WAY BUT ITS NOT WORKING..

REGARDS

jk

Read only

Former Member
0 Likes
2,218

Hi,

You are using single if condition for call any one from 3 transactions.

Try to make the changes like this.

WHEN '&IC1'.

IF SELFIELD-FIELDNAME = 'EBELN'.

READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.

SET PARAMETER ID 'BES' FIELD WA_HEADER-EBELN.

CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.

ENDIF.

REFERSH IT_HEADER.

CLEAR WA_HEADER.

Cheers!!

VEnk@

Read only

Former Member
0 Likes
2,219

U can Use CLEAR : Wa.

and if u want to clear internal table then u can use REFRESH tablename.

Edited by: nilanjana sinha on Oct 31, 2008 12:04 PM