Upload
rajeshvaramana-venkataramana
View
215
Download
0
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