End_routine_to_get_data_from_TVARVC_TABLE.pdf

Embed Size (px)

Citation preview

  • 8/17/2019 End_routine_to_get_data_from_TVARVC_TABLE.pdf

    1/7

    Page : 1 / 7

    File : RS_ROUTINE. Date: 14.09.2015

      1

      2

      3 PROGRAM trans_routine.

      4

      5

      6 *---------------------------------------------------------------------*  7 * CLASS routine DEFINITION   8 *---------------------------------------------------------------------*  9 *  10 *---------------------------------------------------------------------*  11 CLASS lcl_transform DEFINITION.

      12   PUBLIC SECTION.

      13  14 * Attributs  15   DATA:

      16   p_check_master_data_exist

      17   TYPE RSODSOCHECKONLY READ-ONLY,

      18 *- Instance for getting request runtime attributs;

      19 * Available information: Refer to methods of 

      20 * interface 'if_rsbk_request_admintab_view'

      21   p_r_request

      22   TYPE REF TO if_rsbk_request_admintab_view READ-ONLY.

      23

      24   PRIVATE SECTION.

      25

      26   TYPE-POOLS: rsd, rstr.

      27  28 * Rule specific types  29   TYPES:

      30   BEGIN OF _ty_s_TG_1,

      31 * InfoObject: 0COUNTRY Country Key.  32   COUNTRY TYPE /BI0/OICOUNTRY,

      33 * InfoObject: DTDTYPRPT DT Document Type Reporting.  34   /BIC/DTDTYPRPT TYPE /BIC/OIDTDTYPRPT,

      35 * InfoObject: DTRPTFL1 DT Reporting Flag 1.  36   /BIC/DTRPTFL1 TYPE /BIC/OIDTRPTFL1,

      37 * InfoObject: DTRPTFL2 DT Reporting Flag 2.

      38   /BIC/DTRPTFL2 TYPE /BIC/OIDTRPTFL2,

      39 * InfoObject: DTRPTFL3 DT Reporting Flag 3.

      40   /BIC/DTRPTFL3 TYPE /BIC/OIDTRPTFL3,

      41 * InfoObject: DTRPTFL4 DT Reporting Flag 4.  42   /BIC/DTRPTFL4 TYPE /BIC/OIDTRPTFL4,

      43 * InfoObject: DTRPTFL5 DT Reporting Flag 5.  44   /BIC/DTRPTFL5 TYPE /BIC/OIDTRPTFL5,

      45 * InfoObject: DTRPTFL6 DT Reporting Flag 6.  46   /BIC/DTRPTFL6 TYPE /BIC/OIDTRPTFL6,

      47 * InfoObject: DTRPTFL7 DT Reporting Flag 7.  48   /BIC/DTRPTFL7 TYPE /BIC/OIDTRPTFL7,

      49 * InfoObject: DTRPTFL8 DT Reporting Flag 8.  50   /BIC/DTRPTFL8 TYPE /BIC/OIDTRPTFL8,

      51 * InfoObject: DTRPTFL9 DT Reporting Flag 9.  52   /BIC/DTRPTFL9 TYPE /BIC/OIDTRPTFL9,

      53 * InfoObject: DTRPTFL10 DT Reporting Flag 10.  54   /BIC/DTRPTFL10 TYPE /BIC/OIDTRPTFL10,

      55 * InfoObject: DTRPTFL11 DT Reporting Flag 11.  56   /BIC/DTRPTFL11 TYPE /BIC/OIDTRPTFL11,

      57 * InfoObject: DTRPTFL12 DT Reporting Flag 12.  58   /BIC/DTRPTFL12 TYPE /BIC/OIDTRPTFL12,

      59 * InfoObject: DTRPTFL13 DT Reporting Flag 13.

      60   /BIC/DTRPTFL13 TYPE /BIC/OIDTRPTFL13,

      61 * InfoObject: DTRPTFL14 DT Reporting Flag 14.

      62   /BIC/DTRPTFL14 TYPE /BIC/OIDTRPTFL14,

      63 * InfoObject: DTRPTFL15 DT Reporting Flag 15.  64   /BIC/DTRPTFL15 TYPE /BIC/OIDTRPTFL15,

      65 * InfoObject: DTRPTFL16 DT Reporting Flag 16.  66   /BIC/DTRPTFL16 TYPE /BIC/OIDTRPTFL16,

      67 * InfoObject: DTRPTFL17 DT Reporting Flag 17.  68   /BIC/DTRPTFL17 TYPE /BIC/OIDTRPTFL17,

      69 * InfoObject: DTRPTFL18 DT Reporting Flag 18.  70   /BIC/DTRPTFL18 TYPE /BIC/OIDTRPTFL18,

      71 * InfoObject: DTRPTFL19 DT Reporting Flag 19.  72   /BIC/DTRPTFL19 TYPE /BIC/OIDTRPTFL19,

      73 * InfoObject: DTRPTFL20 DT Reporting Flag 20.  74   /BIC/DTRPTFL20 TYPE /BIC/OIDTRPTFL20,

      75 * InfoObject: DTRPTFL21 DT Reporting Flag 21.

  • 8/17/2019 End_routine_to_get_data_from_TVARVC_TABLE.pdf

    2/7

    Page : 2 / 7

    File : RS_ROUTINE. Date: 14.09.2015

      76   /BIC/DTRPTFL21 TYPE /BIC/OIDTRPTFL21,

      77 * InfoObject: DTRPTFL22 DT Reporting Flag 22.  78   /BIC/DTRPTFL22 TYPE /BIC/OIDTRPTFL22,

      79 * InfoObject: DTRPTFL23 DT Reporting Flag 23.  80   /BIC/DTRPTFL23 TYPE /BIC/OIDTRPTFL23,

      81 * InfoObject: DTRPTFL24 DT Reporting Flag 24.  82   /BIC/DTRPTFL24 TYPE /BIC/OIDTRPTFL24,

      83 * InfoObject: DTRPTFL25 DT Reporting Flag 25.  84   /BIC/DTRPTFL25 TYPE /BIC/OIDTRPTFL25,

      85 * InfoObject: DTRPTFL26 DT Reporting Flag 26.  86   /BIC/DTRPTFL26 TYPE /BIC/OIDTRPTFL26,

      87 * InfoObject: DTRPTFL27 DT Reporting Flag 27.

      88   /BIC/DTRPTFL27 TYPE /BIC/OIDTRPTFL27,  89 * InfoObject: DTRPTFL28 DT Reporting Flag 28.  90   /BIC/DTRPTFL28 TYPE /BIC/OIDTRPTFL28,

      91 * InfoObject: DTRPTFL29 DT Reporting Flag 29.

      92   /BIC/DTRPTFL29 TYPE /BIC/OIDTRPTFL29,

      93 * InfoObject: DTRPTFL30 DT Reporting Flag 30.

      94   /BIC/DTRPTFL30 TYPE /BIC/OIDTRPTFL30,

      95 * InfoObject: 0RECORD.

      96   RECORD TYPE RSARECORD,

      97   END OF _ty_s_TG_1.

      98   TYPES:

      99   _ty_t_TG_1 TYPE STANDARD TABLE OF _ty_s_TG_1

     100   WITH NON-UNIQUE DEFAULT KEY.

     101

     102 *$*$ begin of global - insert your declaration only below this line *-* 103   ... "insert your code here 104

     105 *&--------------------------------------------------------------------- 106 *& Design Specification ID: FSP 107 *&--------------------------------------------------------------------- 108 *& CHANGE LOG: 109 *& Date Author Correction Description 110 *&--------------------------------------------------------------------- 111 *& 07/07/2015 MADABALA/RVENKAT PB1K909239 PMA – CR1059 DSEA countries 112 *& from TVARVC using variable

     113 *& Z_BW_PMA_DSEA_COUNTRY 

     114 *&----------------------------------------------------------------------

     115

     116 *$*$ end of global - insert your declaration only before this line *-* 117   METHODS

     118   new_record__end_routine

     119   IMPORTING

     120   source_segid type rstran_segid

     121   source_record type sytabix

     122   EXPORTING

     123   record_new type sytabix.

     124

     125   METHODS

     126   end_routine

     127   IMPORTING

     128   request type rsrequest

     129   datapackid type rsdatapid

     130   segid type rsbk_segid 131   EXPORTING

     132   monitor type rstr_ty_t_monitors

     133   CHANGING

     134   RESULT_PACKAGE type _ty_t_TG_1

     135   RAISING

     136   cx_rsrout_abort

     137   cx_rsbk_errorcount.

     138   METHODS

     139   inverse_end_routine

     140   IMPORTING

     141   i_th_fields_outbound TYPE rstran_t_field_inv

     142   I_R_SELSET_OUTBOUND TYPE REF TO CL_RSMDS_SET

     143   i_is_main_selection TYPE rs_bool

     144   i_r_selset_outbound_complete TYPE REF TO cl_rsmds_set

     145   i_r_universe_inbound TYPE REF TO CL_RSMDS_UNIVERSE

     146   CHANGING

     147   c_th_fields_inbound TYPE rstran_t_field_inv

     148   c_r_selset_inbound TYPE REF TO CL_RSMDS_SET

     149   c_exact TYPE rs_bool.

     150 ENDCLASS. "routine DEFINITION 

  • 8/17/2019 End_routine_to_get_data_from_TVARVC_TABLE.pdf

    3/7

    Page : 3 / 7

    File : RS_ROUTINE. Date: 14.09.2015

     151

     152 *$*$ begin of 2nd part global - insert your code only below this line * 153 ... "insert your code here 154 *$*$ end of 2nd part global - insert your code only before this line * 155

     156 *---------------------------------------------------------------------* 157 * CLASS routine IMPLEMENTATION  158 *---------------------------------------------------------------------* 159 * 160 *---------------------------------------------------------------------* 161 CLASS lcl_transform IMPLEMENTATION.

     162

     163 *----------------------------------------------------------------------* 164 * Method end_routine 165 *----------------------------------------------------------------------* 166 * Calculation of result package via end routine.

     167 * Note: Update of target fields depends on rule assignment in

     168 * transformation editor. Only fields that have a rule assigned,

     169 * are updated to the data target.

     170 *----------------------------------------------------------------------*

     171 * result package 172 *----------------------------------------------------------------------* 173   METHOD end_routine.

     174 *=== Segments ===  175

     176   FIELD-SYMBOLS:

     177   TYPE _ty_s_TG_1. 178

     179   DATA:

     180   MONITOR_REC TYPE rstmonitor.

     181

     182 *$*$ begin of routine - insert your code only below this line *-* 183   ... "insert your code here 184 *-- fill table "MONITOR" with values of structure "MONITOR_REC" 185 *- to make monitor entries 186   ... "to cancel the update process 187 * raise exception type CX_RSROUT_ABORT.

     188

     189   TYPES: BEGIN OF TY_RANGES_COUNTRY, "PB1K909239

     190   SIGN TYPE TVARVC-SIGN, "PB1K909239

     191   OPTION TYPE TVARVC-OPTI, "PB1K909239 192   LOW TYPE TVARVC-LOW, "PB1K909239 193   HIGH TYPE TVARVC-HIGH, "PB1K909239 194   END OF TY_RANGES_COUNTRY. "PB1K909239 195

     196   DATA: G_T_TVARVC TYPE TABLE OF TVARVC, "PB1K909239 197   G_S_TVARVC TYPE TVARVC, "PB1K909239 198   G_T_COUNTRY TYPE TABLE OF TY_RANGES_COUNTRY, "PB1K909239 199   G_S_COUNTRY TYPE TY_RANGES_COUNTRY . "PB1K909239 200

     201   REFRESH: G_T_TVARVC[]. "PB1K909239 202

     203   SELECT * FROM TVARVC "PB1K909239 204   INTO TABLE G_T_TVARVC "PB1K909239

     205   WHERE NAME = 'Z_BW_PMA_DSEA_COUNTRY' "PB1K909239 206   AND TYPE EQ 'S'. "PB1K909239 207

     208   IF SY-SUBRC = 0 AND G_T_TVARVC[] IS NOT INITIAL. "PB1K909239

     209

     210   LOOP AT G_T_TVARVC INTO G_S_TVARVC. "PB1K909239

     211   G_S_COUNTRY-SIGN = G_S_TVARVC-SIGN. "PB1K909239

     212   G_S_COUNTRY-OPTION = G_S_TVARVC-OPTI. "PB1K909239

     213   G_S_COUNTRY-LOW = G_S_TVARVC-LOW. "PB1K909239 214   G_S_COUNTRY-HIGH = G_S_TVARVC-HIGH. "PB1K909239 215   APPEND G_S_COUNTRY TO G_T_COUNTRY. "PB1K909239 216   CLEAR G_S_COUNTRY. "PB1K909239 217   ENDLOOP. "PB1K909239 218

     219   ENDIF. "PB1K909239 220

     221 *-- READ DTMAPPNG DATA 222   TYPES: BEGIN OF L_TYPES_DTMAPPNG.

     223   INCLUDE TYPE /BIC/ADTMAPPNG00.

     224   TYPES: END OF L_TYPES_DTMAPPNG.

     225

  • 8/17/2019 End_routine_to_get_data_from_TVARVC_TABLE.pdf

    4/7

    Page : 4 / 7

    File : RS_ROUTINE. Date: 14.09.2015

     226   DATA: DT_DTMAPPNG TYPE STANDARD TABLE OF L_TYPES_DTMAPPNG.

     227   DATA: DT_DTMAPPNG_LINE LIKE LINE OF DT_DTMAPPNG.

     228   DATA: E_S_RESULT TYPE _TY_S_TG_1,

     229   E_T_RESULT TYPE _TY_T_TG_1.

     230   DATA: LAST_COUNTRY(30) TYPE C,

     231   LAST_VAL(20) TYPE C.

     232

     233   REFRESH: DT_DTMAPPNG.

     234

     235   SELECT * FROM /BIC/ADTMAPPNG00

     236   INTO TABLE DT_DTMAPPNG

     237   WHERE /BIC/DTOBJNAME = 'BLART'

     238 * AND COUNTRY IN ('SG','TH','MY','ID','BN','VN','KH'). "PB1K909239 239   AND COUNTRY IN G_T_COUNTRY. "PB1K909239 240

     241   SORT DT_DTMAPPNG ASCENDING BY COUNTRY /BIC/DTVAL2 /BIC/DTFLD2.

     242   DELETE ADJACENT DUPLICATES FROM DT_DTMAPPNG

     243   COMPARING COUNTRY /BIC/DTVAL2 /BIC/DTFLD2.

     244

     245   SORT RESULT_PACKAGE ASCENDING BY /BIC/DTDTYPRPT.

     246   DELETE ADJACENT DUPLICATES FROM RESULT_PACKAGE

     247   COMPARING /BIC/DTDTYPRPT COUNTRY.

     248

     249 *-- LOOP THRU THE INCOMING GL ACCOUNTS 250   LOOP AT DT_DTMAPPNG INTO DT_DTMAPPNG_LINE.

     251

     252   CLEAR E_S_RESULT. 253

     254   CASE DT_DTMAPPNG_LINE-/BIC/DTFLD2.

     255   WHEN 'AR_RESERVE'.

     256   E_S_RESULT-/BIC/DTRPTFL1 = 'X'.

     257   E_S_RESULT-COUNTRY =

     258   DT_DTMAPPNG_LINE-COUNTRY.

     259   E_S_RESULT-/BIC/DTDTYPRPT =

     260   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     261   APPEND E_S_RESULT TO E_T_RESULT.

     262   WHEN 'AR_WRITE_OFF'.

     263   E_S_RESULT-/BIC/DTRPTFL2 = 'X'.

     264   E_S_RESULT-COUNTRY =

     265   DT_DTMAPPNG_LINE-COUNTRY.

     266   E_S_RESULT-/BIC/DTDTYPRPT = 267   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     268   APPEND E_S_RESULT TO E_T_RESULT.

     269   WHEN 'AR_WRITE_OFF_CANC'.

     270   E_S_RESULT-/BIC/DTRPTFL3 = 'X'.

     271   E_S_RESULT-COUNTRY =

     272   DT_DTMAPPNG_LINE-COUNTRY.

     273   E_S_RESULT-/BIC/DTDTYPRPT =

     274   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     275   APPEND E_S_RESULT TO E_T_RESULT.

     276   WHEN 'CANCEL_DEBIT_MEMO'.

     277   E_S_RESULT-/BIC/DTRPTFL4 = 'X'.

     278   E_S_RESULT-COUNTRY =

     279   DT_DTMAPPNG_LINE-COUNTRY.

     280   E_S_RESULT-/BIC/DTDTYPRPT = 281   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     282   APPEND E_S_RESULT TO E_T_RESULT.

     283   WHEN 'CANCEL_INVOICE'.

     284   E_S_RESULT-/BIC/DTRPTFL5 = 'X'.

     285   E_S_RESULT-COUNTRY =

     286   DT_DTMAPPNG_LINE-COUNTRY.

     287   E_S_RESULT-/BIC/DTDTYPRPT =

     288   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     289   APPEND E_S_RESULT TO E_T_RESULT.

     290   WHEN 'CASH_RECEIPT'.

     291   E_S_RESULT-/BIC/DTRPTFL6 = 'X'.

     292   E_S_RESULT-COUNTRY =

     293   DT_DTMAPPNG_LINE-COUNTRY.

     294   E_S_RESULT-/BIC/DTDTYPRPT =

     295   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     296   APPEND E_S_RESULT TO E_T_RESULT.

     297   WHEN 'CASH_RECEIPT_UNALLOC'.

     298   E_S_RESULT-/BIC/DTRPTFL7 = 'X'.

     299   E_S_RESULT-COUNTRY =

     300   DT_DTMAPPNG_LINE-COUNTRY.

  • 8/17/2019 End_routine_to_get_data_from_TVARVC_TABLE.pdf

    5/7

    Page : 5 / 7

    File : RS_ROUTINE. Date: 14.09.2015

     301   E_S_RESULT-/BIC/DTDTYPRPT =

     302   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     303   APPEND E_S_RESULT TO E_T_RESULT.

     304   WHEN 'CHARGE_FR_AFFILIATE'.

     305   E_S_RESULT-/BIC/DTRPTFL8 = 'X'.

     306   E_S_RESULT-COUNTRY =

     307   DT_DTMAPPNG_LINE-COUNTRY.

     308   E_S_RESULT-/BIC/DTDTYPRPT =

     309   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     310   APPEND E_S_RESULT TO E_T_RESULT.

     311   WHEN 'CONTRACTOR_EXPENSE'.

     312   E_S_RESULT-/BIC/DTRPTFL9 = 'X'.

     313   E_S_RESULT-COUNTRY = 314   DT_DTMAPPNG_LINE-COUNTRY.

     315   E_S_RESULT-/BIC/DTDTYPRPT =

     316   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     317   APPEND E_S_RESULT TO E_T_RESULT.

     318   WHEN 'CONVERSIONS_BEG_BAL'.

     319   E_S_RESULT-/BIC/DTRPTFL10 = 'X'.

     320   E_S_RESULT-COUNTRY =

     321   DT_DTMAPPNG_LINE-COUNTRY.

     322   E_S_RESULT-/BIC/DTDTYPRPT =

     323   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     324   APPEND E_S_RESULT TO E_T_RESULT.

     325   WHEN 'CUSTOMER_DOCUMENT'.

     326   E_S_RESULT-/BIC/DTRPTFL11 = 'X'.

     327   E_S_RESULT-COUNTRY = 328   DT_DTMAPPNG_LINE-COUNTRY.

     329   E_S_RESULT-/BIC/DTDTYPRPT =

     330   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     331   APPEND E_S_RESULT TO E_T_RESULT.

     332   WHEN 'DEBIT_MEMO'.

     333   E_S_RESULT-/BIC/DTRPTFL12 = 'X'.

     334   E_S_RESULT-COUNTRY =

     335   DT_DTMAPPNG_LINE-COUNTRY.

     336   E_S_RESULT-/BIC/DTDTYPRPT =

     337   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     338   APPEND E_S_RESULT TO E_T_RESULT.

     339   WHEN 'EXP_STAFF'.

     340   E_S_RESULT-/BIC/DTRPTFL13 = 'X'.

     341   E_S_RESULT-COUNTRY = 342   DT_DTMAPPNG_LINE-COUNTRY.

     343   E_S_RESULT-/BIC/DTDTYPRPT =

     344   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     345   APPEND E_S_RESULT TO E_T_RESULT.

     346   WHEN 'EXPENSES_X_COMP'.

     347   E_S_RESULT-/BIC/DTRPTFL14 = 'X'.

     348   E_S_RESULT-COUNTRY =

     349   DT_DTMAPPNG_LINE-COUNTRY.

     350   E_S_RESULT-/BIC/DTDTYPRPT =

     351   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     352   APPEND E_S_RESULT TO E_T_RESULT.

     353   WHEN 'INVOICE_CREDIT_MEMO'.

     354   E_S_RESULT-/BIC/DTRPTFL15 = 'X'.

     355   E_S_RESULT-COUNTRY = 356   DT_DTMAPPNG_LINE-COUNTRY.

     357   E_S_RESULT-/BIC/DTDTYPRPT =

     358   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     359   APPEND E_S_RESULT TO E_T_RESULT.

     360   WHEN 'INVOICE_STANDARD'.

     361   E_S_RESULT-/BIC/DTRPTFL16 = 'X'.

     362   E_S_RESULT-COUNTRY =

     363   DT_DTMAPPNG_LINE-COUNTRY.

     364   E_S_RESULT-/BIC/DTDTYPRPT =

     365   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     366   APPEND E_S_RESULT TO E_T_RESULT.

     367   WHEN 'OFFICE_TIME_XFER'.

     368   E_S_RESULT-/BIC/DTRPTFL17 = 'X'.

     369   E_S_RESULT-COUNTRY =

     370   DT_DTMAPPNG_LINE-COUNTRY.

     371   E_S_RESULT-/BIC/DTDTYPRPT =

     372   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     373   APPEND E_S_RESULT TO E_T_RESULT.

     374   WHEN 'REVERSALS'.

     375   E_S_RESULT-/BIC/DTRPTFL18 = 'X'.

  • 8/17/2019 End_routine_to_get_data_from_TVARVC_TABLE.pdf

    6/7

    Page : 6 / 7

    File : RS_ROUTINE. Date: 14.09.2015

     376   E_S_RESULT-COUNTRY =

     377   DT_DTMAPPNG_LINE-COUNTRY.

     378   E_S_RESULT-/BIC/DTDTYPRPT =

     379   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     380   APPEND E_S_RESULT TO E_T_RESULT.

     381   WHEN 'SETTLEMENT_EXPENSES'.

     382   E_S_RESULT-/BIC/DTRPTFL19 = 'X'.

     383   E_S_RESULT-COUNTRY =

     384   DT_DTMAPPNG_LINE-COUNTRY.

     385   E_S_RESULT-/BIC/DTDTYPRPT =

     386   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     387   APPEND E_S_RESULT TO E_T_RESULT.

     388   WHEN 'TIME_T'. 389   E_S_RESULT-/BIC/DTRPTFL20 = 'X'.

     390   E_S_RESULT-COUNTRY =

     391   DT_DTMAPPNG_LINE-COUNTRY.

     392   E_S_RESULT-/BIC/DTDTYPRPT =

     393   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     394   APPEND E_S_RESULT TO E_T_RESULT.

     395   WHEN 'UNPLANNED_ALLOWANCE'.

     396   E_S_RESULT-/BIC/DTRPTFL21 = 'X'.

     397   E_S_RESULT-COUNTRY =

     398   DT_DTMAPPNG_LINE-COUNTRY.

     399   E_S_RESULT-/BIC/DTDTYPRPT =

     400   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     401   APPEND E_S_RESULT TO E_T_RESULT.

     402   WHEN 'UNPLANNED_ALLOWANCE_EXP'. 403   E_S_RESULT-/BIC/DTRPTFL22 = 'X'.

     404   E_S_RESULT-COUNTRY =

     405   DT_DTMAPPNG_LINE-COUNTRY.

     406   E_S_RESULT-/BIC/DTDTYPRPT =

     407   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     408   APPEND E_S_RESULT TO E_T_RESULT.

     409   WHEN 'WRITE_OFF_ALW'.

     410   E_S_RESULT-/BIC/DTRPTFL23 = 'X'.

     411   E_S_RESULT-COUNTRY =

     412   DT_DTMAPPNG_LINE-COUNTRY.

     413   E_S_RESULT-/BIC/DTDTYPRPT =

     414   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     415   APPEND E_S_RESULT TO E_T_RESULT.

     416   WHEN 'WRITE_OFF_EXP'. 417   E_S_RESULT-/BIC/DTRPTFL24 = 'X'.

     418   E_S_RESULT-COUNTRY =

     419   DT_DTMAPPNG_LINE-COUNTRY.

     420   E_S_RESULT-/BIC/DTDTYPRPT =

     421   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     422   APPEND E_S_RESULT TO E_T_RESULT.

     423   WHEN 'WRITE_OFF_TIME'.

     424   E_S_RESULT-/BIC/DTRPTFL25 = 'X'.

     425   E_S_RESULT-COUNTRY =

     426   DT_DTMAPPNG_LINE-COUNTRY.

     427   E_S_RESULT-/BIC/DTDTYPRPT =

     428   DT_DTMAPPNG_LINE-/BIC/DTVAL2.

     429   APPEND E_S_RESULT TO E_T_RESULT.

     430   ENDCASE. 431

     432   ENDLOOP.

     433

     434 *-- ADD THE LINES TO THE OUTPUT PACKAGE 

     435   DELETE ADJACENT DUPLICATES FROM E_T_RESULT[]

     436   COMPARING COUNTRY /BIC/DTDTYPRPT.

     437   REFRESH RESULT_PACKAGE.

     438   MOVE E_T_RESULT[] TO RESULT_PACKAGE[].

     439

     440 *$*$ end of routine - insert your code only before this line *-* 441   ENDMETHOD. "end_routine 442 *----------------------------------------------------------------------* 443 * Inverse method inverse_end_routine 444 *----------------------------------------------------------------------* 445 * This subroutine needs to be implemented only for direct access 446 * (for better performance) and for the Report/Report Interface 447 * (drill through). 448 * The inverse routine should transform a projection and  449 * a selection for the target to a projection and a selection 450 * for the source, respectively.

  • 8/17/2019 End_routine_to_get_data_from_TVARVC_TABLE.pdf

    7/7

    Page : 7 / 7

     451 * If the implementation remains empty all fields are filled and  452 * all values are selected. 453 *----------------------------------------------------------------------* 454 * Customer comment: 455 *----------------------------------------------------------------------* 456   METHOD inverse_end_routine.

     457

     458 * IMPORTING  459 * i_r_selset_outbound TYPE REF TO cl_rsmds_set 460 * i_th_fields_outbound TYPE HASHED TABLE  461 * i_r_selset_outbound_complete TYPE REF TO cl_rsmds_set 462 * i_r_universe_inbound TYPE REF TO cl_rsmds_universe

     463 * CHANGING  464 * c_r_selset_inbound TYPE REF TO cl_rsmds_set 465 * c_th_fields_inbound TYPE HASHED TABLE  466 * c_exact TYPE rs_bool

     467

     468 *$*$ begin of inverse routine - insert your code only below this line*-*

     469   ... "insert your code here

     470 *$*$ end of inverse routine - insert your code only before this line *-*

     471

     472   ENDMETHOD. "inverse_end_routine 473

     474   METHOD new_record__end_routine.

     475

     476 ***** IMPLEMENTATION is only visible in generated program *****

     477 478   ENDMETHOD.

     479 ENDCLASS. "routine IMPLEMENTATIO