UmsatzKontrolle.p 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. def var ww as dec no-undo.
  2. def var mwst as dec no-undo.
  3. def var rec as dec no-undo.
  4. def var geb as dec no-undo.
  5. def var netto as dec no-undo.
  6. FOR EACH Savko NO-LOCK
  7. WHERE Savko.Firma = '2000'
  8. AND Savko.Fak_Datum >= 06/01/2015
  9. AND Savko.Fak_Datum <= 06/30/2015:
  10. FOR EACH Savze NO-LOCK
  11. WHERE Savze.Firma = Savko.Firma
  12. AND Savze.Aufnr = Savko.Aufnr
  13. AND Savze.Artnr > 0:
  14. netto = savze.Net_Betr - savze.Auf_Rab - savze.abh_rab - savze.auf_sp_rab.
  15. if Savze.Mwst_inkl then netto = netto / (100 + savze.Mwst%) * 100.
  16. ww = ww + netto.
  17. mwst = mwst + (netto * savze.Mwst% / 100).
  18. END.
  19. FOR EACH SavGKon NO-LOCK
  20. WHERE SavGKon.Firma = Savko.Firma
  21. AND SavGKon.Aufnr = Savko.Aufnr:
  22. FIND FIRST Wust NO-LOCK USE-INDEX Wust-k2
  23. WHERE Wust.WuCd = SavGKon.Mwst_Cd
  24. AND Wust.CodeK < 12
  25. AND Wust.CodeA < 12.
  26. FIND LAST MwstAns NO-LOCK
  27. WHERE MwstAns.Mwst_cd = Wust.Wucd
  28. AND MwstAns.datum <= Savko.Fak_Datum.
  29. IF NOT Wust.Incl THEN DO:
  30. IF SavGKon.Gebuehr <> 0 THEN rec = rec + SavGKon.Betrag.
  31. ELSE geb = geb + SavGKon.Betrag.
  32. mwst = mwst + (SavGKon.Betrag * MwstAns.Ansatz / 100).
  33. END.
  34. ELSE DO:
  35. Netto = SavGKon.Betrag / (100 + MwstAns.Ansatz) * 100.
  36. IF SavGKon.Gebuehr <> 0 THEN rec = rec + netto.
  37. ELSE geb = geb + netto.
  38. mwst = mwst + (SavGKon.Betrag - netto).
  39. END.
  40. END.
  41. END.
  42. message 'Warenwert = ' ww SKIP
  43. 'Recycling = ' rec SKIP
  44. 'Gebinde = ' geb SKIP
  45. 'Mehrwert = ' mwst VIEW-AS ALERT-BOX.