UmsatzUmbuchenKnr2FakKnr.p 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. DEF VAR ii AS INT NO-UNDO.
  2. DEF BUFFER bDebUms FOR DebUms .
  3. DEF BUFFER bDeArUms FOR DeArUms .
  4. FOR EACH Savko NO-LOCK
  5. WHERE Savko.Firma = '1000'
  6. AND Savko.Fak_Datum >= 01/01/2016
  7. AND Savko.Fak_Knr <> Savko.Knr
  8. BREAK BY Savko.Firma
  9. BY Savko.Knr:
  10. IF NOT FIRST-OF ( Savko.Knr ) THEN NEXT.
  11. FOR EACH DebUms
  12. WHERE DebUms.Firma = Savko.Firma
  13. AND DebUms.Jahr >= 2016
  14. AND DebUms.Knr = Savko.Knr:
  15. FIND bDebUms
  16. WHERE bDebUms.Firma = Savko.Firma
  17. AND bDebUms.Jahr = DebUms.Jahr
  18. AND bDebUms.Knr = Savko.Fak_Knr
  19. AND bDebUms.Ums_Grp = DebUms.Ums_Grp NO-ERROR.
  20. IF NOT AVAILABLE bDebUms THEN DO:
  21. CREATE bDebUms.
  22. ASSIGN bDebUms.Firma = Savko.Firma
  23. bDebUms.Jahr = DebUms.Jahr
  24. bDebUms.Knr = Savko.Fak_Knr
  25. bDebUms.Ums_Grp = DebUms.Ums_Grp.
  26. END.
  27. DO ii = 1 TO 12:
  28. ASSIGN bDebUms.Ep_Mon[ii] = bDebUms.Ep_Mon[ii] + DebUms.Ep_Mon[ii]
  29. bDebUms.Me_Mon[ii] = bDebUms.Me_Mon[ii] + DebUms.Me_Mon[ii]
  30. bDebUms.Vp_Mon[ii] = bDebUms.Vp_Mon[ii] + DebUms.Vp_Mon[ii].
  31. END.
  32. ASSIGN bDebUms.Ep_Kum = bDebUms.Ep_Kum + DebUms.Ep_Kum
  33. bDebUms.Me_Kum = bDebUms.Me_Kum + DebUms.Me_Kum
  34. bDebUms.Vp_Kum = bDebUms.Vp_Kum + DebUms.Vp_Kum.
  35. DELETE DebUms.
  36. END.
  37. FOR EACH DeArUms
  38. WHERE DeArUms.Firma = Savko.Firma
  39. AND DeArUms.Jahr >= 2016
  40. AND DeArUms.Knr = Savko.Knr:
  41. FIND bDeArUms
  42. WHERE bDeArUms.Firma = Savko.Firma
  43. AND bDeArUms.Jahr = DeArUms.Jahr
  44. AND bDeArUms.Knr = Savko.Fak_Knr
  45. AND bDeArUms.Artnr = DeArUms.Artnr
  46. AND bDeArUms.Inhalt = DeArUms.Inhalt
  47. AND bDeArUms.Jahrg = DeArUms.Jahrg NO-ERROR.
  48. IF NOT AVAILABLE bDeArUms THEN DO:
  49. CREATE bDeArUms.
  50. ASSIGN bDeArUms.Firma = Savko.Firma
  51. bDeArUms.Jahr = DeArUms.Jahr
  52. bDeArUms.Knr = Savko.Fak_Knr
  53. bDeArUms.Artnr = DeArUms.Artnr
  54. bDeArUms.Inhalt = DeArUms.Inhalt
  55. bDeArUms.Jahrg = DeArUms.Jahrg NO-ERROR.
  56. END.
  57. DO ii = 1 TO 12:
  58. ASSIGN bDeArUms.Ep_Mon[ii] = bDeArUms.Ep_Mon[ii] + DeArUms.Ep_Mon[ii]
  59. bDeArUms.Me_Mon[ii] = bDeArUms.Me_Mon[ii] + DeArUms.Me_Mon[ii]
  60. bDeArUms.Li_Mon[ii] = bDeArUms.Li_Mon[ii] + DeArUms.Li_Mon[ii]
  61. bDeArUms.Vp_Mon[ii] = bDeArUms.Vp_Mon[ii] + DeArUms.Vp_Mon[ii].
  62. END.
  63. ASSIGN bDeArUms.Ep_Kum = bDeArUms.Ep_Kum + DeArUms.Ep_Kum
  64. bDeArUms.Me_Kum = bDeArUms.Me_Kum + DeArUms.Me_Kum
  65. bDeArUms.Li_Kum = bDeArUms.Li_Kum + DeArUms.Li_Kum
  66. bDeArUms.Vp_Kum = bDeArUms.Vp_Kum + DeArUms.Vp_Kum.
  67. DELETE DeArUms.
  68. END.
  69. END.