DeleteAuftraege.p 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. FOR EACH Aufko
  2. WHERE Aufko.Firma = '1000'
  3. AND Aufko.Knr = 23985:
  4. FOR EACH Aufze OF Aufko:
  5. DELETE Aufze.
  6. END.
  7. FOR EACH Ruestauf OF Aufko:
  8. DELETE RuestAuf.
  9. END.
  10. FOR EACH AufGebKo OF Aufko :
  11. DELETE AufGebKo.
  12. END.
  13. FOR EACH AufGKon OF Aufko:
  14. DELETE AufGKon.
  15. END.
  16. FOR EACH AufLot OF Aufko:
  17. DELETE AufLot.
  18. END.
  19. FOR EACH AufRabSu OF Aufko:
  20. DELETE AufRabSu.
  21. END.
  22. FOR EACH AufSpRab
  23. WHERE AufSpRab.Firma = Aufko.Firma
  24. AND AufSpRab.Aufnr = Aufko.Aufnr:
  25. DELETE AufSpRab.
  26. END.
  27. DELETE Aufko.
  28. END.
  29. /*
  30. { SUPER/funktionen.i }
  31. DEF VAR cstring AS CHAR.
  32. cstring = SUBSTITUTE('&1&4&2&4&3', 'SYSTEM', 'SYSTEM', '1000', CHR(01)).
  33. RUN anmeldung ( cString ).
  34. FOR EACH Aufze:
  35. IF Aufze.Aufnr > 0 THEN DO:
  36. FIND Aufko OF Aufze NO-LOCK NO-ERROR.
  37. IF AVAILABLE Aufko THEN NEXT.
  38. END.
  39. FOR EACH Ruestauf OF Aufze:
  40. DELETE RuestAuf.
  41. END.
  42. FOR EACH AufGebKo
  43. WHERE AufGebKo.Firma = Aufze.Firma
  44. AND AufGebKo.Aufnr = Aufze.Aufnr:
  45. DELETE AufGebKo.
  46. END.
  47. FOR EACH AufGKon
  48. WHERE AufGKon.Firma = Aufze.Firma
  49. AND AufGKOn.Aufnr = Aufze.Aufnr:
  50. DELETE AufGKon.
  51. END.
  52. FOR EACH AufLot OF Aufze:
  53. DELETE AufLot.
  54. END.
  55. FOR EACH AufRabSu
  56. WHERE AufRabSu.Firma = Aufze.Firma
  57. AND AufRabSu.Aufnr = Aufze.Aufnr:
  58. DELETE AufRabSu.
  59. END.
  60. FOR EACH AufSpRab
  61. WHERE AufSpRab.Firma = Aufze.Firma
  62. AND AufSpRab.Aufnr = Aufze.Aufnr:
  63. DELETE AufSpRab.
  64. END.
  65. DELETE Aufze.
  66. LEAVE.
  67. END.
  68. DEF BUFFER bartbw FOR artbw.
  69. FOR EACH artbw NO-LOCK WHERE firma = '1000' AND datum >= 11/01/2021 AND tr_art = 01:
  70. FIND aufze NO-LOCK OF artbw NO-ERROR.
  71. IF AVAILABLE aufze THEN NEXT.
  72. FIND savze NO-LOCK OF artbw NO-ERROR.
  73. IF AVAILABLE savze THEN NEXT.
  74. FIND bArtbw WHERE RECID(bartbw) = RECID(Artbw).
  75. DELETE bartbw.
  76. END.
  77. */