Advertisement
yaramohamed78

INSERT INTO INFOTYPE V1

Feb 14th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.66 KB | None | 0 0
  1. *&---------------------------------------------------------------------*
  2. *& Report  ZUPLOAD_TO_INFOTYPE
  3. *&
  4. *&---------------------------------------------------------------------*
  5. *&
  6. *&
  7. *&---------------------------------------------------------------------*
  8.  
  9. REPORT ZUPLOAD_TO_INFOTYPE.
  10. TYPE-POOLS truxs.
  11.  
  12.  
  13. TABLES : PA9914.
  14. * Selection screen
  15. PARAMETER p_file TYPE rlgrap-filename DEFAULT 'C:\Users\yelsayagh\Documents\TEST.xls'.
  16. TYPES:
  17.   BEGIN OF t_tab,
  18.     appraisal_date TYPE PA9914-APPRAISAL_DATE,
  19.     overall_rating  TYPE PA9914-OVERALL_RATING,
  20.   END OF t_tab.
  21. DATA :
  22.   t_upload  TYPE STANDARD TABLE OF t_tab,
  23.   wa_upload TYPE t_tab,
  24.   it_type   TYPE truxs_t_text_data.
  25. AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
  26.  
  27.    CALL FUNCTION 'F4_FILENAME'
  28.   EXPORTING
  29. *   PROGRAM_NAME  = SYST-CPROG
  30. *   DYNPRO_NUMBER = SYST-DYNNR
  31.     field_name    = 'P_FILE'
  32.   IMPORTING
  33.     file_name     = p_file.
  34. START-OF-SELECTION.
  35. * Uploading the data in the file into internal table
  36.   CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
  37.   EXPORTING
  38. *   I_FIELD_SEPERATOR =
  39. *   I_LINE_HEADER  = 'X'
  40.     i_tab_raw_data = it_type
  41.     i_filename     = p_file
  42.   TABLES
  43.     i_tab_converted_data = t_upload[]
  44.   EXCEPTIONS
  45.     conversion_failed = 1
  46.     OTHERS            = 2.
  47.   IF sy-subrc NE  0.
  48.     MESSAGE ID sy-msgid
  49.             TYPE sy-msgty
  50.             NUMBER sy-msgno
  51.             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  52.   ENDIF.
  53. END-OF-SELECTION.
  54. * Uploading the data into the database table
  55.   LOOP AT T_UPLOAD INTO WA_UPLOAD.
  56.     PA9914-APPRAISAL_DATE = WA_UPLOAD-appraisal_date.
  57.     PA9914-OVERALL_RATING = WA_UPLOAD-overall_rating.
  58.     MODIFY PA9914.
  59.   ENDLOOP.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement