Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
*** Variables
DATA:
ltp_error TYPE xfeld.
get_external_alv_data_fbl1n(
CHANGING
cit_rfposxext = lit_rfposxext_aux
ctp_error = ctp_error ).
get_external_alv_data_fbl3n(
CHANGING
cit_rfposxext = lit_rfposxext_aux
ctp_error = ctp_error ).
get_external_alv_data_fbl5n(
CHANGING
cit_rfposxext = lit_rfposxext_aux
ctp_error = ctp_error ).
*&---------------------------------------------------------------------*
* Selection Screen
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK b01 WITH FRAME TITLE text-b01.
SELECT-OPTIONS:
s_hkont FOR bsas-hkont,
s_lifnr FOR bsak-lifnr,
s_kunnr FOR bsad-kunnr,
s_bukrs FOR bkpf-bukrs,
s_belnr FOR bkpf-belnr,
s_gjahr FOR bkpf-gjahr OBLIGATORY,
s_bstat FOR bkpf-bstat,
s_bldat FOR bkpf-bldat,
s_budat FOR bkpf-budat,
s_augdt FOR bsak-augdt.
SELECTION-SCREEN SKIP 1.
** Open items:
* SELECTION-SCREEN BEGIN OF LINE.
* PARAMETERS:
* p_ropsel TYPE itemset-xopsel RADIOBUTTON GROUP rad1 USER-COMMAND
rad_status.
* SELECTION-SCREEN COMMENT 3(20) text-010 FOR FIELD p_ropsel.
* SELECTION-SCREEN END OF LINE.
*
** Cleared items:
* SELECTION-SCREEN BEGIN OF LINE.
* PARAMETERS:
* p_rclsel TYPE itemset-xclsel RADIOBUTTON GROUP rad1.
* SELECTION-SCREEN COMMENT 3(25) text-011 FOR FIELD p_rclsel.
* SELECTION-SCREEN END OF LINE.
*
** All items:
* SELECTION-SCREEN BEGIN OF LINE.
* PARAMETERS:
* p_raisel TYPE itemset-xaisel RADIOBUTTON GROUP rad1 DEFAULT 'X'.
* SELECTION-SCREEN COMMENT 3(20) text-012 FOR FIELD p_raisel.
* SELECTION-SCREEN END OF LINE.
PARAMETERS:
p_ropsel TYPE itemset-xopsel RADIOBUTTON GROUP rad1 USER-COMMAND
rad_status,
p_rclsel TYPE itemset-xclsel RADIOBUTTON GROUP rad1,
p_raisel TYPE itemset-xaisel RADIOBUTTON GROUP rad1 DEFAULT 'X'.
PARAMETERS:
p_cnorm TYPE itemset-xnorm AS CHECKBOX DEFAULT 'X' USER-COMMAND
cktype_xnorm,
p_cshbv TYPE itemset-xshbv AS CHECKBOX DEFAULT ' ' USER-COMMAND
cktype_xshbv,
p_cmerk TYPE itemset-xmerk AS CHECKBOX DEFAULT ' ' USER-COMMAND
cktype_xmerk,
p_cpark TYPE itemset-xpark AS CHECKBOX DEFAULT ' ' USER-COMMAND
cktype_xpark,
p_capit TYPE itemset-xapit NO-DISPLAY,"AS CHECKBOX DEFAULT ' '
USER-COMMAND cktype_xapit,
p_carit TYPE itemset-xarit NO-DISPLAY."AS CHECKBOX DEFAULT ' '
USER-COMMAND cktype_xarit.
************************************Class Definition
*&---------------------------------------------------------------------*
*& Method GET_EXTERNAL_ALV_DATA
*&---------------------------------------------------------------------*
* Get external ALV data
*----------------------------------------------------------------------*
* --> ITP_PROGRAM = ABAP Program Name
* --> IIT_SELTAB = ABAP: General Structure for PARAMETERS
* and SELECT-OPTIONS
* <-- CDR_DATA = Retrivied data
* <-- CTP_ERROR = Indicates if an error occurred
*----------------------------------------------------------------------*
METHODS get_external_alv_data
IMPORTING
itp_program TYPE reposrc-progname
iit_seltab TYPE rsparams_tt
CHANGING
cdr_data TYPE REF TO data
ctp_error TYPE xfeld.
*&---------------------------------------------------------------------*
*& Method GET_EXTERNAL_ALV_DATA_FBL1N
*&---------------------------------------------------------------------*
* Get external ALV data - FBL1N
*----------------------------------------------------------------------*
* <-- CIT_RFPOSXEXT = Estrutura de saída das transações FBL1N,
* FBL3N e FBL5N
* <-- CTP_ERROR = Indicates if an error occurred
*----------------------------------------------------------------------*
METHODS get_external_alv_data_fbl1n
CHANGING
cit_rfposxext TYPE it_rfposxext
ctp_error TYPE xfeld.
*&---------------------------------------------------------------------*
*& Method GET_EXTERNAL_ALV_DATA_FBL1N
*&---------------------------------------------------------------------*
* Get external ALV data - FBL3N
*----------------------------------------------------------------------*
* <-- CIT_RFPOSXEXT = Estrutura de saída das transações FBL1N,
* FBL3N e FBL5N
* <-- CTP_ERROR = Indicates if an error occurred
*----------------------------------------------------------------------*
METHODS get_external_alv_data_fbl3n
CHANGING
cit_rfposxext TYPE it_rfposxext
ctp_error TYPE xfeld.
*&---------------------------------------------------------------------*
*& Method GET_EXTERNAL_ALV_DATA_FBL5N
*&---------------------------------------------------------------------*
* Get external ALV data - FBL5N
*----------------------------------------------------------------------*
* <-- CIT_RFPOSXEXT = Estrutura de saída das transações FBL1N,
* FBL3N e FBL5N
* <-- CTP_ERROR = Indicates if an error occurred
*----------------------------------------------------------------------*
METHODS get_external_alv_data_fbl5n
CHANGING
cit_rfposxext TYPE it_rfposxext
ctp_error TYPE xfeld.
************************************Class Implementation
"--
METHOD get_external_alv_data.
*** Variables
DATA:
ltp_msg TYPE string.
*** References
DATA:
lo_salv_bs_sc_runtime_info TYPE REF TO cx_salv_bs_sc_runtime_info.
FREE:
cdr_data.
CLEAR:
ctp_error.
"--
METHOD get_external_alv_data_fbl1n.
*** Pointers
FIELD-SYMBOLS:
<lit_data> TYPE STANDARD TABLE,
<lwa_data> TYPE any,
<lwa_rfposxext> LIKE LINE OF cit_rfposxext,
<lwa_lifnr> LIKE LINE OF s_lifnr,
<lwa_bukrs> LIKE LINE OF s_bukrs,
<lwa_gjahr> LIKE LINE OF s_gjahr,
<lwa_bldat> LIKE LINE OF s_bldat,
<lwa_budat> LIKE LINE OF s_budat,
<lwa_augdt> LIKE LINE OF s_augdt.
*** Variables
DATA:
ltp_error TYPE xfeld.
*** References
DATA:
ldr_data TYPE REF TO data,
ldr_wa TYPE REF TO data.
REFRESH:
cit_rfposxext.
CLEAR:
lwa_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'KD_LIFNR'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'KD_BUKRS'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'KD_BUKRS'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'KD_GJAHR'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'KD_GJAHR'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'KD_BLDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'KD_BLDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'KD_BUDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'KD_BUDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'X_OPSEL'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_ropsel.
APPEND lwa_seltab TO lit_seltab.
* lwa_seltab-selname = 'PA_STIDA'.
* lwa_seltab-kind = 'P'.
* lwa_seltab-sign = 'I'.
* lwa_seltab-option = 'EQ'.
* lwa_seltab-low = p_stida.
* APPEND lwa_seltab TO lit_seltab.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'X_CLSEL'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_rclsel.
APPEND lwa_seltab TO lit_seltab.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'SO_AUGDT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'SO_AUGDT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
* lwa_seltab-selname = 'PA_STID2'.
* lwa_seltab-kind = 'P'.
* lwa_seltab-sign = 'I'.
* lwa_seltab-option = 'EQ'.
* lwa_seltab-low = p_stid2.
* APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_AISEL'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_raisel.
APPEND lwa_seltab TO lit_seltab.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'SO_BUDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'SO_BUDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'X_NORM'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_cnorm.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_SHBV'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_cshbv.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_MERK'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_cmerk.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_PARK'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_cpark.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_APAR'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_carit.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'PA_GRID'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = 'Y'.
APPEND lwa_seltab TO lit_seltab.
get_external_alv_data(
EXPORTING
itp_program = 'RFITEMAP'
iit_seltab = lit_seltab
CHANGING
cdr_data = ldr_data
ctp_error = ltp_error ).
UNASSIGN <lwa_rfposxext>.
INSERT INITIAL LINE INTO TABLE cit_rfposxext ASSIGNING <lwa_rfposxext>.
MOVE-CORRESPONDING <lwa_data> TO <lwa_rfposxext>.
ENDLOOP.
"--
METHOD get_external_alv_data_fbl3n.
*** Pointers
FIELD-SYMBOLS:
<lit_data> TYPE STANDARD TABLE,
<lwa_data> TYPE any,
<lwa_rfposxext> LIKE LINE OF cit_rfposxext,
<lwa_hkont> LIKE LINE OF s_hkont,
<lwa_bukrs> LIKE LINE OF s_bukrs,
<lwa_gjahr> LIKE LINE OF s_gjahr,
<lwa_bldat> LIKE LINE OF s_bldat,
<lwa_budat> LIKE LINE OF s_budat,
<lwa_augdt> LIKE LINE OF s_augdt.
*** Variables
DATA:
ltp_error TYPE xfeld.
*** References
DATA:
ldr_data TYPE REF TO data,
ldr_wa TYPE REF TO data.
REFRESH:
cit_rfposxext.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'SD_SAKNR'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'SD_SAKNR'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'SD_BUKRS'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'SD_BUKRS'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'SD_GJAHR'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'SD_GJAHR'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
lwa_seltab-selname = 'SD_BUDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'SD_BUDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'X_OPSEL'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_ropsel.
APPEND lwa_seltab TO lit_seltab.
* lwa_seltab-selname = 'PA_STIDA'.
* lwa_seltab-kind = 'P'.
* lwa_seltab-sign = 'I'.
* lwa_seltab-option = 'EQ'.
* lwa_seltab-low = p_cstida.
* APPEND lwa_seltab TO lit_seltab.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'X_CLSEL'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_rclsel.
APPEND lwa_seltab TO lit_seltab.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'SO_AUGDT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'SO_AUGDT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
* lwa_seltab-selname = 'PA_STID2'.
* lwa_seltab-kind = 'P'.
* lwa_seltab-sign = 'I'.
* lwa_seltab-option = 'EQ'.
* lwa_seltab-low = p_cstid2.
* APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_AISEL'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_raisel.
APPEND lwa_seltab TO lit_seltab.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'SO_BUDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'SO_BUDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'X_NORM'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_cnorm.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_SHBV'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_cshbv.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_MERK'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_cmerk.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_PARK'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_cpark.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_APAR'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_carit.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'PA_GRID'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = 'Y'.
APPEND lwa_seltab TO lit_seltab.
get_external_alv_data(
EXPORTING
itp_program = 'RFITEMGL'
iit_seltab = lit_seltab
CHANGING
cdr_data = ldr_data
ctp_error = ltp_error ).
UNASSIGN <lwa_rfposxext>.
INSERT INITIAL LINE INTO TABLE cit_rfposxext ASSIGNING <lwa_rfposxext>.
MOVE-CORRESPONDING <lwa_data> TO <lwa_rfposxext>.
ENDLOOP.
"--
METHOD get_external_alv_data_fbl5n.
*** Pointers
FIELD-SYMBOLS:
<lit_data> TYPE STANDARD TABLE,
<lwa_data> TYPE any,
<lwa_rfposxext> LIKE LINE OF cit_rfposxext,
<lwa_kunnr> LIKE LINE OF s_kunnr,
<lwa_bukrs> LIKE LINE OF s_bukrs,
<lwa_gjahr> LIKE LINE OF s_gjahr,
<lwa_bldat> LIKE LINE OF s_bldat,
<lwa_budat> LIKE LINE OF s_budat,
<lwa_augdt> LIKE LINE OF s_augdt.
*** Variables
DATA:
ltp_error TYPE xfeld.
*** References
DATA:
ldr_data TYPE REF TO data,
ldr_wa TYPE REF TO data.
REFRESH:
cit_rfposxext.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'DD_KUNNR'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'DD_KUNNR'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'DD_BUKRS'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'DD_BUKRS'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'DD_GJAHR'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'DD_GJAHR'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'DD_BLDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'DD_BLDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'DD_BUDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'DD_BUDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'X_OPSEL'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_ropsel.
APPEND lwa_seltab TO lit_seltab.
* lwa_seltab-selname = 'PA_STIDA'.
* lwa_seltab-kind = 'P'.
* lwa_seltab-sign = 'I'.
* lwa_seltab-option = 'EQ'.
* lwa_seltab-low = p_cstida.
* APPEND lwa_seltab TO lit_seltab.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'X_CLSEL'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_rclsel.
APPEND lwa_seltab TO lit_seltab.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'SO_AUGDT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'SO_AUGDT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
* lwa_seltab-selname = 'PA_STID2'.
* lwa_seltab-kind = 'P'.
* lwa_seltab-sign = 'I'.
* lwa_seltab-option = 'EQ'.
* lwa_seltab-low = p_cstid2.
* APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_AISEL'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_raisel.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'SO_BUDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDLOOP.
ELSE.
CLEAR lwa_seltab.
lwa_seltab-selname = 'SO_BUDAT'.
lwa_seltab-kind = 'S'.
APPEND lwa_seltab TO lit_seltab.
ENDIF.
CLEAR:
lwa_seltab.
lwa_seltab-selname = 'X_NORM'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_cnorm.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_SHBV'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_cshbv.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_MERK'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_cmerk.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_PARK'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_cpark.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'X_APAR'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = p_capit.
APPEND lwa_seltab TO lit_seltab.
lwa_seltab-selname = 'PA_GRID'.
lwa_seltab-kind = 'P'.
lwa_seltab-sign = 'I'.
lwa_seltab-option = 'EQ'.
lwa_seltab-low = 'Y'.
APPEND lwa_seltab TO lit_seltab.
get_external_alv_data(
EXPORTING
itp_program = 'RFITEMAR'
iit_seltab = lit_seltab
CHANGING
cdr_data = ldr_data
ctp_error = ltp_error ).
UNASSIGN <lwa_rfposxext>.
INSERT INITIAL LINE INTO TABLE cit_rfposxext ASSIGNING <lwa_rfposxext>.
MOVE-CORRESPONDING <lwa_data> TO <lwa_rfposxext>.
ENDLOOP.
"--