rtf_over - Kopie.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. <?php
  2. require_once "../auth.php";
  3. //require_once "../init.php";
  4. $pairs = array(
  5. 'MM' => '10',
  6. 'VÖH' => '20',
  7. 'KRU' => '30',
  8. 'ULM' => '40',
  9. 'LL' => '50',
  10. 'GZ' => '55',
  11. 'GÖG' => '60',
  12. 'LEH' => '70',
  13. 'WTB' => '80'
  14. );
  15. /* Function to extract headline...
  16. * First the actual php-file is opened, then it is parsed and searched for $reportName=title.
  17. * The title will be extracted.
  18. * This title is used to perform a Database SELECT on qb_report.
  19. * The column readonly contains the reports column names. unified with the column hidden,
  20. * the output will be the actual column names, that just need to be translated using __().
  21. */
  22. $part = substr($_GET['report'], strpos($_GET['report'], "/")+1);
  23. $strDoc = '';
  24. $strDoc = file_get_contents('..' . substr($part, strpos($part, "/")));
  25. $match = substr($strDoc, strpos($strDoc, 'reportName')+14);
  26. $match = substr($match, 0, strpos($match, ';')-1);
  27. //echo $match;exit; //--> $match now contains the report's name'
  28. $sql = $adodb->Execute("SELECT * FROM qb_report WHERE name='" . $match . "'");
  29. while ( !$sql->EOF )
  30. {
  31. $query = $sql->fields['sql'];
  32. $id = $sql->fields['id'];
  33. $head_raw = $sql->fields['readonly'];
  34. $head_filter = $sql->fields['hidden'];
  35. $sql->moveNext();
  36. }
  37. $head_filter = explode(',', $head_filter);
  38. $header = preg_replace('@' . $head_filter[0] . '@', '', $head_raw);
  39. foreach ( $head_filter as $filter )
  40. {
  41. //echo $filter. "<br>";
  42. $header = preg_replace('@' . $filter . '@', '', $header);
  43. }
  44. while ( strpos($query, '[userid]') != FALSE) $query = preg_replace('/\[userid\]/i', "'" . $_SESSION['userid'] . "'", $query);
  45. //echo strpos($query, 'order');
  46. /*
  47. * Hier den Filter hin
  48. * Beginn
  49. * Wird aus der Datei '/query2.txt' geladen.
  50. * Diese Datei wird von der phpMyEdit3.class.php geschrieben.
  51. */
  52. if ( $_GET['Betrieb'] )
  53. {
  54. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND FFIRM="' . strtr($_GET['Betrieb'], $pairs) . '" ' . substr($query, strpos($query, 'order'));
  55. }
  56. if ( $_GET['Stufe2'] )
  57. {
  58. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND Stufe2="' . $_GET['Stufe2'] . '" ' . substr($query, strpos($query, 'order'));
  59. }
  60. if ( $_GET['Stufe5'] )
  61. {
  62. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND Stufe5="' . $_GET['Stufe5'] . '" ' . substr($query, strpos($query, 'order'));
  63. }
  64. if ( $_GET['Mahnstufe'] )
  65. {
  66. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND O500_MAHNSTUFE="' . $_GET['Mahnstufe'] . '" ' . substr($query, strpos($query, 'order'));
  67. }
  68. if ( $_GET['from'] )
  69. {
  70. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND FLDAT >= STR_TO_DATE("' . $_GET['from'] . '", GET_FORMAT(DATE,"EUR")) ' . substr($query, strpos($query, 'order'));
  71. }
  72. if ( $_GET['until'] )
  73. {
  74. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND FLDAT <= STR_TO_DATE("' . $_GET['until'] . '", GET_FORMAT(DATE,"EUR")) ' . substr($query, strpos($query, 'order'));
  75. }
  76. if ( $_GET['wv'] )
  77. {
  78. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND Wiedervorlage = STR_TO_DATE("' . $_GET['wv'] . '", GET_FORMAT(DATE,"EUR")) ' . substr($query, strpos($query, 'order'));
  79. }
  80. if ( $_GET['Kunde'] )
  81. {
  82. if ( substr($_GET['Kunde'], 0, 1) != '-' ) $query = substr($query, 0, strpos($query, 'order')-1) . ' AND KNDNR="' . substr(substr($_GET['Kunde'], 0, strpos($_GET['Kunde'], ' - ')), 0, 10) . '" ' . substr($query, strpos($query, 'order'));
  83. else $query = substr($query, 0, strpos($query, 'order')-1) . ' AND KNDNR="" ' . substr($query, strpos($query, 'order'));
  84. }
  85. if ( $_GET['Wochen'] )
  86. {
  87. //1 Woche, 2 Wochen, 3 Wochen, 4 Wochen, > 4 Wochen
  88. if ( $_GET['Wochen'] == '0-2 Wochen' ) {
  89. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND round((unix_timestamp(current_date())-unix_timestamp(FLDAT))/86400) < 14 ' . substr($query, strpos($query, 'order'));
  90. }
  91. if ( $_GET['Wochen'] == '2-4 Wochen' ) {
  92. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND round((unix_timestamp(current_date())-unix_timestamp(FLDAT))/86400) between 14 and 27 ' . substr($query, strpos($query, 'order'));
  93. }
  94. if ( $_GET['Wochen'] == '4-6 Wochen' ) {
  95. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND round((unix_timestamp(current_date())-unix_timestamp(FLDAT))/86400) between 28 and 41 ' . substr($query, strpos($query, 'order'));
  96. }
  97. if ( $_GET['Wochen'] == '> 6 Wochen' ) {
  98. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND round((unix_timestamp(current_date())-unix_timestamp(FLDAT))/86400) >= 42 ' . substr($query, strpos($query, 'order'));
  99. }
  100. }
  101. if ( $_GET['Reklamation'] )
  102. {
  103. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND Reklamation="' . $_GET['Reklamation'] . '" ' . substr($query, strpos($query, 'order'));
  104. }
  105. if ( $_GET['Versicherung'] )
  106. {
  107. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND Versicherung="' . $_GET['Versicherung'] . '" ' . substr($query, strpos($query, 'order'));
  108. }
  109. if ( $_GET['Mahnen'] )
  110. {
  111. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND Mahnen="' . $_GET['Mahnen'] . '" ' . substr($query, strpos($query, 'order'));
  112. }
  113. if ( $_GET['Rechtsanwalt'] )
  114. {
  115. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND Rechtsanwalt="' . $_GET['Rechtsanwalt'] . '" ' . substr($query, strpos($query, 'order'));
  116. }
  117. if ( $_GET['Reserve_3'] )
  118. {
  119. $query = substr($query, 0, strpos($query, 'order')-1) . ' AND Reserve_3="' . $_GET['Reserve_3'] . '" ' . substr($query, strpos($query, 'order'));
  120. }
  121. /*
  122. * Filter
  123. * Ende
  124. */
  125. //echo $query;exit;
  126. $insdoc = '';
  127. $sql = $adodb->Execute($query);
  128. $insdoc .= '\plain \fs30\ql \b Forderungsmanagement\ql0\par \qr ' . __('TITLE', $match, "qb_report_{$id}") . '\tab \tab \b0\qr0\fs0\par \fs30\qr \b ________________________________________________________________________________\tab \tab \b0\qr0 \par \par ';
  129. if ( $match == 'NAGA' || $match == 'FM_NaGa' || $match == 'fm_ahr_naga' || $match == 'fm_aha_naga' )
  130. {
  131. $insdoc .= '\trowd \trgaph70\trleft-70 \trbrdrt\brdrs\brdrw10 ' .
  132. '\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3\clbrdrt\brdrw10\brdrs\clbrdrb\brdrw10\brdrs \clvertalc ' .
  133. '\cellx615\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  134. '\cellx1020\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  135. '\cellx1636\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  136. '\cellx2495\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  137. '\cellx4328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  138. '\cellx5771\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  139. '\cellx6648\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  140. '\cellx7410\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  141. '\cellx8237\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  142. '\cellx9275\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  143. '\cellx10019\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  144. '\cellx11300\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  145. '\cellx12290\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  146. '\cellx13461\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  147. '\cellx13851\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  148. '\cellx14810\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc \intbl\sl2\slmult0\qj\f0\fs12 ';
  149. $insdoc .= '\b \qc \fs12 \trhdr ' . __('Betrieb', 'Betrieb', 'qb_report_' . $id) . '\cell ' . __('Stufe2', 'Stufe2', 'qb_report_' . $id) . '\cell ' .
  150. __('FAGNR', 'FAGNR', 'qb_report_' . $id) . '\cell ' . __('FTYPE', 'FTYPE', 'qb_report_' . $id) . '\cell ' .
  151. __('KNAME', 'KNAME', 'qb_report_' . $id) . '\cell ' . __('Stufe5', 'Stufe5', 'qb_report_' . $id) . '\cell ' .
  152. __('REDAT', 'REDAT', 'qb_report_' . $id) . '\cell ' . __('O500_HW2BUCHGBETR', 'O500_HW2BUCHGBETR', 'qb_report_' . $id) . '\cell ' .
  153. __('FLDAT', 'FLDAT', 'qb_report_' . $id) . '\cell ' . __('O500_MAHNSTUFE', 'O500_MAHNSTUFE', 'qb_report_' . $id) . '\cell ' .
  154. __('O500_HW2BETR_OFFEN', 'O500_HW2BETR_OFFEN', 'qb_report_' . $id) . '\cell ' . __('Bemerkung', 'Bemerkung', 'qb_report_' . $id) . '\cell ' .
  155. __('Wiedervorlage', 'Wiedervorlage', 'qb_report_' . $id) . '\cell ' . __('Bemerkung_2', 'Bemerkung_2', 'qb_report_' . $id) . '\cell ' .
  156. __('Bearbeitet', 'Bearbeitet', 'qb_report_' . $id) . '\cell ' . __('Mahnen', 'Mahnen', 'qb_report_' . $id) . '\qc0\b0\cell \row ';
  157. $index = 0;
  158. $sum = 0;
  159. while ( !$sql->EOF )
  160. {
  161. $index += 1;
  162. $bem = $sql->fields['Bemerkung'];
  163. $bem_2 = $sql->fields['Bemerkung_2'];
  164. //if ( strlen($sql->fields['Bemerkung']) > 28 ) { $bem = substr($sql->fields['Bemerkung'], 0, 25) . '...'; }
  165. //if ( strlen($sql->fields['Bemerkung_2']) > 28 ) { $bem_2 = substr($sql->fields['Bemerkung'], 0, 25) . '...'; }
  166. if ( $index % 2 == 0 ) $insdoc .= ' \trowd \trgaph70\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  167. '\cellx615\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  168. '\cellx1020\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  169. '\cellx1636\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  170. '\cellx2495\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  171. '\cellx4328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  172. '\cellx5771\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  173. '\cellx6648\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  174. '\cellx7410\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  175. '\cellx8300\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  176. '\cellx9275\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  177. '\cellx10019\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  178. '\cellx11300\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  179. '\cellx12290\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  180. '\cellx13461\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  181. '\cellx13851\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  182. '\cellx14810\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc \intbl\sl2\slmult0\qj\f0\fs12 ' .
  183. '\plain \fs12\clcbpat3';
  184. else $insdoc .= ' \trowd \trgaph70\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  185. '\cellx615\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  186. '\cellx1020\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  187. '\cellx1636\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  188. '\cellx2495\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  189. '\cellx4328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  190. '\cellx5771\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  191. '\cellx6648\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  192. '\cellx7410\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  193. '\cellx8300\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  194. '\cellx9275\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  195. '\cellx10019\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  196. '\cellx11300\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  197. '\cellx12290\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  198. '\cellx13461\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  199. '\cellx13851\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  200. '\cellx14810\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc \intbl\sl2\slmult0\qj\f0\fs12 ' .
  201. '\plain \fs12\clcbpat2';
  202. $insdoc .= ' \pard \intbl \fs12\qc {' . $sql->fields['Betrieb'] . '}\cell \pard \intbl \fs12\qc {' . $sql->fields['Stufe2'] . '}\cell \pard \intbl \fs12\qc {' .
  203. $sql->fields['FAGNR'] . '}\cell \pard \intbl \fs12\qc{ ' . $sql->fields['FTYPE'] . '}\cell \pard \intbl \fs12\qc {' .
  204. $sql->fields['KNAME'] . '}\cell \pard \intbl \fs12\qc {' . $sql->fields['Stufe5'] . '}\cell \pard \intbl \fs12\qc {' .
  205. $sql->fields['REDAT'] . '}\cell \pard \intbl \fs12\qc {' . $sql->fields['O500_HW2BUCHGBETR'] . '}\cell \pard \intbl \fs12\qc {' .
  206. $sql->fields['FLDAT'] . '}\cell \pard \intbl \fs12\qc {' . $sql->fields['O500_MAHNSTUFE'] . '}\cell \pard \intbl \fs12\qc {'
  207. . $sql->fields['O500_HW2BETR_OFFEN'] . '}\cell \pard \intbl \fs12\qc {' . $bem . '}\cell \pard \intbl \fs12\qc {' .
  208. $sql->fields['Wiedervorlage'] . '}\cell \pard \intbl \fs12\qc {' . $bem_2 . '} \cell \pard \intbl \fs12\qc {' .
  209. $sql->fields['Bearbeitet'] . '}\cell \pard \intbl \fs12\qc {' . $sql->fields['Mahnen'] . '}\qc0\cell \row ';
  210. $sql->fields['Betrieb'];
  211. $bem = '';
  212. $bem_2 = '';
  213. $sum += (float) $sql->fields['O500_HW2BETR_OFFEN'];
  214. $sql->MoveNext();
  215. }
  216. //$insdoc = substr($insdoc, 0, -4);
  217. $sum = number_format($sum, 2, ',', '.');
  218. $insdoc .= ' \pard \par \par \plain \fs12\qr \b \tab \tab \tab {Gesamtsumme: ' . $sum . '} \tab \tab \b0\qr0';
  219. $doc = file_get_contents('Uebersicht_' . $match . '_vorl.rtf');
  220. $doc = preg_replace('@<header>@', $insdoc, $doc);
  221. $fd = fopen('Uebersicht.rtf', 'w+');
  222. rewind($fd);
  223. fwrite($fd, $doc);
  224. fclose($fd);
  225. } elseif ( $match == 'SC-TuZ' || $match == 'FM_SC-TuZ' || $match == 'fm_ahr_sc' || $match == 'fm_aha_sc' )
  226. {
  227. $insdoc .= '\trowd \trgaph70\trleft-70 \trbrdrt\brdrs\brdrw10 ' .
  228. '\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3\clbrdrt\brdrw10\brdrs\clbrdrb\brdrw10\brdrs \clvertalc ' .
  229. '\cellx615\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  230. '\cellx1020\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  231. '\cellx1636\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  232. '\cellx2495\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  233. '\cellx4328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  234. '\cellx5771\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  235. '\cellx6648\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  236. '\cellx7410\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  237. '\cellx8237\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  238. '\cellx9275\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  239. '\cellx10019\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  240. '\cellx11300\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  241. '\cellx12290\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  242. '\cellx13461\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  243. '\cellx13851\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  244. '\cellx14810\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc \intbl\sl2\slmult0\qj\f0\fs12 ';
  245. $insdoc .= '\b \qc \fs12 ' . __('Betrieb', 'Betrieb', 'qb_report_' . $id) . '\cell ' . __('Stufe2', 'Stufe2', 'qb_report_' . $id) . '\cell ' .
  246. __('FAGNR', 'FAGNR', 'qb_report_' . $id) . '\cell ' . __('FTYPE', 'FTYPE', 'qb_report_' . $id) . '\cell ' .
  247. __('KNAME', 'KNAME', 'qb_report_' . $id) . '\cell ' . __('Stufe5', 'Stufe5', 'qb_report_' . $id) . '\cell ' .
  248. __('REDAT', 'REDAT', 'qb_report_' . $id) . '\cell ' . __('O500_HW2BUCHGBETR', 'O500_HW2BUCHGBETR', 'qb_report_' . $id) . '\cell ' .
  249. __('FLDAT', 'FLDAT', 'qb_report_' . $id) . '\cell ' . __('O500_MAHNSTUFE', 'O500_MAHNSTUFE', 'qb_report_' . $id) . '\cell ' .
  250. __('O500_HW2BETR_OFFEN', 'O500_HW2BETR_OFFEN', 'qb_report_' . $id) . '\cell ' . __('Bemerkung', 'Bemerkung', 'qb_report_' . $id) . '\cell ' .
  251. __('Wiedervorlage', 'Wiedervorlage', 'qb_report_' . $id) . '\cell ' . __('Bemerkung_2', 'Bemerkung_2', 'qb_report_' . $id) . '\cell ' .
  252. __('Bearbeitet', 'Bearbeitet', 'qb_report_' . $id) . '\cell ' . __('Mahnen', 'Mahnen', 'qb_report_' . $id) . '\qc0\b0\cell\row ';
  253. $index = 0;
  254. while ( !$sql->EOF )
  255. {
  256. $index += 1;
  257. $bem = $sql->fields['Bemerkung'];
  258. $bem_2 = $sql->fields['Bemerkung_2'];
  259. //if ( strlen($sql->fields['Bemerkung']) > 28 ) { $bem = substr($sql->fields['Bemerkung'], 0, 25) . '...'; }
  260. //if ( strlen($sql->fields['Bemerkung_2']) > 28 ) { $bem_2 = substr($sql->fields['Bemerkung_2'], 0, 25) . '...'; }
  261. if ( $index % 2 == 0 ) $insdoc .= ' \trowd \trgaph70\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  262. '\cellx615\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  263. '\cellx1020\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  264. '\cellx1636\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  265. '\cellx2495\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  266. '\cellx4328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  267. '\cellx5771\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  268. '\cellx6648\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  269. '\cellx7410\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  270. '\cellx8300\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  271. '\cellx9275\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  272. '\cellx10019\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  273. '\cellx11300\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  274. '\cellx12290\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  275. '\cellx13461\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  276. '\cellx13851\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc ' .
  277. '\cellx14810\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalc \intbl\sl2\slmult0\qj\f0\fs12 ' .
  278. '\plain \fs12\clcbpat3';
  279. else $insdoc .= ' \trowd \trgaph70\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  280. '\cellx615\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  281. '\cellx1020\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  282. '\cellx1636\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  283. '\cellx2495\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  284. '\cellx4328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  285. '\cellx5771\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  286. '\cellx6648\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  287. '\cellx7410\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  288. '\cellx8300\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  289. '\cellx9275\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  290. '\cellx10019\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  291. '\cellx11300\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  292. '\cellx12290\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  293. '\cellx13461\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  294. '\cellx13851\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc ' .
  295. '\cellx14810\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc \intbl\sl2\slmult0\qj\f0\fs12 ' .
  296. '\plain \fs12\clcbpat2';
  297. $insdoc .= ' \pard \intbl \fs12\qc {' . $sql->fields['Betrieb'] . '}\cell \pard \intbl \fs12\qc {' . $sql->fields['Stufe2'] . '}\cell \pard \intbl \fs12\qc {' .
  298. $sql->fields['FAGNR'] . '}\cell \pard \intbl \fs12\qc{ ' . $sql->fields['FTYPE'] . '}\cell \pard \intbl \fs12\qc {' .
  299. $sql->fields['KNAME'] . '}\cell \pard \intbl \fs12\qc {' . $sql->fields['Stufe5'] . '}\cell \pard \intbl \fs12\qc {' .
  300. $sql->fields['REDAT'] . '}\cell \pard \intbl \fs12\qc {' . $sql->fields['O500_HW2BUCHGBETR'] . '}\cell \pard \intbl \fs12\qc {' .
  301. $sql->fields['FLDAT'] . '}\cell \pard \intbl \fs12\qc {' . $sql->fields['O500_MAHNSTUFE'] . '}\cell \pard \intbl \fs12\qc {'
  302. . $sql->fields['O500_HW2BETR_OFFEN'] . '}\cell \pard \intbl \fs12\qc {' . $bem . '}\cell \pard \intbl \fs12\qc {' .
  303. $sql->fields['Wiedervorlage'] . '}\cell \pard \intbl \fs12\qc {' . $bem_2 . '} \cell \pard \intbl \fs12\qc {' .
  304. $sql->fields['Bearbeitet'] . '}\cell \pard \intbl \fs12\qc {' . $sql->fields['Mahnen'] . '}\qc0\cell \row ';
  305. $bem = '';
  306. $bem_2 = '';
  307. $sum += (float) $sql->fields['O500_HW2BETR_OFFEN'];
  308. $sql->MoveNext();
  309. }
  310. //$insdoc = substr($insdoc, 0, -4);
  311. $sum = number_format($sum, 2, ',', '.');
  312. $insdoc .= ' \pard \par \par \plain \fs12\qr \b \tab \tab \tab {Gesamtsumme: ' . $sum . '} \tab \tab \b0\qr0';
  313. $doc = file_get_contents('Uebersicht_' . $match . '_vorl.rtf');
  314. $doc = preg_replace('@<header>@', $insdoc, $doc);
  315. $fd = fopen('Uebersicht.rtf', 'w+');
  316. rewind($fd);
  317. fwrite($fd, $doc);
  318. fclose($fd);
  319. }
  320. /*\trowd\trgaph70\trleft-70\trbrdrl\brdrs\brdrw10 \trbrdrt\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trpaddl70\trpaddr70\trpaddfl3\trpaddfr3\clbrdrt\brdrw10\brdrs\clbrdrr\brdrw10\brdrs\clbrdrb\brdrw10\brdrs \cellx1418\clbrdrt\brdrw10\brdrs\clbrdrr\brdrw10\brdrs\clbrdrb\brdrw10\brdrs \cellx2835\clbrdrt\brdrw10\brdrs\clbrdrr\brdrw10\brdrs\clbrdrb\brdrw10\brdrs \cellx4636\clbrdrt\brdrw10\brdrs\clbrdrr\brdrw10\brdrs\clbrdrb\brdrw10\brdrs \cellx6096\clbrdrt\brdrw10\brdrs\clbrdrr\brdrw10\brdrs\clbrdrb\brdrw10\brdrs \cellx8222\clbrdrt\brdrw10\brdrs\clbrdrr\brdrw10\brdrs\clbrdrb\brdrw10\brdrs \cellx10134\pard\intbl\sl360\slmult0\qj\f0\fs16*/
  321. echo '
  322. <html>
  323. <head>
  324. <title></title>
  325. <meta http-equiv="refresh" content="0; URL=Uebersicht.rtf">
  326. </head>
  327. <body>
  328. </body>
  329. </html>';
  330. ?>