*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Technical Consultant - Sandesh Yadav
*& Functional Consultant - Shirley D'costa
*& Description - Interest Rate Uploader
*&---------------------------------------------------------------------*
INCLUDE ztrm_r0193_top . " global Data
* INCLUDE ZTRM_R0193_O01 . " PBO-Modules
* INCLUDE ZTRM_R0193_I01 . " PAI-Modules
INCLUDE ztrm_r0193_f01 . " FORM-Routines
AT SELECTION-SCREEN ON p_layout.
IF p_layout IS NOT INITIAL.
gw_variant-variant = p_layout.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_layout.
*&---------------------------------------------------------------------*
*& Include ZTRM_R0193_TOP Report ZTRM_R0193
*&---------------------------------------------------------------------*
DATA: it_final TYPE TABLE OF t056p,
DATA: it_data TYPE TABLE OF ty_data,
DATA : gt_raw TYPE truxs_t_text_data.
DATA : gw_variant TYPE disvariant.
*** DATA: chdat(8) TYPE c,
SELECTION-SCREEN : BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS: p_file TYPE rlgrap-filename .
SELECTION-SCREEN : END OF BLOCK b1.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
PARAMETERS p_layout TYPE slis_vari.
SELECTION-SCREEN END OF BLOCK b2.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CALL FUNCTION 'F4_FILENAME'
* PROGRAM_NAME = SYST-CPROG
* DYNPRO_NUMBER = SYST-DYNNR
*&---------------------------------------------------------------------*
*& Include ZTRM_R0193_F01
*&---------------------------------------------------------------------*
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
i_tab_converted_data = it_data
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
LOOP AT it_data INTO wa_data.
MOVE-CORRESPONDING wa_data TO wa_final.
"Added by Jerin on 13.04.2022."
IF wa_data-datab <> space.
CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'
date_external = wa_data-datab
date_internal = wa_final-datab
date_external_is_invalid = 1
* Implement suitable error handling here
MOVE wa_final-datab TO chdat.
houtput = '99999999' - chdat.
****** CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'
****** date_external = wa_data-datab
******* ACCEPT_INITIAL_DATE =
****** date_internal = wa_final-datab
******* DATE_EXTERNAL_IS_INVALID = 1
******* Implement suitable error handling here
APPEND wa_final TO it_final .
CLEAR : wa_data,wa_final.
IF it_final IS NOT INITIAL.
MODIFY t056p FROM TABLE it_final.
MESSAGE 'Data Uploaded Successfully' TYPE 'S'.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
gw_variant-report = sy-repid.
CALL FUNCTION 'REUSE_ALV_VARIANT_F4'
* I_DISPLAY_VIA_GRID = ' '
p_layout = gw_variant-variant.