
TABLES: qals_cust.
DATA: display TYPE c,
s_qals TYPE qals,
subscr_1101_qeva TYPE REF TO if_ex_qeva_subscreen_1101,
flt_val TYPE qherk,
s_rqeva TYPE rqeva.
MODULE status_1101 OUTPUT.
IF subscr_1101_qeva IS INITIAL.
CALL METHOD cl_exithandler=>get_instance_for_subscreens
CHANGING
instance = subscr_1101_qeva
EXCEPTIONS
no_reference = 1
no_interface_reference = 2
no_exit_interface = 3
data_incons_in_exit_managem = 4
class_not_implement_interface = 5
OTHERS = 6.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDIF.
ENDMODULE.
MODULE user_command_1101 INPUT.
MOVE-CORRESPONDING qals_cust TO s_qals.
IF subscr_1101_qeva IS NOT INITIAL .
CALL METHOD subscr_1101_qeva->get_data
EXPORTING
flt_val = flt_val
IMPORTING
e_qals = s_qals
e_rqeva = s_rqeva.
ENDIF .
ENDMODULE.
FUNCTION zed_fm_qa11_get_data.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" EXPORTING
*" REFERENCE(E_QALS) TYPE QALS
*" REFERENCE(E_RQEVA) TYPE RQEVA
*"----------------------------------------------------------------------
MOVE-CORRESPONDING: s_qals TO e_qals.
ENDFUNCTION.
FUNCTION zed_fm_qa11_put_data.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" REFERENCE(I_QALS) TYPE QALS OPTIONAL
*" REFERENCE(I_RQEVA) TYPE RQEVA OPTIONAL
*" REFERENCE(I_QHERK) TYPE QHERK OPTIONAL
*"----------------------------------------------------------------------
MOVE-CORRESPONDING: i_qals TO qals_cust,
i_qals TO s_qals,
i_rqeva TO s_rqeva.
MOVE i_qherk TO flt_val.
ENDFUNCTION.
METHOD IF_EX_QEVA_SUBSCREEN_1101~GET_DATA.
DATA: PROGRAM_NAME TYPE STRING VALUE '(SAPMQEVA)QALS',
INFOS TYPE CI_QALS,
CUST TYPE CI_QALS.
FIELD-SYMBOLS:<FS_INFO> TYPE QALS .
CALL FUNCTION 'ZED_FM_QA11_GET_DATA'
IMPORTING
E_QALS = E_QALS
E_RQEVA = E_RQEVA.
MOVE-CORRESPONDING E_QALS TO IF_EX_QEVA_SUBSCREEN_1101~G_QALS .
ASSIGN (PROGRAM_NAME) TO <FS_INFO> .
IF SY-SUBRC IS INITIAL.
MOVE-CORRESPONDING E_QALS TO CUST .
MOVE-CORRESPONDING CUST TO <FS_INFO> .
ENDIF .
ENDMETHOD.
METHOD IF_EX_QEVA_SUBSCREEN_1101~PUT_DATA.
DATA: S_QALS TYPE QALS.
IF IF_EX_QEVA_SUBSCREEN_1101~G_QALS IS NOT INITIAL .
MOVE-CORRESPONDING IF_EX_QEVA_SUBSCREEN_1101~G_QALS TO S_QALS .
ELSE.
MOVE-CORRESPONDING I_QALS TO S_QALS .
ENDIF .
CALL FUNCTION 'ZED_FM_QA11_PUT_DATA'
EXPORTING
I_QALS = S_QALS
I_RQEVA = I_RQEVA
I_QHERK = FLT_VAL.
ENDMETHOD.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
7 | |
3 | |
3 | |
2 | |
2 | |
2 | |
2 | |
2 | |
2 | |
1 |