phpME_report_651248500.php 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807
  1. <?php require_once 'auth.php'; ?>
  2. <?php
  3. ini_set('max_execution_time', 0);
  4. /*
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  6. "http://www.w3.org/TR/html4/loose.dtd">
  7. <html>
  8. <head>
  9. <title>AH Reisacher - SC/TZ</title>
  10. <link rel="stylesheet" href="phpME.css" type="text/css"></link>
  11. <link rel="stylesheet" href="styles/main.css" type="text/css"></link>
  12. </head>
  13. <body>
  14. */
  15. ?>
  16. <?php
  17. /*
  18. * IMPORTANT NOTE: This generated file contains only a subset of huge amount
  19. * of options that can be used with phpMyEdit. To get information about all
  20. * features offered by phpMyEdit, check official documentation. It is available
  21. * online and also for download on phpMyEdit project management page:
  22. *
  23. * http://www.platon.sk/projects/main_page.php?project_id=5
  24. */
  25. // MySQL host name, user name, password, database, and table
  26. $opts['tb'] = 'qb_report_196757978';
  27. $opts['tb2'] = 'qb_report_2';
  28. // Name of field which is the unique key
  29. $opts['key'] = 'qb_id';
  30. // Type of key field (int/real/string/date etc.)
  31. $opts['key_type'] = 'int';
  32. // Sorting field(s)
  33. $opts['sort_field'] = array('ALL','ALL');
  34. if ($opts['sort_field'][0] === '') $opts['sort_field'] = array();
  35. // Number of records to display on the screen
  36. // Value of -1 lists all records in a table
  37. $opts['inc'] = 250; //ORIGINAL
  38. // Options you wish to give the users
  39. // A - add, C - change, P - copy, V - view, D - delete,
  40. // F - filter, I - initial sort suppressed
  41. $opts['options'] = ''; // FACDPV
  42. // Number of lines to display on multiple selection filters
  43. $opts['multiple'] = '4';
  44. // Navigation style: B - buttons (default), T - text links, G - graphic links
  45. // Buttons position: U - up, D - down (default)
  46. $opts['navigation'] = 'UG'; //'DB';
  47. // Display special page elements
  48. $opts['display'] = array(
  49. 'form' => true,
  50. 'query' => true,
  51. 'sort' => true,
  52. 'time' => true,
  53. 'tabs' => true
  54. );
  55. $opts['logtable'] = 'qb_changelog';
  56. /* Get the user's default language and use it if possible or you can
  57. specify particular one you want to use. Refer to official documentation
  58. for list of available languages. */
  59. $opts['language'] = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
  60. /* Table-level filter capability. If set, it is included in the WHERE clause
  61. of any generated SELECT statement in SQL query. This gives you ability to
  62. work only with subset of data from table.
  63. $opts['filters'] = "column1 like '%11%' AND column2<17";
  64. $opts['filters'] = "section_id = 9";
  65. $opts['filters'] = "PMEtable0.sessions_count > 200";
  66. */
  67. /* Field definitions
  68. Fields will be displayed left to right on the screen in the order in which they
  69. appear in generated list. Here are some most used field options documented.
  70. ['name'] is the title used for column headings, etc.;
  71. ['maxlen'] maximum length to display add/edit/search input boxes
  72. ['trimlen'] maximum length of string content to display in row listing
  73. ['width'] is an optional display width specification for the column
  74. e.g. ['width'] = '100px';
  75. ['mask'] a string that is used by sprintf() to format field output
  76. ['sort'] true or false; means the users may sort the display on this column
  77. ['strip_tags'] true or false; whether to strip tags from content
  78. ['nowrap'] true or false; whether this field should get a NOWRAP
  79. ['required'] true or false; if generate javascript to prevent null entries
  80. ['select'] T - text, N - numeric, D - drop-down, M - multiple selection
  81. ['options'] optional parameter to control whether a field is displayed
  82. L - list, F - filter, A - add, C - change, P - copy, D - delete, V - view
  83. Another flags are:
  84. R - indicates that a field is read only
  85. W - indicates that a field is a password field
  86. H - indicates that a field is to be hidden and marked as hidden
  87. ['URL'] is used to make a field 'clickable' in the display
  88. e.g.: 'mailto:$value', 'http://$value' or '$page?stuff';
  89. ['URLtarget'] HTML target link specification (for example: _blank)
  90. ['textarea']['rows'] and/or ['textarea']['cols']
  91. specifies a textarea is to be used to give multi-line input
  92. e.g. ['textarea']['rows'] = 5; ['textarea']['cols'] = 10
  93. ['values'] restricts user input to the specified constants,
  94. e.g. ['values'] = array('A','B','C') or ['values'] = range(1,99)
  95. ['values']['table'] and ['values']['column'] restricts user input
  96. to the values found in the specified column of another table
  97. ['values']['description'] = 'desc_column'
  98. The optional ['values']['description'] field allows the value(s) displayed
  99. to the user to be different to those in the ['values']['column'] field.
  100. This is useful for giving more meaning to column values. Multiple
  101. descriptions fields are also possible. Check documentation for this.
  102. */
  103. $opts['fdd']['Betrieb'] = array(
  104. 'name' => 'Betrieb',
  105. 'select' => 'T',
  106. 'maxlen' => 20,
  107. 'sort' => true
  108. );
  109. $opts['fdd']['Stufe2'] = array(
  110. 'name' => 'Stufe2',
  111. 'select' => 'T',
  112. 'maxlen' => 6,
  113. 'sort' => true
  114. );
  115. $opts['fdd']['FAGNR'] = array(
  116. 'name' => 'FAGNR',
  117. 'select' => 'T',
  118. 'maxlen' => 25,
  119. 'required' => true,
  120. 'sort' => true
  121. );
  122. $opts['fdd']['FTYPE'] = array(
  123. 'name' => 'FTYPE',
  124. 'select' => 'T',
  125. 'maxlen' => 10,
  126. 'sort' => true
  127. );
  128. $opts['fdd']['KNDNR'] = array(
  129. 'name' => 'KNDNR',
  130. 'select' => 'T',
  131. 'maxlen' => 10,
  132. 'sort' => true
  133. );
  134. $opts['fdd']['KNAME'] = array(
  135. 'name' => 'KNAME',
  136. 'select' => 'T',
  137. 'maxlen' => 50,
  138. 'sort' => true
  139. );
  140. $opts['fdd']['Stufe5'] = array(
  141. 'name' => 'Stufe5',
  142. 'select' => 'T',
  143. 'maxlen' => 30,
  144. 'sort' => true
  145. );
  146. $opts['fdd']['REDAT'] = array(
  147. 'name' => 'REDAT',
  148. 'select' => 'T',
  149. 'maxlen' => 10,
  150. 'sort' => true
  151. );
  152. $opts['fdd']['O500_HW2BUCHGBETR'] = array(
  153. 'name' => 'O500 HW2BUCHGBETR',
  154. 'select' => 'T',
  155. 'maxlen' => 8,
  156. 'sort' => true
  157. );
  158. $opts['fdd']['FLDAT_von'] = array(
  159. 'name' => 'FLDAT von',
  160. 'select' => 'T',
  161. 'maxlen' => 10,
  162. 'sort' => true
  163. );
  164. $opts['fdd']['FLDAT_bis'] = array(
  165. 'name' => 'FLDAT bis',
  166. 'select' => 'T',
  167. 'maxlen' => 10,
  168. 'sort' => true
  169. );
  170. $opts['fdd']['FLDAT'] = array(
  171. 'name' => 'FLDAT',
  172. 'select' => 'T',
  173. 'maxlen' => 10,
  174. 'sort' => true
  175. );
  176. $opts['fdd']['O500_MAHNSTUFE'] = array(
  177. 'name' => 'O500 MAHNSTUFE',
  178. 'select' => 'T',
  179. 'maxlen' => 50,
  180. 'sort' => true
  181. );
  182. $opts['fdd']['Next_MAHNSTUFE'] = array(
  183. 'name' => 'Next MAHNSTUFE',
  184. 'select' => 'T',
  185. 'maxlen' => 50,
  186. 'sort' => true
  187. );
  188. $opts['fdd']['O500_HW2BETR_OFFEN'] = array(
  189. 'name' => 'O500 HW2BETR OFFEN',
  190. 'select' => 'T',
  191. 'maxlen' => 8,
  192. 'sort' => true
  193. );
  194. $opts['fdd']['OPDAT'] = array(
  195. 'name' => 'OPDAT',
  196. 'select' => 'T',
  197. 'maxlen' => 10,
  198. 'default' => '0000-00-00',
  199. 'required' => true,
  200. 'sort' => true
  201. );
  202. $opts['fdd']['O500_BELEGNR1'] = array(
  203. 'name' => 'O500 BELEGNR1',
  204. 'select' => 'T',
  205. 'maxlen' => 20,
  206. 'required' => true,
  207. 'sort' => true
  208. );
  209. $opts['fdd']['Ktelf'] = array(
  210. 'name' => 'Ktelf',
  211. 'select' => 'T',
  212. 'maxlen' => 13,
  213. 'sort' => true
  214. );
  215. $opts['fdd']['Kstra'] = array(
  216. 'name' => 'Kstra',
  217. 'select' => 'T',
  218. 'maxlen' => 40,
  219. 'sort' => true
  220. );
  221. $opts['fdd']['Kdplz'] = array(
  222. 'name' => 'Kdplz',
  223. 'select' => 'T',
  224. 'maxlen' => 10,
  225. 'sort' => true
  226. );
  227. $opts['fdd']['Kdort'] = array(
  228. 'name' => 'Kdort',
  229. 'select' => 'T',
  230. 'maxlen' => 30,
  231. 'sort' => true
  232. );
  233. $opts['fdd']['Bemerkung'] = array(
  234. 'name' => 'Bemerkung',
  235. 'select' => 'T',
  236. 'maxlen' => 65535,
  237. 'textarea' => array(
  238. 'rows' => 5,
  239. 'cols' => 50),
  240. 'sort' => true
  241. );
  242. $opts['fdd']['Wiedervorlage'] = array(
  243. 'name' => 'Wiedervorlage',
  244. 'select' => 'T',
  245. 'maxlen' => 10,
  246. 'default' => '0000-00-00',
  247. 'sort' => true
  248. );
  249. $opts['fdd']['Bemerkung_2'] = array(
  250. 'name' => 'Bemerkung 2',
  251. 'select' => 'T',
  252. 'maxlen' => 65535,
  253. 'textarea' => array(
  254. 'rows' => 5,
  255. 'cols' => 50),
  256. 'sort' => true
  257. );
  258. $opts['fdd']['Bearbeitet'] = array(
  259. 'name' => 'Bearbeitet',
  260. 'select' => 'T',
  261. 'maxlen' => 1,
  262. 'default' => 'N',
  263. 'sort' => true
  264. );
  265. $opts['fdd']['Mahnen'] = array(
  266. 'name' => 'Mahnen',
  267. 'select' => 'T',
  268. 'maxlen' => 1,
  269. 'default' => 'J',
  270. 'sort' => true
  271. );
  272. $opts['fdd']['User'] = array(
  273. 'name' => 'User',
  274. 'select' => 'T',
  275. 'maxlen' => 30,
  276. 'sort' => true
  277. );
  278. $opts['fdd']['Aenderungsdatum'] = array(
  279. 'name' => 'Aenderungsdatum',
  280. 'select' => 'T',
  281. 'maxlen' => 10,
  282. 'sort' => true
  283. );
  284. $opts['fdd']['User_2'] = array(
  285. 'name' => 'User 2',
  286. 'select' => 'T',
  287. 'maxlen' => 30,
  288. 'sort' => true
  289. );
  290. $opts['fdd']['Aenderungsdatum_u2'] = array(
  291. 'name' => 'Aenderungsdatum u2',
  292. 'select' => 'T',
  293. 'maxlen' => 10,
  294. 'sort' => true
  295. );
  296. $opts['fdd']['KZALA'] = array(
  297. 'name' => 'KZALA',
  298. 'select' => 'T',
  299. 'maxlen' => 5,
  300. 'sort' => true
  301. );
  302. $opts['fdd']['Versicherung'] = array(
  303. 'name' => 'Versicherung',
  304. 'select' => 'T',
  305. 'maxlen' => 1,
  306. 'default' => 'N',
  307. 'sort' => true
  308. );
  309. $opts['fdd']['Rechtsanwalt'] = array(
  310. 'name' => 'Rechtsanwalt',
  311. 'select' => 'T',
  312. 'maxlen' => 1,
  313. 'default' => 'N',
  314. 'required' => true,
  315. 'sort' => true
  316. );
  317. $opts['fdd']['Reklamation'] = array(
  318. 'name' => 'Reklamation',
  319. 'select' => 'T',
  320. 'maxlen' => 5,
  321. 'default' => 'N',
  322. 'sort' => true
  323. );
  324. $opts['fdd']['Selbstbeteiligung'] = array(
  325. 'name' => 'Selbstbeteiligung',
  326. 'select' => 'T',
  327. 'maxlen' => 12,
  328. 'sort' => true
  329. );
  330. $opts['fdd']['SelbstbeteiligungBetrag'] = array(
  331. 'name' => 'SelbstbeteiligungBetrag',
  332. 'select' => 'T',
  333. 'maxlen' => 12,
  334. 'sort' => true
  335. );
  336. $opts['fdd']['Mwst'] = array(
  337. 'name' => 'Mwst',
  338. 'select' => 'T',
  339. 'maxlen' => 12,
  340. 'sort' => true
  341. );
  342. $opts['fdd']['MwstBetrag'] = array(
  343. 'name' => 'MwstBetrag',
  344. 'select' => 'T',
  345. 'maxlen' => 12,
  346. 'sort' => true
  347. );
  348. $opts['fdd']['Reserve_1'] = array(
  349. 'name' => 'Reserve 1',
  350. 'select' => 'T',
  351. 'maxlen' => 255,
  352. 'required' => true,
  353. 'sort' => true
  354. );
  355. $opts['fdd']['Reserve_3'] = array(
  356. 'name' => 'Reserve 3',
  357. 'select' => 'T',
  358. 'maxlen' => 255,
  359. 'sort' => true
  360. );
  361. $opts['fdd']['Faell_Tage'] = array(
  362. 'name' => 'Faell Tage',
  363. 'select' => 'T',
  364. 'maxlen' => 12,
  365. 'sort' => true
  366. );
  367. $opts['fdd']['Wochen'] = array(
  368. 'name' => 'Wochen',
  369. 'select' => 'T',
  370. 'maxlen' => 10,
  371. 'sort' => true
  372. );
  373. $opts['fdd']['qb_id'] = array(
  374. 'name' => 'Qb ID',
  375. 'select' => 'T',
  376. 'options' => 'AVCPDR', // auto increment
  377. 'maxlen' => 11,
  378. 'default' => '0',
  379. 'sort' => true
  380. );
  381. function flag_enabled($rec) {
  382. global $adodb, $opts;
  383. $rs2 = $adodb->Execute('SELECT * FROM '.$opts['tb'].' '.
  384. ' WHERE '.$opts['key'].' = ? ', array($rec));
  385. if ($rs2->EOF) return 1;
  386. $sql = "SELECT * FROM fm_ahr_report_crc WHERE FAGNR = [FAGNR] AND O500_BELEGNR1 = [O500_BELEGNR1] AND OPDAT = [OPDAT] AND Reserve_1 = [Reserve_1];";
  387. $sql = trim($sql);
  388. if (!$sql) return 1;
  389. foreach ($rs2->fields as $k => $v) {
  390. $v = addslashes($v);
  391. $sql = str_replace('['.$k.']', "'$v'", $sql);
  392. }
  393. $rs = $adodb->Execute($sql);
  394. if ($rs->EOF) return 1;
  395. return 0;
  396. }
  397. if (flag_enabled(@$_REQUEST['rec']) === 0) {
  398. if (isset($opts['fdd']['Betrieb'])) {
  399. $opts['fdd']['Betrieb']['input'] = 'R';
  400. }if (isset($opts['fdd']['O500_KTOART'])) {
  401. $opts['fdd']['O500_KTOART']['input'] = 'R';
  402. }if (isset($opts['fdd']['O500_KTONR'])) {
  403. $opts['fdd']['O500_KTONR']['input'] = 'R';
  404. }if (isset($opts['fdd']['O500_BELEGNR1'])) {
  405. $opts['fdd']['O500_BELEGNR1']['input'] = 'R';
  406. }if (isset($opts['fdd']['OPDAT'])) {
  407. $opts['fdd']['OPDAT']['input'] = 'R';
  408. }if (isset($opts['fdd']['O500_BELEGSYMBOL'])) {
  409. $opts['fdd']['O500_BELEGSYMBOL']['input'] = 'R';
  410. }if (isset($opts['fdd']['O500_HW2BUCHGBETR'])) {
  411. $opts['fdd']['O500_HW2BUCHGBETR']['input'] = 'R';
  412. }if (isset($opts['fdd']['O500_HW2BETR_OFFEN'])) {
  413. $opts['fdd']['O500_HW2BETR_OFFEN']['input'] = 'R';
  414. }if (isset($opts['fdd']['FLDAT'])) {
  415. $opts['fdd']['FLDAT']['input'] = 'R';
  416. }if (isset($opts['fdd']['REDAT'])) {
  417. $opts['fdd']['REDAT']['input'] = 'R';
  418. }if (isset($opts['fdd']['BELEG8'])) {
  419. $opts['fdd']['BELEG8']['input'] = 'R';
  420. }if (isset($opts['fdd']['REBEB'])) {
  421. $opts['fdd']['REBEB']['input'] = 'R';
  422. }if (isset($opts['fdd']['FAGNR'])) {
  423. $opts['fdd']['FAGNR']['input'] = 'R';
  424. }if (isset($opts['fdd']['FTYPE'])) {
  425. $opts['fdd']['FTYPE']['input'] = 'R';
  426. }if (isset($opts['fdd']['FZFIL'])) {
  427. $opts['fdd']['FZFIL']['input'] = 'R';
  428. }if (isset($opts['fdd']['FFIRM'])) {
  429. $opts['fdd']['FFIRM']['input'] = 'R';
  430. }if (isset($opts['fdd']['RAARTH'])) {
  431. $opts['fdd']['RAARTH']['input'] = 'R';
  432. }if (isset($opts['fdd']['KDBERA'])) {
  433. $opts['fdd']['KDBERA']['input'] = 'R';
  434. }if (isset($opts['fdd']['FILIALE'])) {
  435. $opts['fdd']['FILIALE']['input'] = 'R';
  436. }if (isset($opts['fdd']['KDBNR'])) {
  437. $opts['fdd']['KDBNR']['input'] = 'R';
  438. }if (isset($opts['fdd']['KDBNAME'])) {
  439. $opts['fdd']['KDBNAME']['input'] = 'R';
  440. }if (isset($opts['fdd']['KNAME'])) {
  441. $opts['fdd']['KNAME']['input'] = 'R';
  442. }if (isset($opts['fdd']['KNDNR'])) {
  443. $opts['fdd']['KNDNR']['input'] = 'R';
  444. }if (isset($opts['fdd']['ZAW'])) {
  445. $opts['fdd']['ZAW']['input'] = 'R';
  446. }if (isset($opts['fdd']['Kanrs'])) {
  447. $opts['fdd']['Kanrs']['input'] = 'R';
  448. }if (isset($opts['fdd']['Ktelf'])) {
  449. $opts['fdd']['Ktelf']['input'] = 'R';
  450. }if (isset($opts['fdd']['Kname'])) {
  451. $opts['fdd']['Kname']['input'] = 'R';
  452. }if (isset($opts['fdd']['Stufe1'])) {
  453. $opts['fdd']['Stufe1']['input'] = 'R';
  454. }if (isset($opts['fdd']['Stufe2'])) {
  455. $opts['fdd']['Stufe2']['input'] = 'R';
  456. }if (isset($opts['fdd']['Stufe3'])) {
  457. $opts['fdd']['Stufe3']['input'] = 'R';
  458. }if (isset($opts['fdd']['Stufe4'])) {
  459. $opts['fdd']['Stufe4']['input'] = 'R';
  460. }if (isset($opts['fdd']['Stufe5'])) {
  461. $opts['fdd']['Stufe5']['input'] = 'R';
  462. }if (isset($opts['fdd']['Next_MAHNSTUFE'])) {
  463. $opts['fdd']['Next_MAHNSTUFE']['input'] = 'R';
  464. }if (isset($opts['fdd']['O500_MAHNSTUFE'])) {
  465. $opts['fdd']['O500_MAHNSTUFE']['input'] = 'R';
  466. }if (isset($opts['fdd']['Kstra'])) {
  467. $opts['fdd']['Kstra']['input'] = 'R';
  468. }if (isset($opts['fdd']['Kdplz'])) {
  469. $opts['fdd']['Kdplz']['input'] = 'R';
  470. }if (isset($opts['fdd']['Kdort'])) {
  471. $opts['fdd']['Kdort']['input'] = 'R';
  472. }if (isset($opts['fdd']['Faell_Tage'])) {
  473. $opts['fdd']['Faell_Tage']['input'] = 'R';
  474. }if (isset($opts['fdd']['Wochen'])) {
  475. $opts['fdd']['Wochen']['input'] = 'R';
  476. }if (isset($opts['fdd']['KZALA'])) {
  477. $opts['fdd']['KZALA']['input'] = 'R';
  478. }if (isset($opts['fdd']['Reserve_1'])) {
  479. $opts['fdd']['Reserve_1']['input'] = 'R';
  480. }if (isset($opts['fdd']['Reserve_3'])) {
  481. $opts['fdd']['Reserve_3']['input'] = 'R';
  482. }
  483. }
  484. if (isset($opts['fdd']['FTYPE'])) {
  485. $opts['fdd']['FTYPE']['options'] = 'ACD';
  486. }if (isset($opts['fdd']['KNDNR'])) {
  487. $opts['fdd']['KNDNR']['options'] = 'ACD';
  488. }if (isset($opts['fdd']['Ktelf'])) {
  489. $opts['fdd']['Ktelf']['options'] = 'ACD';
  490. }if (isset($opts['fdd']['Kstra'])) {
  491. $opts['fdd']['Kstra']['options'] = 'ACD';
  492. }if (isset($opts['fdd']['Kdplz'])) {
  493. $opts['fdd']['Kdplz']['options'] = 'ACD';
  494. }if (isset($opts['fdd']['Kdort'])) {
  495. $opts['fdd']['Kdort']['options'] = 'ACD';
  496. }if (isset($opts['fdd']['User'])) {
  497. $opts['fdd']['User']['options'] = 'ACD';
  498. }if (isset($opts['fdd']['User_2'])) {
  499. $opts['fdd']['User_2']['options'] = 'ACD';
  500. }if (isset($opts['fdd']['Faell_Tage'])) {
  501. $opts['fdd']['Faell_Tage']['options'] = 'ACD';
  502. }if (isset($opts['fdd']['Next_MAHNSTUFE'])) {
  503. $opts['fdd']['Next_MAHNSTUFE']['options'] = 'ACD';
  504. }if (isset($opts['fdd']['FLDAT_ori'])) {
  505. $opts['fdd']['FLDAT_ori']['options'] = 'ACD';
  506. }if (isset($opts['fdd']['Reserve_1'])) {
  507. $opts['fdd']['Reserve_1']['options'] = 'ACD';
  508. }
  509. $opts['triggers']['insert']['after'] = 'phpME_report_651248500.TIA.inc.php';
  510. $opts['triggers']['update']['after'] = 'phpME_report_651248500.TUA.inc.php';
  511. $opts['triggers']['delete']['after'] = 'phpME_report_651248500.TDA.inc.php';
  512. $opts['fdd']['qb_id']['input'] = 'H';
  513. if ($isSupervisor) {
  514. $userAction['add'] = 1;
  515. $userAction['change'] = 1;
  516. $userAction['delete'] = 1;
  517. $userAction['list'] = 1;
  518. $userAction['filter'] = 1;
  519. $userAction['copy'] = 1;
  520. } else {
  521. $userAction = getReportActions($_SESSION['userid'], 'fm_ahr_sc');
  522. }
  523. if ($userAction['add']) $opts['options'] .= 'A';
  524. if ($userAction['change']) $opts['options'] .= 'C';
  525. if ($userAction['delete']) $opts['options'] .= 'D';
  526. if (!$userAction['list']) $opts['filters'] = '1=0';
  527. if ($userAction['filter']) $opts['options'] .= 'F';
  528. #if ($userAction['copy']) $opts['options'] .= 'P';
  529. $tableid = 'qb_report_196757978';
  530. $tableid2 = 'qb_report_2';
  531. $reportName = 'fm_ahr_sc';
  532. $paramsql = 'FLDAT >= [datefrom:FLDAT]
  533. and FLDAT <= [dateuntil:FLDAT]
  534. and Betrieb = [betr:Betrieb]
  535. and Stufe5 = [stufe_5:Stufe5]
  536. and O500_Mahnstufe = [mahnst:O500_Mahnstufe]
  537. and Stufe2 = [stufe_2:Stufe2]
  538. and KNAME = [k_name:KNAME]
  539. and Wochen = [woch:Wochen]
  540. and Versicherung = [vers:Versicherung]
  541. and Rechtsanwalt = [ra:Rechtsanwalt]
  542. and Reklamation = [rekl:Reklamation]
  543. and Wiedervorlage = [Wiedervorl:Wiedervorlage]
  544. and Mahnen = [Mahnen_ent:Mahnen]
  545. and Reserve_3 = [rechgut:Reserve_3]';
  546. $isparam = false;
  547. foreach ($_POST as $k => $v) {
  548. $v = trim($v);
  549. // old style
  550. if (strstr($paramsql, '['.$k.']')) {
  551. $_SESSION[$k.'_651248500'] = $v;
  552. $isparam = true;
  553. $key = '['.$k.']';
  554. $value = "'".$v."'";
  555. // new style
  556. } else if (ereg('\['.$k.':([^]]+)\]', $paramsql, $r)) {
  557. $isparam = true;
  558. $key = $r[0];
  559. if ($v) {
  560. if(ereg('([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})', $v, $regs))
  561. {
  562. $z = $regs[3].'-'.$regs[2].'-'.$regs[1];
  563. $value = "'".$z."'";
  564. }else
  565. $value = "'".$v."'";
  566. $_SESSION[$k.'_651248500'] = $v;
  567. } else {
  568. $value = $r[1];
  569. $_SESSION[$k.'_651248500'] = '';
  570. }
  571. }
  572. $paramsql = str_replace($key, $value, $paramsql);
  573. }
  574. if ($isparam) {
  575. $opts['filters'] = $paramsql;
  576. $_SESSION['filters_651248500'] = $opts['filters'];
  577. } else {
  578. $opts['filters'] = $_SESSION['filters_651248500'];
  579. }
  580. //SQL for content of Filters
  581. $datefrom = '<input type=\'text\' class=\'report_filter_table_input_small\' name=\'datefrom\' value=\''.@$_SESSION['datefrom_651248500'].'\'><image src=\'images/dynCalendar.gif\' name=\'calendar\' date=date onclick=\'startCalendar(this,"datefrom", "down");\'>';
  582. $dateuntil = '<input type=\'text\' class=\'report_filter_table_input_small\' name=\'dateuntil\' value=\''.@$_SESSION['dateuntil_651248500'].'\'><image src=\'images/dynCalendar.gif\' name=\'calendar\' date=date onclick=\'startCalendar(this,"dateuntil", "down");\'>';
  583. $rsFilters = $adodb->Execute('SELECT Betrieb FROM qb_report_196757978 GROUP BY Betrieb');
  584. $betr = $rsFilters -> GetMenu('betr', @$_SESSION['betr_651248500']);
  585. $rsFilters = $adodb->Execute('SELECT Stufe5 FROM qb_report_196757978 GROUP BY Stufe5');
  586. $stufe_5 = $rsFilters -> GetMenu('stufe_5', @$_SESSION['stufe_5_651248500']);
  587. $rsFilters = $adodb->Execute('SELECT O500_Mahnstufe FROM qb_report_196757978 GROUP BY O500_Mahnstufe');
  588. $mahnst = $rsFilters -> GetMenu('mahnst', @$_SESSION['mahnst_651248500']);
  589. $rsFilters = $adodb->Execute('SELECT Stufe2 FROM qb_report_196757978 GROUP BY Stufe2');
  590. $stufe_2 = $rsFilters -> GetMenu('stufe_2', @$_SESSION['stufe_2_651248500']);
  591. $rsFilters = $adodb->Execute('SELECT KNAME FROM qb_report_196757978 GROUP BY KNAME');
  592. $k_name = $rsFilters -> GetMenu('k_name', @$_SESSION['k_name_651248500']);
  593. $rsFilters = $adodb->Execute('SELECT wochen FROM qb_report_196757978 GROUP BY wochen');
  594. $woch = $rsFilters -> GetMenu('woch', @$_SESSION['woch_651248500']);
  595. $rsFilters = $adodb->Execute('SELECT Versicherung FROM qb_report_196757978 GROUP BY Versicherung');
  596. $vers = $rsFilters -> GetMenu('vers', @$_SESSION['vers_651248500']);
  597. $rsFilters = $adodb->Execute('SELECT Rechtsanwalt FROM qb_report_196757978 GROUP BY Rechtsanwalt');
  598. $ra = $rsFilters -> GetMenu('ra', @$_SESSION['ra_651248500']);
  599. $rsFilters = $adodb->Execute('SELECT Reklamation FROM qb_report_196757978 GROUP BY Reklamation');
  600. $rekl = $rsFilters -> GetMenu('rekl', @$_SESSION['rekl_651248500']);
  601. $Wiedervorl = '<input type=\'text\' class=\'report_filter_table_input_small\' name=\'Wiedervorl\' value=\''.@$_SESSION['Wiedervorl_651248500'].'\'><image src=\'images/dynCalendar.gif\' name=\'calendar\' date=date onclick=\'startCalendar(this,"Wiedervorl", "down");\'>';
  602. $rsFilters = $adodb->Execute('SELECT Mahnen FROM qb_report_196757978 GROUP BY Mahnen');
  603. $Mahnen_ent = $rsFilters -> GetMenu('Mahnen_ent', @$_SESSION['Mahnen_ent_651248500']);
  604. $rsFilters = $adodb->Execute('SELECT Reserve_3 FROM qb_report_196757978 GROUP BY Reserve_3');
  605. $rechgut = $rsFilters -> GetMenu('rechgut', @$_SESSION['rechgut_651248500']);
  606. function translate($str) {
  607. return __($str, null, $tableid2);
  608. }
  609. require 'smarty/libs/Smarty.class.php';
  610. $smarty = new Smarty;
  611. $smarty->compile_check = true;
  612. $smarty->debugging = false;
  613. $smarty->register_modifier("translate","translate");
  614. $smarty->register_modifier("number_format","number_format");
  615. $smarty->assign('curdate', time());
  616. $smarty->assign('count', __('COUNT'));
  617. $smarty->assign('grandTotal', __('grandTotal'));
  618. $smarty->assign('subTotal', __('subTotal'));
  619. $smarty->assign('title', __("TITLE", $reportName, $tableid2));
  620. $smarty->assign('Total', __('Total'));
  621. $smarty->assign('Query', __('Query'));
  622. $smarty->assign('Reset', __('Reset'));
  623. $smarty->assign("BetriebTxt", __("Betrieb", "Betrieb", $tableid2));
  624. $smarty->assign("Stufe2Txt", __("Stufe2", "Stufe2", $tableid2));
  625. $smarty->assign("FAGNRTxt", __("FAGNR", "FAGNR", $tableid2));
  626. $smarty->assign("FTYPETxt", __("FTYPE", "FTYPE", $tableid2));
  627. $smarty->assign("KNDNRTxt", __("KNDNR", "KNDNR", $tableid2));
  628. $smarty->assign("KNAMETxt", __("KNAME", "KNAME", $tableid2));
  629. $smarty->assign("Stufe5Txt", __("Stufe5", "Stufe5", $tableid2));
  630. $smarty->assign("REDATTxt", __("REDAT", "REDAT", $tableid2));
  631. $smarty->assign("O500_HW2BUCHGBETRTxt", __("O500_HW2BUCHGBETR", "O500_HW2BUCHGBETR", $tableid2));
  632. $smarty->assign("FLDAT_vonTxt", __("FLDAT_von", "FLDAT_von", $tableid2));
  633. $smarty->assign("FLDAT_bisTxt", __("FLDAT_bis", "FLDAT_bis", $tableid2));
  634. $smarty->assign("FLDATTxt", __("FLDAT", "FLDAT", $tableid2));
  635. $smarty->assign("O500_MAHNSTUFETxt", __("O500_MAHNSTUFE", "O500_MAHNSTUFE", $tableid2));
  636. $smarty->assign("Next_MAHNSTUFETxt", __("Next_MAHNSTUFE", "Next_MAHNSTUFE", $tableid2));
  637. $smarty->assign("O500_HW2BETR_OFFENTxt", __("O500_HW2BETR_OFFEN", "O500_HW2BETR_OFFEN", $tableid2));
  638. $smarty->assign("OPDATTxt", __("OPDAT", "OPDAT", $tableid2));
  639. $smarty->assign("O500_BELEGNR1Txt", __("O500_BELEGNR1", "O500_BELEGNR1", $tableid2));
  640. $smarty->assign("KtelfTxt", __("Ktelf", "Ktelf", $tableid2));
  641. $smarty->assign("KstraTxt", __("Kstra", "Kstra", $tableid2));
  642. $smarty->assign("KdplzTxt", __("Kdplz", "Kdplz", $tableid2));
  643. $smarty->assign("KdortTxt", __("Kdort", "Kdort", $tableid2));
  644. $smarty->assign("BemerkungTxt", __("Bemerkung", "Bemerkung", $tableid2));
  645. $smarty->assign("WiedervorlageTxt", __("Wiedervorlage", "Wiedervorlage", $tableid2));
  646. $smarty->assign("Bemerkung_2Txt", __("Bemerkung_2", "Bemerkung_2", $tableid2));
  647. $smarty->assign("BearbeitetTxt", __("Bearbeitet", "Bearbeitet", $tableid2));
  648. $smarty->assign("MahnenTxt", __("Mahnen", "Mahnen", $tableid2));
  649. $smarty->assign("UserTxt", __("User", "User", $tableid2));
  650. $smarty->assign("AenderungsdatumTxt", __("Aenderungsdatum", "Aenderungsdatum", $tableid2));
  651. $smarty->assign("User_2Txt", __("User_2", "User_2", $tableid2));
  652. $smarty->assign("Aenderungsdatum_u2Txt", __("Aenderungsdatum_u2", "Aenderungsdatum_u2", $tableid2));
  653. $smarty->assign("KZALATxt", __("KZALA", "KZALA", $tableid2));
  654. $smarty->assign("VersicherungTxt", __("Versicherung", "Versicherung", $tableid2));
  655. $smarty->assign("RechtsanwaltTxt", __("Rechtsanwalt", "Rechtsanwalt", $tableid2));
  656. $smarty->assign("ReklamationTxt", __("Reklamation", "Reklamation", $tableid2));
  657. $smarty->assign("SelbstbeteiligungTxt", __("Selbstbeteiligung", "Selbstbeteiligung", $tableid2));
  658. $smarty->assign("SelbstbeteiligungBetragTxt", __("SelbstbeteiligungBetrag", "SelbstbeteiligungBetrag", $tableid2));
  659. $smarty->assign("MwstTxt", __("Mwst", "Mwst", $tableid2));
  660. $smarty->assign("MwstBetragTxt", __("MwstBetrag", "MwstBetrag", $tableid2));
  661. $smarty->assign("Reserve_1Txt", __("Reserve_1", "Reserve_1", $tableid2));
  662. $smarty->assign("Reserve_3Txt", __("Reserve_3", "Reserve_3", $tableid2));
  663. $smarty->assign("Faell_TageTxt", __("Faell_Tage", "Faell_Tage", $tableid2));
  664. $smarty->assign("WochenTxt", __("Wochen", "Wochen", $tableid2));
  665. $smarty->assign("filter_datefromTxt", __("FLDAT_von", "FLDAT_von", "$tableid2"));
  666. $smarty->assign("filter_datefromVal", $datefrom);
  667. $smarty->assign("filter_dateuntilTxt", __("FLDAT_bis", "FLDAT_bis", "$tableid2"));
  668. $smarty->assign("filter_dateuntilVal", $dateuntil);
  669. $smarty->assign("filter_betrTxt", __("Betrieb", "Betrieb", "$tableid2"));
  670. $smarty->assign("filter_betrVal", $betr);
  671. $smarty->assign("filter_betrVal", $betr);
  672. $smarty->assign("filter_stufe_5Txt", __("Stufe5", "Stufe5", "$tableid2"));
  673. $smarty->assign("filter_stufe_5Val", $stufe_5);
  674. $smarty->assign("filter_stufe_5Val", $stufe_5);
  675. $smarty->assign("filter_mahnstTxt", __("O500_Mahnstufe", "O500_Mahnstufe", "$tableid2"));
  676. $smarty->assign("filter_mahnstVal", $mahnst);
  677. $smarty->assign("filter_mahnstVal", $mahnst);
  678. $smarty->assign("filter_stufe_2Txt", __("Stufe2", "Stufe2", "$tableid2"));
  679. $smarty->assign("filter_stufe_2Val", $stufe_2);
  680. $smarty->assign("filter_stufe_2Val", $stufe_2);
  681. $smarty->assign("filter_k_nameTxt", __("KNAME", "KNAME", "$tableid2"));
  682. $smarty->assign("filter_k_nameVal", $k_name);
  683. $smarty->assign("filter_k_nameVal", $k_name);
  684. $smarty->assign("filter_wochTxt", __("wochen", "wochen", "$tableid2"));
  685. $smarty->assign("filter_wochVal", $woch);
  686. $smarty->assign("filter_wochVal", $woch);
  687. $smarty->assign("filter_versTxt", __("Versicherung", "Versicherung", "$tableid2"));
  688. $smarty->assign("filter_versVal", $vers);
  689. $smarty->assign("filter_versVal", $vers);
  690. $smarty->assign("filter_raTxt", __("Rechtsanwalt", "Rechtsanwalt", "$tableid2"));
  691. $smarty->assign("filter_raVal", $ra);
  692. $smarty->assign("filter_raVal", $ra);
  693. $smarty->assign("filter_reklTxt", __("Reklamation", "Reklamation", "$tableid2"));
  694. $smarty->assign("filter_reklVal", $rekl);
  695. $smarty->assign("filter_reklVal", $rekl);
  696. $smarty->assign("filter_WiedervorlTxt", __("Wiedervorlage", "Wiedervorlage", "$tableid2"));
  697. $smarty->assign("filter_WiedervorlVal", $Wiedervorl);
  698. $smarty->assign("filter_Mahnen_entTxt", __("Mahnen", "Mahnen", "$tableid2"));
  699. $smarty->assign("filter_Mahnen_entVal", $Mahnen_ent);
  700. $smarty->assign("filter_Mahnen_entVal", $Mahnen_ent);
  701. $smarty->assign("filter_rechgutTxt", __("Reserve_3", "Reserve_3", "$tableid2"));
  702. $smarty->assign("filter_rechgutVal", $rechgut);
  703. $smarty->assign("filter_rechgutVal", $rechgut);
  704. // Now important call to phpMyEdit
  705. global $phpme;
  706. require_once 'phpMyEdit3.class.php';
  707. $phpme = new phpMyEdit($opts);
  708. $where='';
  709. if($whereParam = $phpme -> make_where_from_query_opts())
  710. $where = 'WHERE '.$whereParam;
  711. $rsGroup = $adodb->Execute('SELECT @A:=SUM(O500_HW2BETR_OFFEN) as ALLGroup_O500_HW2BETR_OFFEN FROM qb_report_196757978 '.$where);
  712. //die($phpme -> make_where_from_query_opts());
  713. $smarty->assign('ALLGroup_SUM', __($rsGroup->fields['ALLGroup_O500_HW2BETR_OFFEN']));
  714. $columnCount = $smarty->get_template_vars('columnCount');
  715. #if ($columnCount < 1) return;
  716. if (isset($_GET['dopdf'])) {
  717. ob_start();
  718. }
  719. if ($smarty->template_exists('report_fm_ahr_sc.tpl')) {
  720. $smarty->display('report_fm_ahr_sc.tpl');
  721. } else {
  722. $smarty->display('report_fm_ahr_sc_default.tpl');
  723. }
  724. if (isset($_GET['dopdf'])) {
  725. $tmpfname = tempnam("/tmp", "output.html");
  726. $fp = fopen($tmpfname, 'w');
  727. fwrite($fp, ob_get_contents());
  728. ob_end_clean();
  729. fclose($fp);
  730. header('Content-Type: application/pdf');
  731. passthru('htmldoc -t pdf --webpage '.$tmpfname);
  732. }
  733. ?>
  734. <script language=javascript>
  735. top.window.moveTo(0,0);
  736. if (document.all) {
  737. top.window.resizeTo(screen.availWidth,screen.availHeight);
  738. }
  739. else if (document.layers||document.getElementById) {
  740. if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){
  741. top.window.outerHeight = screen.availHeight;
  742. top.window.outerWidth = screen.availWidth;
  743. }
  744. }
  745. </script>
  746. </body>
  747. </html>