| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- def var ww as dec no-undo.
- def var mwst as dec no-undo.
- def var rec as dec no-undo.
- def var geb as dec no-undo.
- def var netto as dec no-undo.
-
- FOR EACH Savko NO-LOCK
- WHERE Savko.Firma = '2000'
- AND Savko.Fak_Datum >= 06/01/2015
- AND Savko.Fak_Datum <= 06/30/2015:
- FOR EACH Savze NO-LOCK
- WHERE Savze.Firma = Savko.Firma
- AND Savze.Aufnr = Savko.Aufnr
- AND Savze.Artnr > 0:
- netto = savze.Net_Betr - savze.Auf_Rab - savze.abh_rab - savze.auf_sp_rab.
- if Savze.Mwst_inkl then netto = netto / (100 + savze.Mwst%) * 100.
- ww = ww + netto.
- mwst = mwst + (netto * savze.Mwst% / 100).
- END.
-
- FOR EACH SavGKon NO-LOCK
- WHERE SavGKon.Firma = Savko.Firma
- AND SavGKon.Aufnr = Savko.Aufnr:
- FIND FIRST Wust NO-LOCK USE-INDEX Wust-k2
- WHERE Wust.WuCd = SavGKon.Mwst_Cd
- AND Wust.CodeK < 12
- AND Wust.CodeA < 12.
-
- FIND LAST MwstAns NO-LOCK
- WHERE MwstAns.Mwst_cd = Wust.Wucd
- AND MwstAns.datum <= Savko.Fak_Datum.
-
- IF NOT Wust.Incl THEN DO:
- IF SavGKon.Gebuehr <> 0 THEN rec = rec + SavGKon.Betrag.
- ELSE geb = geb + SavGKon.Betrag.
- mwst = mwst + (SavGKon.Betrag * MwstAns.Ansatz / 100).
- END.
- ELSE DO:
- Netto = SavGKon.Betrag / (100 + MwstAns.Ansatz) * 100.
- IF SavGKon.Gebuehr <> 0 THEN rec = rec + netto.
- ELSE geb = geb + netto.
- mwst = mwst + (SavGKon.Betrag - netto).
- END.
- END.
- END.
- message 'Warenwert = ' ww SKIP
- 'Recycling = ' rec SKIP
- 'Gebinde = ' geb SKIP
- 'Mehrwert = ' mwst VIEW-AS ALERT-BOX.
|