UmsatzCut.p 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. FOR EACH TUmsatz BREAK BY TUmsatz.Knr
  2. BY TUmsatz.Wgr:
  3. IF FIRST-OF (TUmsatz.Wgr) THEN DO:
  4. RUN FIND_WARENGRP ( INPUT TUmsatz.Wgr, OUTPUT xWgr ).
  5. IF xWgr = '?' THEN xWgr = '??????????'.
  6. ELSE xWgr = ENTRY(2, xWgr, CHR(01)).
  7. END.
  8. FIND FIRST gUmsatz
  9. WHERE gUmsatz.Knr = TUmsatz.Knr
  10. AND gUmsatz.Wgr = TUmsatz.Wgr NO-ERROR.
  11. IF NOT AVAILABLE gUmsatz THEN DO:
  12. CREATE gUmsatz.
  13. ASSIGN gUmsatz.Knr = TUmsatz.Knr
  14. gUmsatz.Wgr = TUmsatz.Wgr
  15. gUmsatz.Adresse = TUmsatz.Adresse
  16. gUmsatz.cWgr = xWgr.
  17. END.
  18. ASSIGN gUmsatz.Me_Lf = gUmsatz.Me_Lf + TUmsatz.Me_Lf
  19. gUmsatz.Li_Lf = gUmsatz.Li_Lf + TUmsatz.Li_Lf
  20. gUmsatz.Ep_Lf = gUmsatz.Ep_Lf + TUmsatz.Ep_Lf
  21. gUmsatz.Vp_Lf = gUmsatz.Vp_Lf + TUmsatz.Vp_Lf
  22. gUmsatz.Me_Vj = gUmsatz.Me_Vj + TUmsatz.Me_Vj
  23. gUmsatz.Li_Vj = gUmsatz.Li_Vj + TUmsatz.Li_Vj
  24. gUmsatz.Ep_Vj = gUmsatz.Ep_Vj + TUmsatz.Ep_Vj
  25. gUmsatz.Vp_Vj = gUmsatz.Vp_Vj + TUmsatz.Vp_Vj.
  26. FIND FIRST gUmsatz
  27. WHERE gUmsatz.Knr = 9999999
  28. AND gUmsatz.Wgr = TUmsatz.Wgr NO-ERROR.
  29. IF NOT AVAILABLE gUmsatz THEN DO:
  30. CREATE gUmsatz.
  31. ASSIGN gUmsatz.Knr = 9999999
  32. gUmsatz.Wgr = TUmsatz.Wgr
  33. gUmsatz.Adresse = 'Total Warengruppe'
  34. gUmsatz.cWgr = xWgr.
  35. END.
  36. ASSIGN gUmsatz.Me_Lf = gUmsatz.Me_Lf + TUmsatz.Me_Lf
  37. gUmsatz.Li_Lf = gUmsatz.Li_Lf + TUmsatz.Li_Lf
  38. gUmsatz.Ep_Lf = gUmsatz.Ep_Lf + TUmsatz.Ep_Lf
  39. gUmsatz.Vp_Lf = gUmsatz.Vp_Lf + TUmsatz.Vp_Lf
  40. gUmsatz.Me_Vj = gUmsatz.Me_Vj + TUmsatz.Me_Vj
  41. gUmsatz.Li_Vj = gUmsatz.Li_Vj + TUmsatz.Li_Vj
  42. gUmsatz.Ep_Vj = gUmsatz.Ep_Vj + TUmsatz.Ep_Vj
  43. gUmsatz.Vp_Vj = gUmsatz.Vp_Vj + TUmsatz.Vp_Vj.
  44. FIND FIRST gUmsatz
  45. WHERE gUmsatz.Knr = TUmsatz.Knr
  46. AND gUmsatz.Wgr = 999 NO-ERROR.
  47. IF NOT AVAILABLE gUmsatz THEN DO:
  48. CREATE gUmsatz.
  49. ASSIGN gUmsatz.Knr = TUmsatz.Knr
  50. gUmsatz.Wgr = 999
  51. gUmsatz.Adresse = TUmsatz.Adresse
  52. gUmsatz.cWgr = ''.
  53. END.
  54. ASSIGN gUmsatz.Me_Lf = gUmsatz.Me_Lf + TUmsatz.Me_Lf
  55. gUmsatz.Li_Lf = gUmsatz.Li_Lf + TUmsatz.Li_Lf
  56. gUmsatz.Ep_Lf = gUmsatz.Ep_Lf + TUmsatz.Ep_Lf
  57. gUmsatz.Vp_Lf = gUmsatz.Vp_Lf + TUmsatz.Vp_Lf
  58. gUmsatz.Me_Vj = gUmsatz.Me_Vj + TUmsatz.Me_Vj
  59. gUmsatz.Li_Vj = gUmsatz.Li_Vj + TUmsatz.Li_Vj
  60. gUmsatz.Ep_Vj = gUmsatz.Ep_Vj + TUmsatz.Ep_Vj
  61. gUmsatz.Vp_Vj = gUmsatz.Vp_Vj + TUmsatz.Vp_Vj.
  62. FIND FIRST gUmsatz
  63. WHERE gUmsatz.Knr = 9999999
  64. AND gUmsatz.Wgr = 999 NO-ERROR.
  65. IF NOT AVAILABLE gUmsatz THEN DO:
  66. CREATE gUmsatz.
  67. ASSIGN gUmsatz.Knr = 9999999
  68. gUmsatz.Wgr = 999
  69. gUmsatz.Adresse = 'Gesamttotal'
  70. gUmsatz.cWgr = ''.
  71. END.
  72. ASSIGN gUmsatz.Me_Lf = gUmsatz.Me_Lf + TUmsatz.Me_Lf
  73. gUmsatz.Li_Lf = gUmsatz.Li_Lf + TUmsatz.Li_Lf
  74. gUmsatz.Ep_Lf = gUmsatz.Ep_Lf + TUmsatz.Ep_Lf
  75. gUmsatz.Vp_Lf = gUmsatz.Vp_Lf + TUmsatz.Vp_Lf
  76. gUmsatz.Me_Vj = gUmsatz.Me_Vj + TUmsatz.Me_Vj
  77. gUmsatz.Li_Vj = gUmsatz.Li_Vj + TUmsatz.Li_Vj
  78. gUmsatz.Ep_Vj = gUmsatz.Ep_Vj + TUmsatz.Ep_Vj
  79. gUmsatz.Vp_Vj = gUmsatz.Vp_Vj + TUmsatz.Vp_Vj.
  80. END.