| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- /*------------------------------------------------------------------------------*/
- /* Purpose: Super Override */
- /* Parameters: */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- DEFINE VARIABLE ii AS INTEGER NO-UNDO.
- DEFINE VARIABLE Firma AS CHARACTER NO-UNDO INIT '1000'.
- DISABLE TRIGGERS FOR LOAD OF Aufko .
- DISABLE TRIGGERS FOR LOAD OF Aufze .
- DISABLE TRIGGERS FOR LOAD OF AufLot .
- DISABLE TRIGGERS FOR LOAD OF RuestAuf.
- FOR EACH Aufko USE-INDEX Aufko-k1
- WHERE Aufko.Firma = Firma
- AND Aufko.Fak_Datum <= 12/31/2023 TRANSACTION:
- FIND Debst NO-LOCK
- WHERE Debst.Firma = Aufko.Firma
- AND Debst.Knr = Aufko.Fak_Knr NO-ERROR.
- IF NOT AVAILABLE Debst THEN
- DO:
- FIND Debst NO-LOCK
- WHERE Debst.Firma = Aufko.Firma
- AND Debst.Knr = Aufko.Knr NO-ERROR.
- END.
- FOR EACH Aufze OF Aufko:
- CREATE Savze.
- BUFFER-COPY Aufze TO Savze
- ASSIGN Savze.Verbucht = TRUE.
- DELETE Aufze.
- END.
- FOR EACH AufGKon OF Aufko:
- DO WHILE TRUE:
- IF AufGKon.Depot = 0 THEN LEAVE.
- FIND LAST GebKontr NO-LOCK
- WHERE GebKontr.Firma = Aufko.Firma
- AND GebKontr.Knr = Aufko.Knr NO-ERROR.
- IF AVAILABLE GebKontr THEN ii = GebKontr.Trnr + 1.
- ELSE ii = 1.
- FIND FIRST Wust NO-LOCK USE-INDEX Wust-k2
- WHERE Wust.Wucd = AufGKon.MWST_Cd
- AND Wust.CodeA < 13
- AND Wust.CodeK < 13 NO-ERROR.
- FIND LAST MWSTAns NO-LOCK USE-INDEX MWSTAns-k1
- WHERE MWSTAns.MWST_Cd = AufGKon.MWST_Cd
- AND MWSTAns.Datum <= Aufko.Lief_Datum NO-ERROR.
- CREATE GebKontr.
- ASSIGN
- GebKontr.Firma = Aufko.Firma
- GebKontr.Knr = Aufko.Knr
- GebKontr.Trnr = ii
- GebKontr.Geb_Cd = AufGKon.Geb_Cd
- GebKontr.Datum = Aufko.Fak_Datum
- GebKontr.Doknr = Aufko.Faknr
- GebKontr.Preis = AufGKon.Depot
- GebKontr.Eingang = AufGKon.Eingang
- GebKontr.Ausgang = AufGKon.Ausgang
- GebKontr.MWST_Cd = AufGKon.MWST_Cd
- GebKontr.lAbgerechnet = (IF AVAILABLE Debst THEN Debst.Geb_Rg ELSE TRUE).
-
- IF AVAILABLE MWSTAns THEN GebKontr.MWST_% = MWSTAns.Ansatz.
- IF AVAILABLE Wust THEN GebKontr.MWST_Inkl = Wust.Incl.
- LEAVE.
- END.
- CREATE SavGKon.
- BUFFER-COPY AufGKon TO SavGKon.
- DELETE AufGKon.
- END.
- FOR EACH AufRabSu OF Aufko:
- CREATE SavRabSu.
- BUFFER-COPY AufRabSu TO SavRabSu.
- DELETE AufRabSu.
- END.
- FOR EACH AufGebKo OF Aufko:
- IF AufGebKo.Menge <> 0 THEN
- DO:
- CREATE SavGebKo.
- BUFFER-COPY AufGebKo TO SavGebKo.
- END.
- DELETE AufGebKo.
- END.
- FOR EACH AufLot OF Aufko:
- CREATE SavLot.
- BUFFER-COPY AufLot TO SavLot.
- DELETE AufLot.
- END.
- FOR EACH RuestAuf OF Aufko:
- CREATE RuestSav.
- BUFFER-COPY RuestAuf TO RuestSav.
- DELETE RuestAuf.
- END.
- FOR EACH AufSpRab USE-INDEX AufSpRab-k1
- WHERE AufSpRab.Firma = Aufko.Firma
- AND AufSpRab.Aufnr = Aufko.Aufnr:
- CREATE SavSpRab.
- BUFFER-COPY AufSpRab TO SavSpRab.
- DELETE AufSpRab.
- END.
- CREATE Savko.
- BUFFER-COPY Aufko TO Savko
- ASSIGN
- Savko.Verbucht = TRUE
- Savko.Fak_Art = 05
- .
- DELETE Aufko.
- END.
- RELEASE Aufko .
- RELEASE Aufze .
- RELEASE AufGKon .
- RELEASE AufRabSu.
- RELEASE AufGebKo.
- RELEASE AufSpRab.
- RELEASE Savko .
- RELEASE Savze .
- RELEASE SavGKon .
- RELEASE SavRabSu.
- RELEASE SavGebKo.
- RELEASE SavSpRab.
|