MacSG

SAP_Quiz1

Apr 4th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 2.48 KB | None | 0 0
  1. *&---------------------------------------------------------------------*
  2. *& Report  ZQUIZ1_5627
  3. *&
  4. *&---------------------------------------------------------------------*
  5. *&
  6. *&
  7. *&---------------------------------------------------------------------*
  8.  
  9. REPORT ZQUIZ1_5627.
  10.  
  11. *GENERATE CONSTANTs
  12. CONSTANTS COLNO1 TYPE I VALUE 3.
  13. CONSTANTS COLNO2 TYPE I VALUE 22.
  14. CONSTANTS COLNO3 TYPE I VALUE 70.
  15. CONSTANTS COLNO4 TYPE I VALUE 112.
  16. CONSTANTS COLNO5 TYPE I VALUE 130.
  17.  
  18. CONSTANTS COLDETAIL TYPE I VALUE 50.
  19.  
  20. CONSTANTS VLINENO1 TYPE I VALUE 3.
  21. CONSTANTS VLINENO2 TYPE I VALUE 18.
  22. CONSTANTS VLINENO3 TYPE I VALUE 44.
  23. CONSTANTS VLINENO4 TYPE I VALUE 110.
  24. CONSTANTS VLINENO5 TYPE I VALUE 118.
  25.  
  26. CONSTANTS COLLEFT TYPE I VALUE 2.
  27. CONSTANTS COLCENTER TYPE I VALUE 65.
  28. CONSTANTS COLRIGHT TYPE I VALUE 115.
  29. CONSTANTS LENTABLE TYPE I VALUE 150.
  30.  
  31. DATA TOTAL TYPE P VALUE 0.
  32. DATA COUNT TYPE P VALUE 0.
  33.  
  34. *CREATE HEADER
  35. WRITE: AT COLLEFT 'DATE: ',SY-DATUM.
  36. WRITE  AT COLCENTER 'Report'.
  37. WRITE: AT COLRIGHT 'TIME: ',SY-UZEIT.
  38. NEW-LINE.
  39. WRITE: AT COLLEFT 'USER: ',SY-UNAME.
  40. WRITE: AT COLRIGHT 'Report ',SY-REPID.
  41. NEW-LINE.
  42.  
  43. *WRITE TABLE HEADER.
  44. FORMAT COLOR 1.
  45. WRITE /1(LENTABLE) SY-ULINE.
  46. WRITE: / SY-VLINE,AT COLNO1(16) 'Document No', AT VLINENO2 SY-VLINE, AT COLNO2(15) 'Document Date', AT VLINENO3 SY-VLINE, AT COLNO3(6) 'Detail', AT VLINENO4 SY-VLINE, AT COLNO4(4) 'Unit', AT VLINENO5 SY-VLINE, AT COLNO5(9) 'Net Value', AT LENTABLE
  47. SY-VLINE.
  48. WRITE /1(LENTABLE) SY-ULINE.
  49. FORMAT COLOR OFF.
  50.  
  51. *WRITE TABLE DATA.
  52. TABLES: VBAK, VBAP.
  53. SELECT VBAK~VBELN VBAK~ERDAT VBAP~ARKTX VBAP~MEINS VBAK~NETWR
  54.   INTO (VBAK-VBELN, VBAK-ERDAT, VBAP-ARKTX, VBAP-MEINS, VBAK-NETWR)
  55.   UP TO 21 ROWS
  56.   FROM VBAK INNER JOIN VBAP ON VBAK~VBELN = VBAP~VBELN ORDER BY VBAK~VBELN.
  57.  
  58.   FORMAT COLOR 4.
  59.   WRITE: / SY-VLINE,AT COLNO1 VBAK-VBELN, AT VLINENO2 SY-VLINE.
  60.   FORMAT COLOR OFF.
  61.   IF COUNT mod 2 = 0.
  62.     FORMAT COLOR 3.
  63.     ELSEIF COUNT mod 2 = 1.
  64.       FORMAT COLOR 5.
  65.   ENDIF.
  66.   WRITE: AT COLNO2 VBAK-ERDAT, AT VLINENO3 SY-VLINE.
  67.   WRITE: AT COLDETAIL VBAP-ARKTX, AT VLINENO4 SY-VLINE.
  68.   WRITE: AT COLNO4 VBAP-MEINS, AT VLINENO5 SY-VLINE.
  69.   WRITE: AT COLNO5 VBAK-NETWR,AT LENTABLE SY-VLINE.
  70.   FORMAT COLOR OFF.
  71.   TOTAL = TOTAL + VBAK-NETWR.
  72.   COUNT = COUNT + 1.
  73. ENDSELECT.
  74.  
  75. *WRITE TABLE ENDING.
  76. WRITE /1(LENTABLE) SY-ULINE.
  77. WRITE: / SY-VLINE, AT COLNO1 'Total', AT VLINENO5 SY-VLINE.
  78. FORMAT COLOR 6.
  79. WRITE: AT COLNO5 TOTAL, AT LENTABLE SY-VLINE.
  80. FORMAT COLOR OFF.
  81. WRITE /1(LENTABLE) SY-ULINE.
Advertisement
Add Comment
Please, Sign In to add comment