Kreditlimitten.p 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. DEF VAR i1 AS INT NO-UNDO.
  2. DEF VAR i2 AS INT NO-UNDO.
  3. DEF VAR cName AS CHAR NO-UNDO.
  4. OUTPUT TO 'C:\temp\Versicherungsliste1000.txt' NO-ECHO NO-MAP NO-CONVERT.
  5. FOR EACH Debst USE-INDEX Debst-k1
  6. WHERE Debst.Firma = '1000'
  7. AND Debst.Aktiv = TRUE NO-LOCK,
  8. FIRST Adresse USE-INDEX Adresse-k1
  9. WHERE Adresse.Firma = '1000'
  10. AND Adresse.Knr = Debst.Knr
  11. AND Adresse.Aktiv = TRUE NO-LOCK
  12. BREAK BY Debst.Ku_Grp
  13. BY Debst.Knr :
  14. IF FIRST-OF ( Debst.Ku_Grp ) THEN DO:
  15. IF NOT FIRST ( Debst.Ku_Grp ) THEN PUT CONTROL '£' CHR(10).
  16. FIND Tabel USE-INDEX Tabel-k1
  17. WHERE Tabel.Firma = Debst.Firma
  18. AND Tabel.RecArt = 'KUNDGRP'
  19. AND Tabel.CodeC = ''
  20. AND Tabel.CodeI = Debst.Ku_Grp
  21. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  22. PUT CONTROL STRING(Debst.Ku_Grp,'999 ').
  23. IF AVAILABLE Tabel THEN PUT CONTROL Tabel.Bez1.
  24. PUT CONTROL CHR(10).
  25. END.
  26. cName = TRIM(Adresse.Firma1 + ' ' + Adresse.Firma2).
  27. IF cName <> '' AND
  28. Adresse.NAME <> '' THEN cName = cName + ', '.
  29. cName = cName + TRIM(Adresse.NAME + ' ' + Adresse.Vorname).
  30. cName = TRIM(cName).
  31. PUT CONTROL '£'
  32. STRING(Debst.Knr,'999999') '£'
  33. cName '£'
  34. Adresse.Strasse '£'
  35. Adresse.Plz '£'
  36. Adresse.Ort '£'.
  37. DO i1 = 2001 TO 2004:
  38. FIND DebUms USE-INDEX DebUms-k1
  39. WHERE DebUms.Firma = Debst.Firma
  40. AND DebUms.Jahr = i1
  41. AND DebUms.Knr = Debst.Knr
  42. AND DebUms.Ums_Grp = 999 NO-LOCK NO-ERROR.
  43. IF AVAILABLE DebUms THEN PUT CONTROL TRIM(STRING(DebUms.Vp_Kum,'->>>>>>>>9')).
  44. PUT CONTROL '£'.
  45. END.
  46. PUT CONTROL TRIM(STRING(Debst.Saldo,'->>>>>>>>99')) CHR(10).
  47. END.
  48. OUTPUT CLOSE.