Advertisement
Guest User

Untitled

a guest
Apr 1st, 2019
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 2.25 KB | None | 0 0
  1.  SUBMIT h99cwtr0 EXPORTING LIST TO MEMORY AND RETURN
  2. *    VIA SELECTION-SCREEN
  3.     WITH pnppernr-low EQ ps_pa2002-pernr
  4.     WITH begd_cal EQ gp_begda
  5.     WITH endd_cal EQ gp_endda
  6.     WITH s_lgart IN lr_lgart
  7.     .
  8.  
  9.   "obtener el return
  10.   CALL FUNCTION 'LIST_FROM_MEMORY'
  11.     TABLES
  12.       listobject = list_tab
  13.     EXCEPTIONS
  14.       not_found  = 1
  15.       OTHERS     = 2.
  16.  
  17.   CALL FUNCTION 'LIST_TO_ASCI'
  18.     EXPORTING
  19.       list_index         = -1
  20.     TABLES
  21.       listasci           = lt_h99ansi
  22.       listobject         = list_tab
  23.     EXCEPTIONS
  24.       empty_list         = 1
  25.       list_index_invalid = 2
  26.       OTHERS             = 3.
  27.  
  28.  
  29.   "limpio los datos
  30.   IF sy-subrc = 0.
  31.     DESCRIBE TABLE lt_h99ansi LINES lv_list_tab_len.
  32.     IF lv_list_tab_len < 3.
  33.       lv_to = lv_list_tab_len.
  34.     ELSE.
  35.       lv_to = 3.
  36.     ENDIF.
  37.     "remuevo el footer de la tabla
  38.     DELETE lt_h99ansi FROM lv_list_tab_len.
  39.     "remuevo el header de la tabla
  40.     DELETE lt_h99ansi FROM 1 TO lv_to - 1.
  41.   ENDIF.
  42.  
  43.   "parseo los datos
  44.   LOOP AT lt_h99ansi INTO ls_h99ansi.
  45.     IF ls_h99ansi-line CP '*-----------*'.
  46.     ELSE.
  47.       SPLIT ls_h99ansi AT '|' INTO
  48.       lv_dummystr
  49.       ls_pc00_m99_cwtr_ret-bukrs
  50.       ls_pc00_m99_cwtr_ret-bukrs_txt
  51.       ls_pc00_m99_cwtr_ret-persa
  52.       ls_pc00_m99_cwtr_ret-persa_txt
  53.       ls_pc00_m99_cwtr_ret-abkrs
  54.       ls_pc00_m99_cwtr_ret-abkrs_txt
  55.       ls_pc00_m99_cwtr_ret-permo
  56.       ls_pc00_m99_cwtr_ret-permo_txt
  57.       ls_pc00_m99_cwtr_ret-fpper
  58. *     ls_pc00_m99_cwtr_ret-paydt
  59.       lv_paydate_dummy
  60.       ls_pc00_m99_cwtr_ret-payty
  61.       ls_pc00_m99_cwtr_ret-payid
  62.       ls_pc00_m99_cwtr_ret-molga
  63.       ls_pc00_m99_cwtr_ret-lgart
  64.       ls_pc00_m99_cwtr_ret-lgart_txt
  65. *     ls_pc00_m99_cwtr_ret-ANZHL
  66.       lv_anzhl_dummy
  67. *     ls_pc00_m99_cwtr_ret-BETRG
  68.       lv_betrg_dummy
  69.       ls_pc00_m99_cwtr_ret-waers
  70.       lv_dummystr
  71.       .
  72.  
  73.  
  74.       REPLACE ALL OCCURRENCES OF '.' IN lv_anzhl_dummy WITH ''.
  75.       REPLACE ALL OCCURRENCES OF ',' IN lv_anzhl_dummy WITH '.'.
  76.       ls_pc00_m99_cwtr_ret-anzhl = lv_anzhl_dummy.
  77.       REPLACE ALL OCCURRENCES OF '.' IN lv_betrg_dummy WITH ''.
  78.       REPLACE ALL OCCURRENCES OF ',' IN lv_betrg_dummy WITH '.'.
  79.       ls_pc00_m99_cwtr_ret-betrg = lv_betrg_dummy.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement