2008 Oct 31 10:34 AM
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
2008 Oct 31 10:51 AM
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
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
2008 Oct 31 10:37 AM
for clearing the work area just use the keyword 'CLEAR'.
clear WA_HEADER-EBELN.
2008 Oct 31 10:37 AM
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
2008 Oct 31 10:39 AM
after each statement 'SET PARAMETER ID 'BES' FIELD WA_HEADER-EBELN',
use 'Clear WA_HEADER.'.
2008 Oct 31 10:39 AM
2008 Oct 31 10:40 AM
Hi,
CLEAR dobj.
Edited by: Neenu Jose on Oct 31, 2008 11:41 AM
2008 Oct 31 10:47 AM
2008 Oct 31 10:41 AM
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@
2008 Oct 31 10:51 AM
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
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |