Guest User

Untitled

a guest
Jan 20th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. ** How to call
  2. PERFORM FM_SWITCH_CUBE_LOAD_MODE USING 'START'.
  3.  
  4. ** or
  5.  
  6. PERFORM FM_SWITCH_CUBE_LOAD_MODE USING 'FINISH'.
  7.  
  8. FORM FM_SWITCH_CUBE_LOAD_MODE USING IM_MODE.
  9. DATA : LV_CUBENAME TYPE RSINFOCUBE,
  10. LV_LOADSTAT TYPE CHAR1.
  11.  
  12. CLEAR : LV_CUBENAME, LV_LOADSTAT.
  13. CASE 'X'.
  14. WHEN P_RBOPX.
  15. LV_CUBENAME = ZCL_BPC_BASIC=>GA_CUBE_OPEX.
  16. WHEN P_RBCPX.
  17. LV_CUBENAME = ZCL_BPC_BASIC=>GA_CUBE_CAPEX.
  18. WHEN P_RBREV.
  19. LV_CUBENAME = ZCL_BPC_BASIC=>GA_CUBE_REV.
  20. WHEN OTHERS.
  21. ENDCASE.
  22.  
  23. BREAK ABY_RACHMAD.
  24.  
  25. CALL FUNCTION 'RSM_LOADALWD_GET'
  26. EXPORTING
  27. I_INFOCUBE = LV_CUBENAME
  28. IMPORTING
  29. E_LOADALWD = LV_LOADSTAT
  30. EXCEPTIONS
  31. INFOCUBE_NOT_FOUND = 1
  32. OTHERS = 2.
  33. IF SY-SUBRC <> 0.
  34. ENDIF.
  35.  
  36. IF IM_MODE EQ 'START'.
  37. IF LV_LOADSTAT NE 'X'.
  38. CALL FUNCTION 'RSM_LOADALWD_SET'
  39. EXPORTING
  40. I_INFOCUBE = LV_CUBENAME
  41. I_LOADALWD = RS_C_TRUE ":: This set the cube into Load Allowed
  42. I_COMMIT = RS_C_TRUE
  43. EXCEPTIONS
  44. INFOCUBE_NOT_FOUND = 1
  45. OTHERS = 2.
  46. IF SY-SUBRC <> 0.
  47. ENDIF.
  48. ENDIF.
  49. ELSEIF IM_MODE EQ 'FINISH'.
  50. IF LV_LOADSTAT EQ 'X'.
  51. CALL FUNCTION 'RSM_LOADALWD_SET'
  52. EXPORTING
  53. I_INFOCUBE = LV_CUBENAME
  54. I_LOADALWD = RS_C_FALSE ":: This set the cube into interactive planning
  55. I_COMMIT = RS_C_TRUE
  56. EXCEPTIONS
  57. INFOCUBE_NOT_FOUND = 1
  58. OTHERS = 2.
  59. IF SY-SUBRC <> 0.
  60. ENDIF.
  61. ENDIF.
  62. ENDIF.
  63. ENDFORM.
Add Comment
Please, Sign In to add comment