listtit2.i 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. /* ------------------------------------------------------------------------- */
  2. /* Kontrolle, ob neue Seite kommt, wenn ja, Titel drucken (LISTTIT2.I) */
  3. /* ------------------------------------------------------------------------- */
  4. IF NOT TiDruck AND Leer > 0 THEN DO:
  5. { v8/putzeilx.i XLeer Leer }
  6. END.
  7. IF DOpen = TRUE THEN DO:
  8. VLine = LINE-COUNTER.
  9. END.
  10. IF LiDruck.Listtzz <> 999 AND
  11. (VLine + LiDruck.Listkzz + LiDruck.Listfzz + Zuszz) > LiDruck.Listtzz THEN TiDruck = TRUE.
  12. IF TiDruck THEN DO:
  13. IF Uebertrag <> "" THEN DO:
  14. { v8/putzeilx.i XLeer "1" }
  15. { v8/putzeilx.i Uebertrag "1" }
  16. { v8/putzeilx.i XLeer "1" }
  17. END.
  18. IF DOpen = TRUE THEN DO:
  19. PAGE.
  20. VSeite = PAGE-NUMBER.
  21. END.
  22. ELSE DO:
  23. VSeite = VSeite + 1.
  24. VZNr = VZNr + 1.
  25. VLine = 0.
  26. CREATE XTermOut.
  27. ASSIGN XTermOut.ZNr = VZNr
  28. XTermOut.Zeile = ''.
  29. END.
  30. IF Listkzz > 0 THEN DO:
  31. { v8/putzeilx.i XLeer Listkzz }
  32. END.
  33. IF Kopfz <> "" THEN DO:
  34. { v8/putzeilx.i Kopfz "1" }
  35. END.
  36. Titelz = "".
  37. SUBSTRING(Titelz,01) = Steuer.Firma1.
  38. SUBSTRING(Titelz,PPos1) = Dattxt.
  39. IF XDruDat <> ? THEN SUBSTR(Titelz,Breite - 9) = STRING(XDruDat,VDatForm).
  40. ELSE SUBSTR(Titelz,Breite - 9) = STRING(TODAY ,VDatForm).
  41. { v8/putzeilx.i Titelz "1" }
  42. Titelz = "".
  43. SUBSTRING(Titelz,01) = Steuer.Strasse.
  44. SUBSTRING(Titelz,PPos2) = Helptext[02].
  45. SUBSTRING(Titelz,PPos3) = Seitxt.
  46. SUBSTRING(Titelz,PPos4) = STRING(VSeite,"zzz9").
  47. { v8/putzeilx.i Titelz "1" }
  48. Titelz = "".
  49. SUBSTRING(Titelz,01) = Steuer.Ort.
  50. IF Tittxt <> "" THEN DO:
  51. SUBSTRING(Titelz,PPos5) = Tittxt.
  52. END.
  53. SUBSTRING(Titelz,PPos3) = Zeitxt.
  54. SUBSTRING(Titelz,PPos4 - 4) = STRING(TIME,"HH:MM:SS").
  55. { v8/putzeilx.i Titelz "1" }
  56. IF Listen.FirmaFl OR Listen.JahrFl THEN DO:
  57. Titelz = "".
  58. IF Listen.FirmaFl THEN DO:
  59. SUBSTRING(Titelz,01) = Firtxt.
  60. SUBSTRING(Titelz,11) = STRING(Listen.Firma).
  61. END.
  62. IF Listen.JahrFl THEN DO:
  63. SUBSTRING(Titelz,PPos1) = Jahtxt.
  64. SUBSTRING(Titelz,Breite - 3) = STRING(Listen.Jahr,"9999").
  65. END.
  66. { v8/putzeilx.i Titelz "1" }
  67. END.
  68. IF Kopfz <> "" THEN DO:
  69. { v8/putzeilx.i Kopfz "1" }
  70. END.
  71. { v8/putzeilx.i XLeer "1" }
  72. aa = 0.
  73. IF Ueber1 <> "" THEN DO:
  74. { v8/putzeilx.i Ueber1 "1" }
  75. aa = 1.
  76. END.
  77. IF Ueber2 <> "" THEN DO:
  78. { v8/putzeilx.i Ueber2 "1" }
  79. aa = 1.
  80. END.
  81. IF Ueber3 <> "" THEN DO:
  82. { v8/putzeilx.i Ueber3 "1" }
  83. aa = 1.
  84. END.
  85. IF aa = 1 THEN DO:
  86. { v8/putzeilx.i XLeer "1" }.
  87. END.
  88. TiGedru = TRUE.
  89. END.
  90. IF Leer > 0 OR TiDruck THEN DO:
  91. IF Ueber4 <> "" THEN DO:
  92. { v8/putzeilx.i Ueber4 "2" }
  93. END.
  94. IF Ueber5 <> "" THEN DO:
  95. { v8/putzeilx.i Ueber5 "2" }
  96. END.
  97. IF Uebertrag <> "" THEN DO:
  98. { v8/putzeilx.i Uebertrag "2" }
  99. END.
  100. END.
  101. TiDruck = FALSE.
  102. Uebertrag = "".
  103. Leer = 0.
  104. Zuszz = 0.