Advertisement
Guest User

AFTER_REFRESH

a guest
Jul 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. form AFTER_REFRESH.
  2.  
  3. data: LR_COLLECT00 type ref to DATA
  4. , LR_COLLECT01 type ref to DATA
  5. , LR_COLLECT02 type ref to DATA
  6. , LR_COLLECT03 type ref to DATA
  7. , LR_COLLECT04 type ref to DATA
  8. , LR_COLLECT05 type ref to DATA
  9. , LR_COLLECT06 type ref to DATA
  10. , LR_COLLECT07 type ref to DATA
  11. , LR_COLLECT08 type ref to DATA
  12. , LR_COLLECT09 type ref to DATA
  13. , LV_REFRESH type FLAG_X
  14. , LV_ZSUM type WKVXXX
  15. , LV_ZWAGGDIV type WKVXXX
  16. , LV_ZLOKODIV type WKVXXX
  17. .
  18.  
  19. field-symbols: <LFS_TAB> type any table
  20. , <LFS_LINE> type TY_DATA
  21. .
  22.  
  23. GO_ALVGRID->GET_SUBTOTALS(
  24. importing
  25. EP_COLLECT00 = LR_COLLECT00
  26. EP_COLLECT01 = LR_COLLECT01
  27. EP_COLLECT02 = LR_COLLECT02
  28. * ep_collect03 = lr_collect03
  29. * ep_collect04 = lr_collect04
  30. * ep_collect05 = lr_collect05
  31. * ep_collect06 = lr_collect06
  32. * ep_collect07 = lr_collect07
  33. * ep_collect08 = lr_collect08
  34. * ep_collect09 = lr_collect09
  35. ).
  36.  
  37. assign LR_COLLECT00->* to <LFS_TAB>.
  38. if <LFS_TAB> is assigned.
  39. loop at <LFS_TAB> assigning <LFS_LINE>.
  40. try .
  41. LV_ZSUM = <LFS_LINE>-WTGBTR / <LFS_LINE>-MBGBTR.
  42. if <LFS_LINE>-ZSUM <> LV_ZSUM.
  43. LV_REFRESH = 'X'.
  44. <LFS_LINE>-ZSUM = LV_ZSUM.
  45. endif.
  46.  
  47.  
  48. catch CX_SY_ZERODIVIDE.
  49. endtry.
  50. endloop.
  51. endif.
  52.  
  53. assign LR_COLLECT01->* to <LFS_TAB>.
  54. if <LFS_TAB> is assigned.
  55. loop at <LFS_TAB> assigning <LFS_LINE>.
  56. try .
  57. LV_ZSUM = <LFS_LINE>-WTGBTR / <LFS_LINE>-MBGBTR.
  58. if <LFS_LINE>-ZSUM <> LV_ZSUM.
  59. LV_REFRESH = 'X'.
  60. <LFS_LINE>-ZSUM = LV_ZSUM.
  61. endif.
  62. LV_ZWAGGDIV = <LFS_LINE>-ZWAGGONS / <LFS_LINE>-MBGBTR.
  63. if <LFS_LINE>-ZWAGGONS <> LV_ZWAGGDIV.
  64. LV_REFRESH = 'X'.
  65. <LFS_LINE>-ZWAGGONPT = LV_ZWAGGDIV.
  66. endif.
  67. catch CX_SY_ZERODIVIDE.
  68. endtry.
  69. endloop.
  70. endif.
  71. *
  72.  
  73. assign LR_COLLECT02->* to <LFS_TAB>.
  74. if <LFS_TAB> is assigned.
  75. loop at <LFS_TAB> assigning <LFS_LINE>.
  76. try .
  77. LV_ZSUM = <LFS_LINE>-WTGBTR / <LFS_LINE>-MBGBTR.
  78. if <LFS_LINE>-ZSUM <> LV_ZSUM.
  79. LV_REFRESH = 'X'.
  80. <LFS_LINE>-ZSUM = LV_ZSUM.
  81. endif.
  82. catch CX_SY_ZERODIVIDE.
  83. endtry.
  84. endloop.
  85. endif.
  86.  
  87.  
  88. if LV_REFRESH is not initial.
  89. call method GO_ALVGRID->REFRESH_TABLE_DISPLAY( I_SOFT_REFRESH = 'X' ).
  90. endif.
  91.  
  92. endform. " AFTER_REFRESH "
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement