Bestellberichtigung.p 964 B

1234567891011121314151617181920212223242526272829303132
  1. DEF VAR nTotale AS DEC NO-UNDO EXTENT 10.
  2. { super/funktionen.i }
  3. FOR EACH Besko NO-LOCK
  4. WHERE Besko.Firma = '1000'
  5. AND Besko.Best_Sta <= 2:
  6. FOR EACH Besze OF Besko:
  7. Besze.Best_Sta = Besko.Best_Sta.
  8. Besze.MRuek = Besze.MBest - Besze.MGeli - Besze.Eingang.
  9. DYNAMIC-FUNCTION('calculateBeszeNetto':U, Besko.FIrma, Besko.Besnr,Besze.Pos, ? ).
  10. END.
  11. DYNAMIC-FUNCTION('calculateBeskoTotal':U, Besko.Firma, Besko.Besnr, OUTPUT nTotale ).
  12. END.
  13. FOR EACH ArtLager WHERE ArtLager.Firma = '1000':
  14. ASSIGN ArtLager.Bestellt = 0.
  15. FOR EACH Besze NO-LOCK
  16. WHERE Besze.Firma = ArtLager.Firma
  17. AND Besze.Artnr = ArtLager.Artnr
  18. AND Besze.Inhalt = ArtLager.Inhalt
  19. AND Besze.Jahr = ArtLager.Jahr
  20. AND Besze.Lager = ArtLager.Lager:
  21. IF Besze.Artnr = 0 THEN NEXT.
  22. ArtLager.Bestellt = ArtLager.Bestellt + Besze.MBest.
  23. END.
  24. END.