Professional Documents
Culture Documents
*&-------------------------------------------------------------------*
*& Form F_SOM
*&-------------------------------------------------------------------*
FORM f_som USING iv_erro TYPE flag.
CONSTANTS:
BEGIN OF c_param,
modulo TYPE /pgtpa/param_val-modulo VALUE 'SD',
param1 TYPE /pgtpa/param_val-param1 VALUE 'COLETOR',
param2 TYPE /pgtpa/param_val-param2 VALUE 'SOM',
param3_ok TYPE /pgtpa/param_val-param3 VALUE 'OK',
param3_erro TYPE /pgtpa/param_val-param3 VALUE 'ERRO',
END OF c_param.
DATA:
vl_application TYPE string,
vl_exe_exist TYPE abap_bool,
vl_param3 TYPE /pgtpa/param_val-param3.
IF wg_sound-file_checked IS INITIAL.
PERFORM f_preload_sound.
ENDIF.
IF iv_erro IS INITIAL.
IF wg_sound-param_file_ok IS NOT INITIAL.
vl_application = wg_sound-param_file_ok.
ENDIF.
ELSE.
IF wg_sound-param_file_error IS NOT INITIAL.
vl_application = wg_sound-param_file_error.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
*&-------------------------------------------------------------------*
*& Form f_preload_sound
*&-------------------------------------------------------------------*
* text
*--------------------------------------------------------------------*
FORM f_preload_sound.
CONSTANTS:
BEGIN OF c_param,
modulo TYPE /pgtpa/param_val-modulo VALUE 'SD',
param1 TYPE /pgtpa/param_val-param1 VALUE 'COLETOR',
param2 TYPE /pgtpa/param_val-param2 VALUE 'SOM',
param3_ok TYPE /pgtpa/param_val-param3 VALUE 'OK',
param3_erro TYPE /pgtpa/param_val-param3 VALUE 'ERRO',
END OF c_param.
IF sy-subrc = 0.
CALL METHOD cl_gui_frontend_services=>file_exist
EXPORTING
file = wg_sound-param_file_error
RECEIVING
result = vl_exe_exist
EXCEPTIONS
cntl_error = 1
error_no_gui = 2
wrong_parameter = 3
not_supported_by_gui = 4
OTHERS = 5.