xx1.p 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. def var fakbetr as dec.
  2. def temp-table tsavko
  3. field knr as int
  4. field faknr as int
  5. field Aufnr as int
  6. field fak_knr as int
  7. field Auf_Datum as date
  8. field lief_Datum as date
  9. field fak_Datum as date
  10. field Auf_Tot as dec
  11. field debop_Datum as date
  12. field debop_tot as dec
  13. field diff as dec.
  14. for each Debop no-lock
  15. where Debop.Firma = '1000'
  16. and Debop.Fakdat >= 09/01/2016:
  17. for each Savko no-lock
  18. where Savko.Firma = Debop.Firma
  19. and Savko.Faknr = Debop.Faknr:
  20. create tSavko.
  21. buffer-copy savko to tsavko
  22. assign tsavko.debop_Datum = debop.fakdat
  23. tsavko.debop_tot = debop.fakbetr.
  24. end.
  25. end.
  26. output to 'D:\Ge_MIS\Fakkontrolle.csv' no-map no-convert.
  27. for each tsavko break by tsavko.knr by tsavko.faknr by tsavko.aufnr:
  28. if first-of ( tsavko.faknr ) then fakbetr = 0.
  29. export delimiter ';' tsavko.
  30. fakbetr = fakbetr + tsavko.auf_tot.
  31. if not last-of ( tsavko.faknr ) then next.
  32. diff = fakbetr - tsavko.debop_tot.
  33. export DELIMITER ';' tsavko.knr tsavko.faknr "" "" "" "" "" "" ""
  34. trim(string(fakbetr,'->>>>>>>>9.99'))
  35. trim(string(diff,'->>>>>>>>9.99')).
  36. end.
  37. output close.