Korr_Bestellte_Menge.p 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. FOR EACH besze:
  2. FIND besko NO-LOCK OF besze NO-ERROR.
  3. IF NOT AVAILABLE besko THEN DO:
  4. DELETE besze.
  5. NEXT.
  6. END.
  7. FIND artst NO-LOCK OF besze NO-ERROR.
  8. IF NOT AVAILABLE artst THEN DO:
  9. DELETE besze.
  10. NEXT.
  11. END.
  12. END.
  13. FOR EACH artlager:
  14. FIND artst NO-LOCK
  15. WHERE artst.firma = artlager.firma
  16. AND artst.artnr = artlager.artnr
  17. AND artst.inhalt = artlager.inhalt
  18. AND artst.jahr = artlager.jahr NO-ERROR.
  19. IF AVAILABLE artst THEN NEXT.
  20. DELETE artlager.
  21. END.
  22. FOR EACH artst:
  23. artst.bestellt = 0.
  24. FOR EACH Artlager
  25. WHERE artlager.firma = artst.firma
  26. AND artlager.artnr = artst.artnr
  27. AND artlager.inhalt = artst.inhalt
  28. AND artlager.jahr = artst.jahr:
  29. artlager.bestellt = 0.
  30. FOR EACH Besze
  31. WHERE besze.firma = Artlager.Firma
  32. AND besze.artnr = Artlager.Artnr
  33. AND besze.inhalt = Artlager.inhalt
  34. AND besze.jahr = Artlager.jahr
  35. AND besze.lager = Artlager.lager:
  36. FIND besko OF besze NO-LOCK NO-ERROR.
  37. IF besko.best_Sta > 2 THEN NEXT.
  38. FIND artbw OF besze NO-LOCK NO-ERROR.
  39. IF AVAILABLE artbw THEN NEXT.
  40. artlager.bestellt = artlager.bestellt + besze.mbest.
  41. artst.bestellt = artst.bestellt + besze.mbest.
  42. END.
  43. END.
  44. END.