| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- DEF VAR ii AS INT NO-UNDO.
- DEF BUFFER bDebUms FOR DebUms .
- DEF BUFFER bDeArUms FOR DeArUms .
- FOR EACH Savko NO-LOCK
- WHERE Savko.Firma = '1000'
- AND Savko.Fak_Datum >= 01/01/2016
- AND Savko.Fak_Knr <> Savko.Knr
-
- BREAK BY Savko.Firma
- BY Savko.Knr:
-
- IF NOT FIRST-OF ( Savko.Knr ) THEN NEXT.
-
- FOR EACH DebUms
- WHERE DebUms.Firma = Savko.Firma
- AND DebUms.Jahr >= 2016
- AND DebUms.Knr = Savko.Knr:
- FIND bDebUms
- WHERE bDebUms.Firma = Savko.Firma
- AND bDebUms.Jahr = DebUms.Jahr
- AND bDebUms.Knr = Savko.Fak_Knr
- AND bDebUms.Ums_Grp = DebUms.Ums_Grp NO-ERROR.
- IF NOT AVAILABLE bDebUms THEN DO:
- CREATE bDebUms.
- ASSIGN bDebUms.Firma = Savko.Firma
- bDebUms.Jahr = DebUms.Jahr
- bDebUms.Knr = Savko.Fak_Knr
- bDebUms.Ums_Grp = DebUms.Ums_Grp.
- END.
- DO ii = 1 TO 12:
- ASSIGN bDebUms.Ep_Mon[ii] = bDebUms.Ep_Mon[ii] + DebUms.Ep_Mon[ii]
- bDebUms.Me_Mon[ii] = bDebUms.Me_Mon[ii] + DebUms.Me_Mon[ii]
- bDebUms.Vp_Mon[ii] = bDebUms.Vp_Mon[ii] + DebUms.Vp_Mon[ii].
- END.
- ASSIGN bDebUms.Ep_Kum = bDebUms.Ep_Kum + DebUms.Ep_Kum
- bDebUms.Me_Kum = bDebUms.Me_Kum + DebUms.Me_Kum
- bDebUms.Vp_Kum = bDebUms.Vp_Kum + DebUms.Vp_Kum.
- DELETE DebUms.
- END.
-
- FOR EACH DeArUms
- WHERE DeArUms.Firma = Savko.Firma
- AND DeArUms.Jahr >= 2016
- AND DeArUms.Knr = Savko.Knr:
- FIND bDeArUms
- WHERE bDeArUms.Firma = Savko.Firma
- AND bDeArUms.Jahr = DeArUms.Jahr
- AND bDeArUms.Knr = Savko.Fak_Knr
- AND bDeArUms.Artnr = DeArUms.Artnr
- AND bDeArUms.Inhalt = DeArUms.Inhalt
- AND bDeArUms.Jahrg = DeArUms.Jahrg NO-ERROR.
- IF NOT AVAILABLE bDeArUms THEN DO:
- CREATE bDeArUms.
- ASSIGN bDeArUms.Firma = Savko.Firma
- bDeArUms.Jahr = DeArUms.Jahr
- bDeArUms.Knr = Savko.Fak_Knr
- bDeArUms.Artnr = DeArUms.Artnr
- bDeArUms.Inhalt = DeArUms.Inhalt
- bDeArUms.Jahrg = DeArUms.Jahrg NO-ERROR.
- END.
- DO ii = 1 TO 12:
- ASSIGN bDeArUms.Ep_Mon[ii] = bDeArUms.Ep_Mon[ii] + DeArUms.Ep_Mon[ii]
- bDeArUms.Me_Mon[ii] = bDeArUms.Me_Mon[ii] + DeArUms.Me_Mon[ii]
- bDeArUms.Li_Mon[ii] = bDeArUms.Li_Mon[ii] + DeArUms.Li_Mon[ii]
- bDeArUms.Vp_Mon[ii] = bDeArUms.Vp_Mon[ii] + DeArUms.Vp_Mon[ii].
- END.
- ASSIGN bDeArUms.Ep_Kum = bDeArUms.Ep_Kum + DeArUms.Ep_Kum
- bDeArUms.Me_Kum = bDeArUms.Me_Kum + DeArUms.Me_Kum
- bDeArUms.Li_Kum = bDeArUms.Li_Kum + DeArUms.Li_Kum
- bDeArUms.Vp_Kum = bDeArUms.Vp_Kum + DeArUms.Vp_Kum.
- DELETE DeArUms.
- END.
-
- END.
|