Advertisement
Guest User

Untitled

a guest
Feb 7th, 2017
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 257.47 KB | None | 0 0
  1. <?php
  2. /*
  3. hook_libraries_info
  4. Externell labraries
  5. */
  6.  
  7. /*
  8. global
  9. */
  10. //$host = 'plesk.cramer-mueller-partner.de'; // 'localhost'; //
  11.  
  12. // Ist bereits in highchart_spider geladen. Überlegen, ob ausgelaegert wird.
  13. function lucanet_report_libraries_info() {
  14.   //$path = drupal_get_path('module', 'highchart_spider');
  15.   $libraries['highcharts'] = array( // Machine name.
  16.     'name' => 'Highcharts library',
  17.     'vendor url' => 'http://www.highcharts.com',
  18.     'download url' => 'http://www.highcharts.com/download',
  19.     'version arguments' => array(
  20.       'file' => 'js/highcharts.js', // Could be any file with version info.
  21.       'pattern' => '/v(\d\.){1,2}\d/', // Regular expression pattern matching version number.
  22.       'lines' => 2,
  23.     ),
  24.     'files' => array(// Path to the file location.
  25.       'js' => array(
  26.         'js/highcharts.js',
  27.         'js/highcharts-3d.js',
  28.         'js/exporting.js',
  29.         'js/highcharts-more.js'
  30.         ),
  31.      // 'css' => array('css/highslide.css' => array()),
  32.     )
  33.   );
  34.   return $libraries;
  35. }
  36.  
  37. /**
  38. * Implements hook_init().
  39. */
  40. function lucanet_report_init() {
  41. //1 - Dateien unter modul gespeichert
  42. libraries_load('highcharts');
  43.  
  44. drupal_add_css(drupal_get_path('module', 'lucanet_report') . '/css/lucanet_style.css', array('group' => CSS_DEFAULT, 'type' => 'file'));
  45. drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/javascript.js');
  46. }
  47.  
  48.  
  49. /*
  50. **
  51. * Implements hook_block_info().
  52. */
  53. function lucanet_report_block_info() {
  54.   $blocks = array();
  55.   $blocks['lucanet_report_block'] = array(
  56.     'info' => t('Lucanet Report NEU'),
  57.     'cache' => DRUPAL_NO_CACHE,
  58.   );
  59.   return $blocks;
  60. }
  61.  
  62.  
  63. /**
  64. * Implements hook_block_view().
  65. */
  66. function lucanet_report_block_view($delta = '') {
  67.   $block = array();
  68.  
  69.   switch ($delta) {
  70.     case 'lucanet_report_block':
  71.       $block['subject'] = t('Lucanet Report');
  72.       //$block['content'] = '<div id="lucanet_graph" class="lucanet_one">'; // Inhalt beirets im Formular geladen
  73.       $block['content'] = drupal_get_form('lucanet_report_form');
  74.  
  75.     break;
  76.   }
  77.   return $block;
  78. }
  79.  
  80.  
  81. /**
  82.  * Implements hook_permission().
  83. */
  84. function lucanet_report_permission() {
  85.   return array(
  86.     'lucanet_report' => array(
  87.       'title' => t('Lucanet Reports betrachten'),
  88.     )
  89.   );
  90. }
  91.  
  92. /**
  93. * hook_menu
  94. */
  95. function lucanet_report_menu() {
  96.     // Report_id & Gruppe_id wird hier übergeben
  97.     $items['kennzahlen/report/%/%'] = array( // $form, &$form_state, $hd_marke_nr, $marke_id, $typ_id, $hd_name, $td_id
  98.     'title' => t(''),
  99.     'page callback' => 'drupal_get_form',
  100.     'page arguments' => array('lucanet_report_form',2,3), // zuerst Report-ID, dann Gruppe_id
  101.     'description' => t(''),
  102.     'access callback' => '_lucanet_report_get_oid_array', // falls ein Return Wert vorhanden - Zugang gewährt. report_id = 0 - TRUE
  103.     'access arguments' => array(3,"1"), // Erste Position steht for report_id, zweite für den 'tag'. "1" holt von der o.g. Funktion true oder false
  104.     'type' => MENU_CALLBACK,
  105.   );
  106.  
  107.    return $items;
  108. }
  109.  
  110.  
  111. // FUNKTIONEN
  112. function _lucanet_report_get_first_id($gruppe_id)
  113. {
  114. $dia_id = 0;
  115. $projekt_nr = _lucanet_report_kundennamen_call();
  116. $berater = 0;
  117.  
  118. // Falls Admin oder Berater
  119. if (user_has_role('14') || user_has_role('70') || user_has_role('3'))
  120. {$berater = 1;}
  121.  
  122. // Selektion von ID
  123. $query = db_select('lucanet_report', 'lr');
  124. $query->fields('lr',array('id'));
  125. $query->condition('lr.gruppe_id', $gruppe_id, '='); //
  126.  
  127. $query->Join('lucanet_report_aktiv', 'ra', '(lr.id = ra.report_id)');
  128. $query->condition('ra.status', '1','='); // Status aktiv
  129. $query->condition('ra.projekt_nr', $projekt_nr, '='); //
  130.  
  131. $query->range(0, 1);
  132. $query->orderBy('id', 'ASC');
  133. $result = $query->execute();
  134.     foreach ($result as $record) {
  135.     $dia_id = $record->id; //
  136. }
  137. return $dia_id;
  138. }
  139.  
  140. // Parent Child Beziehung OID_1800 (Credit Debit)
  141. // Liefert einen kummulierten Wert zwischen angegebene Monaten.
  142. function _lucanet_report_get_oid_value_guv($vhr_nr, $datum_anfang, $datum_ende, $c_id, $balance = NULL)
  143. {
  144. $dbms = 'mysql';
  145. //Replace the below connection parameters to fit your environment
  146. //$host = 'plesk.cramer-mueller-partner.de';
  147. $host = 'plesk.cramer-mueller-partner.de';
  148. $db = 'usr_p209762_7';
  149. $user = 'lucanet_caravan';
  150. $pass = '1PNO98AEU7D3F897';
  151. $dsn = "$dbms:host=$host;dbname=$db";
  152.  
  153. //global $dbms, $host, $db, $user, $pass, $dsn;
  154. /*
  155. $dbms = 'mysql';
  156. $host = 'plesk.cramer-mueller-partner.de';
  157. $db = 'usr_p209762_7';
  158. $user = 'lucanet_caravan';
  159. $pass = '1PNO98AEU7D3F897';
  160. $dsn = "$dbms:host=$host;dbname=$db";
  161. */
  162. $cn=new PDO($dsn, $user, $pass);
  163.  
  164. $q=$cn->exec('
  165. SET @p0="'.$vhr_nr.'";
  166. SET @p1="'.$datum_anfang.'";
  167. SET @p2="'.$datum_ende.'";
  168. SET @p3="'.$c_id.'";
  169. SET @p4="Credit";
  170. CALL get_value_guv_kum(@p0, @p1, @p2, @p3, @p4, @p5);');
  171. $res=$cn->query('SELECT @p5 AS `wert`')->fetchAll();
  172. if ($res[0][wert] != '')
  173. {return $res[0][wert];}
  174. else
  175. {return NULL;}
  176. //print_r($res[0]);
  177. }
  178.  
  179. // 1700
  180.  
  181. function _lucanet_report_get_oid_value_guv_1700($vhr_nr, $datum_anfang, $c_id, $balance = NULL)
  182. {
  183. $dbms = 'mysql';
  184. //Replace the below connection parameters to fit your environment
  185. //$host = 'plesk.cramer-mueller-partner.de';
  186. $host = 'plesk.cramer-mueller-partner.de';
  187. $db = 'usr_p209762_7';
  188. $user = 'lucanet_caravan';
  189. $pass = '1PNO98AEU7D3F897';
  190. $dsn = "$dbms:host=$host;dbname=$db";
  191.  
  192. $cn=new PDO($dsn, $user, $pass);
  193.  
  194. $q=$cn->exec('
  195. SET @p0="'.$vhr_nr.'";
  196. SET @p1="'.$datum_anfang.'";
  197. SET @p2="'.$c_id.'";
  198. SET @p3="'.$balance.'";  
  199. CALL get_value_guv_1700(@p0, @p1, @p2, @p3, @p4);');
  200. $res=$cn->query('SELECT @p4 AS `wert`')->fetchAll();
  201. if ($res[0][wert] != '')
  202. {return $res[0][wert];}
  203. else
  204. {return NULL;}
  205. //print_r($res[0]);
  206. }
  207.  
  208.  
  209.  
  210. // Parent Child Beziehung OID_2465599
  211. // Liefert einen kummulierten Wert zwischen angegebene Monaten.
  212. function _lucanet_report_get_oid_value_guv2($vhr_nr, $datum_anfang, $datum_ende, $c_id, $balance = NULL)
  213. {
  214. $dbms = 'mysql';
  215. //Replace the below connection parameters to fit your environment
  216. //$host = 'plesk.cramer-mueller-partner.de';
  217. $host = 'plesk.cramer-mueller-partner.de';
  218. $db = 'usr_p209762_7';
  219. $user = 'lucanet_caravan';
  220. $pass = '1PNO98AEU7D3F897';
  221. $dsn = "$dbms:host=$host;dbname=$db";
  222.  
  223. /*
  224. $dbms = 'mysql';
  225. $host = 'plesk.cramer-mueller-partner.de';
  226. $db = 'usr_p209762_7';
  227. $user = 'lucanet_caravan';
  228. $pass = '1PNO98AEU7D3F897';
  229. $dsn = "$dbms:host=$host;dbname=$db";
  230. */
  231. /*
  232. SET @p0='VHR_2467148, VHR_2467149, VHR_2467150, VHR_2467151, VHR_2467152, VHR_2467153, VHR_2467154'; SET @p1='2015-10-01'; SET @p2='2016-09-01'; SET @p3='1149'; SET @p4='Credit'; CALL `get_value_guv2_kum_array`(@p0, @p1, @p2, @p3, @p4, @p5); SELECT @p5 AS `wert`;
  233. */
  234.  
  235. $cn=new PDO($dsn, $user, $pass);
  236.  
  237. $q=$cn->exec('
  238. SET @p0="'.$vhr_nr.'";
  239. SET @p1="'.$datum_anfang.'";
  240. SET @p2="'.$datum_ende.'";
  241. SET @p3="'.$c_id.'";
  242. SET @p4="Credit";
  243. CALL get_value_guv2_kum(@p0, @p1, @p2, @p3, @p4, @p5);');
  244. $res=$cn->query('SELECT @p5 AS `wert`')->fetchAll();
  245. if ($res[0][wert] != '')
  246. {return $res[0][wert];}
  247. else
  248. {return NULL;}
  249. //print_r($res[0]);
  250. }
  251.  
  252.  
  253. // Array
  254. function _lucanet_report_get_oid_value_guv2_array($vhr_nrs, $datum_anfang, $datum_ende, $c_id, $balance = NULL)
  255. {
  256. $dbms = 'mysql';
  257. //Replace the below connection parameters to fit your environment
  258. //$host = 'plesk.cramer-mueller-partner.de';
  259. $host = 'plesk.cramer-mueller-partner.de';
  260. $db = 'usr_p209762_7';
  261. $user = 'lucanet_caravan';
  262. $pass = '1PNO98AEU7D3F897';
  263. $dsn = "$dbms:host=$host;dbname=$db";
  264.  
  265. /*
  266. SET @p0='VHR_2467148, VHR_2467149, VHR_2467150, VHR_2467151, VHR_2467152, VHR_2467153, VHR_2467154'; SET @p1='2015-01-01'; SET @p2='2016-01-01'; SET @p3='1149'; SET @p4='Credit'; CALL `get_value_guv2_kum_array`(@p0, @p1, @p2, @p3, @p4, @p5); SELECT @p5 AS `wert`;
  267. */
  268.  
  269. $vhr_nrs = implode(',', $vhr_nrs);
  270. $cn=new PDO($dsn, $user, $pass);
  271.  
  272. $q=$cn->exec('
  273. SET @p0="'.$vhr_nrs.'";
  274. SET @p1="'.$datum_anfang.'";
  275. SET @p2="'.$datum_ende.'";
  276. SET @p3="'.$c_id.'";
  277. SET @p4="Credit";
  278. CALL get_value_guv2_kum_array(@p0, @p1, @p2, @p3, @p4, @p5);');
  279. $res=$cn->query('SELECT @p5 AS `wert`')->fetchAll();
  280. if ($res[0][wert] != '')
  281. {return $res[0][wert];}
  282. else
  283. {return NULL;}
  284. //print_r($res[0]);
  285. }
  286.  
  287.  
  288. // Parent Child Beziehung OID_1800 (Credit Debit)
  289. function _lucanet_report_get_oid_value_guv_plan($vhr_nr, $datum_anfang, $datum_ende, $c_id, $balance = NULL)
  290. {
  291. $dbms = 'mysql';
  292. //Replace the below connection parameters to fit your environment
  293. //$host = 'plesk.cramer-mueller-partner.de';
  294. $host = 'plesk.cramer-mueller-partner.de';
  295. $db = 'usr_p209762_7';
  296. $user = 'lucanet_caravan';
  297. $pass = '1PNO98AEU7D3F897';
  298. $dsn = "$dbms:host=$host;dbname=$db";
  299.  
  300.  
  301. /*
  302. $dbms = 'mysql';
  303. $host = 'plesk.cramer-mueller-partner.de';
  304. $db = 'usr_p209762_7';
  305. $user = 'lucanet_caravan';
  306. $pass = '1PNO98AEU7D3F897';
  307. $dsn = "$dbms:host=$host;dbname=$db";
  308. */
  309.  
  310. $cn=new PDO($dsn, $user, $pass);
  311.  
  312. $q=$cn->exec('
  313. SET @p0="'.$vhr_nr.'";
  314. SET @p1="'.$datum_anfang.'";
  315. SET @p2="'.$datum_ende.'";
  316. SET @p3="'.$c_id.'";
  317. SET @p4="Credit";
  318. CALL get_value_guv_kum_plan(@p0, @p1, @p2, @p3, @p4, @p5);');
  319. $res=$cn->query('SELECT @p5 AS `wert`')->fetchAll();
  320. if ($res[0][wert] != '')
  321. {return $res[0][wert];}
  322. else
  323. {return NULL;}
  324. //print_r($res[0]);
  325. }
  326.  
  327.  
  328. // Parent Child Beziehung OID_2465599
  329. function _lucanet_report_get_oid_value_guv2_plan($vhr_nr, $datum_anfang, $datum_ende, $c_id, $balance = NULL)
  330. {
  331.  
  332. $dbms = 'mysql';
  333. //Replace the below connection parameters to fit your environment
  334. //$host = 'plesk.cramer-mueller-partner.de';
  335. $host = 'plesk.cramer-mueller-partner.de';
  336. $db = 'usr_p209762_7';
  337. $user = 'lucanet_caravan';
  338. $pass = '1PNO98AEU7D3F897';
  339. $dsn = "$dbms:host=$host;dbname=$db";
  340.  
  341. /*
  342. $dbms = 'mysql';
  343. $host = 'plesk.cramer-mueller-partner.de';
  344. $db = 'usr_p209762_7';
  345. $user = 'lucanet_caravan';
  346. $pass = '1PNO98AEU7D3F897';
  347. $dsn = "$dbms:host=$host;dbname=$db";
  348. */
  349.  
  350. $cn=new PDO($dsn, $user, $pass);
  351.  
  352. $q=$cn->exec('
  353. SET @p0="'.$vhr_nr.'";
  354. SET @p1="'.$datum_anfang.'";
  355. SET @p2="'.$datum_ende.'";
  356. SET @p3="'.$c_id.'";
  357. SET @p4="Credit";
  358. CALL get_value_guv2_kum_plan(@p0, @p1, @p2, @p3, @p4, @p5);');
  359. $res=$cn->query('SELECT @p5 AS `wert`')->fetchAll();
  360. if ($res[0][wert] != '')
  361. {return $res[0][wert];}
  362. else
  363. {return NULL;}
  364. //print_r($res[0]);
  365. }
  366.  
  367.  
  368. // IST/VJ Wert von Betrag (kum oder einzeln)
  369. function _lucanet_report_get_betrag_sum($vhr_nr, $datum_anfang, $datum_ende, $c_id)
  370. {
  371. try{
  372.     db_set_active('lucanet_susa');
  373.     $query = db_select('betrag', 'b');
  374.     //$query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  375.     $query->condition('b.c_id', $c_id, '=');
  376.     $query->condition('b.PeriodType', "M", '=');
  377.     $query->condition('b.datenschluessel', $vhr_nr, '=');
  378.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  379.     $query->condition('b.datum', array($datum_anfang, $datum_ende), 'BETWEEN');
  380.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  381.     $entry_quantity = $query->execute()->fetchField();
  382.     db_set_active();
  383.     //dsm($entry_quantity);
  384.     if (!$entry_quantity)
  385.     {return 0;}
  386.     return $entry_quantity;
  387.     }
  388.     catch (Exception $e) {
  389.     db_set_active();
  390.     dsm($e);
  391.     drupal_set_message(t('Error1'),'error');
  392.     }
  393. }
  394.  
  395.  
  396. // PLAN
  397. function _lucanet_report_get_betrag_sum_plan($vhr_nr, $datum_anfang, $datum_ende, $c_id)
  398. {
  399. try{
  400.     db_set_active('lucanet_susa');
  401.     $query = db_select('betrag', 'b');
  402.     //$query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  403.     $query->condition('b.c_id', $c_id, '=');
  404.     $query->condition('b.PeriodType', "M", '=');
  405.     $query->condition('b.datenschluessel', $vhr_nr, '=');
  406.     $query->condition('b.Datenebene', "OID_2465009", '='); // PLAN
  407.     $query->condition('b.datum', array($datum_anfang, $datum_ende), 'BETWEEN');
  408.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  409.     $entry_quantity = $query->execute()->fetchField();
  410.     db_set_active();
  411.     //dsm($entry_quantity);
  412.     if (!$entry_quantity)
  413.     {return 0;}
  414.     return $entry_quantity;
  415.     }
  416.     catch (Exception $e) {
  417.     db_set_active();
  418.     dsm($e);
  419.     drupal_set_message(t('Error2'),'error');
  420.     }
  421. }
  422.  
  423. /*
  424. // Form AKTIVA PASSIVA, SPÄTER!!!!!
  425. function lucanet_report_form_test($form, &$form_state, $report_id = NULL) {
  426. db_set_active('lucanet_susa');
  427. //$query = 'SELECT get_oid_direkt(VHR_1710, "2016-03-01", 1149, Debit) AS get_oid_direkt;';
  428. $query = db_select('LN_Dim_Account', 'lda')
  429.   ->fields('lda', array('Name', 'UID', 'Level'))
  430.   ->condition('Balance', 'Debit', '=')
  431.   ->condition('SectionUID', 'OID_1700', '=');
  432.  
  433. $query->orderBy('lda.Level');//ORDER BY ID
  434. $result = $query->execute();
  435. db_set_active();
  436.  
  437.  
  438. $ik = 0;
  439. $u1 = "<strong>Aktiva:</strong><br>";
  440. $form['test_u1'] = array(
  441.     //'#markup' => $row->UID. " -> ".lucanet_report_get_oid_value($row->UID, _lucanet_report_get_monat().'-01', '1149', 'Debit') , '#weight' => -5,
  442.     '#markup' => $u1,
  443.     );
  444.  
  445. foreach ($result as $row) {
  446.     // Abfrage, ob OID stimmt, wenn ja, dann einsetzen, wenn nein - weiter einsetzen
  447.     // Strukturbaum visualisieren
  448.  
  449.     // Ebene 2
  450.     if ($row->UID == 'VHR_12623')
  451.     {
  452.         $form['bilanz_'.$row->UID] =
  453.         array('#markup' => $row->Name. " Ebene ".$row->Level.  " -> ".lucanet_report_get_oid_value_guv($row->UID, _lucanet_report_get_monat().'-01', _lucanet_report_kundennamen_call(), 'Debit').'<br>');
  454.     }
  455.  
  456.     // Ebene 3
  457.     else if ($row->UID == 'VHR_12637')
  458.     {
  459.  
  460.  
  461.     }
  462.  
  463. }
  464.  
  465.  
  466.  
  467. db_set_active('lucanet_susa');
  468. //$query = 'SELECT get_oid_direkt(VHR_1710, "2016-03-01", 1149, Debit) AS get_oid_direkt;';
  469. $query = db_select('LN_Dim_Account', 'lda')
  470.   ->fields('lda', array('Name', 'UID', 'Level'))
  471.   ->condition('Balance', 'Credit', '=')
  472.   ->condition('SectionUID', 'OID_1700', '=');
  473.  
  474. $query->orderBy('lda.Level');//ORDER BY ID
  475. $result = $query->execute();
  476. db_set_active();
  477. $ik = 0;
  478. $u1 = "<strong>Passiva:</strong><br>";
  479. $form['test_u2'] = array(
  480.     //'#markup' => $row->UID. " -> ".lucanet_report_get_oid_value($row->UID, _lucanet_report_get_monat().'-01', '1149', 'Debit') , '#weight' => -5,
  481.     '#markup' => $u1,
  482.     );
  483.  
  484. foreach ($result as $row) {
  485.   $form['test2_'.$ik] = array(
  486.     //'#markup' => $row->UID. " -> ".lucanet_report_get_oid_value($row->UID, _lucanet_report_get_monat().'-01', '1149', 'Debit') , '#weight' => -5,
  487.     '#markup' => $row->UID. " ".$row->Name. " Ebene ".$row->Level.  " -> ".lucanet_report_get_oid_value($row->UID, _lucanet_report_get_monat().'-01', _lucanet_report_kundennamen_call(), 'Credit').'<br>' ,
  488.     );
  489.   $ik++;
  490. }
  491.  
  492. return $form;
  493. }
  494. // ENDE
  495. // Form AKTIVA PASSIVA, SPÄTER!!!!!
  496. */
  497. /////////////////////// ---------- //////////////////////////////////
  498.  
  499.  
  500. /* hook_form */
  501. function lucanet_report_form($form, &$form_state, $grupp_id = NULL, $report_id = NULL) {
  502.  
  503. // Falls Menü angeklickt
  504. if ($report_id == NULL || $report_id == 0)
  505. {
  506. // calculate first diagram_id from group
  507. $report_id = _lucanet_report_get_first_id($grupp_id);
  508. //drupal_set_message($report_id);
  509. }
  510.  
  511. // Session
  512. // Global Filter Value auslesen.
  513. $fil_value = _lucanet_report_tax_call(); // 23
  514.  
  515. // Falls $fil_value (Projekt Taxonomie Nummer) gesetzt, dann DB Werte auslesen.
  516. if (is_numeric($fil_value))
  517.     {
  518.         // beim ersten Aufruf die Daten aud Lucanet mithilfe KdNr. laden und Grafik anzeigen
  519.         if (empty($form_state['storage']['dd_report_id'])) {
  520.             $form_state['storage']['dd_report_id'] = $report_id ;
  521.         }
  522.         if (!empty($grupp_id)) {
  523.             $form_state['storage']['grupp_id'] = $grupp_id ;
  524.         }
  525.  
  526.     // Deklaration
  527.     $form = array();
  528.  
  529.     _lucanet_report_menu_call_back($form, $form_state, $form_state['storage']['dd_report_id'], $grupp_id);
  530.  
  531. /*
  532.   $form['#prefix'] = '<div id="lucanet_report_wrapper">';
  533.   $form['#suffix'] = '</div>';
  534. */
  535.  
  536.   $form['#prefix'] = '<div id="lucanet_report_wrapper"><div class="lucanet_report_wrapper_'.$form_state['storage']['dd_report_id'].'">';
  537.   $form['#suffix'] = '</div></div>';
  538.  
  539.     // Fieldset
  540.     $form['lucanet_report_fieldset'] = array(
  541.     '#type' => 'fieldset',
  542.     '#title' => t('Kommentar'),
  543.     '#prefix' => '<div id="lucanet_report_container">',
  544.     '#suffix' => '</div>',
  545.     '#collapsible' => FALSE,
  546.     '#collapsed' => FALSE,
  547.     );
  548.  
  549.     /*
  550.     $form['lucanet_report_fieldset']['lucanet'] = array(
  551.     '#markup' => '<div id="lucanet_graph" class="lucanet_one"></div>');
  552.     */
  553.     /*DEVELS NEU*/
  554.     // Falls keine Tabelle, dann Inhalte laden.
  555.     if ($form_state['storage']['dd_report_id'] != 5 && $form_state['storage']['dd_report_id'] != 15)
  556.     {
  557.     $form['lucanet_graph'] = array(
  558.     '#markup' => '<div id="lucanet_graph" class="lucanet_one"></div>',
  559.         '#weight' => -5,
  560.         );
  561.     }
  562.     // ----------Versteckte Übergabe-------------
  563.     //  Kundennummer
  564.     $form['lucanet_report_fieldset']['kd_nr']= array(
  565.         '#type' => 'hidden',
  566.         '#value' => _lucanet_report_kundennamen_call(),
  567.         '#disabled' => TRUE,
  568.         );
  569.  
  570.     //  report_id
  571.     $form['lucanet_report_fieldset']['report_id']= array(
  572.         '#type' => 'hidden',
  573.         '#value' => $form_state['storage']['dd_report_id'],
  574.         '#disabled' => TRUE,
  575.         );
  576.  
  577.     //  Datum. Beim ersten Ausführen nicht gesetzt
  578.     $form['lucanet_report_fieldset']['datum_hidden']= array(
  579.         '#type' => 'hidden',
  580.         '#value' => _lucanet_report_get_monat_name(1,_lucanet_report_session('akt_date')),
  581.         '#disabled' => TRUE,
  582.     );
  583.     // ----------Versteckte Übergabe Ende-------------
  584.  
  585.  
  586.  
  587.  
  588.     // ---------------- BUTTONS ----------------------
  589.     // Back Button----------
  590.     $form['lucanet_report_fieldset']['back_'] = array(
  591.     '#type' => 'button',
  592.     //'#value' => t('←'),
  593.     '#value' => '⇦',
  594.         '#ajax' => array(
  595.         'event' => 'click',
  596.         'callback' => '_lucanet_report_get_back',
  597.         'wrapper' => 'lucanet_report_container',
  598.         'method' => 'replace',
  599.         'progress' => array('type' => 'none'),
  600.         //'progress' => array('type' => 'bar', 'message' => t('TestMessage'),)
  601.         ),
  602.         // Hide the button.
  603.         '#attributes' => array(
  604.           'style' => array('float:left; font-size:25px; background:none; color:#004675;'),
  605.         ),
  606.     );
  607.  
  608.     // Aktuelles Datum, was angezeigt wird
  609.     $form['lucanet_report_fieldset']['datum'] = array(
  610.     '#title' => t(""),
  611.     '#markup' => _lucanet_report_get_monat_name(0,_lucanet_report_session('akt_date')),
  612.     '#prefix' => '<div class="lucanet_report_pfeil">',
  613.     '#suffix' => '</div>',
  614.  
  615.     );
  616.  
  617.  
  618.     // Next Button----------
  619.     $form['lucanet_report_fieldset']['next_'] = array(
  620.     '#type' => 'button',
  621.     '#value' => t('⇨'),
  622.     '#ajax' => array(
  623.             'callback' => '_lucanet_report_get_next', // die Werte aus der DB auslesen und setzen
  624.             'wrapper' => 'lucanet_report_container',
  625.             'method' => 'replace',
  626.             //'progress' => array('type' => 'none'),
  627.             ),
  628.         // Hide the button or give a class.
  629.     '#attributes' => array(
  630.           'style' => array('float:left; font-size:25px; background:none; color:#004675;'),
  631.         ),
  632.     );
  633.  
  634.  
  635.     // Submit
  636.     $form['lucanet_report_fieldset']['submit'] = array(
  637.                 '#type' => 'submit',
  638.                 '#value' => t('Save Comment'),
  639.                 '#ajax' => array(
  640.                  'callback' => '_lucanet_report_kommentar_set',
  641.                  'effect' => 'fade',
  642.                ),
  643. );
  644.  
  645.  
  646. // Status Anzeige, nach Speichern
  647.     $form['lucanet_report_fieldset']['status'] = array(
  648.     '#type' => 'markup',
  649.     '#prefix' => '<div id="lucanet_report_show_status">',
  650.     '#suffix' => '</div>',
  651.     );
  652.  
  653.  
  654.     // ---------------- BUTTONS ENDE ----------------------
  655.  
  656.     // Kommentar Feld
  657.     $comment = _lucanet_report_kommentar_get($form_state['storage']['dd_report_id'],_lucanet_report_session('akt_date'));
  658.     $form['lucanet_report_fieldset']["lucanet_kommentar_".$form_state['storage']['dd_report_id']] = array(
  659.      //'#title' => t(''),
  660.      '#type' => 'text_format',
  661. //       '#type' => 'textarea', // #base_type is optional.
  662.      '#format' => 'full_html',
  663.  
  664. //     '#attributes' => array("spellcheck" => "true"),
  665.     //'#wysiwyg' => TRUE,
  666.      '#description' => '', // $form_state['values']["lucanet_kommentar_".$form_state['storage']['dd_report_id']]
  667.      '#default_value' => check_markup($comment['value'], $comment['format']), // Falls kein akt_date vorhanden, wird der Kommentar für den aktuellen Monat eingetragen
  668.      '#rows' => 10,
  669.      '#cols' => 60,
  670.      '#resizable' => TRUE,
  671.     );
  672.   // Add form after build.
  673.   $form['#after_build'][] = '_lucanet_report_form_after_build';
  674.  
  675. // Zum Ansteuern über js
  676. //  $form['lucanet_report_fieldset']["lucanet_kommentar_".$form_state['storage']['dd_report_id']]['#attributes']['id'] = 'lucanet_report_kommentar';
  677.  
  678.  
  679.  
  680.  
  681. // ------------------------- Falls BWA-Tabelle (id=5) ------------------
  682. if ($form_state['storage']['dd_report_id'] == 5)
  683. {
  684. //Alle Werte hier berechnen:
  685. $kd_nr = _lucanet_report_kundennamen_call(); // $kd_nr z.B. 1125
  686. $w_jahr = _lucanet_report_wirtschaftsjahr_call(); // Wirtschaftsjahr, aus taxonomy - z.B. 09 (für September)
  687. $last_import = _lucanet_report_get_last_date($kd_nr); // 2016-02-01
  688.  
  689. $wert = '';
  690. // Falls letzte Lieferung vor dem WJ Vorliegt - das Jahr von der Lieferung == IST Jahr Beginn
  691. // Ist, Plan und VJ Werte
  692.  
  693. if (substr($last_import,5,2)<$w_jahr)
  694.     {
  695.     $start_date = (substr($last_import,0,4)-1).'-'.$w_jahr.'-01';
  696.     $end_date= $last_import;
  697.  
  698.     $start_date_vj = (substr($last_import,0,4)-2).'-'.$w_jahr.'-01';
  699.     $end_date_jtd= (substr($last_import,0,4)-1).'-'.substr($last_import,5,2).'-01';
  700.     }
  701.     else if (substr($last_import,5,2)>$w_jahr)
  702.     {
  703.     $start_date = (substr($last_import,0,4)).'-'.$w_jahr.'-01';
  704.     $end_date= $last_import;
  705.     $start_date_vj = (substr($last_import,0,4)-1).'-'.$w_jahr.'-01';
  706.     $end_date_jtd= (substr($last_import,0,4)-1).'-'.substr($last_import,5,2).'-01';
  707.     }
  708.     // neu
  709.     else if (substr($last_import,5,2)==$w_jahr)
  710.     {
  711.     $start_date = (substr($last_import,0,4)).'-'.$w_jahr.'-01';
  712.     $end_date= $last_import;
  713.     $start_date_vj = (substr($last_import,0,4)-1).'-'.$w_jahr.'-01';
  714.     $end_date_jtd= date("Y-m-d", strtotime("-1 months", strtotime($last_import)));
  715.     }
  716.  
  717. $monate = array('Jan', 'Feb', 'März', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez');
  718.     $monate_neu = array();
  719.     for ($i = 0; $i <= 11; $i++) {
  720.         $monate_neu[] = $monate[($i+intval($w_jahr)-1) % 12]; // Wirtschaftjahr
  721. }
  722.  
  723.  
  724. //Ausgeben
  725. // Variablen:
  726. $rest_vj = _lucanet_report_get_oid_value_guv2('VHR_2467150', $start_date_vj, $end_date_jtd, $kd_nr)+
  727.     _lucanet_report_get_oid_value_guv2('VHR_2467151', $start_date_vj, $end_date_jtd, $kd_nr)+
  728.     _lucanet_report_get_oid_value_guv2('VHR_2467152', $start_date_vj, $end_date_jtd, $kd_nr)+
  729.     _lucanet_report_get_oid_value_guv2('VHR_2467153', $start_date_vj, $end_date_jtd, $kd_nr)+
  730.     _lucanet_report_get_oid_value_guv2('VHR_2467154', $start_date_vj, $end_date_jtd, $kd_nr)+
  731.     _lucanet_report_get_oid_value_guv2('VHR_2467211', $start_date_vj, $end_date_jtd, $kd_nr)+
  732.     _lucanet_report_get_oid_value_guv2('VHR_2467158', $start_date_vj, $end_date_jtd, $kd_nr)+
  733.     _lucanet_report_get_oid_value_guv2('VHR_2467159', $start_date_vj, $end_date_jtd, $kd_nr)+
  734.  
  735.     _lucanet_report_get_betrag_sum('VHR_2417953', $start_date_vj, $end_date_jtd, $kd_nr)+
  736.     _lucanet_report_get_betrag_sum('VHR_2407266', $start_date_vj, $end_date_jtd, $kd_nr)+
  737.     _lucanet_report_get_betrag_sum('VHR_2407267', $start_date_vj, $end_date_jtd, $kd_nr)+
  738.     _lucanet_report_get_betrag_sum('VHR_2465380', $start_date_vj, $end_date_jtd, $kd_nr);
  739.  
  740. // Rest plan
  741. $rest_plan = _lucanet_report_get_oid_value_guv2_plan('VHR_2467150', $start_date, $end_date, $kd_nr)+
  742.     _lucanet_report_get_oid_value_guv2_plan('VHR_2467151', $start_date, $end_date, $kd_nr)+
  743.     _lucanet_report_get_oid_value_guv2_plan('VHR_2467152', $start_date, $end_date, $kd_nr)+
  744.     _lucanet_report_get_oid_value_guv2_plan('VHR_2467153', $start_date, $end_date, $kd_nr)+
  745.     _lucanet_report_get_oid_value_guv2_plan('VHR_2467154', $start_date, $end_date, $kd_nr)+
  746.     _lucanet_report_get_oid_value_guv2_plan('VHR_2467211', $start_date, $end_date, $kd_nr)+
  747.     _lucanet_report_get_oid_value_guv2_plan('VHR_2467158', $start_date, $end_date, $kd_nr)+
  748.     _lucanet_report_get_oid_value_guv2_plan('VHR_2467159', $start_date, $end_date, $kd_nr)+
  749.  
  750.  
  751.     _lucanet_report_get_betrag_sum_plan('VHR_2417953', $start_date, $end_date, $kd_nr)+
  752.     _lucanet_report_get_betrag_sum_plan('VHR_2407266', $start_date, $end_date, $kd_nr)+
  753.     _lucanet_report_get_betrag_sum_plan('VHR_2407267', $start_date, $end_date, $kd_nr)+
  754.     _lucanet_report_get_betrag_sum_plan('VHR_2465380', $start_date, $end_date, $kd_nr);
  755.  
  756. // IST
  757. $rest_ist = _lucanet_report_get_oid_value_guv2('VHR_2467150', $start_date, $end_date, $kd_nr)+
  758.     _lucanet_report_get_oid_value_guv2('VHR_2467151', $start_date, $end_date, $kd_nr)+
  759.     _lucanet_report_get_oid_value_guv2('VHR_2467152', $start_date, $end_date, $kd_nr)+
  760.     _lucanet_report_get_oid_value_guv2('VHR_2467153', $start_date, $end_date, $kd_nr)+
  761.     _lucanet_report_get_oid_value_guv2('VHR_2467154', $start_date, $end_date, $kd_nr)+
  762.     _lucanet_report_get_oid_value_guv2('VHR_2467211', $start_date, $end_date, $kd_nr)+
  763.     _lucanet_report_get_oid_value_guv2('VHR_2467158', $start_date, $end_date, $kd_nr)+
  764.     _lucanet_report_get_oid_value_guv2('VHR_2467159', $start_date, $end_date, $kd_nr)+
  765.  
  766.  
  767.     _lucanet_report_get_betrag_sum('VHR_2417953', $start_date, $end_date, $kd_nr)+ // Sonstige ordentliche Erträge POSITIV GROSS
  768.     _lucanet_report_get_betrag_sum('VHR_2407266', $start_date, $end_date, $kd_nr)+
  769.     _lucanet_report_get_betrag_sum('VHR_2407267', $start_date, $end_date, $kd_nr)+
  770.     _lucanet_report_get_betrag_sum('VHR_2465380', $start_date, $end_date, $kd_nr);
  771.  
  772. $rest_akt = _lucanet_report_get_oid_value_guv2('VHR_2467150', $end_date, $end_date, $kd_nr)+
  773.  
  774.     _lucanet_report_get_oid_value_guv2('VHR_2467151', $end_date, $end_date, $kd_nr)+
  775.     _lucanet_report_get_oid_value_guv2('VHR_2467152', $end_date, $end_date, $kd_nr)+
  776.     _lucanet_report_get_oid_value_guv2('VHR_2467153', $end_date, $end_date, $kd_nr)+
  777.     _lucanet_report_get_oid_value_guv2('VHR_2467154', $end_date, $end_date, $kd_nr)+
  778.     _lucanet_report_get_oid_value_guv2('VHR_2467211', $end_date, $end_date, $kd_nr)+
  779.     _lucanet_report_get_oid_value_guv2('VHR_2467158', $end_date, $end_date, $kd_nr)+
  780.     _lucanet_report_get_oid_value_guv2('VHR_2467159', $end_date, $end_date, $kd_nr)+
  781.  
  782.     _lucanet_report_get_betrag_sum('VHR_2417953', $end_date, $end_date, $kd_nr)+
  783.     _lucanet_report_get_betrag_sum('VHR_2407266', $end_date, $end_date, $kd_nr)+
  784.     _lucanet_report_get_betrag_sum('VHR_2407267', $end_date, $end_date, $kd_nr)+
  785.     _lucanet_report_get_betrag_sum('VHR_2465380', $end_date, $end_date, $kd_nr);
  786.  
  787.  
  788. $form['lucanet_graph'] = array(
  789.     '#prefix' => '<div class="table-scrollable">',
  790.     '#suffix' => '</div>',
  791.  
  792.     '#markup' => '
  793.     <table border="1" cellspacing="3">
  794.  <tr >
  795.    <td rowspan="2" scope="col"><strong>Kurz-BWA</strong><br>
  796.     <strong>(IST) '.$monate_neu[0].' '.@substr($start_date,2,2).' - '.$monate[intval(substr($end_date,5,2))-1].' '.substr($end_date,2,2).'</strong</td>
  797.    <td style="text-align: center;" colspan="3" scope="col"><strong>Kummuliert laufend</strong>
  798.     </strong></td>
  799.    <td style="text-align: center;"><strong>Monat</strong></td>
  800.    <td style="display: none;"></td>
  801.    <td style="display: none;"></td>
  802.  </tr>
  803.  
  804. <tr ">
  805.    <td style="text-align: center;" scope="row" ><strong>VJ</strong></td>
  806.    <td style="text-align: center;"><strong>Plan</strong></td>
  807.    <td style="text-align: center;" colspan="2" ><strong>IST</strong></td>
  808.  
  809.    
  810.  </tr>
  811.  <tr>
  812.     <td scope="row" width="20%">Umsatzerlöse</td>
  813.    <td style="text-align: right;" width="20%">'.number_format(_lucanet_report_get_betrag_sum('VHR_2399940', $start_date_vj, $end_date_jtd, $kd_nr),2, ',', '.').'</td>
  814.    <td style="text-align: right;"  width="20%">'.number_format(_lucanet_report_get_betrag_sum_plan('VHR_2399940', $start_date, $end_date, $kd_nr),2, ',', '.').'</td>
  815.    <td style="text-align: right;" width="20%">'.number_format(_lucanet_report_get_betrag_sum('VHR_2399940', $start_date, $end_date, $kd_nr),2, ',', '.').'</td>
  816.    <td style="text-align: right;" width="20%">'.number_format(_lucanet_report_get_betrag_sum('VHR_2399940', $end_date, $end_date, $kd_nr),2, ',', '.').'</td>
  817.  </tr>
  818.  <tr>
  819.    <td scope="row">Wareneinsatz</td>
  820.    <td style="text-align: right;">'.number_format(_lucanet_report_rohertrag(1,1)-_lucanet_report_get_betrag_sum('VHR_2399940', $start_date_vj, $end_date_jtd, $kd_nr),2, ',', '.').'</td>
  821.    <td style="text-align: right;">'.number_format(_lucanet_report_rohertrag(3,1)-_lucanet_report_get_betrag_sum_plan('VHR_2399940', $start_date, $end_date, $kd_nr),2, ',', '.').'</td>
  822.    <td style="text-align: right;">'.number_format(_lucanet_report_rohertrag(2,1)-_lucanet_report_get_betrag_sum('VHR_2399940', $start_date, $end_date, $kd_nr),2, ',', '.').'</td>
  823.    <td style="text-align: right;">'.number_format(_lucanet_report_rohertrag(2,2)-_lucanet_report_get_betrag_sum('VHR_2399940', $end_date, $end_date, $kd_nr),2, ',', '.').'</td>
  824.  </tr>
  825.   <tr>
  826.    <td style="background-color:#DDD; " scope="row"><strong>Rohertrag</strong></td>
  827.    <td style="background-color:#DDD; text-align: right;">'.number_format(_lucanet_report_rohertrag(1,1),2, ',', '.').'</td>
  828.    <td style="background-color:#DDD; text-align: right;">'.number_format(_lucanet_report_rohertrag(3,1),2, ',', '.').'</td>
  829.    <td style="background-color:#DDD; text-align: right;">'.number_format(_lucanet_report_rohertrag(2,1),2, ',', '.').'</td>
  830.    <td style="background-color:#DDD; text-align: right;">'.number_format(_lucanet_report_rohertrag(2,2),2, ',', '.').'</td>
  831.  
  832.  </tr>
  833.  <tr>
  834.    <td scope="row"><strong>Gesamtaufwendungen</strong></td>
  835.    <td style="text-align: right;">'.number_format(
  836.     _lucanet_report_get_oid_value_guv2('VHR_2467148', $start_date_vj, $end_date_jtd, $kd_nr)+
  837.     _lucanet_report_get_oid_value_guv2('VHR_2467149', $start_date_vj, $end_date_jtd, $kd_nr)+
  838.     _lucanet_report_get_oid_value_guv('VHR_2407263', $start_date_vj, $end_date_jtd, $kd_nr)+
  839.  
  840.     // Rest ist
  841.     +$rest_vj
  842.  
  843.     ,2, ',', '.').'</td>
  844.    <td style="text-align: right;">'.number_format(
  845.     _lucanet_report_get_oid_value_guv2_plan('VHR_2467148', $start_date, $end_date, $kd_nr)+
  846.     _lucanet_report_get_oid_value_guv2_plan('VHR_2467149', $start_date, $end_date, $kd_nr)+
  847.     _lucanet_report_get_oid_value_guv_plan('VHR_2407263', $start_date, $end_date, $kd_nr)
  848.  
  849.     +$rest_plan
  850.  
  851.     ,2, ',', '.').'</td>
  852.    <td style="text-align: right;">'.number_format(
  853.     _lucanet_report_get_oid_value_guv2('VHR_2467148', $start_date, $end_date, $kd_nr)+
  854.     _lucanet_report_get_oid_value_guv2('VHR_2467149', $start_date, $end_date, $kd_nr)+
  855.     _lucanet_report_get_oid_value_guv('VHR_2407263', $start_date, $end_date, $kd_nr)
  856.  
  857.     +$rest_ist
  858.  
  859.     ,2, ',', '.').'</td>
  860.    <td style="text-align: right;">'.number_format(
  861.     _lucanet_report_get_oid_value_guv2('VHR_2467148', $end_date, $end_date, $kd_nr)+
  862.     _lucanet_report_get_oid_value_guv2('VHR_2467149', $end_date, $end_date, $kd_nr)+
  863.     _lucanet_report_get_oid_value_guv('VHR_2407263', $end_date, $end_date, $kd_nr)
  864.  
  865.     +$rest_akt
  866.     ,2, ',', '.').'</td>
  867.  
  868.  </tr>
  869.  
  870.  <tr>
  871.    <td scope="row">Personalkosten</td>
  872.    <td style="text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv2('VHR_2467148', $start_date_vj, $end_date_jtd, $kd_nr),2, ',', '.').'</td>
  873.    <td style="text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv2_plan('VHR_2467148', $start_date, $end_date, $kd_nr),2, ',', '.').'</td>
  874.    <td style="text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv2('VHR_2467148', $start_date, $end_date, $kd_nr),2, ',', '.').'</td>
  875.    <td style="text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv2('VHR_2467148', $end_date, $end_date, $kd_nr),2, ',', '.').'</td>
  876.  </tr>
  877.  <tr>
  878.    <td scope="row">Raumkosten</td>
  879.    <td style="text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv2('VHR_2467149', $start_date_vj, $end_date_jtd, $kd_nr),2, ',', '.').'</td>
  880.    <td style="text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv2_plan('VHR_2467149', $start_date, $end_date, $kd_nr),2, ',', '.').'</td>
  881.    <td style="text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv2('VHR_2467149', $start_date, $end_date, $kd_nr),2, ',', '.').'</td>
  882.    <td style="text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv2('VHR_2467149', $end_date, $end_date, $kd_nr),2, ',', '.').'</td>
  883.  
  884.  </tr>
  885.  <tr>
  886.    <td scope="row">Zinsaufwendungen</td>
  887.    <td style="text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv('VHR_2407263', $start_date_vj, $end_date_jtd, $kd_nr),2, ',', '.').'</td>
  888.    <td style="text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv_plan('VHR_2407263', $start_date, $end_date, $kd_nr),2, ',', '.').'</td>
  889.    <td style="text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv('VHR_2407263', $start_date, $end_date, $kd_nr),2, ',', '.').'</td>
  890.    <td style="text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv('VHR_2407263', $end_date, $end_date, $kd_nr),2, ',', '.').'</td>
  891.  
  892.  </tr>
  893.  <tr>
  894.    <td scope="row">Restliche Aufwendungen</td>
  895.    <td style="text-align: right;">'
  896.     .number_format(
  897.     $rest_vj
  898.     //_lucanet_report_get_betrag_sum('VHR_2467221', $start_date_vj, $end_date_jtd, $kd_nr)
  899.     ,2, ',', '.').'</td>
  900.    <td style="text-align: right;">'
  901.     .number_format(
  902.     $rest_plan
  903.     //_lucanet_report_get_betrag_sum_plan('VHR_2467211', $start_date, $end_date, $kd_nr)
  904.     ,2, ',', '.').'</td>
  905.    <td style="text-align: right;">'
  906.     .number_format(
  907.     $rest_ist
  908.     ,2, ',', '.').'</td>
  909.    <td style="text-align: right;">'
  910.     .number_format(
  911.     $rest_akt
  912.     ,2, ',', '.').'</td>
  913.  </tr>
  914.  <tr>
  915.    <td style="background-color:#DDD;" scope="row"><strong>Jahresergebnis vor Steuern</strong></td>
  916.    <td style="background-color:#DDD;text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv('VHR_2399944', $start_date_vj, $end_date_jtd, $kd_nr)
  917.     - // statistische Anpassung
  918.     _lucanet_report_get_betrag_sum('VHR_2417954', $start_date_vj, $end_date_jtd, $kd_nr)
  919.     ,2, ',', '.').'</td>
  920.    <td style="background-color:#DDD;text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv_plan('VHR_2399944', $start_date, $end_date, $kd_nr)
  921.     - // statistische Anpassung
  922.     _lucanet_report_get_betrag_sum_plan('VHR_2417954', $start_date, $end_date, $kd_nr),2, ',', '.').'</td>
  923.    <td style="background-color:#DDD;text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv('VHR_2399944', $start_date, $end_date, $kd_nr)
  924.     - // statistische Anpassung
  925.     _lucanet_report_get_betrag_sum('VHR_2417954', $start_date, $end_date, $kd_nr),2, ',', '.').'</td>
  926.     <td style="background-color:#DDD;text-align: right;">'.number_format(_lucanet_report_get_oid_value_guv('VHR_2399944', $end_date, $end_date, $kd_nr)
  927.     - // statistische Anpassung
  928.     _lucanet_report_get_betrag_sum('VHR_2417954', $end_date, $end_date, $kd_nr),2, ',', '.').'</td>
  929.  
  930.  </tr>
  931. </table>
  932.     ',
  933.         '#weight' => -5,
  934.     );
  935. }
  936. // ------------------------- Falls BWA-Tabelle (id=5) ENDE  -------------------
  937.  
  938. //-------------------------- Falls Spartenvergleich id=15 ---------------------
  939. if ($form_state['storage']['dd_report_id'] == 15)
  940. {
  941. //
  942. db_set_active('lucanet_susa');
  943. $query = db_select('LN_Dim_Account', 'lda')
  944.     ->fields('lda', array('Name', 'UID', 'Level'))
  945.     ->condition('Balance', 'Debit', '=')
  946.     ->condition('SectionUID', 'OID_1700', '=');
  947.  
  948. $query->orderBy('lda.Level');//ORDER BY ID
  949. $result = $query->execute();
  950. db_set_active();
  951.  
  952. $result = _lucanet_report_get_last_date_value();
  953. //$result =  _lucanet_report_get_last_date();
  954. //
  955. $kd_nr = _lucanet_report_kundennamen_call(); // $kd_nr z.B. 1125
  956. $w_jahr = _lucanet_report_wirtschaftsjahr_call(); // Wirtschaftsjahr, aus taxonomy - z.B. 09 (für September)
  957. $last_import = _lucanet_report_get_last_date($kd_nr); // 2016-02-01
  958. $wert = '';
  959. // Falls letzte Lieferung vor dem WJ Vorliegt - das Jahr von der Lieferung == IST Jahr Beginn
  960. // Ist, Plan und VJ Werte
  961. if (substr($last_import,5,2)<$w_jahr)
  962.     {
  963.     $start_date = (substr($last_import,0,4)-1).'-'.$w_jahr.'-01';
  964.     $end_date= $last_import;
  965.  
  966.     $start_date_vj = (substr($last_import,0,4)-2).'-'.$w_jahr.'-01';
  967.     $end_date_jtd= (substr($last_import,0,4)-1).'-'.substr($last_import,5,2).'-01';
  968.     }
  969.     else if (substr($last_import,5,2)>$w_jahr)
  970.     {
  971.     $start_date = (substr($last_import,0,4)).'-'.$w_jahr.'-01';
  972.     $end_date= $last_import;
  973.     $start_date_vj = (substr($last_import,0,4)-1).'-'.$w_jahr.'-01';
  974.     $end_date_jtd= (substr($last_import,0,4)-1).'-'.substr($last_import,5,2).'-01';
  975.     }
  976.     // neu
  977.     else if (substr($last_import,5,2)==$w_jahr)
  978.     {
  979.     $start_date = (substr($last_import,0,4)).'-'.$w_jahr.'-01';
  980.     $end_date= $last_import;
  981.     $start_date_vj = (substr($last_import,0,4)-1).'-'.$w_jahr.'-01';
  982.     $end_date_jtd= date("Y-m-d", strtotime("-1 months", strtotime($last_import)));
  983.     }
  984.  
  985.     $monate = array('Jan', 'Feb', 'März', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez');
  986.     $monate_neu = array();
  987.     for ($i = 0; $i <= 11; $i++) {
  988.         $monate_neu[] = $monate[($i+intval($w_jahr)-1) % 12]; // Wirtschaftjahr
  989. }
  990.  
  991.  
  992.  
  993. $t15_umsatz = _lucanet_report_get_betrag_sum('VHR_2399940', $start_date, $end_date, $kd_nr);
  994. $t15_wareneinsatz = _lucanet_report_rohertrag(2,1)-_lucanet_report_get_betrag_sum('VHR_2399940', $start_date, $end_date, $kd_nr);
  995.  
  996. $t15_1_umsatz_car = _lucanet_report_get_oid_value_guv('VHR_2464225', $start_date, $end_date, $kd_nr);
  997. $t15_2_umsatz_ver = _lucanet_report_get_oid_value_guv('VHR_2464226', $start_date, $end_date, $kd_nr);
  998. $t15_3_umsatz_werk = _lucanet_report_get_oid_value_guv('VHR_2464227', $start_date, $end_date, $kd_nr);
  999. $t15_4_umsatz_teil = _lucanet_report_get_oid_value_guv('VHR_2464228', $start_date, $end_date, $kd_nr);
  1000.  
  1001. $t15_5_umsatz_pkw_1 = _lucanet_report_get_oid_value_guv('VHR_2464257', $start_date, $end_date, $kd_nr);
  1002. $t15_5_umsatz_pkw_2 = _lucanet_report_get_oid_value_guv('VHR_2407228', $start_date, $end_date, $kd_nr);
  1003. $t15_5_umsatz_pkw_3 = _lucanet_report_get_oid_value_guv('VHR_2417951', $start_date, $end_date, $kd_nr);
  1004. $t15_5_umsatz_pkw_4 = _lucanet_report_get_oid_value_guv('VHR_12825', $start_date, $end_date, $kd_nr);
  1005. $t15_5_umsatz_pkw_5 = _lucanet_report_get_oid_value_guv('VHR_2400290', $start_date, $end_date, $kd_nr);
  1006.  
  1007. $t15_5_umsatz_pkw = $t15_5_umsatz_pkw_1 + $t15_5_umsatz_pkw_2 + $t15_5_umsatz_pkw_3 + $t15_5_umsatz_pkw_4 + $t15_5_umsatz_pkw_5;
  1008. $t15_6_umsatz_ver = 0;
  1009.  
  1010.  
  1011. $t15a_1_car = _lucanet_report_get_oid_value_guv('VHR_2464978', $start_date, $end_date, $kd_nr);
  1012. $t15a_2_ver = _lucanet_report_get_oid_value_guv('VHR_2464986', $start_date, $end_date, $kd_nr) +
  1013. _lucanet_report_get_oid_value_guv('VHR_2407142', $start_date, $end_date, $kd_nr)
  1014.  ;
  1015. $t15a_3_werk = _lucanet_report_get_oid_value_guv('VHR_2464987', $start_date, $end_date, $kd_nr);
  1016. $t15a_4_teil = _lucanet_report_get_oid_value_guv('VHR_2464992', $start_date, $end_date, $kd_nr);
  1017.  
  1018. $t15a_5_pkw_1 = _lucanet_report_get_oid_value_guv('VHR_2464996', $start_date, $end_date, $kd_nr);
  1019. $t15a_5_pkw_2 = _lucanet_report_get_oid_value_guv('VHR_2464999', $start_date, $end_date, $kd_nr);
  1020. $t15a_5_pkw_3 = _lucanet_report_get_oid_value_guv('VHR_2465000', $start_date, $end_date, $kd_nr);
  1021. $t15a_5_pkw_4 = _lucanet_report_get_oid_value_guv('VHR_2465005', $start_date, $end_date, $kd_nr);
  1022. $t15a_5_pkw_5 = _lucanet_report_get_oid_value_guv('VHR_2465368', $start_date, $end_date, $kd_nr);
  1023. $t15a_5_pkw_6 = _lucanet_report_get_oid_value_guv('VHR_2465369', $start_date, $end_date, $kd_nr);
  1024. $t15a_5_pkw_7 = _lucanet_report_get_oid_value_guv('VHR_2465370', $start_date, $end_date, $kd_nr);
  1025.  
  1026. $t15a_5_pkw = $t15a_5_pkw_1 + $t15a_5_pkw_2 + $t15a_5_pkw_3 +$t15a_5_pkw_4 +$t15a_5_pkw_5 +$t15a_5_pkw_6 +$t15a_5_pkw_7;
  1027. $t15a_6_umsatz_ver = 0;
  1028.  
  1029.  
  1030. // Summen
  1031. $t15_sum_rohertrag = $t15_umsatz + $t15_wareneinsatz;
  1032. $t15_sum_1_car = $t15_1_umsatz_car+$t15a_1_car;
  1033. $t15_sum_2_ver = $t15_2_umsatz_ver+$t15a_2_ver;
  1034. $t15_sum_3_werk = $t15_3_umsatz_werk + $t15a_3_werk;
  1035. $t15_sum_4_teile = $t15_4_umsatz_teil + $t15a_4_teil;
  1036. $t15_sum_5_pkw = $t15_5_umsatz_pkw + $t15a_5_pkw;
  1037. $t15_sum_6_verwalt = $t15_6_umsatz_ver + $t15a_6_umsatz_ver;
  1038.  
  1039. // Prozente
  1040. $t15_0_pr = $t15_sum_rohertrag/$t15_umsatz;
  1041. $t15_1_pr = $t15_sum_1_car/$t15_1_umsatz_car;
  1042. $t15_2_pr = $t15_sum_2_ver/$t15_2_umsatz_ver;
  1043. $t15_3_pr = $t15_sum_3_werk /$t15_3_umsatz_werk;
  1044. $t15_4_pr = $t15_sum_4_teile/$t15_4_umsatz_teil;
  1045. $t15_5_pr = $t15_sum_5_pkw/$t15_5_umsatz_pkw;
  1046. $t15_6_pr = $t15_sum_6_verwalt/1; // nicht durch 0 teilbar
  1047.  
  1048.  
  1049.  
  1050.  
  1051. $t15_perso = _lucanet_report_get_oid_value_guv2('VHR_2433039_3816423', $start_date, $end_date, $kd_nr);
  1052. $t15_raum = _lucanet_report_get_oid_value_guv2('VHR_2467149', $start_date, $end_date, $kd_nr);
  1053. $t15_werbe = _lucanet_report_get_oid_value_guv('VHR_2408219', $start_date, $end_date, $kd_nr);
  1054. $t15_fahrzeug_fuhr = _lucanet_report_get_oid_value_guv('VHR_2414644', $start_date, $end_date, $kd_nr);
  1055. $t15_fahrzeug_handel = _lucanet_report_get_oid_value_guv('VHR_2400491', $start_date, $end_date, $kd_nr);
  1056. $t15_afa = _lucanet_report_get_oid_value_guv('VHR_2407251', $start_date, $end_date, $kd_nr);
  1057. $t15_sonstige_auf = _lucanet_report_get_oid_value_guv('VHR_2465378', $start_date, $end_date, $kd_nr);
  1058.  
  1059. $t15_betrieblich_aufwand = $t15_perso+$t15_raum +$t15_werbe+$t15_fahrzeug_fuhr+$t15_fahrzeug_handel+$t15_afa+$t15_sonstige_auf;
  1060.  
  1061. $t15_sonstige_ordentliche_er = _lucanet_report_get_oid_value_guv('VHR_2417953', $start_date, $end_date, $kd_nr);
  1062. $t15_versicherung_ent = _lucanet_report_get_oid_value_guv('VHR_2407266', $start_date, $end_date, $kd_nr);
  1063. $t15_sonstige_er = _lucanet_report_get_oid_value_guv('VHR_2407267', $start_date, $end_date, $kd_nr);
  1064.  
  1065. $t15_betriebergeb_1 = $t15_sum_rohertrag + $t15_betrieblich_aufwand +$t15_sonstige_ordentliche_er +$t15_versicherung_ent + $t15_sonstige_er;
  1066.  
  1067. $t15_finanzergebnis = _lucanet_report_get_oid_value_guv('VHR_2400300', $start_date, $end_date, $kd_nr);
  1068.  
  1069. $t15_betriebergeb_2 = $t15_betriebergeb_1 + $t15_finanzergebnis;
  1070.  
  1071. $t15_ao_ergebnis = _lucanet_report_get_oid_value_guv('VHR_2400306', $start_date, $end_date, $kd_nr) - _lucanet_report_get_oid_value_guv('VHR_2407266', $start_date, $end_date, $kd_nr);
  1072.  
  1073.  
  1074. $t15_ao_aufwendung =  _lucanet_report_get_oid_value_guv('VHR_2400307', $start_date, $end_date, $kd_nr);
  1075.  
  1076. $t15_jahresergeb_vor_st  = _lucanet_report_get_betrag_sum('VHR_2399944', $start_date, $end_date, $kd_nr) -
  1077. _lucanet_report_get_betrag_sum('VHR_2417954', $start_date, $end_date, $kd_nr);
  1078.  
  1079. $t15_ee_steuern = _lucanet_report_get_oid_value_guv('VHR_12991', $start_date, $end_date, $kd_nr);
  1080.  
  1081. $t15_jahresergeb_nach_st = $t15_jahresergeb_vor_st + $t15_ee_steuern;
  1082.  
  1083. $t15_eliminierung_stat = _lucanet_report_get_betrag_sum('VHR_2417954', $start_date, $end_date, $kd_nr);
  1084.  
  1085. $t15_jahresergeb_nach_eliminierung_st = $t15_jahresergeb_nach_st + $t15_eliminierung_stat;
  1086.  
  1087.  
  1088. //
  1089.  
  1090. // Umsatz .number_format(_lucanet_report_get_oid_value_guv('VHR_12805', $start_date, $end_date, $kd_nr)/1000,1, ',', '.')
  1091.  
  1092. $form['lucanet_graph'] = array(
  1093. '#prefix' => '<div class="table-scrollable">',
  1094.     '#suffix' => '</div>',
  1095.     '#markup' =>'  
  1096. <table border="1" cellspacing="3">
  1097.  <tr>
  1098.    <td style="text-align: center;" rowspan="2" scope="col"><strong>Spartenvergleich auf Basis Kostenstellen-Verteilungsschlüssel<br> in TEUR</strong></td>
  1099.    <td style="text-align: center; background-color:#DDD;" colspan="7" scope="col"><strong>IST '.$monate_neu[0].' '.@substr($start_date,2,2).' - '.$monate[intval(substr($end_date,5,2))-1].' '.substr($end_date,2,2).'</strong></td>
  1100.  </tr>
  1101.  
  1102. <tr>
  1103.    <td scope="row"><strong>Gesamt</strong></td>
  1104.    <td><strong>Caravanhandel</strong></td>
  1105.    <td><strong>Vermietung</strong></td>
  1106.    <td><strong>Werkstatt</strong></td>
  1107.    <td><strong>Teile & Shop</strong></td>
  1108.    <td><strong>PKW / Sonstige</strong></td>
  1109.    <td><strong>Verwaltung</strong></td>
  1110.  </tr>
  1111.  <tr>
  1112.    <td scope="row">Umsatz</td>
  1113.    <td style="text-align: right;">'.number_format($t15_umsatz/1000,1, ',', '.').'</td>
  1114.    <td style="text-align: right;">'.number_format($t15_1_umsatz_car/1000,1, ',', '.').'</td>
  1115.    <td style="text-align: right;">'.number_format($t15_2_umsatz_ver/1000,1, ',', '.').'</td>
  1116.    <td style="text-align: right;">'.number_format($t15_3_umsatz_werk/1000,1, ',', '.').'</td>
  1117.    <td style="text-align: right;">'.number_format($t15_4_umsatz_teil/1000,1, ',', '.').'</td>
  1118.    <td style="text-align: right;">'.number_format($t15_5_umsatz_pkw/1000,1, ',', '.').'</td>
  1119.    <td style="text-align: right;">'.number_format($t15_6_umsatz_ver/1000,1, ',', '.').'</td>
  1120.  </tr>
  1121.  <tr>
  1122.    <td scope="row">Wareneinsatz</td>
  1123.    <td style="text-align: right;">'.number_format($t15_wareneinsatz/1000,1, ',', '.').'</td>
  1124.     <td style="text-align: right;">'.number_format($t15a_1_car/1000,1, ',', '.').'</td>
  1125.    <td style="text-align: right;">'.number_format($t15a_2_ver/1000,1, ',', '.').'</td>
  1126.    <td style="text-align: right;">'.number_format($t15a_3_werk/1000,1, ',', '.').'</td>
  1127.    <td style="text-align: right;">'.number_format($t15a_4_teil/1000,1, ',', '.').'</td>
  1128.    <td style="text-align: right;">'.number_format($t15a_5_pkw/1000,1, ',', '.').'</td>
  1129.     <td style="text-align: right;">'.number_format($t15a_6_umsatz_ver/1000,1, ',', '.').'</td>
  1130.    
  1131.  </tr>
  1132.  <tr>
  1133.    <td style="background-color:#DDD; text-align: right;" scope="row"><strong>Summe Rohertrag</strong></td>
  1134.    <td style="text-align: right;background-color:#DDD;"><strong>'.number_format($t15_sum_rohertrag/1000,1, ',', '.').'</strong></td>
  1135.    <td style="text-align: right;background-color:#DDD;"><strong>'.number_format($t15_sum_1_car/1000,1, ',', '.').'</strong></td>
  1136.    <td style="text-align: right;background-color:#DDD;"><strong>'.number_format($t15_sum_2_ver/1000,1, ',', '.').'</strong></td>
  1137.    <td style="text-align: right;background-color:#DDD;"><strong>'.number_format($t15_sum_3_werk/1000,1, ',', '.').'</strong></td>
  1138.    <td style="text-align: right;background-color:#DDD;"><strong>'.number_format($t15_sum_4_teile/1000,1, ',', '.').'</strong></td>
  1139.    <td style="text-align: right;background-color:#DDD;"><strong>'.number_format($t15_sum_5_pkw/1000,1, ',', '.').'</strong></td>
  1140.    <td style="text-align: right;background-color:#DDD;"><strong>'.number_format($t15_sum_6_verwalt/1000,1, ',', '.').'</strong></td>
  1141.  </tr>
  1142.  <tr>
  1143.    <td  style="text-align: right;" scope="row"><strong>Summe Margen in %</strong></td>
  1144.    <td style="text-align: right;"><strong>'.number_format($t15_0_pr*100,1, ',', '.').'%</strong></td>
  1145.    <td style="text-align: right;"><strong>'.number_format($t15_1_pr*100,1, ',', '.').'%</strong></td>
  1146.    <td style="text-align: right;"><strong>'.number_format($t15_2_pr*100,1, ',', '.').'%</strong></td>
  1147.    <td style="text-align: right;"><strong>'.number_format($t15_3_pr*100,1, ',', '.').'%</strong></td>
  1148.    <td style="text-align: right;"><strong>'.number_format($t15_4_pr*100,1, ',', '.').'%</strong></td>
  1149.    <td style="text-align: right;"><strong>'.number_format($t15_5_pr*100,1, ',', '.').'%</strong></td>
  1150.    <td style="text-align: right;"><strong>'.number_format($t15_6_pr*100,1, ',', '.').'%</strong></td>
  1151.  </tr>
  1152.  <tr>
  1153.    <td scope="row">Personalkosten</td>
  1154.    <td style="text-align: right;">'.number_format($t15_perso/1000,1, ',', '.').'</td>
  1155.    <td style="text-align: right;">'.number_format($s3_1 = (_lucanet_report_get_schluessel('VHR_3741509',$kd_nr,$end_date))/100*$t15_perso/1000,1, ',', '.').'</td>
  1156.    <td style="text-align: right;">'.number_format($s3_2 = (_lucanet_report_get_schluessel('VHR_3748178',$kd_nr,$end_date))/100*$t15_perso/1000,1, ',', '.').'</td>
  1157.    <td style="text-align: right;">'.number_format($s3_3 = (_lucanet_report_get_schluessel('VHR_3748179',$kd_nr,$end_date))/100*$t15_perso/1000,1, ',', '.').'</td>
  1158.    <td style="text-align: right;">'.number_format($s3_4 = (_lucanet_report_get_schluessel('VHR_3748180',$kd_nr,$end_date))/100*$t15_perso/1000,1, ',', '.').'</td>
  1159.    <td style="text-align: right;">'.number_format($s3_5 = (_lucanet_report_get_schluessel('VHR_3748181',$kd_nr,$end_date))/100*$t15_perso/1000,1, ',', '.').'</td>
  1160.    <td style="text-align: right;">'.number_format($s3_6 = (_lucanet_report_get_schluessel('VHR_3748182',$kd_nr,$end_date))/100*$t15_perso/1000,1, ',', '.').'</td>
  1161.  </tr>
  1162.  <tr>
  1163.    <td scope="row">Raumkosten</td>
  1164.    <td style="text-align: right;">'.number_format($t15_raum/1000,1, ',', '.').'</td>
  1165.    <td style="text-align: right;">'.number_format($s4_1 = (_lucanet_report_get_schluessel('VHR_3748196',$kd_nr,$end_date))/100*$t15_raum/1000,1, ',', '.').'</td>
  1166.    <td style="text-align: right;">'.number_format($s4_2 = (_lucanet_report_get_schluessel('VHR_3748197',$kd_nr,$end_date))/100*$t15_raum/1000,1, ',', '.').'</td>
  1167.    <td style="text-align: right;">'.number_format($s4_3 = (_lucanet_report_get_schluessel('VHR_3748198',$kd_nr,$end_date))/100*$t15_raum/1000,1, ',', '.').'</td>
  1168.    <td style="text-align: right;">'.number_format($s4_4 = (_lucanet_report_get_schluessel('VHR_3748199',$kd_nr,$end_date))/100*$t15_raum/1000,1, ',', '.').'</td>
  1169.    <td style="text-align: right;">'.number_format($s4_5 = (_lucanet_report_get_schluessel('VHR_3748200',$kd_nr,$end_date))/100*$t15_raum/1000,1, ',', '.').'</td>
  1170.    <td style="text-align: right;">'.number_format($s4_6 = (_lucanet_report_get_schluessel('VHR_3748201',$kd_nr,$end_date))/100*$t15_raum/1000,1, ',', '.').'</td>
  1171.  </tr>
  1172.  <tr>
  1173.    <td scope="row">Werbe- und Reisekosten</td>
  1174.    <td style="text-align: right;">'.number_format($t15_werbe/1000,1, ',', '.').'</td>
  1175.    <td style="text-align: right;">'.number_format($s5_1 = (_lucanet_report_get_schluessel('VHR_3748203',$kd_nr,$end_date))/100*$t15_werbe/1000,1, ',', '.').'</td>
  1176.    <td style="text-align: right;">'.number_format($s5_2 = (_lucanet_report_get_schluessel('VHR_3748204',$kd_nr,$end_date))/100*$t15_werbe/1000,1, ',', '.').'</td>
  1177.    <td style="text-align: right;">'.number_format($s5_3 = (_lucanet_report_get_schluessel('VHR_3748205',$kd_nr,$end_date))/100*$t15_werbe/1000,1, ',', '.').'</td>
  1178.    <td style="text-align: right;">'.number_format($s5_4 = (_lucanet_report_get_schluessel('VHR_3748206',$kd_nr,$end_date))/100*$t15_werbe/1000,1, ',', '.').'</td>
  1179.    <td style="text-align: right;">'.number_format($s5_5 = (_lucanet_report_get_schluessel('VHR_3748207',$kd_nr,$end_date))/100*$t15_werbe/1000,1, ',', '.').'</td>
  1180.    <td style="text-align: right;">'.number_format($s5_6 = (_lucanet_report_get_schluessel('VHR_3748208',$kd_nr,$end_date))/100*$t15_werbe/1000,1, ',', '.').'</td>
  1181.  </tr>
  1182.  <tr>
  1183.    <td scope="row">Fahrzeugkosten Fuhrpark</td>
  1184.    <td style="text-align: right;">'.number_format($t15_fahrzeug_fuhr/1000,1, ',', '.').'</td>
  1185.    <td style="text-align: right;">'.number_format($s6_1 = (_lucanet_report_get_schluessel('VHR_3748223',$kd_nr,$end_date))/100*$t15_fahrzeug_fuhr/1000,1, ',', '.').'</td>
  1186.    <td style="text-align: right;">'.number_format($s6_2 = (_lucanet_report_get_schluessel('VHR_3748224',$kd_nr,$end_date))/100*$t15_fahrzeug_fuhr/1000,1, ',', '.').'</td>
  1187.    <td style="text-align: right;">'.number_format($s6_3 = (_lucanet_report_get_schluessel('VHR_3748225',$kd_nr,$end_date))/100*$t15_fahrzeug_fuhr/1000,1, ',', '.').'</td>
  1188.    <td style="text-align: right;">'.number_format($s6_4 = (_lucanet_report_get_schluessel('VHR_3748226',$kd_nr,$end_date))/100*$t15_fahrzeug_fuhr/1000,1, ',', '.').'</td>
  1189.    <td style="text-align: right;">'.number_format($s6_5 = (_lucanet_report_get_schluessel('VHR_3748227',$kd_nr,$end_date))/100*$t15_fahrzeug_fuhr/1000,1, ',', '.').'</td>
  1190.    <td style="text-align: right;">'.number_format($s6_6 = (_lucanet_report_get_schluessel('VHR_3748228',$kd_nr,$end_date))/100*$t15_fahrzeug_fuhr/1000,1, ',', '.').'</td>
  1191.  </tr>
  1192.  <tr>
  1193.    <td scope="row">Fahrzeugkosten Handel / Miete</td>
  1194.    <td style="text-align: right;">'.number_format($t15_fahrzeug_handel/1000,1, ',', '.').'</td>
  1195.    <td style="text-align: right;">'.number_format($s7_1 = (_lucanet_report_get_schluessel('VHR_3748229',$kd_nr,$end_date))/100*$t15_fahrzeug_handel/1000,1, ',', '.').'</td>
  1196.    <td style="text-align: right;">'.number_format($s7_2 = (_lucanet_report_get_schluessel('VHR_3748230',$kd_nr,$end_date))/100*$t15_fahrzeug_handel/1000,1, ',', '.').'</td>
  1197.    <td style="text-align: right;">'.number_format($s7_3 = (_lucanet_report_get_schluessel('VHR_3748231',$kd_nr,$end_date))/100*$t15_fahrzeug_handel/1000,1, ',', '.').'</td>
  1198.    <td style="text-align: right;">'.number_format($s7_4 = (_lucanet_report_get_schluessel('VHR_3748232',$kd_nr,$end_date))/100*$t15_fahrzeug_handel/1000,1, ',', '.').'</td>
  1199.    <td style="text-align: right;">'.number_format($s7_5 = (_lucanet_report_get_schluessel('VHR_3748233',$kd_nr,$end_date))/100*$t15_fahrzeug_handel/1000,1, ',', '.').'</td>
  1200.    <td style="text-align: right;">'.number_format($s7_6 = (_lucanet_report_get_schluessel('VHR_3748234',$kd_nr,$end_date))/100*$t15_fahrzeug_handel/1000,1, ',', '.').'</td>
  1201.  </tr>
  1202.  <tr>
  1203.    <td scope="row">Afa</td>
  1204.    <td style="text-align: right;">'.number_format($t15_afa/1000,1, ',', '.').'</td>
  1205.    <td style="text-align: right;">'.number_format($s8_1 = (_lucanet_report_get_schluessel('VHR_3748235',$kd_nr,$end_date))/100*$t15_afa/1000,1, ',', '.').'</td>
  1206.    <td style="text-align: right;">'.number_format($s8_2 = (_lucanet_report_get_schluessel('VHR_3748236',$kd_nr,$end_date))/100*$t15_afa/1000,1, ',', '.').'</td>
  1207.    <td style="text-align: right;">'.number_format($s8_3 = (_lucanet_report_get_schluessel('VHR_3748237',$kd_nr,$end_date))/100*$t15_afa/1000,1, ',', '.').'</td>
  1208.    <td style="text-align: right;">'.number_format($s8_4 = (_lucanet_report_get_schluessel('VHR_3748238',$kd_nr,$end_date))/100*$t15_afa/1000,1, ',', '.').'</td>
  1209.    <td style="text-align: right;">'.number_format($s8_5 = (_lucanet_report_get_schluessel('VHR_3748239',$kd_nr,$end_date))/100*$t15_afa/1000,1, ',', '.').'</td>
  1210.    <td style="text-align: right;">'.number_format($s8_6 = (_lucanet_report_get_schluessel('VHR_3748240',$kd_nr,$end_date))/100*$t15_afa/1000,1, ',', '.').'</td>
  1211.  </tr>
  1212.  <tr>
  1213.    <td scope="row">Sonstige Aufwendungen</td>
  1214.    <td style="text-align: right;">'.number_format($t15_sonstige_auf/1000,1, ',', '.').'</td>
  1215.    <td style="text-align: right;">'.number_format($s9_1 = (_lucanet_report_get_schluessel('VHR_3748241',$kd_nr,$end_date))/100*$t15_sonstige_auf/1000,1, ',', '.').'</td>
  1216.    <td style="text-align: right;">'.number_format($s9_2 = (_lucanet_report_get_schluessel('VHR_3748242',$kd_nr,$end_date))/100*$t15_sonstige_auf/1000,1, ',', '.').'</td>
  1217.    <td style="text-align: right;">'.number_format($s9_3 = (_lucanet_report_get_schluessel('VHR_3748243',$kd_nr,$end_date))/100*$t15_sonstige_auf/1000,1, ',', '.').'</td>
  1218.    <td style="text-align: right;">'.number_format($s9_4 = (_lucanet_report_get_schluessel('VHR_3748244',$kd_nr,$end_date))/100*$t15_sonstige_auf/1000,1, ',', '.').'</td>
  1219.    <td style="text-align: right;">'.number_format($s9_5 = (_lucanet_report_get_schluessel('VHR_3748245',$kd_nr,$end_date))/100*$t15_sonstige_auf/1000,1, ',', '.').'</td>
  1220.    <td style="text-align: right;">'.number_format($s9_6 = (_lucanet_report_get_schluessel('VHR_3748246',$kd_nr,$end_date))/100*$t15_sonstige_auf/1000,1, ',', '.').'</td>
  1221.  </tr>
  1222.  <tr>
  1223.    <td  style="text-align: right;background-color:#DDD;" scope="row"><strong>Betrieblicher Aufwand</strong></td>
  1224.     <td style="text-align: right;background-color:#DDD;"><strong>'.number_format($t15_betrieblich_aufwand/1000,1, ',', '.').'</strong></td>
  1225.     <td style="text-align: right;background-color:#DDD;">'.number_format($sw = $s3_1+$s4_1+$s5_1+$s6_1+$s7_1+$s8_1+$s9_1,1, ',', '.').'</td>
  1226.     <td style="text-align: right;background-color:#DDD;">'.number_format($sw1 = $s3_2+$s4_2+$s5_2+$s6_2+$s7_2+$s8_2+$s9_2,1, ',', '.').'</td>
  1227.     <td style="text-align: right;background-color:#DDD;">'.number_format($sw2 = $s3_3+$s4_3+$s5_3+$s6_3+$s7_3+$s8_3+$s9_3,1, ',', '.').'</td>
  1228.     <td style="text-align: right;background-color:#DDD;">'.number_format($sw3 = $s3_4+$s4_4+$s5_4+$s6_4+$s7_4+$s8_4+$s9_4,1, ',', '.').'</td>
  1229.     <td style="text-align: right;background-color:#DDD;">'.number_format($sw4 = $s3_5+$s4_5+$s5_5+$s6_5+$s7_5+$s8_5+$s9_5,1, ',', '.').'</td>
  1230.     <td style="text-align: right;background-color:#DDD;">'.number_format($sw5 = $s3_6+$s4_6+$s5_6+$s6_6+$s7_6+$s8_6+$s9_6,1, ',', '.').'</td>
  1231.  </tr>
  1232.  <tr>
  1233.    <td scope="row">Sonstige ordentliche Erträge</td>
  1234.     <td style="text-align: right;">'.number_format($t15_sonstige_ordentliche_er/1000,1, ',', '.').'</td>
  1235.     <td style="text-align: right;">'.number_format($s1_1 = (_lucanet_report_get_schluessel('VHR_3748213',$kd_nr,$end_date))/100*$t15_sonstige_ordentliche_er/1000,1, ',', '.').'</td>
  1236.     <td style="text-align: right;">'.number_format($s1_2 = (_lucanet_report_get_schluessel('VHR_3748222',$kd_nr,$end_date))/100*$t15_sonstige_ordentliche_er/1000,1, ',', '.').'</td>
  1237.     <td style="text-align: right;">'.number_format($s1_3 = (_lucanet_report_get_schluessel('VHR_3748247',$kd_nr,$end_date))/100*$t15_sonstige_ordentliche_er/1000,1, ',', '.').'</td>
  1238.     <td style="text-align: right;">'.number_format($s1_4 = (_lucanet_report_get_schluessel('VHR_3748248',$kd_nr,$end_date))/100*$t15_sonstige_ordentliche_er/1000,1, ',', '.').'</td>
  1239.     <td style="text-align: right;">'.number_format($s1_5 = (_lucanet_report_get_schluessel('VHR_3748249',$kd_nr,$end_date))/100*$t15_sonstige_ordentliche_er/1000,1, ',', '.').'</td>
  1240.     <td style="text-align: right;">'.number_format($s1_6 = (_lucanet_report_get_schluessel('VHR_3748250',$kd_nr,$end_date))/100*$t15_sonstige_ordentliche_er/1000,1, ',', '.').'</td>
  1241.  </tr>
  1242.  <tr>
  1243.    <td scope="row">Versicherungsentschädigung</td>
  1244.     <td style="text-align: right;">'.number_format($t15_versicherung_ent/1000,1, ',', '.').'</td>
  1245.     <td style="text-align: right;">'.number_format($s2_1 = (_lucanet_report_get_schluessel('VHR_3748252',$kd_nr,$end_date))/100*$t15_versicherung_ent/1000,1, ',', '.').'</td>
  1246.     <td style="text-align: right;">'.number_format($s2_2 = (_lucanet_report_get_schluessel('VHR_3748253',$kd_nr,$end_date))/100*$t15_versicherung_ent/1000,1, ',', '.').'</td>
  1247.     <td style="text-align: right;">'.number_format($s2_3 = (_lucanet_report_get_schluessel('VHR_3748254',$kd_nr,$end_date))/100*$t15_versicherung_ent/1000,1, ',', '.').'</td>
  1248.     <td style="text-align: right;">'.number_format($s2_4 = (_lucanet_report_get_schluessel('VHR_3748255',$kd_nr,$end_date))/100*$t15_versicherung_ent/1000,1, ',', '.').'</td>
  1249.     <td style="text-align: right;">'.number_format($s2_5 = (_lucanet_report_get_schluessel('VHR_3748256',$kd_nr,$end_date))/100*$t15_versicherung_ent/1000,1, ',', '.').'</td>
  1250.     <td style="text-align: right;">'.number_format($s2_6 = (_lucanet_report_get_schluessel('VHR_3748257',$kd_nr,$end_date))/100*$t15_versicherung_ent/1000,1, ',', '.').'</td>
  1251.  </tr>
  1252.  <tr>
  1253.    <td scope="row">Sonstige Erträge</td>
  1254.     <td style="text-align: right;">'.number_format($t15_sonstige_er/1000,1, ',', '.').'</td>
  1255.     <td style="text-align: right;">'.number_format($s3_1 = (_lucanet_report_get_schluessel('VHR_3748258',$kd_nr,$end_date))/100*$t15_sonstige_er/1000,1, ',', '.').'</td>
  1256.     <td style="text-align: right;">'.number_format($s3_2 = (_lucanet_report_get_schluessel('VHR_3748259',$kd_nr,$end_date))/100*$t15_sonstige_er/1000,1, ',', '.').'</td>
  1257.     <td style="text-align: right;">'.number_format($s3_3 = (_lucanet_report_get_schluessel('VHR_3748260',$kd_nr,$end_date))/100*$t15_sonstige_er/1000,1, ',', '.').'</td>
  1258.     <td style="text-align: right;">'.number_format($s3_4 = (_lucanet_report_get_schluessel('VHR_3748261',$kd_nr,$end_date))/100*$t15_sonstige_er/1000,1, ',', '.').'</td>
  1259.     <td style="text-align: right;">'.number_format($s3_5 = (_lucanet_report_get_schluessel('VHR_3748262',$kd_nr,$end_date))/100*$t15_sonstige_er/1000,1, ',', '.').'</td>
  1260.     <td style="text-align: right;">'.number_format($s3_6 = (_lucanet_report_get_schluessel('VHR_3748263',$kd_nr,$end_date))/100*$t15_sonstige_er/1000,1, ',', '.').'</td>
  1261.  </tr>
  1262.  <tr>
  1263.     <td style="text-align: right;background-color:#DDD;" scope="row"><strong>Betriebsergebnis I (EBIT)</strong></td>
  1264.     <td style="text-align: right;background-color:#DDD;"><strong>'.number_format($t15_betriebergeb_1/1000,1, ',', '.').'</strong></td>
  1265.     <td style="text-align: right;background-color:#DDD;">'.number_format($h1 = $s1_1+$s2_1+$s3_1 + $sw + $t15_sum_1_car/1000,1, ',', '.').'</td>
  1266.     <td style="text-align: right;background-color:#DDD;">'.number_format($h2 = $s1_2+$s2_2+$s3_2 + $sw1 + $t15_sum_2_ver/1000,1, ',', '.').'</td>
  1267.     <td style="text-align: right;background-color:#DDD;">'.number_format($h3 = $s1_3+$s2_3+$s3_3 + $sw2 + $t15_sum_3_werk/1000,1, ',', '.').'</td>
  1268.     <td style="text-align: right;background-color:#DDD;">'.number_format($h4 = $s1_4+$s2_4+$s3_4 + $sw3 + $t15_sum_4_teile/1000,1, ',', '.').'</td>
  1269.     <td style="text-align: right;background-color:#DDD;">'.number_format($h5 = $s1_5+$s2_5+$s3_5 + $sw4 + $t15_sum_5_pkw/1000,1, ',', '.').'</td>
  1270.     <td style="text-align: right;background-color:#DDD;">'.number_format($h6 = $s1_6+$s2_6+$s3_6 + $sw5 + $t15_sum_6_verwalt/1000,1, ',', '.').'</td>
  1271.  </tr>
  1272. <tr>
  1273.    <td scope="row">Finanzergebnis</td>
  1274.     <td style="text-align: right;">'.number_format($t15_finanzergebnis/1000,1, ',', '.').'</td>
  1275.     <td style="text-align: right;">'.number_format($b1_1 = (_lucanet_report_get_schluessel('VHR_3748264',$kd_nr,$end_date))/100*$t15_finanzergebnis/1000,1, ',', '.').'</td>
  1276.     <td style="text-align: right;">'.number_format($b1_2 = (_lucanet_report_get_schluessel('VHR_3748265',$kd_nr,$end_date))/100*$t15_finanzergebnis/1000,1, ',', '.').'</td>
  1277.     <td style="text-align: right;">'.number_format($b1_3 = (_lucanet_report_get_schluessel('VHR_3748266',$kd_nr,$end_date))/100*$t15_finanzergebnis/1000,1, ',', '.').'</td>
  1278.     <td style="text-align: right;">'.number_format($b1_4 = (_lucanet_report_get_schluessel('VHR_3748267',$kd_nr,$end_date))/100*$t15_finanzergebnis/1000,1, ',', '.').'</td>
  1279.     <td style="text-align: right;">'.number_format($b1_5 = (_lucanet_report_get_schluessel('VHR_3748268',$kd_nr,$end_date))/100*$t15_finanzergebnis/1000,1, ',', '.').'</td>
  1280.     <td style="text-align: right;">'.number_format($b1_6 = (_lucanet_report_get_schluessel('VHR_3748269',$kd_nr,$end_date))/100*$t15_finanzergebnis/1000,1, ',', '.').'</td>
  1281.  </tr>
  1282.  <tr>
  1283.     <td style="text-align: right;background-color:#DDD;" scope="row"><strong>Betriebsergebnis II (EBIT)</strong></td>
  1284.     <td style="text-align: right;background-color:#DDD;"><strong>'.number_format($t15_betriebergeb_2/1000,1, ',', '.').'</strong></td>
  1285.     <td style="text-align: right;background-color:#DDD;">'.number_format($j1 = $h1+$b1_1 ,1, ',', '.').'</td>
  1286.     <td style="text-align: right;background-color:#DDD;">'.number_format($j2 = $h2+$b1_2 ,1, ',', '.').'</td>
  1287.     <td style="text-align: right;background-color:#DDD;">'.number_format($j3 = $h3+$b1_3 ,1, ',', '.').'</td>
  1288.     <td style="text-align: right;background-color:#DDD;">'.number_format($j4 = $h4+$b1_4 ,1, ',', '.').'</td>
  1289.     <td style="text-align: right;background-color:#DDD;">'.number_format($j5 = $h5+$b1_5 ,1, ',', '.').'</td>
  1290.     <td style="text-align: right;background-color:#DDD;">'.number_format($j6 = $h6+$b1_6 ,1, ',', '.').'</td>
  1291.  </tr>
  1292.  <tr>
  1293.    <td scope="row">AO-Erträge</td>
  1294.     <td style="text-align: right;">'.number_format($t15_ao_ergebnis/1000,1, ',', '.').'</td>
  1295.     <td style="text-align: right;">'.number_format($b2_1 = (_lucanet_report_get_schluessel('VHR_3748270',$kd_nr,$end_date))/100*$t15_ao_ergebnis/1000,1, ',', '.').'</td>
  1296.     <td style="text-align: right;">'.number_format($b2_2 = (_lucanet_report_get_schluessel('VHR_3748271',$kd_nr,$end_date))/100*$t15_ao_ergebnis/1000,1, ',', '.').'</td>
  1297.     <td style="text-align: right;">'.number_format($b2_3 = (_lucanet_report_get_schluessel('VHR_3748272',$kd_nr,$end_date))/100*$t15_ao_ergebnis/1000,1, ',', '.').'</td>
  1298.     <td style="text-align: right;">'.number_format($b2_4 = (_lucanet_report_get_schluessel('VHR_3748273',$kd_nr,$end_date))/100*$t15_ao_ergebnis/1000,1, ',', '.').'</td>
  1299.     <td style="text-align: right;">'.number_format($b2_5 = (_lucanet_report_get_schluessel('VHR_3748274',$kd_nr,$end_date))/100*$t15_ao_ergebnis/1000,1, ',', '.').'</td>
  1300.     <td style="text-align: right;">'.number_format($b2_6 = (_lucanet_report_get_schluessel('VHR_3748275',$kd_nr,$end_date))/100*$t15_ao_ergebnis/1000,1, ',', '.').'</td>
  1301.  </tr>
  1302.  <tr>
  1303.    <td scope="row">AO-Aufwendungen</td>
  1304.     <td style="text-align: right;">'.number_format($t15_ao_aufwendung/1000,1, ',', '.').'</td>
  1305.     <td style="text-align: right;">'.number_format($b3_1 = (_lucanet_report_get_schluessel('VHR_3748276',$kd_nr,$end_date))/100*$t15_ao_aufwendung/1000,1, ',', '.').'</td>
  1306.     <td style="text-align: right;">'.number_format($b3_2 = (_lucanet_report_get_schluessel('VHR_3748277',$kd_nr,$end_date))/100*$t15_ao_aufwendung/1000,1, ',', '.').'</td>
  1307.     <td style="text-align: right;">'.number_format($b3_3 = (_lucanet_report_get_schluessel('VHR_3748278',$kd_nr,$end_date))/100*$t15_ao_aufwendung/1000,1, ',', '.').'</td>
  1308.     <td style="text-align: right;">'.number_format($b3_4 = (_lucanet_report_get_schluessel('VHR_3748279',$kd_nr,$end_date))/100*$t15_ao_aufwendung/1000,1, ',', '.').'</td>
  1309.     <td style="text-align: right;">'.number_format($b3_5 = (_lucanet_report_get_schluessel('VHR_3748280',$kd_nr,$end_date))/100*$t15_ao_aufwendung/1000,1, ',', '.').'</td>
  1310.     <td style="text-align: right;">'.number_format($b3_6 = (_lucanet_report_get_schluessel('VHR_3748281',$kd_nr,$end_date))/100*$t15_ao_aufwendung/1000,1, ',', '.').'</td>
  1311.  </tr>
  1312.  <tr>
  1313.     <td style="text-align: right;background-color:#DDD;" scope="row"><strong>Jahresergebnis vor Steuern</strong></td>
  1314.     <td style="text-align: right;background-color:#DDD;">'.number_format($t15_jahresergeb_vor_st/1000,1, ',', '.').'</td>
  1315.     <td style="text-align: right;background-color:#DDD;">'.number_format($jv1 = $j1 + $b2_1 + $b3_1 ,1, ',', '.').'</td>
  1316.     <td style="text-align: right;background-color:#DDD;">'.number_format($jv2 = $j2 + $b2_2 + $b3_2 ,1, ',', '.').'</td>
  1317.     <td style="text-align: right;background-color:#DDD;">'.number_format($jv3 = $j3 + $b2_3 + $b3_3 ,1, ',', '.').'</td>
  1318.     <td style="text-align: right;background-color:#DDD;">'.number_format($jv4 = $j4 + $b2_4 + $b3_4 ,1, ',', '.').'</td>
  1319.     <td style="text-align: right;background-color:#DDD;">'.number_format($jv5 = $j5 + $b2_5 + $b3_5 ,1, ',', '.').'</td>
  1320.     <td style="text-align: right;background-color:#DDD;">'.number_format($jv6 = $j6 + $b2_6 + $b3_6 ,1, ',', '.').'</td>
  1321.  </tr>
  1322.  <tr>
  1323.    <td scope="row">EE-Steuern</td>
  1324.     <td style="text-align: right;">'.number_format($t15_ee_steuern/1000,1, ',', '.').'</td>
  1325.     <td style="text-align: right;">'.number_format($ee1_1 = (_lucanet_report_get_schluessel('VHR_3748288',$kd_nr,$end_date))/100*$t15_ee_steuern/1000,1, ',', '.').'</td>
  1326.     <td style="text-align: right;">'.number_format($ee2_1 = (_lucanet_report_get_schluessel('VHR_3748289',$kd_nr,$end_date))/100*$t15_ee_steuern/1000,1, ',', '.').'</td>
  1327.     <td style="text-align: right;">'.number_format($ee3_1 = (_lucanet_report_get_schluessel('VHR_3748290',$kd_nr,$end_date))/100*$t15_ee_steuern/1000,1, ',', '.').'</td>
  1328.     <td style="text-align: right;">'.number_format($ee4_1 = (_lucanet_report_get_schluessel('VHR_3748291',$kd_nr,$end_date))/100*$t15_ee_steuern/1000,1, ',', '.').'</td>
  1329.     <td style="text-align: right;">'.number_format($ee5_1 = (_lucanet_report_get_schluessel('VHR_3748292',$kd_nr,$end_date))/100*$t15_ee_steuern/1000,1, ',', '.').'</td>
  1330.     <td style="text-align: right;">'.number_format($ee6_1 = (_lucanet_report_get_schluessel('VHR_3748293',$kd_nr,$end_date))/100*$t15_ee_steuern/1000,1, ',', '.').'</td>
  1331.  </tr>
  1332.  <tr>
  1333.     <td style="text-align: right;background-color:#DDD;" scope="row"><strong>Jahresergebnis nach Steuern</strong></td>
  1334.     <td style="text-align: right;background-color:#DDD;">'.number_format($t15_jahresergeb_nach_st/1000,1, ',', '.').'</td>
  1335.     <td style="text-align: right;background-color:#DDD;">'.number_format($jn1 = $jv1 + $ee1_1, 1, ',', '.').'</td>
  1336.     <td style="text-align: right;background-color:#DDD;">'.number_format($jn2 = $jv2 + $ee2_1, 1, ',', '.').'</td>
  1337.     <td style="text-align: right;background-color:#DDD;">'.number_format($jn3 = $jv3 + $ee3_1, 1, ',', '.').'</td>
  1338.     <td style="text-align: right;background-color:#DDD;">'.number_format($jn4 = $jv4 + $ee4_1, 1, ',', '.').'</td>
  1339.     <td style="text-align: right;background-color:#DDD;">'.number_format($jn5 = $jv5 + $ee5_1, 1, ',', '.').'</td>
  1340.     <td style="text-align: right;background-color:#DDD;">'.number_format($jn6 = $jv6 + $ee6_1, 1, ',', '.').'</td>
  1341.  </tr>
  1342.  <tr>
  1343.    <td scope="row">Eliminierung von statistischen Anpassungen</td>
  1344.     <td style="text-align: right;">'.number_format($t15_eliminierung_stat/1000,1, ',', '.').'</td>
  1345.     <td style="text-align: right;">'.number_format($ee2_1 = (_lucanet_report_get_schluessel('VHR_3748282',$kd_nr,$end_date))/100*$t15_eliminierung_stat/1000,1, ',', '.').'</td>
  1346.     <td style="text-align: right;">'.number_format($ee2_2 = (_lucanet_report_get_schluessel('VHR_3748283',$kd_nr,$end_date))/100*$t15_eliminierung_stat/1000,1, ',', '.').'</td>
  1347.     <td style="text-align: right;">'.number_format($ee2_3 = (_lucanet_report_get_schluessel('VHR_3748284',$kd_nr,$end_date))/100*$t15_eliminierung_stat/1000,1, ',', '.').'</td>
  1348.     <td style="text-align: right;">'.number_format($ee2_4 = (_lucanet_report_get_schluessel('VHR_3748285',$kd_nr,$end_date))/100*$t15_eliminierung_stat/1000,1, ',', '.').'</td>
  1349.     <td style="text-align: right;">'.number_format($ee2_5 = (_lucanet_report_get_schluessel('VHR_3748286',$kd_nr,$end_date))/100*$t15_eliminierung_stat/1000,1, ',', '.').'</td>
  1350.     <td style="text-align: right;">'.number_format($ee2_6 = (_lucanet_report_get_schluessel('VHR_3748287',$kd_nr,$end_date))/100*$t15_eliminierung_stat/1000,1, ',', '.').'</td>
  1351.  </tr>
  1352.  <tr>
  1353.     <td style="text-align: right;background-color:#DDD;" scope="row"><strong>Jahresergebnis nach Eliminierung von statistischen Anpassungen</strong></td>
  1354.     <td style="text-align: right;background-color:#DDD;">'.number_format($t15_jahresergeb_nach_eliminierung_st/1000,1, ',', '.').'</td>
  1355.     <td style="text-align: right;background-color:#DDD;">'.number_format($jn1 + $ee2_1, 1, ',', '.').'</td>
  1356.     <td style="text-align: right;background-color:#DDD;">'.number_format($jn2 + $ee2_2, 1, ',', '.').'</td>
  1357.     <td style="text-align: right;background-color:#DDD;">'.number_format($jn3 + $ee2_3, 1, ',', '.').'</td>
  1358.     <td style="text-align: right;background-color:#DDD;">'.number_format($jn4 + $ee2_4, 1, ',', '.').'</td>
  1359.     <td style="text-align: right;background-color:#DDD;">'.number_format($jn5 + $ee2_5, 1, ',', '.').'</td>
  1360.     <td style="text-align: right;background-color:#DDD;">'.number_format($jn6 + $ee2_6, 1, ',', '.').'</td>
  1361.  </tr>
  1362.  
  1363. </table>'
  1364. ,
  1365.         '#weight' => -5,
  1366.     );
  1367.  
  1368. }
  1369. // ------------------------- Falls Tabelle (id=15) ENDE  ------------------
  1370.  
  1371.  
  1372.  
  1373.  
  1374.     $i = 0;
  1375.     $lucanet_list = array();
  1376.     $progect_id = _lucanet_report_kundennamen_call();
  1377.  
  1378.     $query = db_select('lucanet_report_aktiv', 'lra');
  1379.     $query->innerJoin('lucanet_report', 'lu', 'lu.id = lra.report_id');
  1380.     $query->condition('lra.projekt_nr', array($progect_id));
  1381.     $query->condition('lu.gruppe_id', array($grupp_id));
  1382.     $query->condition('lra.status', array(1));
  1383.     $query->orderBy('lu.rang', 'ASC');
  1384.     $query->fields('lra', array());
  1385.     $query->fields('lu', array());
  1386.     $result = $query->execute()->fetchAll();
  1387.  
  1388.     // Die Liste aller Aktivierten Grafiken holen
  1389.     foreach ($result as $key => $value) {
  1390.       $lucanet_list[$i] = $value->report_id;
  1391.       $i++;
  1392.     }
  1393.  
  1394.  
  1395.     // Die Position im Array lucanet_list bestimmen ( von 0 bis anzahl-1)
  1396.     $key_arr = array_search($form_state['storage']['dd_report_id'], $lucanet_list);
  1397.  
  1398.     // Falls die Position - 1 in der Liste vorhanden ist, Preview
  1399.     if (array_key_exists($key_arr - 1, $lucanet_list)) {
  1400.       // Preview wrapper
  1401.       $prev_report_graph = _dd_lucanet_another_item($lucanet_list[$key_arr - 1], $grupp_id);
  1402.       //dsm($prev_report_graph);
  1403.       $form['dd_prev_items_button'] = array(
  1404.         '#type'       => 'submit',
  1405.         '#value'      => t('Prev'),
  1406.         '#weight'     => 100,
  1407.         '#submit'     => array('_lucanet_report_prev_item'),
  1408.                 '#attributes' => array(
  1409.                     'class' => array('dd_lucanet_switch'),
  1410.                 ),
  1411.         '#suffix' => '<div class="preview-prev-report preview-report">' .$prev_report_graph. '</div></div>',
  1412.         '#prefix' => '<div class="wrapper-button-switch">'
  1413.       );
  1414.       $form_state['lucanet_swich_report_prev'] = $lucanet_list[$key_arr - 1];
  1415.     }
  1416.  
  1417.     if (array_key_exists($key_arr + 1, $lucanet_list)) {
  1418.       $next_report_graph = _dd_lucanet_another_item($lucanet_list[$key_arr + 1], $grupp_id);
  1419.       $form['dd_next_items_button'] = array(
  1420.         '#type'       => 'submit',
  1421.         '#value'      => t('Next'),
  1422.         '#weight'     => 101,
  1423.         '#submit'     => array('_lucanet_report_next_item'),
  1424.                 '#attributes' => array(
  1425.                     'class' => array('dd_lucanet_switch'),
  1426.                 ),
  1427.         '#suffix' => '<div class="preview-next-report preview-report">' .$next_report_graph. '</div></div>',
  1428.         '#prefix' => '<div class="wrapper-button-switch">'
  1429.       );
  1430.  
  1431.  
  1432.       $form_state['lucanet_swich_report_next'] = $lucanet_list[$key_arr + 1];
  1433.     }
  1434. return $form;
  1435.     }
  1436. else
  1437.     {
  1438.     drupal_set_message(t("For result, select your client please."), 'warning');
  1439.     }
  1440. }
  1441.  
  1442.  
  1443. // Input VHR_ID, return Verteilungsschlussel
  1444. function _lucanet_report_get_schluessel($vhr, $c_id, $datum) {
  1445. // Schluesselverteilung exportieren
  1446. try{
  1447.     db_set_active('lucanet_susa');
  1448.     $query = db_select('betrag', 'b');
  1449.     $query->fields('b', array('Value'));
  1450.     $query->condition('b.c_id', $c_id, '=');
  1451.     $query->condition('b.PeriodType', "M", '=');
  1452.     $query->condition('b.datenschluessel', $vhr, '=');
  1453.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  1454.     $query->condition('b.datum', $datum, '=');
  1455.    // $query->addExpression('SUM(Value)', 'gesamt_betrag');
  1456.     $schluessel = $query->execute()->fetchField();
  1457.     db_set_active();
  1458.     //dsm($entry_quantity);
  1459.     if (!$schluessel)
  1460.     {return 0;}
  1461.     return $schluessel;
  1462.     }
  1463.     catch (Exception $e) {
  1464.     db_set_active();
  1465.  
  1466.     drupal_set_message(t('schluessel'),'error');
  1467.     }
  1468.  
  1469. return $schluessel;
  1470. }
  1471.  
  1472. /**
  1473.  * "Next item" button submit callback.
  1474.  */
  1475. function _lucanet_report_next_item($form, &$form_state) {
  1476.     drupal_goto('kennzahlen/report/'.$form_state['storage']['grupp_id'].'/'.$form_state['lucanet_swich_report_next']);
  1477. }
  1478.  
  1479. /**
  1480.  * "Prev item" button submit callback.
  1481.  */
  1482. function _lucanet_report_prev_item($form, &$form_state) {
  1483.     drupal_goto('kennzahlen/report/'.$form_state['storage']['grupp_id'].'/'.$form_state['lucanet_swich_report_prev']);
  1484. }
  1485.  
  1486.  
  1487. // --------------------- Blättern Back --------------------
  1488. function _lucanet_report_get_back(&$form, &$form_state) // $richtung = 1 back, $richtung = 2 next
  1489. {
  1490.         // Falls Session noch nicht gesetzt, dann mit aktuellem Datum - 1 monat setzen
  1491.         if (_lucanet_report_session('akt_date') == NULL) // z.B. 2016-05
  1492.         {_lucanet_report_session('akt_date',_lucanet_report_get_monat_name(1));} // z.B. 2016-05, da 1 übergeben
  1493.  
  1494.         $date = _lucanet_report_get_monat(_lucanet_report_session('akt_date'),1); // z.B. von 2016-05 Back auf 2016-04
  1495.         _lucanet_report_session('akt_date', $date); // Session überschreiben
  1496.     $comment = _lucanet_report_kommentar_get($form_state['values']['report_id'], _lucanet_report_session('akt_date'));
  1497.     $date = _lucanet_report_get_monat_name(0,_lucanet_report_session('akt_date'));
  1498.     $form['lucanet_report_fieldset']["lucanet_kommentar_".$form_state['storage']['dd_report_id']]['value']['#value'] = check_markup($comment['value'], $comment['format']);
  1499.     $form['lucanet_report_fieldset']['datum_hidden']['#value'] = _lucanet_report_session('akt_date');
  1500.     $form['lucanet_report_fieldset']['datum']['#markup'] = $date;
  1501.  
  1502.  
  1503.     $form_state['values']['datum'] = $date;
  1504.         $form_state['values']['datum_hidden'] = _lucanet_report_session('akt_date');
  1505.         $form_state['values']["lucanet_kommentar_".$form_state['storage']['dd_report_id']] = check_markup($comment['value'], $comment['format']);
  1506.     $form_state['rebuild'] = TRUE;
  1507.  
  1508.     return $form['lucanet_report_fieldset'];
  1509. }
  1510.  
  1511.  
  1512. // --------------------- Blättern Next --------------------
  1513. function _lucanet_report_get_next(&$form, &$form_state) // $richtung = 1 back, $richtung = 2 next
  1514. {
  1515.     // noch alter Zustand
  1516.     //dsm($form_state);
  1517.     // noch alter Zustand Ende
  1518.  
  1519.         // Falls Session noch nicht gesetzt, dann mit aktuellem Datum - 1 monat setzen
  1520.         // Nur bei erster Betätigung
  1521.         if (_lucanet_report_session('akt_date') == NULL) // z.B. 2016-05
  1522.         {_lucanet_report_session('akt_date',_lucanet_report_get_monat_name(1));} // z.B. 2016-05, da 1 übergeben
  1523.  
  1524.  
  1525.         $date = _lucanet_report_get_monat(_lucanet_report_session('akt_date'),2); // z.B. von 2016-05 Next auf 2016-06
  1526.  
  1527.         _lucanet_report_session('akt_date', $date); // Session überschreiben
  1528.  
  1529.   $comment = _lucanet_report_kommentar_get($form_state['values']['report_id'], _lucanet_report_session('akt_date'));
  1530.   $date = _lucanet_report_get_monat_name(0,_lucanet_report_session('akt_date'));
  1531.         $form['lucanet_report_fieldset']["lucanet_kommentar_".$form_state['storage']['dd_report_id']]['value']['#value'] = check_markup($comment['value'], $comment['format']);
  1532.         $form['lucanet_report_fieldset']['datum_hidden']['#value'] = _lucanet_report_session('akt_date');
  1533.     $form['lucanet_report_fieldset']['datum']['#markup'] = $date;
  1534.  
  1535.   // ! GUT
  1536.         //dsm($form['lucanet_report_fieldset']['datum_hidden']['#value']);
  1537.  
  1538.         $form_state['values']['datum'] = $date;
  1539.         $form_state['values']['datum_hidden'] = _lucanet_report_session('akt_date');
  1540.         $form_state['values']["lucanet_kommentar_".$form_state['storage']['dd_report_id']] = check_markup($comment['value'], $comment['format']);
  1541.     $form_state['rebuild'] = TRUE;
  1542.         //dsm($form_state);
  1543.     return $form['lucanet_report_fieldset'];
  1544. }
  1545.  
  1546.  
  1547. // im Format JJJJ-MM
  1548. function _lucanet_report_get_monat($akt_date = NULL, $next_back = NULL) // $next_back (back = 1, vor = 2)
  1549. {
  1550.         // Falls kein relatives Datum übergeben worden ist.
  1551.         if ($akt_date == NULL)
  1552.         {
  1553.             $akt_jahr = date("Y");
  1554.             $akt_mon = date("m");
  1555.             $akt_day = date("d");
  1556.  
  1557.             if ($akt_mon == '01')
  1558.             {
  1559.                 $akt_mon = 12;
  1560.                 $akt_jahr = $akt_jahr - 1;
  1561.             }
  1562.             else
  1563.             {
  1564.                 $akt_mon = $akt_mon -1;
  1565.             }
  1566.             // JJJJ-MM
  1567.             $last_month = $akt_jahr."-".str_pad($akt_mon, 2, 0, STR_PAD_LEFT);
  1568.             return $last_month;
  1569.  
  1570.             /*
  1571.             $timestamp = strtotime("-20 days");
  1572.             $stichtag = date("Y-m-01", $timestamp);
  1573.             return substr($stichtag,0,7);
  1574.             */
  1575.         }
  1576.  
  1577.         // Falls ein relatives Datum übergebenen wurde
  1578.         else if ($next_back == 1 && isset($akt_date)) // back
  1579.         {
  1580.             $j = substr($akt_date,0,4);
  1581.             $m = substr($akt_date,5);
  1582.  
  1583.             if (intval($m) == 1)
  1584.             {
  1585.                 $m = '12';
  1586.                 $j = intval($j)-1;
  1587.             }
  1588.             else
  1589.             {
  1590.                 $m = intval($m)-1;
  1591.             }
  1592.  
  1593.             // leere stocken mit 0 füllen
  1594.             if ($m <10)
  1595.             {
  1596.                 $m = '0'.$m;
  1597.             }
  1598.             return $j.'-'.$m;
  1599.         }
  1600.  
  1601.         else if ($next_back == 2 && isset($akt_date)) // next
  1602.         {
  1603.             $j = substr($akt_date,0,4);
  1604.             $m = substr($akt_date,5);
  1605.  
  1606.             if (intval($m) == 12)
  1607.             {
  1608.                 $m = '1';
  1609.                 $j = intval($j)+1;
  1610.             }
  1611.             else
  1612.             {
  1613.                 $m = intval($m)+1;
  1614.             }
  1615.  
  1616.             // leere Stekken mit 0 füllen
  1617.             if ($m <10)
  1618.             {
  1619.                 $m = '0'.$m;
  1620.             }
  1621.             return $j.'-'.$m;
  1622.         }
  1623. }
  1624.  
  1625.  
  1626.  
  1627. // Liefert immmer den Namen des Monats aus dem Format JJJJ-MM in Januar JJJJ
  1628. function _lucanet_report_get_monat_name($nur_date = NULL, $akt_date = NULL) {
  1629. // $next_back mit Namen ausgeben. 1 -back, 2 - next
  1630. if ($akt_date != NULL)
  1631. {$datum = $akt_date;}
  1632. else
  1633. {$datum = _lucanet_report_get_monat();}
  1634. $monatsnamen = array(
  1635.    '01'=>"Januar",
  1636.    '02'=>"Februar",
  1637.    '03'=>"März",
  1638.    '04'=>"April",
  1639.    '05'=>"Mai",
  1640.    '06'=>"Juni",
  1641.    '07'=>"Juli",
  1642.    '08'=>"August",
  1643.    '09'=>"September",
  1644.    '10'=>"Oktober",
  1645.    '11'=>"November",
  1646.    '12'=>"Dezember");
  1647.  
  1648.  
  1649.  if ($nur_date ==1)
  1650.     {
  1651.         // Kommt es vor? Warum prüfen
  1652.         return substr($datum,0,7);
  1653.     }
  1654.  
  1655.         return $monatsnamen[substr($datum,5)].' '.substr($datum,0,4);
  1656. }
  1657.  
  1658.  
  1659. //------------------------------ Get Alle Felder ------------------------------
  1660. function _lucanet_report_kommentar_get($report_id, $datum=NULL) {
  1661. $projekt_nr = _lucanet_report_kundennamen_call();
  1662.  
  1663. //falls kein Datum vergeben, das aktuellste Kommentar mit dem Wert holen.
  1664. if ($datum == NULL)
  1665. {$datum = _lucanet_report_get_monat();}
  1666.  
  1667. try {
  1668. // Query KdNr. selektieren aus taxonomy_term_data
  1669. $query = db_select('lucanet_kommentar_berater', 'c');
  1670. $query->fields('c',array('kommentar')); // Kommentar
  1671.  
  1672. $query->condition('c.projekt_nr', $projekt_nr, '='); //
  1673. $query->condition('c.report_id', $report_id, '='); // Leitbild - 1, Strategie - 2, Mitarbeiter - 3
  1674. $query->condition('c.datum', $datum.'-01', '='); // Datum im Format JJJJ-MM-01
  1675. $query->orderBy('c.id', 'DESC');//ORDER BY ID
  1676. $query->range(0, 1);
  1677.  
  1678. //drupal_set_message($query->__toString());
  1679. $result = $query->execute();
  1680. $kommentar = '';
  1681. foreach ($result as $record) {
  1682. $kommentar = unserialize($record->kommentar);
  1683. }
  1684. }  // try
  1685. catch(PDOException $ex)
  1686. {$kommentar = "An Error occured!". $ex->getMessage();}
  1687.  
  1688. if (empty($kommentar) || $kommentar == '')
  1689. {
  1690.     //return '[Kein Kommentar liegt vor]';
  1691. }
  1692.     return $kommentar;
  1693. } //
  1694.  
  1695.  
  1696. // aktuell aktive Kundennummer
  1697. function _lucanet_report_kundennamen_call()
  1698. {
  1699. global $user;
  1700. $vid = array(2,8); // html text Version
  1701. $fil_value = _lucanet_report_tax_call();
  1702. $kd_nr = 0;
  1703.  
  1704. // Query KdNr. selektieren aus taxonomy_term_data
  1705. $query = db_select('taxonomy_term_data', 't');
  1706. $query->distinct();
  1707. $query->join('role', 'r', 'r.name = t.name');
  1708. $query->join('users_roles', 'ur', 'ur.rid = r.rid');
  1709. $query->fields('t',array('name'));
  1710.  
  1711. $query->condition('ur.uid', $user->uid, '='); //
  1712. $query->condition('t.tid', $fil_value, '='); //
  1713. $query->condition('t.vid', $vid, 'IN'); //
  1714.  
  1715. $result = $query->execute();
  1716. $kd_nr = 0;
  1717.     foreach ($result as $record) {
  1718.     $kd_nr = $record->name; // kd_nr ist immer vorhanden, da in der Registrierung Pflicht.
  1719.                             // Wirtschaftsjahr kann auch hier ausgelesen werden
  1720.     }
  1721. return $kd_nr;
  1722. }
  1723.  
  1724.  
  1725. // aktuell aktive Kundennummer
  1726. function _lucanet_report_wirtschaftsjahr_call($table_array = NULL)
  1727. {
  1728. $taxo = _lucanet_report_tax_call(); // z.B. id 23
  1729.  
  1730. // Wirtschaftsjahr selektieren
  1731. $query = db_select('field_data_field_wirtschaftsjahr', 'pa');
  1732. $query->distinct();
  1733. $query->join('taxonomy_term_data', 't', 't.tid = pa.field_wirtschaftsjahr_target_id');
  1734. $query->fields('t',array('name')); //field_data_field_projekt_strasse_nr
  1735.  
  1736. $query->condition('pa.entity_id', $taxo, '='); //
  1737.  
  1738. //drupal_set_message($query->__toString());
  1739. $result = $query->execute();
  1740.     foreach ($result as $record) {
  1741.     $wirtschaftsjahrbeginn = $record->name;
  1742.     }
  1743. // Wirtschaftsjahr
  1744. return $wirtschaftsjahrbeginn;
  1745. }
  1746.  
  1747.  
  1748. // aktuell aktive Taxonomienummer
  1749. function _lucanet_report_tax_call()
  1750. {
  1751. // Global Filter Value auslesen.
  1752. $fil_value_temp = global_filter_get_session_value('field_projekt');
  1753. $fil_value = $fil_value_temp[0];
  1754. return $fil_value;
  1755. }
  1756.  
  1757. // Eindetige OID für die Grafik. Es gilt nur für Grafiken aus einer OID!!!
  1758. function _lucanet_report_get_oid_array($report_id, $genem_pruf = NULL)
  1759. {
  1760. //bypass
  1761. if ($report_id == '0')
  1762. {return true;}
  1763.  
  1764. $oid = array();
  1765.  
  1766. $projekt_nr = _lucanet_report_kundennamen_call();
  1767. $berater = 0;
  1768. //dsm($projekt_nr);
  1769. // Falls Admin oder Berater
  1770. if (user_has_role('14') || user_has_role('70') || user_has_role('3'))
  1771. {$berater = 1;}
  1772.  
  1773. // Selektion von OIDs
  1774. //$query = db_select('lucanet_report_oid', 'lr');
  1775. $query = db_select('lucanet_report', 'lr');
  1776. //$query->Join('lucanet_report_aktiv', 'ra', '(lr.report_id = ra.report_id)');
  1777.  
  1778.  
  1779. $query->fields('lr',array('oid')); //field_data_field_projekt_strasse_nr
  1780. $query->condition('lr.id', $report_id, '='); //
  1781.  
  1782.     // falls Kunde, filtern
  1783.     if ($berater == NULL || $berater == 0)
  1784.     {
  1785.     $query->Join('lucanet_report_aktiv', 'ra', '(lr.id = ra.report_id)');
  1786.     $query->condition('ra.projekt_nr', $projekt_nr, '='); //
  1787.     $query->condition('ra.status', '1','='); // Status aktiv
  1788.     }
  1789.     //$query->condition('ra.projekt_nr', $projekt_nr, '='); // Projektnummer stimmt
  1790.  
  1791. //drupal_set_message($query->__toString());
  1792. $result = $query->execute();
  1793.     foreach ($result as $record) {
  1794.     $oid[] = 'VHR_'.substr($record->oid,4); // OID_ durch VHR_ ersetzen
  1795. }
  1796.  
  1797. if ($genem_pruf == '1' && !empty($oid))
  1798. {return true;}
  1799. else { return $oid; } // oder False?
  1800. }
  1801.  
  1802.  
  1803. // Test, ob Report ID dem Diagramtyp entspricht
  1804. function _lucanet_report_id_test($report_id, $typ)
  1805. {
  1806.     db_set_active();
  1807.     $query = db_select('lucanet_report', 'lr');
  1808.     $query->fields('lr',array('oid', 'typ')); //field_data_field_projekt_strasse_nr
  1809.     $query->condition('lr.id', $report_id, '=');
  1810.     $query->condition('lr.typ', $typ, '=');
  1811.  
  1812.     $result = $query->execute();
  1813.     foreach ($result as $record) {
  1814.     return true; // falls Treffer erzielt
  1815.     }
  1816.     return false; // falls kein Treffer.
  1817. }
  1818.  
  1819.  
  1820.  
  1821. // Rohertrag berechnen
  1822. /* $peri=1 -> vj, $peri=2 -> ist, $peri=3 -> plan, $typ=1 kulumiert, $typ=2 einzeln */
  1823. function _lucanet_report_rohertrag($peri = NULL, $typ = NULL)
  1824. {
  1825. $kd_nr = _lucanet_report_kundennamen_call(); // $kd_nr z.B. 1125
  1826. $w_jahr = _lucanet_report_wirtschaftsjahr_call(); // Wirtschaftsjahr, aus taxonomy - z.B. 09 (für September)
  1827. $last_import = _lucanet_report_get_last_date($kd_nr); // 2016-02-01
  1828. $wert = '';
  1829. // Falls letzte Lieferung vor dem WJ Vorliegt - das Jahr von der Lieferung == IST Jahr Beginn
  1830. // Ist, Plan und VJ Werte
  1831.  
  1832. if (substr($last_import,5,2)<$w_jahr)
  1833.     {
  1834.     $start_date = (substr($last_import,0,4)-1).'-'.$w_jahr.'-01';
  1835.     $end_date= $last_import;
  1836.  
  1837.     $start_date_vj = (substr($last_import,0,4)-2).'-'.$w_jahr.'-01';
  1838.     $end_date_jtd= (substr($last_import,0,4)-1).'-'.substr($last_import,5,2).'-01';
  1839.     }
  1840.     else if (substr($last_import,5,2)>$w_jahr)
  1841.     {
  1842.     $start_date = (substr($last_import,0,4)).'-'.$w_jahr.'-01';
  1843.     $end_date= $last_import;
  1844.     $start_date_vj = (substr($last_import,0,4)-1).'-'.$w_jahr.'-01';
  1845.     $end_date_jtd= (substr($last_import,0,4)-1).'-'.substr($last_import,5,2).'-01';
  1846.     }
  1847.     // neu
  1848.     else if (substr($last_import,5,2)==$w_jahr)
  1849.     {
  1850.     $start_date = (substr($last_import,0,4)).'-'.$w_jahr.'-01';
  1851.     $end_date= $last_import;
  1852.     $start_date_vj = (substr($last_import,0,4)-1).'-'.$w_jahr.'-01';
  1853.     $end_date_jtd= date("Y-m-d", strtotime("-1 months", strtotime($last_import)));
  1854.     }
  1855.  
  1856.  
  1857.     $monate = array('Jan', 'Feb', 'März', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez');
  1858.     $monate_neu = array();
  1859.     for ($i = 0; $i <= 11; $i++) {
  1860.         $monate_neu[] = $monate[($i+intval($w_jahr)-1) % 12]; // Wirtschaftjahr
  1861. }
  1862.  
  1863. // WENN peri = 1
  1864. if ($peri == 1 && $typ ==1) // vj, kum
  1865.     {
  1866.         //kum von VJ Werten
  1867.         $vhr_2399942_vj = _lucanet_report_get_betrag_sum('VHR_2399942', $start_date_vj, $end_date_jtd, $kd_nr);
  1868.         $vhr_2465362_vj = _lucanet_report_get_betrag_sum('VHR_2465362', $start_date_vj, $end_date_jtd, $kd_nr);
  1869.         //$vhr_2465367_vj = _lucanet_report_get_betrag_sum('VHR_2465367', $start_date_vj, $end_date_jtd, $kd_nr);
  1870.  
  1871.         //OID_1800
  1872.         $vhr_2465367_vj = _lucanet_report_get_oid_value_guv('VHR_2465367', $start_date_vj, $end_date_jtd, $kd_nr);
  1873.         $vhr_2407142_vj = _lucanet_report_get_oid_value_guv('VHR_2407142', $start_date_vj, $end_date_jtd, $kd_nr);
  1874.         $vhr_12881_vj = _lucanet_report_get_oid_value_guv('VHR_12881', $start_date_vj, $end_date_jtd, $kd_nr);
  1875.  
  1876.         $wert = floatval($vhr_2399942_vj)+floatval($vhr_2465362_vj)+floatval($vhr_2465367_vj)+floatval($vhr_2407142_vj)-floatval($vhr_12881_vj);
  1877.     }
  1878.  
  1879. else if ($peri == 2 && $typ ==1) // ist, kum
  1880.     {
  1881.  
  1882.     //kum von IST Werten
  1883.     $vhr_2399942 = _lucanet_report_get_betrag_sum('VHR_2399942', $start_date, $end_date, $kd_nr);
  1884.     $vhr_2465362 = _lucanet_report_get_betrag_sum('VHR_2465362', $start_date, $end_date, $kd_nr);
  1885.     //$vhr_2465367 = _lucanet_report_get_betrag_sum('vhr_2465367', $start_date, $end_date, $kd_nr);
  1886.  
  1887.     //OID_1800
  1888.     $vhr_2465367 = _lucanet_report_get_oid_value_guv('VHR_2465367', $start_date, $end_date, $kd_nr);
  1889.     $vhr_2407142 = _lucanet_report_get_oid_value_guv('VHR_2407142', $start_date, $end_date, $kd_nr);
  1890.     $vhr_12881 = _lucanet_report_get_oid_value_guv('VHR_12881', $start_date, $end_date, $kd_nr);
  1891.  
  1892.     $wert = floatval($vhr_2399942)+floatval($vhr_2465362)+floatval($vhr_2465367)+floatval($vhr_2407142)-floatval($vhr_12881);
  1893. }
  1894.  
  1895. else if ($peri == 3 && $typ ==1) // plan, kum
  1896.     {
  1897.     //kum von PLAN Werten
  1898.     $vhr_2399942 = _lucanet_report_get_betrag_sum_plan('VHR_2399942', $start_date, $end_date, $kd_nr);
  1899.     $vhr_2465362 = _lucanet_report_get_betrag_sum_plan('VHR_2465362', $start_date, $end_date, $kd_nr);
  1900.     //$vhr_2465367 = _lucanet_report_get_betrag_sum('vhr_2465367', $start_date, $end_date, $kd_nr);
  1901.  
  1902.     //OID_1800
  1903.     $vhr_2465367 = _lucanet_report_get_oid_value_guv_plan('VHR_2465367', $start_date, $end_date, $kd_nr);
  1904.     $vhr_2407142 = _lucanet_report_get_oid_value_guv_plan('VHR_2407142', $start_date, $end_date, $kd_nr);
  1905.     $vhr_12881 = _lucanet_report_get_oid_value_guv_plan('VHR_12881', $start_date, $end_date, $kd_nr);
  1906.  
  1907.     //dsm($vhr_12881);
  1908.     $wert = floatval($vhr_2399942)+floatval($vhr_2465362)+floatval($vhr_2465367)+floatval($vhr_2407142)-floatval($vhr_12881);}
  1909.  
  1910. else if ($peri == 2 && $typ ==2) // ist, aktuell
  1911. {
  1912.  
  1913.     //kum von IST Werten
  1914.     $vhr_2399942 = _lucanet_report_get_betrag_sum('VHR_2399942', $end_date, $end_date, $kd_nr);
  1915.     $vhr_2465362 = _lucanet_report_get_betrag_sum('VHR_2465362', $end_date, $end_date, $kd_nr);
  1916.     //$vhr_2465367 = _lucanet_report_get_betrag_sum('vhr_2465367', $start_date, $end_date, $kd_nr);
  1917.  
  1918.     //OID_1800
  1919.     $vhr_2465367 = _lucanet_report_get_oid_value_guv('VHR_2465367', $end_date, $end_date, $kd_nr);
  1920.     $vhr_2407142 = _lucanet_report_get_oid_value_guv('VHR_2407142', $end_date, $end_date, $kd_nr);
  1921.     $vhr_12881 = _lucanet_report_get_oid_value_guv('VHR_12881', $end_date, $end_date, $kd_nr);
  1922.  
  1923.     $wert = floatval($vhr_2399942)+floatval($vhr_2465362)+floatval($vhr_2465367)+floatval($vhr_2407142)-floatval($vhr_12881);
  1924.  
  1925.     }
  1926. return $wert;
  1927. }
  1928.  
  1929.  
  1930.  
  1931. //2 - Funktion sollte nach dem Klick ausgeführt werden
  1932. function _lucanet_report_menu_call_back($form=NULL, &$form_state=NULL, $report_id=NULL, $gruppe_id=NULL) {
  1933. // ID Steuerung, je nach Diagramtyp (einfache Betrag Ergebnise, Parent-Child Beziehung, Tabellen ohne Highchart usw)
  1934. // Falls Tabelle ausgeben (id=5 und Weitere, dann kein Ergebnis liefern.)
  1935.     global $user;
  1936.     $projekt_nr = _lucanet_report_kundennamen_call();
  1937.     $query = db_select('dd_lucanet_setting_history_save', 'shs');
  1938.     //$query->condition('shs.user_id', array($user->uid));
  1939.     $query->condition('shs.report_id', $report_id);
  1940.     $query->condition('shs.gruppe_id', $gruppe_id);
  1941.     $query->condition('shs.projekt_id', $projekt_nr);
  1942.     $query->fields('shs');
  1943.     $query_result = $query->execute()->fetchAll();
  1944.  
  1945.     if (!empty($query_result)) {
  1946.         $lucanet_setting_data = unserialize($query_result[0]->lucanet_data);
  1947.         $lucanet_array_setting_v = explode(',', $lucanet_setting_data['visible_graph']); // false, false, true
  1948.         $lucanet_array_setting_IST = $lucanet_setting_data['IST']; // Radio Buttons
  1949.         // Array ( [visible_graph] => false,false,true [IST] => a)
  1950.     } else {
  1951.         $lucanet_array_setting_v = 0;
  1952.         $lucanet_array_setting_IST = 0;
  1953.     }
  1954.  
  1955. // Falls ID = 1,3,4 (momentan der Rest)
  1956. //$fil_value = _lucanet_report_tax_call(); // z.B. id 23
  1957. $kd_nr = _lucanet_report_kundennamen_call(); // $kd_nr z.B. 1125
  1958. $w_jahr = _lucanet_report_wirtschaftsjahr_call(); // Wirtschaftsjahr, aus taxonomy - z.B. 09 (für September)
  1959.  
  1960. // letzte Lieferung Jahr
  1961. $last_import = _lucanet_report_get_last_date($kd_nr); // 2016-02-01
  1962.  
  1963.  
  1964. // Falls letzte Lieferung vor dem WJ Vorliegt - das Jahr von der Lieferung == IST Jahr Beginn
  1965. // Ist, Plan und VJ Werte
  1966.     if (substr($last_import,5,2)<$w_jahr)
  1967.     {
  1968.     $start_date = (substr($last_import,0,4)-1).'-'.$w_jahr.'-01';
  1969.     $end_date= $last_import;
  1970.  
  1971.     $start_date_vj = (substr($last_import,0,4)-2).'-'.$w_jahr.'-01';
  1972.     $end_date_jtd= (substr($last_import,0,4)-1).'-'.substr($last_import,5,2).'-01';
  1973.     }
  1974.     else if (substr($last_import,5,2)>$w_jahr)
  1975.     {
  1976.     $start_date = (substr($last_import,0,4)).'-'.$w_jahr.'-01';
  1977.     $end_date= $last_import;
  1978.     $start_date_vj = (substr($last_import,0,4)-1).'-'.$w_jahr.'-01';
  1979.     $end_date_jtd= (substr($last_import,0,4)-1).'-'.substr($last_import,5,2).'-01';
  1980.     }
  1981.     // neu
  1982.     else if (substr($last_import,5,2)==$w_jahr)
  1983.     {
  1984.     $start_date = (substr($last_import,0,4)).'-'.$w_jahr.'-01';
  1985.     $end_date= $last_import;
  1986.     $start_date_vj = (substr($last_import,0,4)-1).'-'.$w_jahr.'-01';
  1987.     $end_date_jtd= date("Y-m-d", strtotime("-1 months", strtotime($last_import)));
  1988.     }
  1989.     // nue
  1990.  
  1991.     $monate = array('Jan', 'Feb', 'März', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez');
  1992.     $monate_neu = array();
  1993.     for ($i = 0; $i <= 11; $i++) {
  1994.         $monate_neu[] = $monate[($i+intval($w_jahr)-1) % 12]; // Wirtschaftjahr
  1995. } // callback
  1996.  
  1997.  
  1998. function diffInMonths($date1,$date2)
  1999. {
  2000.     $diff =  $date1->diff($date2);
  2001.  
  2002.     $months = $diff->y * 12 + $diff->m + $diff->d / 30;
  2003.  
  2004.     return (int) round($months);
  2005. }
  2006.  
  2007.  
  2008. // VARIABLEN DEKLARATION
  2009. // Falls Grafik mit dem Typ 1 und nur eine OID
  2010. if ($kd_nr !=0 && $report_id == 3) // momentan nur IDs 1,3,4
  2011. {
  2012.     // Verbinden mit lucanet_susa ist wert
  2013.     try{
  2014.     $oid_grafik = _lucanet_report_get_oid_array($report_id, 0);
  2015.     // liefert eine eingetragene OID, keine Parent Child Beziehug. Statisch kann auch vergeben werden!
  2016.     //dsm($oid_grafik);
  2017.  
  2018.     // IST und VJ
  2019.     db_set_active('lucanet_susa');
  2020.     $query = db_select('betrag', 'b');
  2021.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  2022.     $query->condition('b.c_id', $kd_nr, '=');
  2023.     $query->condition('b.PeriodType', "M", '=');
  2024.     $query->condition('b.datenschluessel', $oid_grafik, 'IN');
  2025.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  2026.     $query->condition('b.datum', array($start_date_vj, $end_date), 'BETWEEN');
  2027.     $result = $query->execute();
  2028.     //db_set_active();
  2029.     $lucanet_value = array();
  2030.     $liegt_vor = 0;
  2031.     foreach ($result as $row) {
  2032.     $lucanet_value[] = array($row->daten, $row->Value, "D".substr($row->datum,0,4).substr($row->datum,5,2));
  2033.         // Prüfen, ob das kleinste Datum vorliegt, sonst Warnung ausgeben
  2034.         if ($row->datum == $start_date_vj)
  2035.         {$liegt_vor = 1;
  2036.         } // Test, ob alle Daten vorliegen
  2037.     }// foreach
  2038.     $query = NULL;
  2039.  
  2040.     /*
  2041.     // Die Vorjahre selektieren
  2042.     $query = db_select('betrag', 'b');
  2043.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  2044.     $query->condition('b.c_id', $kd_nr, '=');
  2045.     $query->condition('b.PeriodType', "M", '=');
  2046.     $query->condition('b.datenschluessel', $oid_grafik, 'IN');
  2047.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  2048.     $query->condition('b.datum', array(date("Y-m-d", strtotime("-36 months", strtotime($start_date_vj))), date("Y-m-d", strtotime("-1 months", strtotime($start_date_vj)))), 'BETWEEN');
  2049.     $result = $query->execute();
  2050.     //db_set_active();
  2051.     $lucanet_value_vor = array();
  2052.     foreach ($result as $row) {
  2053.     $lucanet_value_vor[] = array($row->daten, $row->Value, "D".substr($row->datum,0,4).substr($row->datum,5,2));
  2054.     }// foreach
  2055.     $query = NULL;
  2056.     */
  2057.  
  2058.     // V3
  2059.     $query = db_select('betrag', 'b');
  2060.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  2061.     $query->condition('b.c_id', $kd_nr, '=');
  2062.     $query->condition('b.PeriodType', "M", '=');
  2063.     $query->condition('b.datenschluessel', $oid_grafik, 'IN');
  2064.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  2065.     $query->condition('b.datum', array(date("Y-m-d", strtotime("-36 months", strtotime($start_date_vj))), date("Y-m-d", strtotime("-25 months", strtotime($start_date_vj)))), 'BETWEEN');
  2066.     $result = $query->execute();
  2067.     //db_set_active();
  2068.     $lucanet_value_vor3 = array();
  2069.     foreach ($result as $row) {
  2070.     $lucanet_value_vor3[] = array($row->daten, $row->Value, "D".substr($row->datum,0,4).substr($row->datum,5,2));
  2071.     }// foreach
  2072.     $query = NULL;
  2073.  
  2074.     // V2
  2075.  
  2076.     $query = db_select('betrag', 'b');
  2077.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  2078.     $query->condition('b.c_id', $kd_nr, '=');
  2079.     $query->condition('b.PeriodType', "M", '=');
  2080.     $query->condition('b.datenschluessel', $oid_grafik, 'IN');
  2081.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  2082.     $query->condition('b.datum', array(date("Y-m-d", strtotime("-24 months", strtotime($start_date_vj))), date("Y-m-d", strtotime("-13 months", strtotime($start_date_vj)))), 'BETWEEN');
  2083.     $result = $query->execute();
  2084.     //db_set_active();
  2085.     $lucanet_value_vor2 = array();
  2086.     foreach ($result as $row) {
  2087.     $lucanet_value_vor2[] = array($row->daten, $row->Value, "D".substr($row->datum,0,4).substr($row->datum,5,2));
  2088.     }// foreach
  2089.     $query = NULL;
  2090.  
  2091.     // V1
  2092.     // Die Vorjahre selektieren
  2093.     $query = db_select('betrag', 'b');
  2094.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  2095.     $query->condition('b.c_id', $kd_nr, '=');
  2096.     $query->condition('b.PeriodType', "M", '=');
  2097.     $query->condition('b.datenschluessel', $oid_grafik, 'IN');
  2098.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  2099.     $query->condition('b.datum', array(date("Y-m-d", strtotime("-12 months", strtotime($start_date_vj))), date("Y-m-d", strtotime("-1 months", strtotime($start_date_vj)))), 'BETWEEN');
  2100.     $result = $query->execute();
  2101.     //db_set_active();
  2102.     $lucanet_value_vor1 = array();
  2103.     foreach ($result as $row) {
  2104.     $lucanet_value_vor1[] = array($row->daten, $row->Value, "D".substr($row->datum,0,4).substr($row->datum,5,2));
  2105.     }// foreach
  2106.     $query = NULL;
  2107.  
  2108.  
  2109.  
  2110.     // PLAN
  2111.     //db_set_active('lucanet_susa');
  2112.     $query = db_select('betrag', 'b');
  2113.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  2114.     $query->condition('b.c_id', $kd_nr, '=');
  2115.     $query->condition('b.PeriodType', "M", '=');
  2116.     $query->condition('b.datenschluessel', $oid_grafik, 'IN');
  2117.     $query->condition('b.Datenebene', "OID_2465009", '='); // PLAN
  2118.     $query->condition('b.datum', array($start_date, date("Y-m-d", strtotime("+12 months", strtotime($start_date)))), 'BETWEEN');
  2119.     $result = $query->execute();
  2120.     db_set_active();
  2121.  
  2122.     if ($liegt_vor == 0)
  2123.     {
  2124.          drupal_set_message(t('Daten evtl. nicht vollständig'), 'warning');
  2125.     }
  2126.  
  2127.     $lucanet_value_plan = array();
  2128.     foreach ($result as $row) {
  2129.     $lucanet_value_plan[] = array($row->daten, $row->Value, "D".substr($row->datum,0,4).substr($row->datum,5,2));
  2130.     // $lucanet_valu[VHR_12345][0] = [Steuer][-523434.2]
  2131.     }// foreach
  2132.     $query = NULL;
  2133.  
  2134.  
  2135.     // Vorcast berechnen:
  2136.     end($lucanet_value);         // move the internal pointer to the end of the array
  2137.     $key_forcast = key($lucanet_value)-12;  // fetches the key of the element pointed to by the internal pointer
  2138.  
  2139.  
  2140.  
  2141.     // Statistische Anpassung
  2142.     // IST
  2143.     //  _lucanet_report_get_oid_value_guv
  2144.  
  2145.     $stat_anpassung = array();
  2146.     for ($i=0; $i<12; $i++)
  2147.     {
  2148.         $stat_anpassung[$i] = _lucanet_report_get_betrag_sum('VHR_2417954', date("Y-m-d", strtotime("+".$i." months", strtotime($start_date))), date("Y-m-d", strtotime("+".$i." months", strtotime($start_date))), $kd_nr);
  2149.     }
  2150.  
  2151.     // PLAN
  2152.     // _lucanet_report_get_oid_value_guv_plan
  2153.     $stat_anpassung_plan = array();
  2154.     for ($i=0; $i<12; $i++)
  2155.     {
  2156.         $stat_anpassung_plan[$i] = _lucanet_report_get_betrag_sum_plan('VHR_2417954', date("Y-m-d", strtotime("+".$i." months", strtotime($start_date))), date("Y-m-d", strtotime("+".$i." months", strtotime($start_date))), $kd_nr);
  2157.     };
  2158.  
  2159.     // VJ
  2160.     $stat_anpassung_vj = array();
  2161.     for ($i=0; $i<12; $i++)
  2162.     {
  2163.         $stat_anpassung_vj[$i] = _lucanet_report_get_betrag_sum('VHR_2417954', date("Y-m-d", strtotime("+".$i." months", strtotime($start_date_vj))), date("Y-m-d", strtotime("+".$i." months", strtotime($start_date_vj))), $kd_nr);
  2164.     }
  2165.  
  2166.  
  2167.     // VJ-1
  2168.     $stat_anpassung_vj2 = array();
  2169.     for ($i=0; $i<12; $i++)
  2170.     {
  2171.         $stat_anpassung_vj2[$i] = _lucanet_report_get_betrag_sum('VHR_2417954', date("Y-m-d", strtotime("+".$i-(12)." months", strtotime($start_date_vj))), date("Y-m-d", strtotime("+".$i-(12)." months", strtotime($start_date_vj))), $kd_nr);
  2172.     }
  2173.  
  2174.  
  2175.     // VJ-2
  2176.     $stat_anpassung_vj3 = array();
  2177.     for ($i=0; $i<12; $i++)
  2178.     {
  2179.         $stat_anpassung_vj3[$i] = _lucanet_report_get_betrag_sum('VHR_2417954', date("Y-m-d", strtotime("+".$i-(24)." months", strtotime($start_date_vj))), date("Y-m-d", strtotime("+".$i-(24)." months", strtotime($start_date_vj))), $kd_nr);
  2180.     }
  2181.  
  2182.     // VJ-3
  2183.     $stat_anpassung_vj4 = array();
  2184.     for ($i=0; $i<12; $i++)
  2185.     {
  2186.         $stat_anpassung_vj4[$i] = _lucanet_report_get_betrag_sum('VHR_2417954', date("Y-m-d", strtotime("+".$i-(24)." months", strtotime($start_date_vj))), date("Y-m-d", strtotime("+".$i-(24)." months", strtotime($start_date_vj))), $kd_nr);
  2187.     }
  2188.  
  2189.  
  2190. }
  2191. catch (Exception $e) {
  2192.     db_set_active();
  2193.     drupal_set_message(t('Error'),'error');
  2194. }
  2195. }// if ($kd_nr !=0)
  2196.  
  2197.  
  2198.  
  2199. // Falls Parent Child Beziehung, mit mehreren OIDs - nur report_id = 6
  2200. else if ($kd_nr !=0 && $report_id == 6)
  2201. {
  2202.     // Einzelne Werte abrufen. Diese werden in der sql Prozedur kumuliet.
  2203.     // Hier zwischen Report_ID unterscheiden, da es unterschiedliche Anzahl an OIDs abgelesen wird
  2204.     // Alle OIDs selektieren, die zur report_id zugeordnet sind.
  2205.     $oids[] = array();
  2206.     $title = '';
  2207.     $query = db_select('lucanet_report', 'lr');
  2208.     $query->join('lucanet_report_parent_ids', 't', 't.report_id = lr.id');
  2209.     $query->fields('t',array('oid'));
  2210.     $query->fields('lr',array('name'));
  2211.     $query->condition('t.report_id', $report_id, '=');
  2212.     //$query->condition('t.oid', '', '!=');
  2213.     $result = $query->execute();
  2214.         foreach ($result as $record) {
  2215.         $oids[] = $record->oid;
  2216.         $title = $record->name;
  2217.     }
  2218.  
  2219.     // Die Namen für OIDs selektieren
  2220.     db_set_active('lucanet_susa');
  2221.     //$query = 'SELECT get_oid_direkt(VHR_1710, "2016-03-01", 1149, Debit) AS get_oid_direkt;';
  2222.     $query = db_select('table_view_guv2', 'tv')
  2223.       ->fields('tv', array('Name', 'UID'))
  2224.       ->condition('tv.UID', array($oids), 'IN');
  2225.     $result = $query->execute();
  2226.     db_set_active();
  2227.  
  2228.     $zuor = array();
  2229.     foreach ($result as $record) {
  2230.         $zuor[$record->UID] = $record->Name;
  2231.     }
  2232.  
  2233.     $wert1_ges = 0;
  2234.     $wert2_ges = 0;
  2235.  
  2236.     for ($i=1; $i < count($oids); $i++)
  2237.     {
  2238.         // OID_2465599 (die Werte kämen in den Zähler)
  2239.         // Parent Child Beziehung OID_2465599 (Credit Debit)
  2240.  
  2241.         // Einzelne Werte+Namen für den Zähler
  2242.         $wert1 = _lucanet_report_get_oid_value_guv2($oids[$i], $start_date, $end_date, $kd_nr);
  2243.         $wert2 = _lucanet_report_get_oid_value_guv2($oids[$i], $start_date_vj, $end_date_jtd, $kd_nr);
  2244.  
  2245.         $wert_ist[$oids[$i]] = array($wert1,$zuor[$oids[$i]]) ;
  2246.         $wert_vj[$oids[$i]] = array($wert2,$zuor[$oids[$i]]);
  2247.     }
  2248.  
  2249.     //kum von IST Werten
  2250.     $vhr_2399942 = _lucanet_report_get_betrag_sum('VHR_2399942', $start_date, $end_date, $kd_nr);
  2251.     $vhr_2465362 = _lucanet_report_get_betrag_sum('VHR_2465362', $start_date, $end_date, $kd_nr);
  2252.     //$vhr_2465367 = _lucanet_report_get_betrag_sum('vhr_2465367', $start_date, $end_date, $kd_nr);
  2253.  
  2254.     //OID_1800
  2255.     $vhr_2465367 = _lucanet_report_get_oid_value_guv('VHR_2465367', $start_date, $end_date, $kd_nr);
  2256.     $vhr_2407142 = _lucanet_report_get_oid_value_guv('VHR_2407142', $start_date, $end_date, $kd_nr);
  2257.     $vhr_12881 = _lucanet_report_get_oid_value_guv('VHR_12881', $start_date, $end_date, $kd_nr);
  2258.  
  2259.     $wert1_ges = floatval($vhr_2399942)+floatval($vhr_2465362)+floatval($vhr_2465367)+floatval($vhr_2407142)-floatval($vhr_12881);
  2260.  
  2261.  
  2262.     //dsm($wert1_ges);
  2263.  
  2264.     //kum von VJ Werten
  2265.     $vhr_2399942_vj = _lucanet_report_get_betrag_sum('VHR_2399942', $start_date_vj, $end_date_jtd, $kd_nr);
  2266.     $vhr_2465362_vj = _lucanet_report_get_betrag_sum('VHR_2465362', $start_date_vj, $end_date_jtd, $kd_nr);
  2267.     $vhr_2465367_vj = _lucanet_report_get_betrag_sum('VHR_2465367', $start_date_vj, $end_date_jtd, $kd_nr);
  2268.  
  2269.     //OID_1800
  2270.     //$vhr_2465367_vj = _lucanet_report_get_oid_value_guv('VHR_2465367', $start_date_vj, $end_date_jtd, $kd_nr);
  2271.     $vhr_2407142_vj = _lucanet_report_get_oid_value_guv('VHR_2407142', $start_date_vj, $end_date_jtd, $kd_nr);
  2272.     $vhr_12881_vj = _lucanet_report_get_oid_value_guv('VHR_12881', $start_date_vj, $end_date_jtd, $kd_nr);
  2273.  
  2274.     $wert2_ges = floatval($vhr_2399942_vj)+floatval($vhr_2465362_vj)+floatval($vhr_2465367_vj)+floatval($vhr_2407142_vj)-floatval($vhr_12881_vj);
  2275.     //dsm($vhr_12881);
  2276.     //dsm($wert1_ges);
  2277.     //dsm($wert2_ges);
  2278. }
  2279.  
  2280. //Falls Tabelle
  2281. else if ($kd_nr !=0 && _lucanet_report_id_test($report_id, '3') == TRUE)
  2282. {
  2283.     return 0;
  2284. }
  2285.  
  2286.  
  2287.  
  2288. //Falls Tabelle
  2289. else if ($kd_nr !=0 && $report_id == 7)
  2290. {
  2291.     // Daten für Wasserfalldiagramm
  2292.     // Einzelne Werte abrufen. Diese werden in der sql Prozedur kumuliet.
  2293.     // Hier zwischen Report_ID unterscheiden, da es unterschiedliche Anzahl an OIDs abgelesen wird
  2294.     // Alle OIDs selektieren, die zur report_id zugeordnet sind.
  2295.  
  2296.     // 2399944 Jahresergebnis vor Steuern (ersetzt 2469285) (betrag)
  2297.     // 2465698 Handel NW (table_view_guv2 & table_view_guv2_plan)
  2298.     // 2465618 Vermietung (table_view_guv2 & table_view_guv2_plan)
  2299.     // 2465619 Werkstatt (table_view_guv2 & table_view_guv2_plan)
  2300.     // 2465620 Teile & Shop (table_view_guv2 & table_view_guv2_plan)
  2301.     // 2465611 PKW (table_view_guv2 & table_view_guv2_plan)
  2302.     // 2467210 Betriebliche Aufwendungen --- (table_view_guv2 & table_view_guv2_plan)
  2303.     /* 2467148, 2467149, 2467150, 2467151, 2467152, 2467153, 2467154 */
  2304.  
  2305.     // 10042044 Handel GW + MW
  2306.     /* summe aus 2465699, 2465700 (table_view_guv2 & table_view_guv2_plan)
  2307.     */
  2308.     // 2467221 AO-Ergebnis
  2309.     /* summe aus 2467158 und 2467159 (table_view_guv2 & table_view_guv2_plan)
  2310.     */
  2311.     // 10042045 Sonstige Geschäftsbereiche
  2312.     /* 2407228, 2465368, 2465369, 2465370, 2417951, 12825, 2400290 (betrag)
  2313.     */
  2314.  
  2315.     // IST
  2316.     $vhr_2399944 = _lucanet_report_get_betrag_sum('VHR_2399944', $start_date, $end_date, $kd_nr);
  2317.     $vhr_2465698 = _lucanet_report_get_oid_value_guv2('VHR_2465698', $start_date, $end_date, $kd_nr);
  2318.     $vhr_2465618 = _lucanet_report_get_oid_value_guv2('VHR_2465618', $start_date, $end_date, $kd_nr);
  2319.     $vhr_2465619 = _lucanet_report_get_oid_value_guv2('VHR_2465619', $start_date, $end_date, $kd_nr);
  2320.     $vhr_2465620 = _lucanet_report_get_oid_value_guv2('VHR_2465620', $start_date, $end_date, $kd_nr);
  2321.     $vhr_2465611 = _lucanet_report_get_oid_value_guv2('VHR_2465611', $start_date, $end_date, $kd_nr);
  2322.  
  2323.     // 2469285 = 2399944 - 2417954
  2324.     //Betriebliche Aufwendungen
  2325.     $vhr_2467148 = _lucanet_report_get_oid_value_guv2('VHR_2467148', $start_date, $end_date, $kd_nr);
  2326.     $vhr_2467149 = _lucanet_report_get_oid_value_guv2('VHR_2467149', $start_date, $end_date, $kd_nr);
  2327.     $vhr_2467150 = _lucanet_report_get_oid_value_guv2('VHR_2467150', $start_date, $end_date, $kd_nr);
  2328.     $vhr_2467151 = _lucanet_report_get_oid_value_guv2('VHR_2467151', $start_date, $end_date, $kd_nr);
  2329.     $vhr_2467152 = _lucanet_report_get_oid_value_guv2('VHR_2467152', $start_date, $end_date, $kd_nr);
  2330.     $vhr_2467153 = _lucanet_report_get_oid_value_guv2('VHR_2467153', $start_date, $end_date, $kd_nr);
  2331.     $vhr_2467154 = _lucanet_report_get_oid_value_guv2('VHR_2467154', $start_date, $end_date, $kd_nr);
  2332.  
  2333.     $vhr_2467210 =
  2334.     floatval($vhr_2467148)+
  2335.     floatval($vhr_2467149)+
  2336.     floatval($vhr_2467150)+
  2337.     floatval($vhr_2467151)+
  2338.     floatval($vhr_2467152)+
  2339.     floatval($vhr_2467153)+
  2340.     floatval($vhr_2467154);
  2341.  
  2342.     //Handel GW + MW
  2343.     $vhr_2465699 = _lucanet_report_get_oid_value_guv2('VHR_2465699', $start_date, $end_date, $kd_nr);
  2344.     $vhr_2465700 = _lucanet_report_get_oid_value_guv2('VHR_2465700', $start_date, $end_date, $kd_nr);
  2345.     $vhr_10042044 = floatval($vhr_2465699) + floatval($vhr_2465700);
  2346.  
  2347.     //AO-Ergebnis
  2348.     $vhr_2467158 = _lucanet_report_get_oid_value_guv2('VHR_2467158', $start_date, $end_date, $kd_nr);
  2349.     $vhr_2467159 = _lucanet_report_get_oid_value_guv2('VHR_2467159', $start_date, $end_date, $kd_nr);
  2350.     $vhr_2467221 =
  2351.     floatval($vhr_2467158) +
  2352.     floatval($vhr_2467159);
  2353.  
  2354.     //Sonstige Geschäftsbereiche
  2355.     $vhr_2407228 = _lucanet_report_get_betrag_sum('VHR_2407228', $start_date, $end_date, $kd_nr);
  2356.     $vhr_2465368 = _lucanet_report_get_betrag_sum('VHR_2465368', $start_date, $end_date, $kd_nr);
  2357.     $vhr_2465369 = _lucanet_report_get_betrag_sum('VHR_2465369', $start_date, $end_date, $kd_nr);
  2358.     $vhr_2465370 = _lucanet_report_get_betrag_sum('VHR_2465370', $start_date, $end_date, $kd_nr);
  2359.     $vhr_2417951 = _lucanet_report_get_betrag_sum('VHR_2417951', $start_date, $end_date, $kd_nr);
  2360.     $vhr_12825 = _lucanet_report_get_betrag_sum('VHR_12825', $start_date, $end_date, $kd_nr);
  2361.     $vhr_2400290 = _lucanet_report_get_betrag_sum('VHR_2400290', $start_date, $end_date, $kd_nr);
  2362.  
  2363.     $vhr_2668565  = _lucanet_report_get_oid_value_guv2('VHR_2668565', $start_date, $end_date, $kd_nr);
  2364.     $vhr_2407266  = _lucanet_report_get_betrag_sum('VHR_2407266', $start_date, $end_date, $kd_nr);
  2365.     $vhr_12881  = _lucanet_report_get_oid_value_guv('VHR_12881', $start_date, $end_date, $kd_nr);
  2366.     $vhr_2467156  = _lucanet_report_get_oid_value_guv2('VHR_2467156', $start_date, $end_date, $kd_nr);
  2367.  
  2368.     $vhr_10042045 =
  2369.     floatval($vhr_2407228)+
  2370.     floatval($vhr_2465368)+
  2371.     floatval($vhr_2465369)+
  2372.     floatval($vhr_2465370)+
  2373.     floatval($vhr_2417951)+
  2374.     floatval($vhr_12825)+
  2375.     floatval($vhr_2400290)+
  2376.  
  2377.     floatval($vhr_2668565)+
  2378.     floatval($vhr_2407266)+
  2379.     floatval($vhr_12881)+
  2380.     floatval($vhr_2467156);
  2381.  
  2382.  
  2383.     // VJ
  2384.     $vhr_2399944_vj = _lucanet_report_get_betrag_sum('VHR_2399944', $start_date_vj, $end_date_jtd, $kd_nr);
  2385.  
  2386.     $vhr_2465698_vj = _lucanet_report_get_oid_value_guv2('VHR_2465698', $start_date_vj, $end_date_jtd, $kd_nr);
  2387.     $vhr_2465618_vj = _lucanet_report_get_oid_value_guv2('VHR_2465618', $start_date_vj, $end_date_jtd, $kd_nr);
  2388.     $vhr_2465619_vj = _lucanet_report_get_oid_value_guv2('VHR_2465619', $start_date_vj, $end_date_jtd, $kd_nr);
  2389.     $vhr_2465620_vj = _lucanet_report_get_oid_value_guv2('VHR_2465620', $start_date_vj, $end_date_jtd, $kd_nr);
  2390.     $vhr_2465611_vj = _lucanet_report_get_oid_value_guv2('VHR_2465611', $start_date_vj, $end_date_jtd, $kd_nr);
  2391.  
  2392.     // 2467210 Betriebliche Aufwendungen
  2393.     $vhr_2467148_vj = _lucanet_report_get_oid_value_guv2('VHR_2467148', $start_date_vj, $end_date_jtd, $kd_nr);
  2394.     $vhr_2467149_vj = _lucanet_report_get_oid_value_guv2('VHR_2467149', $start_date_vj, $end_date_jtd, $kd_nr);
  2395.     $vhr_2467150_vj = _lucanet_report_get_oid_value_guv2('VHR_2467150', $start_date_vj, $end_date_jtd, $kd_nr);
  2396.     $vhr_2467151_vj = _lucanet_report_get_oid_value_guv2('VHR_2467151', $start_date_vj, $end_date_jtd, $kd_nr);
  2397.     $vhr_2467152_vj = _lucanet_report_get_oid_value_guv2('VHR_2467152', $start_date_vj, $end_date_jtd, $kd_nr);
  2398.     $vhr_2467153_vj = _lucanet_report_get_oid_value_guv2('VHR_2467153', $start_date_vj, $end_date_jtd, $kd_nr);
  2399.     $vhr_2467154_vj = _lucanet_report_get_oid_value_guv2('VHR_2467154', $start_date_vj, $end_date_jtd, $kd_nr);
  2400.     $vhr_2467210_vj =
  2401.     floatval($vhr_2467148_vj)+
  2402.     floatval($vhr_2467149_vj)+
  2403.     floatval($vhr_2467150_vj)+
  2404.     floatval($vhr_2467151_vj)+
  2405.     floatval($vhr_2467152_vj)+
  2406.     floatval($vhr_2467153_vj)+
  2407.     floatval($vhr_2467154_vj);
  2408.  
  2409.     // 10042044 Handel GW + MW
  2410.     $vhr_2465699_vj = _lucanet_report_get_oid_value_guv2('VHR_2465699', $start_date_vj, $end_date_jtd, $kd_nr);
  2411.     $vhr_2465700_vj = _lucanet_report_get_oid_value_guv2('VHR_2465700', $start_date_vj, $end_date_jtd, $kd_nr);
  2412.     $vhr_10042044_vj =
  2413.     floatval($vhr_2465699_vj) +
  2414.     floatval($vhr_2465700_vj);
  2415.  
  2416.  
  2417.     // 2467221 AO-Ergebnis
  2418.     $vhr_2467158_vj = _lucanet_report_get_oid_value_guv2('VHR_2467158', $start_date_vj, $end_date_jtd, $kd_nr);
  2419.     $vhr_2467159_vj = _lucanet_report_get_oid_value_guv2('VHR_2467159', $start_date_vj, $end_date_jtd, $kd_nr);
  2420.  
  2421.     $vhr_2467221_vj =
  2422.     floatval($vhr_2467158_vj) +
  2423.     floatval($vhr_2467159_vj);
  2424.  
  2425.     // 10042045 Sonstige Geschäftsbereiche
  2426.     /* 2407228, 2465368, 2465369, 2465370, 2417951, 12825, 2400290 (betrag) */
  2427.     $vhr_2407228_vj = _lucanet_report_get_betrag_sum('VHR_2407228', $start_date_vj, $end_date_jtd, $kd_nr);
  2428.     $vhr_2465368_vj = _lucanet_report_get_betrag_sum('VHR_2465368', $start_date_vj, $end_date_jtd, $kd_nr);
  2429.     $vhr_2465369_vj = _lucanet_report_get_betrag_sum('VHR_2465369', $start_date_vj, $end_date_jtd, $kd_nr);
  2430.     $vhr_2465370_vj = _lucanet_report_get_betrag_sum('VHR_2465370', $start_date_vj, $end_date_jtd, $kd_nr);
  2431.     $vhr_2417951_vj = _lucanet_report_get_betrag_sum('VHR_2417951', $start_date_vj, $end_date_jtd, $kd_nr);
  2432.     $vhr_12825_vj = _lucanet_report_get_betrag_sum('VHR_12825', $start_date_vj, $end_date_jtd, $kd_nr);
  2433.     $vhr_2400290_vj = _lucanet_report_get_betrag_sum('VHR_2400290', $start_date_vj, $end_date_jtd, $kd_nr);
  2434.  
  2435.     $vhr_2668565_vj  = _lucanet_report_get_oid_value_guv2('VHR_2668565', $start_date_vj, $end_date_jtd, $kd_nr);
  2436.     $vhr_2407266_vj  = _lucanet_report_get_betrag_sum('VHR_2407266', $start_date_vj, $end_date_jtd, $kd_nr);
  2437.     $vhr_12881_vj  = _lucanet_report_get_oid_value_guv('VHR_12881', $start_date_vj, $end_date_jtd, $kd_nr);
  2438.     $vhr_2467156_vj  = _lucanet_report_get_oid_value_guv2('VHR_2467156', $start_date_vj, $end_date_jtd, $kd_nr);
  2439.  
  2440.     $vhr_10042045_vj =
  2441.     floatval($vhr_2407228_vj)+
  2442.     floatval($vhr_2465368_vj)+
  2443.     floatval($vhr_2465369_vj)+
  2444.     floatval($vhr_2465370_vj)+
  2445.     floatval($vhr_2417951_vj)+
  2446.     floatval($vhr_12825_vj)+
  2447.     floatval($vhr_2400290_vj)+
  2448.  
  2449.     floatval($vhr_2668565_vj)+
  2450.     floatval($vhr_2407266_vj)+
  2451.     floatval($vhr_12881_vj)+
  2452.     floatval($vhr_2467156_vj);
  2453.  
  2454.     // PLAN
  2455.     $vhr_2399944_p = _lucanet_report_get_betrag_sum_plan('VHR_2399944', $start_date, $end_date, $kd_nr);
  2456.  
  2457.     $vhr_2465698_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2465698', $start_date, $end_date, $kd_nr);
  2458.     $vhr_2465618_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2465618', $start_date, $end_date, $kd_nr);
  2459.     $vhr_2465619_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2465619', $start_date, $end_date, $kd_nr);
  2460.     $vhr_2465620_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2465620', $start_date, $end_date, $kd_nr);
  2461.     $vhr_2465611_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2465611', $start_date, $end_date, $kd_nr);
  2462.  
  2463.     //Betriebliche Aufwendungen
  2464.     $vhr_2467148_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2467148', $start_date, $end_date, $kd_nr);
  2465.     $vhr_2467149_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2467149', $start_date, $end_date, $kd_nr);
  2466.     $vhr_2467150_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2467150', $start_date, $end_date, $kd_nr);
  2467.     $vhr_2467151_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2467151', $start_date, $end_date, $kd_nr);
  2468.     $vhr_2467152_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2467152', $start_date, $end_date, $kd_nr);
  2469.     $vhr_2467153_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2467153', $start_date, $end_date, $kd_nr);
  2470.     $vhr_2467154_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2467154', $start_date, $end_date, $kd_nr);
  2471.     $vhr_2467210_p =
  2472.     floatval($vhr_2467148_p)+
  2473.     floatval($vhr_2467149_p)+
  2474.     floatval($vhr_2467150_p)+
  2475.     floatval($vhr_2467151_p)+
  2476.     floatval($vhr_2467152_p)+
  2477.     floatval($vhr_2467153_p)+
  2478.     floatval($vhr_2467154_p);
  2479.  
  2480.     //Handel GW + MW
  2481.     $vhr_2465699_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2465699', $start_date, $end_date, $kd_nr);
  2482.     $vhr_2465700_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2465700', $start_date, $end_date, $kd_nr);
  2483.     $vhr_10042044_p = floatval($vhr_2465699_p) + floatval($vhr_2465700_p);
  2484.  
  2485.     //AO-Ergebnis
  2486.     $vhr_2467158_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2467158', $start_date, $end_date, $kd_nr);
  2487.     $vhr_2467159_p = _lucanet_report_get_oid_value_guv2_plan('VHR_2467159', $start_date, $end_date, $kd_nr);
  2488.     $vhr_2467221_p = floatval($vhr_2467158_p) + floatval($vhr_2467159_p);
  2489.  
  2490.  
  2491.     //Sonstige Geschäftsbereiche
  2492.     $vhr_2407228_p = _lucanet_report_get_betrag_sum_plan('VHR_2407228', $start_date, $end_date, $kd_nr);
  2493.     $vhr_2465368_p = _lucanet_report_get_betrag_sum_plan('VHR_2465368', $start_date, $end_date, $kd_nr);
  2494.     $vhr_2465369_p = _lucanet_report_get_betrag_sum_plan('VHR_2465369', $start_date, $end_date, $kd_nr);
  2495.     $vhr_2465370_p = _lucanet_report_get_betrag_sum_plan('VHR_2465370', $start_date, $end_date, $kd_nr);
  2496.     $vhr_2417951_p = _lucanet_report_get_betrag_sum_plan('VHR_2417951', $start_date, $end_date, $kd_nr);
  2497.     $vhr_12825_p = _lucanet_report_get_betrag_sum_plan('VHR_12825', $start_date, $end_date, $kd_nr);
  2498.     $vhr_2400290_p = _lucanet_report_get_betrag_sum_plan('VHR_2400290', $start_date, $end_date, $kd_nr);
  2499.  
  2500.  
  2501.     $vhr_2668565_p  = _lucanet_report_get_oid_value_guv2_plan('VHR_2668565', $start_date, $end_date, $kd_nr);
  2502.     $vhr_2407266_p  = _lucanet_report_get_betrag_sum_plan('VHR_2407266', $start_date, $end_date, $kd_nr);
  2503.     $vhr_12881_p  = _lucanet_report_get_oid_value_guv_plan('VHR_12881', $start_date, $end_date, $kd_nr);
  2504.     $vhr_2467156_p  = _lucanet_report_get_oid_value_guv2_plan('VHR_2467156', $start_date, $end_date, $kd_nr);
  2505.  
  2506.     $vhr_10042045_p =
  2507.     floatval($vhr_2407228_p)+
  2508.     floatval($vhr_2465368_p)+
  2509.     floatval($vhr_2465369_p)+
  2510.     floatval($vhr_2465370_p)+
  2511.     floatval($vhr_2417951_p)+
  2512.     floatval($vhr_12825_p)+
  2513.     floatval($vhr_2400290_p)+
  2514.  
  2515.     floatval($vhr_2668565_p)+
  2516.     floatval($vhr_2407266_p)+
  2517.     floatval($vhr_12881_p)+
  2518.     floatval($vhr_2467156_p)
  2519.     ;// Plan Ende
  2520.  
  2521.     //Delta IST
  2522.     //$vhr_2399944_d = $vhr_2399944 - $vhr_2399944_vj;
  2523.     $vhr_2465698_d = $vhr_2465698 - $vhr_2465698_vj;
  2524.  
  2525.  
  2526.     $vhr_2465618_d = $vhr_2465618 - $vhr_2465618_vj;
  2527.     $vhr_2465619_d = $vhr_2465619 - $vhr_2465619_vj;
  2528.     $vhr_2465620_d = $vhr_2465620 - $vhr_2465620_vj;
  2529.     $vhr_2465611_d = $vhr_2465611 - $vhr_2465611_vj;
  2530.  
  2531.     $vhr_2467210_d = $vhr_2467210  - $vhr_2467210_vj;
  2532.     $vhr_10042044_d = $vhr_10042044 - $vhr_10042044_vj;
  2533.  
  2534.  
  2535.     $vhr_2467221_d = $vhr_2467221 - $vhr_2467221_vj;
  2536.     $vhr_10042045_d = $vhr_10042045 - $vhr_10042045_vj;
  2537.  
  2538.     //Delta PLAN
  2539.     //$vhr_2399944_dp = $vhr_2399944_p - $vhr_2399944;
  2540.     $vhr_2465698_dp = $vhr_2465698_p - $vhr_2465698;
  2541.     $vhr_2465618_dp = $vhr_2465618_p - $vhr_2465618;
  2542.     $vhr_2465619_dp = $vhr_2465619_p - $vhr_2465619;
  2543.     $vhr_2465620_dp = $vhr_2465620_p - $vhr_2465620;
  2544.     $vhr_2465611_dp = $vhr_2465611_p - $vhr_2465611;
  2545.  
  2546.     $vhr_2467210_dp = $vhr_2467210_p  - $vhr_2467210;
  2547.     $vhr_10042044_dp = $vhr_10042044_p - $vhr_10042044;
  2548.  
  2549.     $vhr_2467221_dp = $vhr_2467221_p - $vhr_2467221;
  2550.     $vhr_10042045_dp = $vhr_10042045_p - $vhr_10042045;
  2551.         //drupal_set_message($vhr_10042045_p);
  2552.     /*
  2553.         $zuor['VHR_2399944'] =  'Jahresergebnis VJ';
  2554.         $zuor['VHR_2465698'] =  'Handel NW';
  2555.         $zuor['VHR_2465618'] =  'Handel GW + MW';
  2556.         $zuor['VHR_2465619'] =  'Vermietung';
  2557.         $zuor['VHR_2465620'] =  'Werkstatt';
  2558.         $zuor['VHR_2465611'] =  'Teile & Shop';
  2559.         $zuor['VHR_2467210'] =  'Betriebliche Aufwendungen';
  2560.         $zuor['VHR_10042044'] =  'Handel GW + MW';
  2561.         $zuor['VHR_2467221'] =  'AO-Ergebnis';
  2562.         $zuor['VHR_10042045'] =  'Sonstige Geschäftsbereiche';
  2563.     */
  2564.  
  2565. $delta_ist = array();
  2566. $delta_plan = array();
  2567. $werte = array(); //0 -ist, 1-vj, 2-plan
  2568.  
  2569. $werte['VHR_2399944_IST'] = array($vhr_2399944 - // statistische Anpassung
  2570.     _lucanet_report_get_betrag_sum('VHR_2417954', $start_date, $end_date, $kd_nr), 'Jahresergebnis IST');
  2571. $werte['VHR_2399944_PLAN'] = array($vhr_2399944_p - // statistische Anpassung
  2572.     _lucanet_report_get_betrag_sum_plan('VHR_2417954', $start_date, $end_date, $kd_nr), 'Jahresergebnis PLAN');
  2573. $werte['VHR_2399944_VJ'] = array($vhr_2399944_vj - // statistische Anpassung
  2574.     _lucanet_report_get_betrag_sum('VHR_2417954', $start_date_vj, $end_date_jtd, $kd_nr), 'Jahresergebnis VJ');
  2575.  
  2576. $delta_ist['VHR_2465698'] = array($vhr_2465698_d,'Handel NW');
  2577. $delta_ist['VHR_2465618'] = array($vhr_2465618_d,'Vermietung');
  2578. $delta_ist['VHR_2465619'] = array($vhr_2465619_d,'Werkstatt');
  2579. $delta_ist['VHR_2465620'] = array($vhr_2465620_d,'Teile & Shop');
  2580. $delta_ist['VHR_2465611'] = array($vhr_2465611_d,'PKW');
  2581. $delta_ist['VHR_2467210'] = array($vhr_2467210_d,'Betriebliche Aufwendungen');
  2582. $delta_ist['VHR_10042044'] = array($vhr_10042044_d,'Handel GW + MW');
  2583. $delta_ist['VHR_2467221'] = array($vhr_2467221_d,'AO-Ergebnis');
  2584. $delta_ist['VHR_10042045'] = array($vhr_10042045_d,'Sonstige Geschäftsbereiche');
  2585.  
  2586. $delta_plan['VHR_2465698'] = array($vhr_2465698_dp,'Handel NW');
  2587. $delta_plan['VHR_2465618'] = array($vhr_2465618_dp,'Vermietung');
  2588. $delta_plan['VHR_2465619'] = array($vhr_2465619_dp,'Werkstatt');
  2589. $delta_plan['VHR_2465620'] = array($vhr_2465620_dp,'Teile & Shop');
  2590. $delta_plan['VHR_2465611'] = array($vhr_2465611_dp,'PKW');
  2591. $delta_plan['VHR_2467210'] = array($vhr_2467210_dp,'Betriebliche Aufwendungen');
  2592. $delta_plan['VHR_10042044'] = array($vhr_10042044_dp,'Handel GW + MW');
  2593. $delta_plan['VHR_2467221'] = array($vhr_2467221_dp,'AO-Ergebnis');
  2594. $delta_plan['VHR_10042045'] = array($vhr_10042045_dp,'Sonstige Geschäftsbereiche');
  2595. }
  2596.  
  2597.  
  2598. // Daten fuer Betriebsvergleich vorbereiten.
  2599. else if ($kd_nr !=0 && $report_id == 8) //
  2600. {
  2601.     // Verbinden mit lucanet_susa ist wert
  2602.     try{
  2603.     $oid_grafik = 'VHR_2399944'; // Ergebnis vor Steuern
  2604.     // liefert eine eingetragene OID, keine Parent Child Beziehug. Statisch kann auch vergeben werden!
  2605.  
  2606.         // Subquery
  2607.         // Kunden_ID = 8. Nur falls manuell eingetragen - auswerten
  2608.         $subquery = db_select('taxonomy_term_data','tt')
  2609.         ->condition('tt.vid', '8', '=')
  2610.         ->fields('tt', array('name'));
  2611.         $result = $subquery->execute();
  2612.  
  2613.         $subquery_array = array();
  2614.         foreach ($result as $row) {
  2615.         $subquery_array[] = $row->name;
  2616.         }
  2617.  
  2618.     // Hauptquery
  2619.     // JE v. Steuer
  2620.     // Falls 1149 oder 1206, dann alle Kunden auslesen
  2621.     if ($kd_nr == '1149')
  2622.     {
  2623.     db_set_active('lucanet_susa');
  2624.     $query = db_select('betrag', 'b');
  2625.     $query->fields('b', array('daten', 'c_id'));
  2626.     $query->condition('b.c_id', '1206', '!=');
  2627.  
  2628.     $query->condition('b.c_id', array('1130','1131','1139','1224','1293'), 'NOT IN'); // Edmund Kunden ausschliessen
  2629.  
  2630.     $query->condition('b.c_id', $subquery_array,'IN');
  2631.     //$query->condition('b.c_id', $kd_nr, '=');
  2632.     $query->condition('b.PeriodType', "M", '=');
  2633.     $query->condition('b.datenschluessel', $oid_grafik, '=');
  2634.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  2635.     //$query->condition('b.datum', $end_date, '=');
  2636.     $query->condition('b.datum', array(date("Y-m-d", strtotime("-11 months", strtotime($end_date))), $end_date), 'BETWEEN');
  2637.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  2638.  
  2639.     $query->groupBy('b.c_id');//GROUP BY user ID
  2640.     $query->groupBy('b.daten');//GROUP BY user ID
  2641.  
  2642.     $query->orderBy('gesamt_betrag', 'DESC');
  2643.     $result = $query->execute();
  2644.     }
  2645.  
  2646. // JE v. Steuer
  2647.     // Falls 1149 oder 1206, dann alle Kunden auslesen
  2648.     else if ($kd_nr == '1206')
  2649.     {
  2650.     db_set_active('lucanet_susa');
  2651.     $query = db_select('betrag', 'b');
  2652.     $query->fields('b', array('daten', 'c_id'));
  2653.     //$query->condition('b.c_id', $kd_nr, '=');
  2654.     $query->condition('b.c_id', '1149', '!=');
  2655.  
  2656.     $query->condition('b.c_id', array('1130','1131','1139','1224','1293'), 'NOT IN'); // Edmund Kunden ausschliessen
  2657.  
  2658.     $query->condition('b.c_id', $subquery_array,'IN');
  2659.     $query->condition('b.PeriodType', "M", '=');
  2660.     $query->condition('b.datenschluessel', $oid_grafik, '=');
  2661.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  2662.     //$query->condition('b.datum', $end_date, '=');
  2663.     $query->condition('b.datum', array(date("Y-m-d", strtotime("-11 months", strtotime($end_date))), $end_date), 'BETWEEN');
  2664.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  2665.  
  2666.     $query->groupBy('b.c_id');//GROUP BY user ID
  2667.     $query->groupBy('b.daten');//GROUP BY user ID
  2668.  
  2669.     $query->orderBy('gesamt_betrag', 'DESC');
  2670.     $result = $query->execute();
  2671.     }
  2672.  
  2673.     // Falls Edmund oder der Kunde von Edmund angemeldet
  2674.     else if ($kd_nr == '1130' || $kd_nr == '1131' || $kd_nr =='1139' || $kd_nr == '1224' || $kd_nr == '1293')
  2675.     {
  2676.     db_set_active('lucanet_susa');
  2677.     $query = db_select('betrag', 'b');
  2678.     $query->fields('b', array('daten', 'c_id'));
  2679.     //$query->condition('b.c_id', $kd_nr, '=');
  2680.     $query->condition('b.c_id', array('1130','1131','1139','1224','1293'), 'IN'); // Edmund Kunden ausschliessen
  2681.  
  2682.     $query->condition('b.c_id', $subquery_array,'IN');
  2683.     $query->condition('b.PeriodType', "M", '=');
  2684.     $query->condition('b.datenschluessel', $oid_grafik, '=');
  2685.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  2686.     //$query->condition('b.datum', $end_date, '=');
  2687.     $query->condition('b.datum', array(date("Y-m-d", strtotime("-11 months", strtotime($end_date))), $end_date), 'BETWEEN');
  2688.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  2689.  
  2690.     $query->groupBy('b.c_id');//GROUP BY user ID
  2691.     $query->groupBy('b.daten');//GROUP BY user ID
  2692.  
  2693.     $query->orderBy('gesamt_betrag', 'DESC');
  2694.     $result = $query->execute();
  2695.     }
  2696.  
  2697.     // sonst zwei Kunden ausschliessen
  2698.     else
  2699.     {
  2700.     db_set_active('lucanet_susa');
  2701.     $query = db_select('betrag', 'b');
  2702.     $query->fields('b', array('daten', 'c_id'));
  2703.     $query->condition('b.c_id', '1149', '!=');
  2704.     $query->condition('b.c_id', '1206', '!=');
  2705.     $query->condition('b.c_id', array('1130','1131','1139','1224','1293'), 'NOT IN'); // Edmund Kunden ausschliessen
  2706.     $query->condition('b.c_id', $subquery_array,'IN');
  2707.     $query->condition('b.PeriodType', "M", '=');
  2708.     $query->condition('b.datenschluessel', $oid_grafik, '=');
  2709.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  2710.     //$query->condition('b.datum', $end_date, '=');
  2711.     $query->condition('b.datum', array(date("Y-m-d", strtotime("-11 months", strtotime($end_date))), $end_date), 'BETWEEN');
  2712.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  2713.  
  2714.     $query->groupBy('b.c_id');//GROUP BY Kunden ID
  2715.     $query->groupBy('b.daten');//GROUP BY user ID
  2716.  
  2717.     $query->orderBy('gesamt_betrag', 'DESC');
  2718.     $result = $query->execute();
  2719.     }
  2720.  
  2721.     // JE v. Steuer (a)
  2722.     $lucanet_value = array();
  2723.     $kd_nrs = array();
  2724.  
  2725.     $liegt_vor = 0;
  2726.     foreach ($result as $row) {
  2727.     $lucanet_value[] = array($row->c_id, $row->daten, $row->gesamt_betrag-intval(_lucanet_report_get_betrag_sum('VHR_2417954', strtotime("-11 months", strtotime($end_date)), $end_date, $row->c_id)));
  2728.     $kd_nrs[]=$row->c_id;
  2729.         // Zum Markieren des Wertes im Diagram
  2730.         if ($row->c_id == $kd_nr)
  2731.             {
  2732.             $value_to_mark = $row->gesamt_betrag-intval(_lucanet_report_get_betrag_sum('VHR_2417954', strtotime("-11 months", strtotime($end_date)), $end_date, $row->c_id));
  2733.             }
  2734.         }
  2735.         // array reorganisieren, multisort
  2736.         $dates = array();
  2737.  
  2738.         // Roertrag Firma (a)
  2739.         // While Kundennummer
  2740.         foreach ($lucanet_value as $key => $row) {
  2741.         // replace 0 with the field's index/key
  2742.         $dates[$key]  = $row[2];
  2743.         }
  2744.         array_multisort($dates, SORT_DESC, $lucanet_value);
  2745.  
  2746.  
  2747. // Betrieblicher Aufwand (b)
  2748. // Array abzufragen
  2749. $vhrs = array('VHR_2467148', 'VHR_2467149', 'VHR_2467150', 'VHR_2467151', 'VHR_2467152', 'VHR_2467153', 'VHR_2467154');
  2750.  
  2751. $lucanet_value_betr = array();
  2752. $value_to_mark_betr = '';
  2753. $i = 0;
  2754.  
  2755.  
  2756. // While Kundennummer
  2757. foreach($kd_nrs as $key=>$value){
  2758. $lucanet_value_betr[$i] = _lucanet_report_get_oid_value_guv2_array($vhrs, date("Y-m-d", strtotime("-11 months", strtotime($end_date))), $end_date, $value);
  2759.  
  2760. if ($value == $kd_nr)
  2761.     {
  2762.         $value_to_mark_betr = $lucanet_value_betr[$i];
  2763.     } $i++;
  2764. } // foreach
  2765.  
  2766. array_multisort($lucanet_value_betr, SORT_DESC, $lucanet_value_betr);
  2767.  
  2768.  
  2769. // Roertrag Firma (c)
  2770. // While Kundennummer
  2771. $lucanet_value_roh = array();
  2772. $value_to_mark_roh = '';
  2773. $i = 0;
  2774.  
  2775. foreach($kd_nrs as $key=>$value){
  2776.  
  2777. $VHR_2399942 = _lucanet_report_get_betrag_sum('VHR_2399942', date("Y-m-d", strtotime("-11 months", strtotime($end_date))), $end_date, $value);
  2778. $VHR_2465362 = _lucanet_report_get_betrag_sum('VHR_2465362', date("Y-m-d", strtotime("-11 months", strtotime($end_date))), $end_date, $value);
  2779. $VHR_2465367 = _lucanet_report_get_oid_value_guv2('VHR_2465367', date("Y-m-d", strtotime("-11 months", strtotime($end_date))), $end_date, $value);
  2780. $VHR_2407142 = _lucanet_report_get_oid_value_guv('VHR_2407142', date("Y-m-d", strtotime("-11 months", strtotime($end_date))), $end_date, $value);
  2781. $VHR_12881 = _lucanet_report_get_oid_value_guv('VHR_12881', date("Y-m-d", strtotime("-11 months", strtotime($end_date))), $end_date, $value);
  2782.  
  2783. $lucanet_value_roh[$i] = $VHR_2399942 + $VHR_2465362 + $VHR_2465367 + $VHR_2407142 - $VHR_12881;
  2784.  
  2785. if ($value == $kd_nr)
  2786.     {
  2787.         $value_to_mark_roh = $lucanet_value_roh[$i];
  2788.     } $i++;
  2789. } // foreach
  2790.  
  2791. array_multisort($lucanet_value_roh, SORT_DESC, $lucanet_value_roh);
  2792. //dsm($lucanet_value_betr);
  2793.  
  2794.  
  2795. // Roertrag Firma (d)
  2796. // While Kundennummer
  2797. $lucanet_value_ges = array();
  2798. $value_to_mark_ges = '';
  2799. $i = 0;
  2800.  
  2801. foreach($kd_nrs as $key=>$value){
  2802. $lucanet_value_ges[$i] = _lucanet_report_get_betrag_sum('VHR_2399940', date("Y-m-d", strtotime("-11 months", strtotime($end_date))), $end_date, $value);
  2803.  
  2804. if ($value == $kd_nr)
  2805.     {
  2806.         $value_to_mark_ges = $lucanet_value_ges[$i];
  2807.     } $i++;
  2808. } // foreach
  2809.  
  2810. array_multisort($lucanet_value_ges, SORT_DESC, $lucanet_value_ges);
  2811.  
  2812.  
  2813.     }
  2814. catch (Exception $e) {
  2815.     db_set_active();
  2816.     drupal_set_message(t('Error gr8'),'error');
  2817.     }
  2818.  
  2819. /*
  2820. u2  Rohertrag   lucanet://db=caravan&oid=2399942 - SUM
  2821. u7  Zinsen Mietpark lucanet://db=caravan&oid=2465362 - SUM
  2822. u8  Zinsen Mietpark PKW lucanet://db=caravan&oid=2465367 - GUV2
  2823. u6  AfA Mietpark    lucanet://db=caravan&oid=2407142 - GUV
  2824. u3  Sonstige betriebliche Erträge  lucanet://db=caravan&oid=12881 - GUV
  2825. */
  2826. //u2 + u6 + u7 + u8 - u3
  2827.  
  2828. db_set_active();
  2829. }// ID 8
  2830.  
  2831. // Daten fuer Betriebsvergleich vorbereiten.
  2832. else if ($kd_nr !=0 && $report_id == '9') //
  2833. {
  2834.     $daten_vj = array();
  2835.     $daten_ist = array();
  2836.     $daten_plan = array();
  2837.  
  2838.     // IST
  2839.     // KOPIE AUS ID 6 für Rohertrag Nenner
  2840.     /*
  2841.     $vhr_2399942 = _lucanet_report_get_betrag_sum('VHR_2399942', $start_date, $end_date, $kd_nr);
  2842.     $vhr_2465362 = _lucanet_report_get_betrag_sum('VHR_2465362', $start_date, $end_date, $kd_nr);
  2843.     $vhr_2465367 = _lucanet_report_get_oid_value_guv('VHR_2465367', $start_date, $end_date, $kd_nr);
  2844.     $vhr_2407142 = _lucanet_report_get_oid_value_guv('VHR_2407142', $start_date, $end_date, $kd_nr);
  2845.     $vhr_12881 = _lucanet_report_get_oid_value_guv('VHR_12881', $start_date, $end_date, $kd_nr);
  2846.     $wert1_ist = floatval($vhr_2399942)+floatval($vhr_2465362)+floatval($vhr_2465367)+floatval($vhr_2407142)-floatval($vhr_12881);
  2847.  
  2848.     // PLAN
  2849.     $vhr_2399942_plan = _lucanet_report_get_betrag_sum_plan('VHR_2399942', $start_date, $end_date, $kd_nr);
  2850.     $vhr_2465362_plan = _lucanet_report_get_betrag_sum_plan('VHR_2465362', $start_date, $end_date, $kd_nr);
  2851.     $vhr_2465367_plan = _lucanet_report_get_oid_value_guv_plan('VHR_2465367', $start_date, $end_date, $kd_nr);
  2852.     $vhr_2407142_plan = _lucanet_report_get_oid_value_guv_plan('VHR_2407142', $start_date, $end_date, $kd_nr);
  2853.     $vhr_12881_plan = _lucanet_report_get_oid_value_guv_plan('VHR_12881', $start_date, $end_date, $kd_nr);
  2854.     $wert2_plan = floatval($vhr_2399942_plan)+floatval($vhr_2465362_plan)+floatval($vhr_2465367_plan)+floatval($vhr_2407142_plan)-floatval($vhr_12881_plan);
  2855.     // ENDE KOPIE AUS ID 6 für Rohertrag Nenner
  2856. */
  2857.     ///////////////////
  2858.     // Handel NW (IST)
  2859.     // 2407115 / 2399940 (GUV1) Umsatz Zähler
  2860.     $vhr_2407115 = _lucanet_report_get_oid_value_guv('VHR_2407115', $start_date, $end_date, $kd_nr);
  2861.     $vhr_2465698 = _lucanet_report_get_oid_value_guv2('VHR_2465698', $start_date, $end_date, $kd_nr);
  2862.     //$vhr_2399940 = _lucanet_report_get_oid_value_guv('VHR_2399940', $start_date, $end_date, $kd_nr);
  2863.  
  2864.     //$vhr_handel_nw_umsatz = round(($vhr_2407115/$vhr_2399940),4); // Umsatz in Prozenten, (Breite Säule) /Gesamtumsatz
  2865.     //$vhr_handel_nw_rohertrag = round(($vhr_2465698/$wert1_ist),4);// Rohertrag in Prozenten (Schmale Säule) / floatval($vhr_2399942)+floatval($vhr_2465362)+floatval($vhr_2465367)+floatval($vhr_2407142)-floatval($vhr_12881)
  2866.     // Werte, keine Prozente
  2867.     $vhr_handel_nw_umsatz = $vhr_2407115;
  2868.     $vhr_handel_nw_rohertrag = $vhr_2465698;
  2869.  
  2870.     $daten_ist['vhr_handel_nw_umsatz'] = array(($vhr_handel_nw_umsatz),'Handel NW Umsatz IST');
  2871.     $daten_ist['vhr_handel_nw_rohertrag'] = array(($vhr_handel_nw_rohertrag),'Handel NW Rohertrag IST');
  2872.  
  2873.     ///////////////////
  2874.     // Handel NW (VJ)
  2875.     // 2407115 / 2399940 (GUV1) Umsatz Zähler
  2876.     $vhr_2407115 = _lucanet_report_get_oid_value_guv('VHR_2407115', $start_date_vj, $end_date_jtd, $kd_nr);
  2877.     $vhr_2465698 = _lucanet_report_get_oid_value_guv2('VHR_2465698', $start_date_vj, $end_date_jtd, $kd_nr);
  2878.     //$vhr_2399940 = _lucanet_report_get_oid_value_guv('VHR_2399940', $start_date_vj, $end_date_jtd, $kd_nr);
  2879.  
  2880.     $vhr_handel_nw_umsatz = $vhr_2407115;
  2881.     $vhr_handel_nw_rohertrag = $vhr_2465698;
  2882.  
  2883.     $daten_vj['vhr_handel_nw_umsatz'] = array(($vhr_handel_nw_umsatz),'Handel NW Umsatz VJ');
  2884.     $daten_vj['vhr_handel_nw_rohertrag'] = array(($vhr_handel_nw_rohertrag),'Handel NW Rohertrag VJ');
  2885.  
  2886.     // Handel NW (PLAN)
  2887.     // 2465698 / $wert1_ist  Rohertrag
  2888.     $vhr_2407115_plan = _lucanet_report_get_oid_value_guv_plan('VHR_2407115', $start_date, $end_date, $kd_nr);
  2889.     $vhr_2465698_plan = _lucanet_report_get_oid_value_guv2_plan('VHR_2465698', $start_date, $end_date, $kd_nr);
  2890.     $vhr_2399940_plan = _lucanet_report_get_oid_value_guv_plan('VHR_2399940', $start_date, $end_date, $kd_nr);
  2891.     // dsm($vhr_2465698_plan); 46854
  2892.     //$vhr_handel_nw_plan_umsatz = round(($vhr_2407115_plan/$vhr_2399940_plan),4); // Umsatz in Prozenten, breite Balken
  2893.     //$vhr_handel_nw_plan_rohertrag = round(($vhr_2465698_plan/$wert2_plan),4); //Rohertrag in Prozenten
  2894.  
  2895.     $vhr_handel_nw_plan_umsatz = $vhr_2407115_plan;
  2896.     $vhr_handel_nw_plan_rohertrag = $vhr_2465698_plan;
  2897.  
  2898.     $daten_plan['vhr_handel_nw_umsatz'] = array($vhr_handel_nw_plan_umsatz,'Handel NW Umsatz Plan');
  2899.     $daten_plan['vhr_handel_nw_rohertrag'] = array($vhr_handel_nw_plan_rohertrag,'Handel NW Rohertrag Plan');
  2900.  
  2901.  
  2902.  
  2903.     ////// Handel GW (IST)
  2904.     $vhr_2407119 = _lucanet_report_get_oid_value_guv('VHR_2407119', $start_date, $end_date, $kd_nr);
  2905.     $vhr_2465699 = _lucanet_report_get_oid_value_guv2('VHR_2465699', $start_date, $end_date, $kd_nr);
  2906.     //$vhr_handel_gw_umsatz = round(($vhr_2407119/$vhr_2399940),4); // Umsatz in Prozenten, (Breite Säule)
  2907.     //$vhr_handel_gw_rohertrag = round(($vhr_2465699/$wert1_ist),4);// Rohertrag in Prozenten (Schmale Säule)
  2908.     $vhr_handel_gw_umsatz = $vhr_2407119;
  2909.     $vhr_handel_gw_rohertrag = $vhr_2465699;
  2910.  
  2911.     $daten_ist['vhr_handel_gw_umsatz'] = array($vhr_handel_gw_umsatz,'Handel GW Umsatz IST');
  2912.     $daten_ist['vhr_handel_gw_rohertrag'] = array($vhr_handel_gw_rohertrag,'Handel GW Rohertrag IST');
  2913.  
  2914.     ////// Handel GW (VJ)
  2915.     $vhr_2407119 = _lucanet_report_get_oid_value_guv('VHR_2407119', $start_date_vj, $end_date_jtd, $kd_nr);
  2916.     $vhr_2465699 = _lucanet_report_get_oid_value_guv2('VHR_2465699', $start_date_vj, $end_date_jtd, $kd_nr);
  2917.     $vhr_handel_gw_umsatz = $vhr_2407119;
  2918.     $vhr_handel_gw_rohertrag = $vhr_2465699;
  2919.  
  2920.     $daten_vj['vhr_handel_gw_umsatz'] = array($vhr_handel_gw_umsatz,'Handel GW Umsatz VJ');
  2921.     $daten_vj['vhr_handel_gw_rohertrag'] = array($vhr_handel_gw_rohertrag,'Handel GW Rohertrag VJ');
  2922.  
  2923.     // Handel GW (Plan)
  2924.     $vhr_2407119_plan = _lucanet_report_get_oid_value_guv_plan('VHR_2407119', $start_date, $end_date, $kd_nr);
  2925.     $vhr_2465699_plan = _lucanet_report_get_oid_value_guv2_plan('VHR_2465699', $start_date, $end_date, $kd_nr);
  2926.     $vhr_handel_gw_umsatz_plan = $vhr_2407119_plan; // Umsatz in Prozenten, (Breite Säule)
  2927.     $vhr_handel_gw_rohertrag_plan = $vhr_2465699_plan;// Rohertrag in Prozenten (Schmale Säule)
  2928.  
  2929.     $daten_plan['vhr_handel_gw_umsatz'] = array($vhr_handel_gw_umsatz_plan,'Handel GW Umsatz PLAN');
  2930.     $daten_plan['vhr_handel_gw_rohertrag'] = array($vhr_handel_gw_rohertrag_plan,'Handel GW Rohertrag PLAN');
  2931.  
  2932.  
  2933.     // Handel MW (IST)
  2934.     $vhr_2407121 = _lucanet_report_get_oid_value_guv('VHR_2407121', $start_date, $end_date, $kd_nr);
  2935.     $vhr_2465700 = _lucanet_report_get_oid_value_guv2('VHR_2465700', $start_date, $end_date, $kd_nr);
  2936.     $vhr_handel_mw_umsatz = $vhr_2407121;
  2937.     $vhr_handel_mw_rohertrag = $vhr_2465700;// Rohertrag in Prozenten (Schmale Säule)
  2938.  
  2939.     $daten_ist['vhr_handel_mw_umsatz'] = array($vhr_handel_mw_umsatz,'Handel MW Umsatz IST');
  2940.     $daten_ist['vhr_handel_mw_rohertrag'] = array($vhr_handel_mw_rohertrag,'Handel MW Rohertrag IST');
  2941.  
  2942.     // Handel MW (VJ)
  2943.     $vhr_2407121 = _lucanet_report_get_oid_value_guv('VHR_2407121', $start_date_vj, $end_date_jtd, $kd_nr);
  2944.     $vhr_2465700 = _lucanet_report_get_oid_value_guv2('VHR_2465700', $start_date_vj, $end_date_jtd, $kd_nr);
  2945.     $vhr_handel_mw_umsatz = $vhr_2407121;
  2946.     $vhr_handel_mw_rohertrag = $vhr_2465700;// Rohertrag in Prozenten (Schmale Säule)
  2947.  
  2948.     $daten_vj['vhr_handel_mw_umsatz'] = array($vhr_handel_mw_umsatz,'Handel MW Umsatz VJ');
  2949.     $daten_vj['vhr_handel_mw_rohertrag'] = array($vhr_handel_mw_rohertrag,'Handel MW Rohertrag VJ');
  2950.  
  2951.     // Handel MW (Plan)
  2952.     $vhr_2407121_plan = _lucanet_report_get_oid_value_guv_plan('VHR_2407121', $start_date, $end_date, $kd_nr);
  2953.  
  2954.     $vhr_2465700_plan = _lucanet_report_get_oid_value_guv2_plan('VHR_2465700', $start_date, $end_date, $kd_nr);
  2955.     $vhr_handel_mw_umsatz_plan = $vhr_2407121_plan; // Umsatz in Prozenten, (Breite Säule)
  2956.     $vhr_handel_mw_rohertrag_plan = $vhr_2465700_plan;// Rohertrag in Prozenten (Schmale Säule)
  2957.  
  2958.     $daten_plan['vhr_handel_mw_umsatz'] = array($vhr_handel_mw_umsatz_plan,'Handel MW Umsatz PLAN');
  2959.     $daten_plan['vhr_handel_mw_rohertrag'] = array($vhr_handel_mw_rohertrag_plan,'Handel MW Rohertrag PLAN');
  2960.  
  2961.  
  2962.     // Miete (IST)
  2963.     $vhr_2464226 = _lucanet_report_get_oid_value_guv('VHR_2464226', $start_date, $end_date, $kd_nr);
  2964.     $vhr_2465618 = _lucanet_report_get_oid_value_guv2('VHR_2465618', $start_date, $end_date, $kd_nr);
  2965.     $vhr_miete_umsatz = $vhr_2464226; // Umsatz in Prozenten, (Breite Säule)
  2966.     $vhr_miete_rohertrag = $vhr_2465618;// Rohertrag in Prozenten (Schmale Säule)
  2967.  
  2968.     $daten_ist['vhr_miete_umsatz'] = array($vhr_miete_umsatz,'Miete Umsatz IST');
  2969.     $daten_ist['vhr_miete_rohertrag'] = array($vhr_miete_rohertrag,'Miete Rohertrag IST');
  2970.  
  2971.     // Miete (VJ)
  2972.     $vhr_2464226 = _lucanet_report_get_oid_value_guv('VHR_2464226', $start_date_vj, $end_date_jtd, $kd_nr);
  2973.     $vhr_2465618 = _lucanet_report_get_oid_value_guv2('VHR_2465618', $start_date_vj, $end_date_jtd, $kd_nr);
  2974.     $vhr_miete_umsatz = $vhr_2464226; // Umsatz in Prozenten, (Breite Säule)
  2975.     $vhr_miete_rohertrag = $vhr_2465618;// Rohertrag in Prozenten (Schmale Säule)
  2976.  
  2977.     $daten_vj['vhr_miete_umsatz'] = array($vhr_miete_umsatz,'Miete Umsatz VJ');
  2978.     $daten_vj['vhr_miete_rohertrag'] = array($vhr_miete_rohertrag,'Miete Rohertrag VJ');
  2979.  
  2980.  
  2981.     // Miete (Plan)
  2982.     $vhr_2464226_plan = _lucanet_report_get_oid_value_guv_plan('VHR_2464226', $start_date, $end_date, $kd_nr);
  2983.     $vhr_2465618_plan = _lucanet_report_get_oid_value_guv2_plan('VHR_2465618', $start_date, $end_date, $kd_nr);
  2984.     $vhr_miete_umsatz_plan = $vhr_2464226_plan; // Umsatz in Prozenten, (Breite Säule)
  2985.     $vhr_miete_rohertrag_plan = $vhr_2465618_plan;// Rohertrag in Prozenten (Schmale Säule)
  2986.  
  2987.  
  2988.     $daten_plan['vhr_miete_umsatz'] = array($vhr_miete_umsatz_plan,'Miete Umsatz PLAN');
  2989.     $daten_plan['vhr_miete_rohertrag'] = array($vhr_miete_rohertrag_plan,'Miete Rohertrag PLAN');
  2990.  
  2991.  
  2992.     // Werkstatt (IST)
  2993.     $vhr_2464227 = _lucanet_report_get_oid_value_guv('VHR_2464227', $start_date, $end_date, $kd_nr);
  2994.     $vhr_2465619 = _lucanet_report_get_oid_value_guv2('VHR_2465619', $start_date, $end_date, $kd_nr);
  2995.     $vhr_werkstatt_umsatz = $vhr_2464227; // Umsatz in Prozenten, (Breite Säule)
  2996.     $vhr_werkstatt_rohertrag = $vhr_2465619;// Rohertrag in Prozenten (Schmale Säule)
  2997.  
  2998.     $daten_ist['vhr_werkstatt_umsatz'] = array($vhr_werkstatt_umsatz,'Werkstatt Umsatz IST');
  2999.     $daten_ist['vhr_werkstatt_rohertrag'] = array($vhr_werkstatt_rohertrag,'Werkstatt Rohertrag IST');
  3000.  
  3001.     // Werkstatt (VJ)
  3002.     $vhr_2464227 = _lucanet_report_get_oid_value_guv('VHR_2464227', $start_date_vj, $end_date_jtd, $kd_nr);
  3003.     $vhr_2465619 = _lucanet_report_get_oid_value_guv2('VHR_2465619', $start_date_vj, $end_date_jtd, $kd_nr);
  3004.     $vhr_werkstatt_umsatz = $vhr_2464227; // Umsatz in Prozenten, (Breite Säule)
  3005.     $vhr_werkstatt_rohertrag = $vhr_2465619;// Rohertrag in Prozenten (Schmale Säule)
  3006.  
  3007.     $daten_vj['vhr_werkstatt_umsatz'] = array($vhr_werkstatt_umsatz,'Werkstatt Umsatz VJ');
  3008.     $daten_vj['vhr_werkstatt_rohertrag'] = array($vhr_werkstatt_rohertrag,'Werkstatt Rohertrag VJ');
  3009.  
  3010.     // Werkstatt (Plan)
  3011.     $vhr_2464227_plan = _lucanet_report_get_oid_value_guv_plan('VHR_2464227', $start_date, $end_date, $kd_nr);
  3012.     $vhr_2465619_plan = _lucanet_report_get_oid_value_guv2_plan('VHR_2465619', $start_date, $end_date, $kd_nr);
  3013.     $vhr_werkstatt_umsatz_plan = $vhr_2464227_plan; // Umsatz in Prozenten, (Breite Säule)
  3014.     $vhr_werkstatt_rohertrag_plan = $vhr_2465619_plan;// Rohertrag in Prozenten (Schmale Säule)
  3015.  
  3016.     $daten_plan['vhr_werkstatt_umsatz'] = array($vhr_werkstatt_umsatz_plan,'Werkstatt Umsatz PLAN');
  3017.     $daten_plan['vhr_werkstatt_rohertrag'] = array($vhr_werkstatt_rohertrag_plan,'Werkstatt Rohertrag PLAN');
  3018.  
  3019.  
  3020.     // Teile & Shop (IST)
  3021.     $vhr_2464228 = _lucanet_report_get_oid_value_guv('VHR_2464228', $start_date, $end_date, $kd_nr);
  3022.     $vhr_2465620 = _lucanet_report_get_oid_value_guv2('VHR_2465620', $start_date, $end_date, $kd_nr);
  3023.     $vhr_teile_umsatz = $vhr_2464228; // Umsatz in Prozenten, (Breite Säule)
  3024.     $vhr_teile_rohertrag = $vhr_2465620;// Rohertrag in Prozenten (Schmale Säule)
  3025.  
  3026.     $daten_ist['vhr_teile_umsatz'] = array($vhr_teile_umsatz,'Teile & Shop Umsatz IST');
  3027.     $daten_ist['vhr_teile_rohertrag'] = array($vhr_teile_rohertrag,'Teile & Shop Rohertrag IST');
  3028.  
  3029.     // Teile & Shop (VJ)
  3030.     $vhr_2464228 = _lucanet_report_get_oid_value_guv('VHR_2464228', $start_date_vj, $end_date_jtd, $kd_nr);
  3031.     $vhr_2465620 = _lucanet_report_get_oid_value_guv2('VHR_2465620', $start_date_vj, $end_date_jtd, $kd_nr);
  3032.     $vhr_teile_umsatz = $vhr_2464228; // Umsatz in Prozenten, (Breite Säule)
  3033.     $vhr_teile_rohertrag = $vhr_2465620;// Rohertrag in Prozenten (Schmale Säule)
  3034.  
  3035.     $daten_vj['vhr_teile_umsatz'] = array($vhr_teile_umsatz,'Teile & Shop Umsatz VJ');
  3036.     $daten_vj['vhr_teile_rohertrag'] = array($vhr_teile_rohertrag,'Teile & Shop Rohertrag VJ');
  3037.  
  3038.     // Teile & Shop (Plan)
  3039.     $vhr_2464228_plan = _lucanet_report_get_oid_value_guv_plan('VHR_2464228', $start_date, $end_date, $kd_nr);
  3040.  
  3041.     $vhr_2465620_plan = _lucanet_report_get_oid_value_guv2_plan('VHR_2465620', $start_date, $end_date, $kd_nr);
  3042.     $vhr_teile_umsatz_plan = $vhr_2464228_plan; // Umsatz in Prozenten, (Breite Säule)
  3043.     $vhr_teile_rohertrag_plan = $vhr_2465620_plan;// Rohertrag in Prozenten (Schmale Säule)
  3044.  
  3045.     $daten_plan['vhr_teile_umsatz'] = array($vhr_teile_umsatz_plan,'Teile & Shop Umsatz PLAN');
  3046.     $daten_plan['vhr_teile_rohertrag'] = array($vhr_teile_rohertrag_plan,'Teile & Shop Rohertrag PLAN');
  3047.  
  3048.  
  3049.  
  3050.     // Handel PKW (IST)
  3051.     $vhr_2464257 = _lucanet_report_get_oid_value_guv('VHR_2464257', $start_date, $end_date, $kd_nr);
  3052.     $vhr_2465611 = _lucanet_report_get_oid_value_guv2('VHR_2465611', $start_date, $end_date, $kd_nr);
  3053.     $vhr_handel_pkw_umsatz = $vhr_2464257; // Umsatz in Prozenten, (Breite Säule)
  3054.     $vhr_handel_pkw_rohertrag = $vhr_2465611;// Rohertrag in Prozenten (Schmale Säule)
  3055.  
  3056.     $daten_ist['vhr_handel_pkw_umsatz'] = array($vhr_handel_pkw_umsatz,'Handel PKW Umsatz IST');
  3057.     $daten_ist['vhr_handel_pkw_rohertrag'] = array($vhr_handel_pkw_rohertrag,'Handel PKW Rohertrag IST');
  3058.  
  3059.     // Handel PKW (VJ)
  3060.     $vhr_2464257 = _lucanet_report_get_oid_value_guv('VHR_2464257', $start_date_vj, $end_date_jtd, $kd_nr);
  3061.     $vhr_2465611 = _lucanet_report_get_oid_value_guv2('VHR_2465611', $start_date_vj, $end_date_jtd, $kd_nr);
  3062.     $vhr_handel_pkw_umsatz = $vhr_2464257; // Umsatz in Prozenten, (Breite Säule)
  3063.     $vhr_handel_pkw_rohertrag = $vhr_2465611;// Rohertrag in Prozenten (Schmale Säule)
  3064.  
  3065.     $daten_vj['vhr_handel_pkw_umsatz'] = array($vhr_handel_pkw_umsatz,'Handel PKW Umsatz VJ');
  3066.     $daten_vj['vhr_handel_pkw_rohertrag'] = array($vhr_handel_pkw_rohertrag,'Handel PKW Rohertrag VJ');
  3067.  
  3068.     // Handel PKW (Plan)
  3069.     $vhr_2464257_plan = _lucanet_report_get_oid_value_guv_plan('VHR_2464257', $start_date, $end_date, $kd_nr);
  3070.     $vhr_2465611_plan = _lucanet_report_get_oid_value_guv2_plan('VHR_2465611', $start_date, $end_date, $kd_nr);
  3071.     $vhr_handel_pkw_umsatz_plan = $vhr_2464257_plan; // Umsatz in Prozenten, (Breite Säule)
  3072.     $vhr_handel_pkw_rohertrag_plan = $vhr_2465611_plan;// Rohertrag in Prozenten (Schmale Säule)
  3073.  
  3074.     $daten_plan['vhr_handel_pkw_umsatz'] = array($vhr_handel_pkw_umsatz_plan,'Handel PKW Umsatz PLAN');
  3075.     $daten_plan['vhr_handel_pkw_rohertrag'] = array($vhr_handel_pkw_rohertrag_plan,'Handel PKW Rohertrag PLAN');
  3076.  
  3077.  
  3078.  
  3079.     // Sonstige Erlöse (IST)
  3080.     $vhr_2407228 = _lucanet_report_get_oid_value_guv('VHR_2407228', $start_date, $end_date, $kd_nr);
  3081.     $vhr_handel_pkw_umsatz = $vhr_2407228; // Umsatz in Prozenten, (Breite Säule)
  3082.     $vhr_handel_pkw_rohertrag = $vhr_2407228;// Rohertrag in Prozenten (Schmale Säule)
  3083.  
  3084.     $daten_ist['vhr_sonst_erl_umsatz'] = array($vhr_handel_pkw_umsatz,'Sonstige Erlöse Umsatz IST');
  3085.     $daten_ist['vhr_sonst_erl_rohertrag'] = array($vhr_handel_pkw_rohertrag,'Sonstige Erlöse Rohertrag IST');
  3086.  
  3087.     // Sonstige Erlöse (VJ)
  3088.     $vhr_2407228 = _lucanet_report_get_oid_value_guv('VHR_2407228', $start_date_vj, $end_date_jtd, $kd_nr);
  3089.     $vhr_handel_pkw_umsatz = $vhr_2407228; // Umsatz in Prozenten, (Breite Säule)
  3090.     $vhr_handel_pkw_rohertrag = $vhr_2407228;// Rohertrag in Prozenten (Schmale Säule)
  3091.  
  3092.     $daten_vj['vhr_sonst_erl_umsatz'] = array($vhr_handel_pkw_umsatz,'Sonstige Erlöse Umsatz VJ');
  3093.     $daten_vj['vhr_sonst_erl_rohertrag'] = array($vhr_handel_pkw_rohertrag,'Sonstige Erlöse Rohertrag VJ');
  3094.  
  3095.     // Sonstige Erlöse (Plan)
  3096.     $vhr_2407228_plan = _lucanet_report_get_oid_value_guv_plan('VHR_2407228', $start_date, $end_date, $kd_nr);
  3097.  
  3098.  
  3099.     $vhr_sonst_er_umsatz_plan = $vhr_2407228_plan; // Umsatz in Prozenten, (Breite Säule)
  3100.     $vhr_sonst_er_rohertrag_plan = $vhr_2407228_plan;// Rohertrag in Prozenten (Schmale Säule)
  3101.  
  3102.     $daten_plan['vhr_sonst_erl_umsatz'] = array($vhr_sonst_er_umsatz_plan,'Sonstige Erlöse Umsatz PLAN');
  3103.     $daten_plan['vhr_sonst_erl_rohertrag'] = array($vhr_sonst_er_rohertrag_plan,'Sonstige Erlöse Rohertrag PLAN');
  3104.  
  3105.  
  3106. db_set_active();
  3107. }// ID 9
  3108.  
  3109.  
  3110. // Daten fuer Markenvergleich Neuwagen vorbereiten.
  3111. else if ($kd_nr !=0 && $report_id == '10') //
  3112. {
  3113. // Vorbereiten folgender Arrays:
  3114.  
  3115.     // --------------- Umsatzerlöse ---------------
  3116.     // RM NW Umsatzerlöse für alle vorhandene Marken holen
  3117.     db_set_active('lucanet_susa');
  3118.     $werte_umsatz_rm = array();
  3119.     $werte_ware_rm = array();
  3120.     $werte_rohertrag_rm = array();
  3121.  
  3122.     // VJ Wert
  3123.     $query = db_select('betrag', 'b');
  3124.     //$query->distinct();
  3125.     $query->fields('b', array('daten', 'datenschluessel'));
  3126.     $query->condition('b.c_id', $kd_nr, '=');
  3127.     $query->condition('b.PeriodType', "M", '=');
  3128.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3129.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'RM NW ___ Umsatzerlöse' or daten LIKE 'RM NW ____ Umsatzerlöse')");
  3130.     $query->condition('b.datum', array($start_date_vj, $end_date_jtd), 'BETWEEN');
  3131.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3132.     $query->groupBy('b.daten');//GROUP BY user ID
  3133.     $result = $query->execute();
  3134.  
  3135.     foreach ($result as $row) {
  3136.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3137.     $pos2 = strpos($row->daten, ' ', $pos1);
  3138.     //$lucanet_umsatz_rm[] = array($row->gesamt_betrag, substr($row->daten,$pos1,$pos2-$pos1));
  3139.     $werte_umsatz_rm[substr($row->daten,$pos1,$pos2-$pos1)][0] = $row->gesamt_betrag;
  3140.     //dsm($row->gesamt_betrag);
  3141.     }// foreach number_format($number, 2, '.', '');
  3142.  
  3143.     // IST Wert
  3144.     $query = db_select('betrag', 'b');
  3145.     //$query->distinct();
  3146.     $query->fields('b', array('daten', 'datenschluessel'));
  3147.     $query->condition('b.c_id', $kd_nr, '=');
  3148.     $query->condition('b.PeriodType', "M", '=');
  3149.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3150.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'RM NW ___ Umsatzerlöse' or daten LIKE 'RM NW ____ Umsatzerlöse')");
  3151.     $query->condition('b.datum', array($start_date, $end_date), 'BETWEEN');
  3152.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3153.     $query->groupBy('b.daten');//GROUP BY user ID
  3154.     $result = $query->execute();
  3155.  
  3156.     foreach ($result as $row) {
  3157.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3158.     $pos2 = strpos($row->daten, ' ', $pos1);
  3159.     //$lucanet_umsatz_rm[] = array($row->gesamt_betrag, substr($row->daten,$pos1,$pos2-$pos1));
  3160.     $werte_umsatz_rm[substr($row->daten,$pos1,$pos2-$pos1)][1] = $row->gesamt_betrag;
  3161.     }// foreach
  3162.     //lucanet_umsatz_rm['vj'] lucanet_umsatz_rm['ist']  lucanet_umsatz_rm['plan']
  3163.  
  3164.  
  3165.     // PLAN Wert
  3166.     $query = db_select('betrag', 'b');
  3167.     //$query->distinct();
  3168.     $query->fields('b', array('daten', 'datenschluessel'));
  3169.     $query->condition('b.c_id', $kd_nr, '=');
  3170.     $query->condition('b.PeriodType', "M", '=');
  3171.     $query->condition('b.Datenebene', "OID_2465009", '='); // IST
  3172.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'RM NW ___ Umsatzerlöse' or daten LIKE 'RM NW ____ Umsatzerlöse')");
  3173.     $query->condition('b.datum', array($start_date, $end_date), 'BETWEEN');
  3174.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3175.     $query->groupBy('b.daten');//GROUP BY user ID
  3176.     $result = $query->execute();
  3177.     foreach ($result as $row) {
  3178.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3179.     $pos2 = strpos($row->daten, ' ', $pos1);
  3180.     //$lucanet_umsatz_rm[] = array($row->gesamt_betrag, substr($row->daten,$pos1,$pos2-$pos1));
  3181.     $werte_umsatz_rm[substr($row->daten,$pos1,$pos2-$pos1)][2] = $row->gesamt_betrag;
  3182.     }// foreach
  3183.  
  3184. //--------------- Wareneinsatz ---------------// Daraus Rohertrag berechnen.
  3185.  
  3186.     // RM NW Wareneinsatz VJ
  3187.     $query = db_select('betrag', 'b');
  3188.     //$query->distinct();
  3189.     $query->fields('b', array('daten', 'datenschluessel'));
  3190.     $query->condition('b.c_id', $kd_nr, '=');
  3191.     $query->condition('b.PeriodType', "M", '=');
  3192.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3193.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'RM NW ___ Wareneinsatz' or daten LIKE 'RM NW ____ Wareneinsatz')");
  3194.  
  3195.     $query->condition('b.datum', array($start_date_vj, $end_date_jtd), 'BETWEEN');
  3196.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3197.     $query->groupBy('b.daten');//GROUP BY user ID
  3198.     $result = $query->execute();
  3199.  
  3200.     foreach ($result as $row) {
  3201.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3202.     $pos2 = strpos($row->daten, ' ', $pos1);
  3203.     $werte_ware_rm[substr($row->daten,$pos1,$pos2-$pos1)][0] = $row->gesamt_betrag;
  3204.     }// foreach
  3205.  
  3206.  
  3207.     // RM NW Wareneinsatz IST
  3208.     $query = db_select('betrag', 'b');
  3209.     //$query->distinct();
  3210.     $query->fields('b', array('daten', 'datenschluessel'));
  3211.     $query->condition('b.c_id', $kd_nr, '=');
  3212.     $query->condition('b.PeriodType', "M", '=');
  3213.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3214.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'RM NW ___ Wareneinsatz' or daten LIKE 'RM NW ____ Wareneinsatz')");
  3215.  
  3216.     $query->condition('b.datum', array($start_date, $end_date), 'BETWEEN');
  3217.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3218.     $query->groupBy('b.daten');//GROUP BY user ID
  3219.     $result = $query->execute();
  3220.     foreach ($result as $row) {
  3221.  
  3222.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3223.     $pos2 = strpos($row->daten, ' ', $pos1);
  3224.     $werte_ware_rm[substr($row->daten,$pos1,$pos2-$pos1)][1] = $row->gesamt_betrag;
  3225.     }// foreach
  3226.  
  3227.     // RM NW Wareneinsatz PLAN
  3228.     $query = db_select('betrag', 'b');
  3229.     //$query->distinct();
  3230.     $query->fields('b', array('daten', 'datenschluessel'));
  3231.     $query->condition('b.c_id', $kd_nr, '=');
  3232.     $query->condition('b.PeriodType', "M", '=');
  3233.     $query->condition('b.Datenebene', "OID_2465009", '='); // IST
  3234.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'RM NW ___ Wareneinsatz' or daten LIKE 'RM NW ____ Wareneinsatz')");
  3235.  
  3236.     $query->condition('b.datum', array($start_date, $end_date), 'BETWEEN');
  3237.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3238.     $query->groupBy('b.daten');//GROUP BY user ID
  3239.     $result = $query->execute();
  3240.     foreach ($result as $row) {
  3241.  
  3242.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3243.     $pos2 = strpos($row->daten, ' ', $pos1);
  3244.     $werte_ware_rm[substr($row->daten,$pos1,$pos2-$pos1)][2] = $row->gesamt_betrag;
  3245.     }// foreach
  3246.  
  3247.  
  3248.  
  3249. /////////---------WW--------------
  3250.     // --------------- Umsatzerlöse ---------------
  3251.     // WW NW Umsatzerlöse für alle vorhandene Marken holen
  3252.     db_set_active('lucanet_susa');
  3253.     $werte_umsatz_ww = array();
  3254.     $werte_ware_ww = array();
  3255.     $werte_rohertrag_ww = array();
  3256.  
  3257.     // VJ Wert
  3258.     $query = db_select('betrag', 'b');
  3259.     //$query->distinct();
  3260.     $query->fields('b', array('daten', 'datenschluessel'));
  3261.     $query->condition('b.c_id', $kd_nr, '=');
  3262.     $query->condition('b.PeriodType', "M", '=');
  3263.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3264.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'WW NW ___ Umsatzerlöse' or daten LIKE 'WW NW ____ Umsatzerlöse')");
  3265.     $query->condition('b.datum', array($start_date_vj, $end_date_jtd), 'BETWEEN');
  3266.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3267.     $query->groupBy('b.daten');//GROUP BY user ID
  3268.     $result = $query->execute();
  3269.     foreach ($result as $row) {
  3270.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3271.     $pos2 = strpos($row->daten, ' ', $pos1);
  3272.     //$lucanet_umsatz_ww[] = array($row->gesamt_betrag, substr($row->daten,$pos1,$pos2-$pos1));
  3273.     $werte_umsatz_ww[substr($row->daten,$pos1,$pos2-$pos1)][0] = $row->gesamt_betrag;
  3274.     //dsm($row->gesamt_betrag);
  3275.     }// foreach number_fowwat($number, 2, '.', '');
  3276.  
  3277.     // IST Wert
  3278.     $query = db_select('betrag', 'b');
  3279.     //$query->distinct();
  3280.     $query->fields('b', array('daten', 'datenschluessel'));
  3281.     $query->condition('b.c_id', $kd_nr, '=');
  3282.     $query->condition('b.PeriodType', "M", '=');
  3283.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3284.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'WW NW ___ Umsatzerlöse' or daten LIKE 'WW NW ____ Umsatzerlöse')");
  3285.     $query->condition('b.datum', array($start_date, $end_date), 'BETWEEN');
  3286.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3287.     $query->groupBy('b.daten');//GROUP BY user ID
  3288.     $result = $query->execute();
  3289.  
  3290.     foreach ($result as $row) {
  3291.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3292.     $pos2 = strpos($row->daten, ' ', $pos1);
  3293.     //$lucanet_umsatz_rm[] = array($row->gesamt_betrag, substr($row->daten,$pos1,$pos2-$pos1));
  3294.     $werte_umsatz_ww[substr($row->daten,$pos1,$pos2-$pos1)][1] = $row->gesamt_betrag;
  3295.     }// foreach
  3296.     //lucanet_umsatz_ww['vj'] lucanet_umsatz_ww['ist']  lucanet_umsatz_rm['plan']
  3297.  
  3298.  
  3299.     // PLAN Wert
  3300.     $query = db_select('betrag', 'b');
  3301.     //$query->distinct();
  3302.     $query->fields('b', array('daten', 'datenschluessel'));
  3303.     $query->condition('b.c_id', $kd_nr, '=');
  3304.     $query->condition('b.PeriodType', "M", '=');
  3305.     $query->condition('b.Datenebene', "OID_2465009", '='); // IST
  3306.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'WW NW ___ Umsatzerlöse' or daten LIKE 'WW NW ____ Umsatzerlöse')");
  3307.     $query->condition('b.datum', array($start_date, $end_date), 'BETWEEN');
  3308.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3309.     $query->groupBy('b.daten');//GROUP BY user ID
  3310.     $result = $query->execute();
  3311.     foreach ($result as $row) {
  3312.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3313.     $pos2 = strpos($row->daten, ' ', $pos1);
  3314.     //$lucanet_umsatz_rm[] = array($row->gesamt_betrag, substr($row->daten,$pos1,$pos2-$pos1));
  3315.     $werte_umsatz_ww[substr($row->daten,$pos1,$pos2-$pos1)][2] = $row->gesamt_betrag;
  3316.     }// foreach
  3317.  
  3318. //--------------- Wareneinsatz ---------------// Daraus Rohertrag berechnen.
  3319.  
  3320.     // WW NW Wareneinsatz VJ
  3321.     $query = db_select('betrag', 'b');
  3322.     //$query->distinct();
  3323.     $query->fields('b', array('daten', 'datenschluessel'));
  3324.     $query->condition('b.c_id', $kd_nr, '=');
  3325.     $query->condition('b.PeriodType', "M", '=');
  3326.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3327.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'WW NW ___ Wareneinsatz' or daten LIKE 'WW NW ____ Wareneinsatz')");
  3328.  
  3329.     $query->condition('b.datum', array($start_date_vj, $end_date_jtd), 'BETWEEN');
  3330.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3331.     $query->groupBy('b.daten');//GROUP BY user ID
  3332.     $result = $query->execute();
  3333.  
  3334.     foreach ($result as $row) {
  3335.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3336.     $pos2 = strpos($row->daten, ' ', $pos1);
  3337.     $werte_ware_ww[substr($row->daten,$pos1,$pos2-$pos1)][0] = $row->gesamt_betrag;
  3338.     }// foreach
  3339.  
  3340.  
  3341.     // RM NW Wareneinsatz IST
  3342.     $query = db_select('betrag', 'b');
  3343.     //$query->distinct();
  3344.     $query->fields('b', array('daten', 'datenschluessel'));
  3345.     $query->condition('b.c_id', $kd_nr, '=');
  3346.     $query->condition('b.PeriodType', "M", '=');
  3347.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3348.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'WW NW ___ Wareneinsatz' or daten LIKE 'WW NW ____ Wareneinsatz')");
  3349.  
  3350.     $query->condition('b.datum', array($start_date, $end_date), 'BETWEEN');
  3351.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3352.     $query->groupBy('b.daten');//GROUP BY user ID
  3353.     $result = $query->execute();
  3354.     foreach ($result as $row) {
  3355.  
  3356.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3357.     $pos2 = strpos($row->daten, ' ', $pos1);
  3358.     $werte_ware_ww[substr($row->daten,$pos1,$pos2-$pos1)][1] = $row->gesamt_betrag;
  3359.     }// foreach
  3360.  
  3361.     // RM NW Wareneinsatz PLAN
  3362.     $query = db_select('betrag', 'b');
  3363.     //$query->distinct();
  3364.     $query->fields('b', array('daten', 'datenschluessel'));
  3365.     $query->condition('b.c_id', $kd_nr, '=');
  3366.     $query->condition('b.PeriodType', "M", '=');
  3367.     $query->condition('b.Datenebene', "OID_2465009", '='); // IST
  3368.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'WW NW ___ Wareneinsatz' or daten LIKE 'WW NW ____ Wareneinsatz')");
  3369.  
  3370.     $query->condition('b.datum', array($start_date, $end_date), 'BETWEEN');
  3371.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3372.     $query->groupBy('b.daten');//GROUP BY user ID
  3373.     $result = $query->execute();
  3374.     foreach ($result as $row) {
  3375.  
  3376.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3377.     $pos2 = strpos($row->daten, ' ', $pos1);
  3378.     $werte_ware_ww[substr($row->daten,$pos1,$pos2-$pos1)][2] = $row->gesamt_betrag;
  3379.     }// foreach
  3380.  
  3381.  
  3382. ////////---------KW--------------
  3383.     // --------------- Umsatzerlöse ---------------
  3384.     // WW NW Umsatzerlöse für alle vorhandene Marken holen
  3385.     db_set_active('lucanet_susa');
  3386.     $werte_umsatz_kw = array();
  3387.     $werte_ware_kw = array();
  3388.     $werte_rohertrag_kw = array();
  3389.  
  3390.     // VJ Wert
  3391.     $query = db_select('betrag', 'b');
  3392.     //$query->distinct();
  3393.     $query->fields('b', array('daten', 'datenschluessel'));
  3394.     $query->condition('b.c_id', $kd_nr, '=');
  3395.     $query->condition('b.PeriodType', "M", '=');
  3396.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3397.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'KW NW ___ Umsatzerlöse' or daten LIKE 'KW NW ____ Umsatzerlöse')");
  3398.     $query->condition('b.datum', array($start_date_vj, $end_date_jtd), 'BETWEEN');
  3399.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3400.     $query->groupBy('b.daten');//GROUP BY user ID
  3401.     $result = $query->execute();
  3402.     foreach ($result as $row) {
  3403.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3404.     $pos2 = strpos($row->daten, ' ', $pos1);
  3405.     //$lucanet_umsatz_ww[] = array($row->gesamt_betrag, substr($row->daten,$pos1,$pos2-$pos1));
  3406.     $werte_umsatz_kw[substr($row->daten,$pos1,$pos2-$pos1)][0] = $row->gesamt_betrag;
  3407.     //dsm($row->gesamt_betrag);
  3408.     }// foreach number_fowwat($number, 2, '.', '');
  3409.  
  3410.     // IST Wert
  3411.     $query = db_select('betrag', 'b');
  3412.     //$query->distinct();
  3413.     $query->fields('b', array('daten', 'datenschluessel'));
  3414.     $query->condition('b.c_id', $kd_nr, '=');
  3415.     $query->condition('b.PeriodType', "M", '=');
  3416.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3417.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'KW NW ___ Umsatzerlöse' or daten LIKE 'KW NW ____ Umsatzerlöse')");
  3418.     $query->condition('b.datum', array($start_date, $end_date), 'BETWEEN');
  3419.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3420.     $query->groupBy('b.daten');//GROUP BY user ID
  3421.     $result = $query->execute();
  3422.  
  3423.     foreach ($result as $row) {
  3424.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3425.     $pos2 = strpos($row->daten, ' ', $pos1);
  3426.     //$lucanet_umsatz_rm[] = array($row->gesamt_betrag, substr($row->daten,$pos1,$pos2-$pos1));
  3427.     $werte_umsatz_kw[substr($row->daten,$pos1,$pos2-$pos1)][1] = $row->gesamt_betrag;
  3428.     }// foreach
  3429.     //lucanet_umsatz_ww['vj'] lucanet_umsatz_ww['ist']  lucanet_umsatz_rm['plan']
  3430.  
  3431.  
  3432.     // PLAN Wert
  3433.     $query = db_select('betrag', 'b');
  3434.     //$query->distinct();
  3435.     $query->fields('b', array('daten', 'datenschluessel'));
  3436.     $query->condition('b.c_id', $kd_nr, '=');
  3437.     $query->condition('b.PeriodType', "M", '=');
  3438.     $query->condition('b.Datenebene', "OID_2465009", '='); // IST
  3439.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'KW NW ___ Umsatzerlöse' or daten LIKE 'KW NW ____ Umsatzerlöse')");
  3440.     $query->condition('b.datum', array($start_date, $end_date), 'BETWEEN');
  3441.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3442.     $query->groupBy('b.daten');//GROUP BY user ID
  3443.     $result = $query->execute();
  3444.     foreach ($result as $row) {
  3445.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3446.     $pos2 = strpos($row->daten, ' ', $pos1);
  3447.     //$lucanet_umsatz_rm[] = array($row->gesamt_betrag, substr($row->daten,$pos1,$pos2-$pos1));
  3448.     $werte_umsatz_kw[substr($row->daten,$pos1,$pos2-$pos1)][2] = $row->gesamt_betrag;
  3449.     }// foreach
  3450. //--------------- Wareneinsatz ---------------// Daraus Rohertrag berechnen.
  3451.  
  3452.     // KW NW Wareneinsatz VJ
  3453.     $query = db_select('betrag', 'b');
  3454.     //$query->distinct();
  3455.     $query->fields('b', array('daten', 'datenschluessel'));
  3456.     $query->condition('b.c_id', $kd_nr, '=');
  3457.     $query->condition('b.PeriodType', "M", '=');
  3458.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3459.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'KW NW ___ Wareneinsatz' or daten LIKE 'KW NW ____ Wareneinsatz')");
  3460.  
  3461.     $query->condition('b.datum', array($start_date_vj, $end_date_jtd), 'BETWEEN');
  3462.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3463.     $query->groupBy('b.daten');//GROUP BY user ID
  3464.     $result = $query->execute();
  3465.  
  3466.     foreach ($result as $row) {
  3467.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3468.     $pos2 = strpos($row->daten, ' ', $pos1);
  3469.     $werte_ware_kw[substr($row->daten,$pos1,$pos2-$pos1)][0] = $row->gesamt_betrag;
  3470.     }// foreach
  3471.  
  3472.  
  3473.     // RM NW Wareneinsatz IST
  3474.     $query = db_select('betrag', 'b');
  3475.     //$query->distinct();
  3476.     $query->fields('b', array('daten', 'datenschluessel'));
  3477.     $query->condition('b.c_id', $kd_nr, '=');
  3478.     $query->condition('b.PeriodType', "M", '=');
  3479.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3480.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'KW NW ___ Wareneinsatz' or daten LIKE 'KW NW ____ Wareneinsatz')");
  3481.  
  3482.     $query->condition('b.datum', array($start_date, $end_date), 'BETWEEN');
  3483.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3484.     $query->groupBy('b.daten');//GROUP BY user ID
  3485.     $result = $query->execute();
  3486.     foreach ($result as $row) {
  3487.  
  3488.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3489.     $pos2 = strpos($row->daten, ' ', $pos1);
  3490.     $werte_ware_kw[substr($row->daten,$pos1,$pos2-$pos1)][1] = $row->gesamt_betrag;
  3491.     }// foreach
  3492.  
  3493.     // KW NW Wareneinsatz PLAN
  3494.     $query = db_select('betrag', 'b');
  3495.     //$query->distinct();
  3496.     $query->fields('b', array('daten', 'datenschluessel'));
  3497.     $query->condition('b.c_id', $kd_nr, '=');
  3498.     $query->condition('b.PeriodType', "M", '=');
  3499.     $query->condition('b.Datenebene', "OID_2465009", '='); // IST
  3500.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'KW NW ___ Wareneinsatz' or daten LIKE 'KW NW ____ Wareneinsatz')");
  3501.  
  3502.     $query->condition('b.datum', array($start_date, $end_date), 'BETWEEN');
  3503.     $query->addExpression('SUM(Value)', 'gesamt_betrag');
  3504.     $query->groupBy('b.daten');//GROUP BY user ID
  3505.     $result = $query->execute();
  3506.     foreach ($result as $row) {
  3507.  
  3508.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3509.     $pos2 = strpos($row->daten, ' ', $pos1);
  3510.     $werte_ware_kw[substr($row->daten,$pos1,$pos2-$pos1)][2] = $row->gesamt_betrag;
  3511.     }// foreach
  3512.  
  3513.  
  3514.     /*
  3515.         $werte_umsatz_rm['CON'] = array(33,44,55);
  3516.         $werte_umsatz_rm['DET'] = array(66,77,88);
  3517.  
  3518.         $werte_rohertrag_rm['CON'] = array(13,14,15);
  3519.         $werte_rohertrag_rm['DET'] = array(16,17,18);
  3520.     */
  3521.  
  3522.  
  3523. // Alle möglichen Marken aus beiden Arrays auslesen:
  3524. $marken_namen_rm_array = array();
  3525. $marken_namen_ww_array = array();
  3526. $marken_namen_kw_array = array();
  3527.  
  3528. // RM
  3529. foreach(array_keys($werte_umsatz_rm) as $key){
  3530. if (!in_array($key, $marken_namen_rm_array))
  3531.     {
  3532.         $marken_namen_rm_array[] = $key;
  3533.     }
  3534. }
  3535.  
  3536. foreach(array_keys($werte_ware_rm) as $key){
  3537. if (!in_array($key, $marken_namen_rm_array))
  3538.     {
  3539.         $marken_namen_rm_array[] = $key;
  3540.     }
  3541. }
  3542.  
  3543. // WW
  3544. foreach(array_keys($werte_umsatz_ww) as $key){
  3545. if (!in_array($key, $marken_namen_ww_array))
  3546.     {
  3547.         $marken_namen_ww_array[] = $key;
  3548.     }
  3549. }
  3550.  
  3551. foreach(array_keys($werte_ware_ww) as $key){
  3552. if (!in_array($key, $marken_namen_ww_array))
  3553.     {
  3554.         $marken_namen_ww_array[] = $key;
  3555.     }
  3556. }
  3557.  
  3558. // KW
  3559. foreach(array_keys($werte_umsatz_kw) as $key){
  3560. if (!in_array($key, $marken_namen_kw_array))
  3561.     {
  3562.         $marken_namen_kw_array[] = $key;
  3563.     }
  3564. }
  3565.  
  3566. foreach(array_keys($werte_ware_kw) as $key){
  3567. if (!in_array($key, $marken_namen_kw_array))
  3568.     {
  3569.         $marken_namen_kw_array[] = $key;
  3570.     }
  3571. }
  3572.  
  3573.  
  3574. // RM
  3575. for ($i = 0; $i<count($marken_namen_rm_array); $i++)
  3576. {   //number_format((float)$foo, 2, '.', '');
  3577. $werte_rohertrag_rm[$marken_namen_rm_array[$i]] = array((float)($werte_umsatz_rm[$marken_namen_rm_array[$i]][0]) + (float)($werte_ware_rm[$marken_namen_rm_array[$i]][0]),(float)($werte_umsatz_rm[$marken_namen_rm_array[$i]][1]) + (float)($werte_ware_rm[$marken_namen_rm_array[$i]][1]),(float)($werte_umsatz_rm[$marken_namen_rm_array[$i]][2]) + (float)($werte_ware_rm[$marken_namen_rm_array[$i]][2])); //array($lucanet_ware_rm[$key_ware][0], $marken_namen_rm_array[$i]);
  3578. }
  3579.  
  3580. // WW
  3581. for ($i = 0; $i<count($marken_namen_ww_array); $i++)
  3582. {   //number_format((float)$foo, 2, '.', '');
  3583. $werte_rohertrag_ww[$marken_namen_ww_array[$i]] = array((float)($werte_umsatz_ww[$marken_namen_ww_array[$i]][0]) + (float)($werte_ware_ww[$marken_namen_ww_array[$i]][0]),(float)($werte_umsatz_ww[$marken_namen_ww_array[$i]][1]) + (float)($werte_ware_ww[$marken_namen_ww_array[$i]][1]),(float)($werte_umsatz_ww[$marken_namen_ww_array[$i]][2]) + (float)($werte_ware_ww[$marken_namen_ww_array[$i]][2])); //array($lucanet_ware_rm[$key_ware][0], $marken_namen_rm_array[$i]);
  3584. }
  3585.  
  3586. // KW
  3587. for ($i = 0; $i<count($marken_namen_kw_array); $i++)
  3588. {   //number_format((float)$foo, 2, '.', '');
  3589. $werte_rohertrag_kw[$marken_namen_kw_array[$i]] = array((float)($werte_umsatz_kw[$marken_namen_kw_array[$i]][0]) + (float)($werte_ware_kw[$marken_namen_kw_array[$i]][0]),(float)($werte_umsatz_kw[$marken_namen_kw_array[$i]][1]) + (float)($werte_ware_kw[$marken_namen_kw_array[$i]][1]),(float)($werte_umsatz_kw[$marken_namen_kw_array[$i]][2]) + (float)($werte_ware_kw[$marken_namen_kw_array[$i]][2])); //array($lucanet_ware_rm[$key_ware][0], $marken_namen_rm_array[$i]);
  3590. }
  3591. db_set_active();
  3592. }// ID 10
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598. // Report ID = 11
  3599. // Daten fuer Markenvergleich Neuwagen vorbereiten.
  3600. else if ($kd_nr !=0 && $report_id == 11) //
  3601. {
  3602.  
  3603. $monate_zahl = array(
  3604. date("Y-m-d", strtotime("+0 months", strtotime($start_date_vj))),
  3605. date("Y-m-d", strtotime("+1 months", strtotime($start_date_vj))),
  3606. date("Y-m-d", strtotime("+2 months", strtotime($start_date_vj))),
  3607. date("Y-m-d", strtotime("+3 months", strtotime($start_date_vj))),
  3608. date("Y-m-d", strtotime("+4 months", strtotime($start_date_vj))),
  3609. date("Y-m-d", strtotime("+5 months", strtotime($start_date_vj))),
  3610. date("Y-m-d", strtotime("+6 months", strtotime($start_date_vj))),
  3611. date("Y-m-d", strtotime("+7 months", strtotime($start_date_vj))),
  3612. date("Y-m-d", strtotime("+8 months", strtotime($start_date_vj))),
  3613. date("Y-m-d", strtotime("+9 months", strtotime($start_date_vj))),
  3614. date("Y-m-d", strtotime("+10 months", strtotime($start_date_vj))),
  3615. date("Y-m-d", strtotime("+11 months", strtotime($start_date_vj))),
  3616. date("Y-m-d", strtotime("+12 months", strtotime($start_date_vj))),
  3617. date("Y-m-d", strtotime("+13 months", strtotime($start_date_vj))),
  3618. date("Y-m-d", strtotime("+14 months", strtotime($start_date_vj))),
  3619. date("Y-m-d", strtotime("+15 months", strtotime($start_date_vj))),
  3620. date("Y-m-d", strtotime("+16 months", strtotime($start_date_vj))),
  3621. date("Y-m-d", strtotime("+17 months", strtotime($start_date_vj))),
  3622. date("Y-m-d", strtotime("+18 months", strtotime($start_date_vj))),
  3623. date("Y-m-d", strtotime("+19 months", strtotime($start_date_vj))),
  3624. date("Y-m-d", strtotime("+20 months", strtotime($start_date_vj))),
  3625. date("Y-m-d", strtotime("+21 months", strtotime($start_date_vj))),
  3626. date("Y-m-d", strtotime("+22 months", strtotime($start_date_vj))),
  3627. date("Y-m-d", strtotime("+23 months", strtotime($start_date_vj))),
  3628. );
  3629.  
  3630. $monate_zahl_plan = array(
  3631. date("Y-m-d", strtotime("+0 months", strtotime($start_date))),
  3632. date("Y-m-d", strtotime("+1 months", strtotime($start_date))),
  3633. date("Y-m-d", strtotime("+2 months", strtotime($start_date))),
  3634. date("Y-m-d", strtotime("+3 months", strtotime($start_date))),
  3635. date("Y-m-d", strtotime("+4 months", strtotime($start_date))),
  3636. date("Y-m-d", strtotime("+5 months", strtotime($start_date))),
  3637. date("Y-m-d", strtotime("+6 months", strtotime($start_date))),
  3638. date("Y-m-d", strtotime("+7 months", strtotime($start_date))),
  3639. date("Y-m-d", strtotime("+8 months", strtotime($start_date))),
  3640. date("Y-m-d", strtotime("+9 months", strtotime($start_date))),
  3641. date("Y-m-d", strtotime("+10 months", strtotime($start_date))),
  3642. date("Y-m-d", strtotime("+11 months", strtotime($start_date))),
  3643. );
  3644.  
  3645.  
  3646.     // IST, VJ ANFANG
  3647.     // --------------- Umsatzerlöse, Wareneinsatz IST ---------------
  3648.     // RM NW Umsatzerlöse IST, VJ aller vorhandene Marken holen
  3649.     db_set_active('lucanet_susa');
  3650.     $lucanet_umsatz_rm = array();
  3651.  
  3652.     $query = db_select('betrag', 'b');
  3653.     //$query->distinct();
  3654.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  3655.     $query->condition('b.c_id', $kd_nr, '=');
  3656.     $query->condition('b.PeriodType', "M", '=');
  3657.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3658.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'RM NW ___ Umsatzerlöse' or daten LIKE 'RM NW ____ Umsatzerlöse')");
  3659.  
  3660.     $query->condition('b.datum', array($start_date_vj, $end_date), 'BETWEEN');
  3661.     $query->orderBy('b.datum', 'ASC');
  3662.     $result = $query->execute();
  3663.  
  3664.     foreach ($result as $row) {
  3665.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3666.     $pos2 = strpos($row->daten, ' ', $pos1);
  3667.     $lucanet_umsatz_rm[] = array(substr($row->daten,$pos1,$pos2-$pos1), $row->Value, substr($row->datum,0,4).'-'.substr($row->datum,5,2).'-01');
  3668.     }// foreach
  3669.  
  3670.  
  3671.  
  3672.     // WW NW Umsatzerlöse IST, VJ für alle vorhandene Marken holen
  3673.     $lucanet_umsatz_ww = array();
  3674.     $query = db_select('betrag', 'b');
  3675.     //$query->distinct();
  3676.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  3677.     $query->condition('b.c_id', $kd_nr, '=');
  3678.     $query->condition('b.PeriodType', "M", '=');
  3679.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3680.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'WW NW ___ Umsatzerlöse' or daten LIKE 'WW NW ____ Umsatzerlöse')");
  3681.  
  3682.     $query->condition('b.datum', array($start_date_vj, $end_date), 'BETWEEN');
  3683.     $query->orderBy('b.datum', 'ASC');
  3684.     $result = $query->execute();
  3685.     foreach ($result as $row) {
  3686.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3687.     $pos2 = strpos($row->daten, ' ', $pos1);
  3688.     $lucanet_umsatz_ww[] = array(substr($row->daten,$pos1,$pos2-$pos1), $row->Value, substr($row->datum,0,4).'-'.substr($row->datum,5,2).'-01');
  3689.     }// foreach
  3690.  
  3691.  
  3692.     // KW NW Umsatzerlöse IST, VJ für alle vorhandene Marken holen
  3693.     $lucanet_umsatz_kw = array();
  3694.  
  3695.     $query = db_select('betrag', 'b');
  3696.     //$query->distinct();
  3697.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  3698.     $query->condition('b.c_id', $kd_nr, '=');
  3699.     $query->condition('b.PeriodType', "M", '=');
  3700.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3701.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'KW NW ___ Umsatzerlöse' or daten LIKE 'KW NW ____ Umsatzerlöse')");
  3702.  
  3703.     $query->condition('b.datum', array($start_date_vj, $end_date), 'BETWEEN');
  3704.     $query->orderBy('b.datum', 'ASC');
  3705.     $result = $query->execute();
  3706.     foreach ($result as $row) {
  3707.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3708.     $pos2 = strpos($row->daten, ' ', $pos1);
  3709.     $lucanet_umsatz_kw[] = array(substr($row->daten,$pos1,$pos2-$pos1), $row->Value, substr($row->datum,0,4).'-'.substr($row->datum,5,2).'-01');
  3710.     }// foreach
  3711.  
  3712. //dsm($lucanet_umsatz_kw);
  3713. //--------------- Wareneinsatz ---------------//
  3714. // RM NW IST Wareneinsatz
  3715. $lucanet_ware_rm = array();
  3716.  
  3717.     $query = db_select('betrag', 'b');
  3718.     //$query->distinct();
  3719.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  3720.     $query->condition('b.c_id', $kd_nr, '=');
  3721.     $query->condition('b.PeriodType', "M", '=');
  3722.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3723.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'RM NW ___ Wareneinsatz' or daten LIKE 'RM NW ____ Wareneinsatz')");
  3724.  
  3725.     $query->condition('b.datum', array($start_date_vj, $end_date), 'BETWEEN');
  3726.     $query->orderBy('b.datum', 'ASC');
  3727.     $result = $query->execute();
  3728.  
  3729.     foreach ($result as $row) {
  3730.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3731.     $pos2 = strpos($row->daten, ' ', $pos1);
  3732.     $lucanet_ware_rm[] = array(substr($row->daten,$pos1,$pos2-$pos1), $row->Value, substr($row->datum,0,4).'-'.substr($row->datum,5,2).'-01');
  3733.     }// foreach
  3734.  
  3735.  
  3736. // WW NW IST Wareneinsatz
  3737. $lucanet_ware_ww = array();
  3738.  
  3739.     $query = db_select('betrag', 'b');
  3740.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  3741.     $query->condition('b.c_id', $kd_nr, '=');
  3742.     $query->condition('b.PeriodType', "M", '=');
  3743.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3744.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'WW NW ___ Wareneinsatz' or daten LIKE 'WW NW ____ Wareneinsatz')");
  3745.  
  3746.     $query->condition('b.datum', array($start_date_vj, $end_date), 'BETWEEN');
  3747.     $query->orderBy('b.datum', 'ASC');
  3748.     $result = $query->execute();
  3749.  
  3750.     foreach ($result as $row) {
  3751.  
  3752.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3753.     $pos2 = strpos($row->daten, ' ', $pos1);
  3754.     $lucanet_ware_ww[] = array(substr($row->daten,$pos1,$pos2-$pos1), $row->Value, substr($row->datum,0,4).'-'.substr($row->datum,5,2).'-01');
  3755.     }// foreach
  3756.  
  3757.  
  3758.  
  3759. // KW NW IST Wareneinsatz
  3760.     $lucanet_ware_kw = array();
  3761.     $query = db_select('betrag', 'b');
  3762.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  3763.     $query->condition('b.c_id', $kd_nr, '=');
  3764.     $query->condition('b.PeriodType', "M", '=');
  3765.     $query->condition('b.Datenebene', "OID_1201", '='); // IST
  3766.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'KW NW ___ Wareneinsatz' or daten LIKE 'KW NW ____ Wareneinsatz')");
  3767.     $query->condition('b.datum', array($start_date_vj, $end_date), 'BETWEEN');
  3768.     $query->orderBy('b.datum', 'ASC');
  3769.     $result = $query->execute();
  3770.  
  3771.     foreach ($result as $row) {
  3772.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3773.     $pos2 = strpos($row->daten, ' ', $pos1);
  3774.     $lucanet_ware_kw[] = array(substr($row->daten,$pos1,$pos2-$pos1), $row->Value, substr($row->datum,0,4).'-'.substr($row->datum,5,2).'-01'); }// foreach
  3775.  
  3776. // IST, VJ ENDE
  3777. // --------------- Umsatzerlöse, Wareneinsatz IST ---------------
  3778. // RM NW Umsatzerlöse IST, VJ aller vorhandene Marken holen
  3779.  
  3780.  
  3781. ////////////////////////////////////////// PLAN Anfang/////////////
  3782. // --------------- Umsatzerlöse, Wareneinsatz PLAN ---------------
  3783. // RM NW Umsatzerlöse aller vorhandene Marken holen
  3784.     db_set_active('lucanet_susa');
  3785.     $lucanet_umsatz_rm_plan = array();
  3786.  
  3787.     $query = db_select('betrag', 'b');
  3788.     //$query->distinct();
  3789.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  3790.     $query->condition('b.c_id', $kd_nr, '=');
  3791.     $query->condition('b.PeriodType', "M", '=');
  3792.     $query->condition('b.Datenebene', "OID_2465009", '='); // IST
  3793.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'RM NW ___ Umsatzerlöse' or daten LIKE 'RM NW ____ Umsatzerlöse')");
  3794.  
  3795.     $query->condition('b.datum', array($start_date, date("Y-m-d", strtotime("+11 months", strtotime($start_date)))), 'BETWEEN');
  3796.     $query->orderBy('b.datum', 'ASC');
  3797.     $result = $query->execute();
  3798.  
  3799.     foreach ($result as $row) {
  3800.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3801.     $pos2 = strpos($row->daten, ' ', $pos1);
  3802.     $lucanet_umsatz_rm_plan[] = array(substr($row->daten,$pos1,$pos2-$pos1), $row->Value, substr($row->datum,0,4).'-'.substr($row->datum,5,2).'-01');
  3803.     }// foreach
  3804.  
  3805.  
  3806.  
  3807.     // WW NW Umsatzerlöse PLAN für alle vorhandene Marken holen
  3808.     $lucanet_umsatz_ww_plan = array();
  3809.     $query = db_select('betrag', 'b');
  3810.     //$query->distinct();
  3811.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  3812.     $query->condition('b.c_id', $kd_nr, '=');
  3813.     $query->condition('b.PeriodType', "M", '=');
  3814.     $query->condition('b.Datenebene', "OID_2465009", '='); // IST
  3815.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'WW NW ___ Umsatzerlöse' or daten LIKE 'WW NW ____ Umsatzerlöse')");
  3816.  
  3817.     $query->condition('b.datum', array($start_date, date("Y-m-d", strtotime("+11 months", strtotime($start_date)))), 'BETWEEN');
  3818.     $query->orderBy('b.datum', 'ASC');
  3819.     $result = $query->execute();
  3820.     foreach ($result as $row) {
  3821.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3822.     $pos2 = strpos($row->daten, ' ', $pos1);
  3823.     $lucanet_umsatz_ww_plan[] = array(substr($row->daten,$pos1,$pos2-$pos1), $row->Value, substr($row->datum,0,4).'-'.substr($row->datum,5,2).'-01');
  3824.     }// foreach
  3825.  
  3826.  
  3827.     // KW NW Umsatzerlöse PLAN für alle vorhandene Marken holen
  3828.     $lucanet_umsatz_kw_plan = array();
  3829.  
  3830.     $query = db_select('betrag', 'b');
  3831.     //$query->distinct();
  3832.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  3833.     $query->condition('b.c_id', $kd_nr, '=');
  3834.     $query->condition('b.PeriodType', "M", '=');
  3835.     $query->condition('b.Datenebene', "OID_2465009", '='); // PLAN
  3836.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'KW NW ___ Umsatzerlöse' or daten LIKE 'KW NW ____ Umsatzerlöse')");
  3837.  
  3838.     $query->condition('b.datum', array($start_date, date("Y-m-d", strtotime("+11 months", strtotime($start_date)))), 'BETWEEN');
  3839.     $query->orderBy('b.datum', 'ASC');
  3840.     $result = $query->execute();
  3841.     foreach ($result as $row) {
  3842.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3843.     $pos2 = strpos($row->daten, ' ', $pos1);
  3844.     $lucanet_umsatz_kw_plan[] = array(substr($row->daten,$pos1,$pos2-$pos1), $row->Value, substr($row->datum,0,4).'-'.substr($row->datum,5,2).'-01');
  3845.     }// foreach
  3846.  
  3847.  
  3848.  
  3849. //--------------- Wareneinsatz ---------------//
  3850. // RM NW PLAN Wareneinsatz
  3851. $lucanet_ware_rm_plan = array();
  3852.  
  3853.     $query = db_select('betrag', 'b');
  3854.     //$query->distinct();
  3855.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  3856.     $query->condition('b.c_id', $kd_nr, '=');
  3857.     $query->condition('b.PeriodType', "M", '=');
  3858.     $query->condition('b.Datenebene', "OID_2465009", '='); // IST
  3859.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'RM NW ___ Wareneinsatz' or daten LIKE 'RM NW ____ Wareneinsatz')");
  3860.  
  3861.     $query->condition('b.datum', array($start_date, date("Y-m-d", strtotime("+11 months", strtotime($start_date)))), 'BETWEEN');
  3862.     $query->orderBy('b.datum', 'ASC');
  3863.     $result = $query->execute();
  3864.  
  3865.     foreach ($result as $row) {
  3866.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3867.     $pos2 = strpos($row->daten, ' ', $pos1);
  3868.     $lucanet_ware_rm_plan[] = array(substr($row->daten,$pos1,$pos2-$pos1), $row->Value, substr($row->datum,0,4).'-'.substr($row->datum,5,2).'-01');
  3869.     }// foreach
  3870.  
  3871.  
  3872. // WW NW IST Wareneinsatz
  3873. $lucanet_ware_ww_plan = array();
  3874.  
  3875.     $query = db_select('betrag', 'b');
  3876.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  3877.     $query->condition('b.c_id', $kd_nr, '=');
  3878.     $query->condition('b.PeriodType', "M", '=');
  3879.     $query->condition('b.Datenebene', "OID_2465009", '='); // IST
  3880.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'WW NW ___ Wareneinsatz' or daten LIKE 'WW NW ____ Wareneinsatz')");
  3881.  
  3882.     $query->condition('b.datum', array($start_date, date("Y-m-d", strtotime("+11 months", strtotime($start_date)))), 'BETWEEN');
  3883.     $query->orderBy('b.datum', 'ASC');
  3884.     $result = $query->execute();
  3885.  
  3886.     foreach ($result as $row) {
  3887.  
  3888.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3889.     $pos2 = strpos($row->daten, ' ', $pos1);
  3890.     $lucanet_ware_ww_plan[] = array(substr($row->daten,$pos1,$pos2-$pos1), $row->Value, substr($row->datum,0,4).'-'.substr($row->datum,5,2).'-01');
  3891.     }// foreach
  3892.  
  3893.  
  3894.  
  3895. // KW NW PLAN Wareneinsatz
  3896. $lucanet_ware_kw_plan = array();
  3897.  
  3898.     $query = db_select('betrag', 'b');
  3899.     $query->fields('b', array('datum', 'daten', 'datenschluessel', 'Value'));
  3900.     $query->condition('b.c_id', $kd_nr, '=');
  3901.     $query->condition('b.PeriodType', "M", '=');
  3902.     $query->condition('b.Datenebene', "OID_2465009", '='); // IST
  3903.     $query->where("LENGTH(datenschluessel) <=12 and (daten LIKE 'KW NW ___ Wareneinsatz' or daten LIKE 'KW NW ____ Wareneinsatz')");
  3904.     $query->condition('b.datum', array($start_date, date("Y-m-d", strtotime("+11 months", strtotime($start_date)))), 'BETWEEN');
  3905.     $query->orderBy('b.datum', 'ASC');
  3906.     $result = $query->execute();
  3907.  
  3908.     foreach ($result as $row) {
  3909.     $pos1 = strpos($row->daten, ' ', 3)+1;
  3910.     $pos2 = strpos($row->daten, ' ', $pos1);
  3911.     $lucanet_ware_kw_plan[] = array(substr($row->daten,$pos1,$pos2-$pos1), $row->Value, substr($row->datum,0,4).'-'.substr($row->datum,5,2).'-01'); }// foreach
  3912. db_set_active();
  3913.  
  3914. // PLAN, VJ ENDE
  3915. // --------------- Umsatzerlöse, Wareneinsatz IST ---------------
  3916. // RM NW Umsatzerlöse IST, VJ aller vorhandene Marken holen
  3917.  
  3918. ////////////////////////////////////////// PLAN ENDE
  3919.  
  3920.  
  3921. // --------- Rohertrag IST berechnen -------------
  3922. $lucanet_roh_rm = array();
  3923. $lucanet_roh_ww = array();
  3924. $lucanet_roh_kw = array();
  3925.  
  3926. // --------- Rohertrag PLAN berechnen -------------
  3927. $lucanet_roh_rm_plan = array();
  3928. $lucanet_roh_ww_plan = array();
  3929. $lucanet_roh_kw_plan = array();
  3930.  
  3931.  
  3932. // Alle möglichen Marken aus beiden Arrays auslesen:
  3933. $marken_namen_rm_array = array();
  3934. $marken_namen_ww_array = array();
  3935. $marken_namen_kw_array = array();
  3936.  
  3937. // RM IST, VJ, PLAN
  3938. for ($i = 0; $i<count($lucanet_ware_rm); $i++)
  3939. {
  3940.     if (!in_array($lucanet_ware_rm[$i][0], $marken_namen_rm_array))
  3941.     {
  3942.         $marken_namen_rm_array[] = $lucanet_ware_rm[$i][0];
  3943.     }
  3944. }
  3945.  
  3946.  
  3947. for ($i = 0; $i<count($lucanet_umsatz_rm); $i++)
  3948. {
  3949.     if (!in_array($lucanet_umsatz_rm[$i][0], $marken_namen_rm_array))
  3950.     {
  3951.         $marken_namen_rm_array[] = $lucanet_umsatz_rm[$i][0];
  3952.     }
  3953. }
  3954.  
  3955. // PLAN
  3956. for ($i = 0; $i<count($lucanet_ware_rm_plan); $i++)
  3957. {
  3958.     if (!in_array($lucanet_ware_rm_plan[$i][0], $marken_namen_rm_array))
  3959.     {
  3960.         $marken_namen_rm_array[] = $lucanet_ware_rm_plan[$i][0];
  3961.     }
  3962. }
  3963.  
  3964.  
  3965. for ($i = 0; $i<count($lucanet_umsatz_rm_plan); $i++)
  3966. {
  3967.     if (!in_array($lucanet_umsatz_rm_plan[$i][0], $marken_namen_rm_array))
  3968.     {
  3969.         $marken_namen_rm_array[] = $lucanet_umsatz_rm_plan[$i][0];
  3970.     }
  3971. }
  3972. // PLAN Ende
  3973.  
  3974.  
  3975. // WW IST, VJ
  3976. for ($i = 0; $i<count($lucanet_ware_ww); $i++)
  3977. {
  3978.     if (!in_array($lucanet_ware_ww[$i][0], $marken_namen_ww_array))
  3979.     {
  3980.         $marken_namen_ww_array[] = $lucanet_ware_ww[$i][0];
  3981.     }
  3982. }
  3983.  
  3984. for ($i = 0; $i<count($lucanet_umsatz_ww); $i++)
  3985. {
  3986.     if (!in_array($lucanet_umsatz_ww[$i][0], $marken_namen_ww_array))
  3987.     {
  3988.         $marken_namen_ww_array[] = $lucanet_umsatz_ww[$i][0];
  3989.     }
  3990. }
  3991.  
  3992. // WW PLAN
  3993. for ($i = 0; $i<count($lucanet_ware_ww_plan); $i++)
  3994. {
  3995.     if (!in_array($lucanet_ware_ww_plan[$i][0], $marken_namen_ww_array))
  3996.     {
  3997.         $marken_namen_ww_array[] = $lucanet_ware_ww_plan[$i][0];
  3998.     }
  3999. }
  4000.  
  4001. for ($i = 0; $i<count($lucanet_umsatz_ww_plan); $i++)
  4002. {
  4003.     if (!in_array($lucanet_umsatz_ww_plan[$i][0], $marken_namen_ww_array))
  4004.     {
  4005.         $marken_namen_ww_array[] = $lucanet_umsatz_ww_plan[$i][0];
  4006.     }
  4007. }
  4008.  
  4009. // WW PLAN ENDE
  4010.  
  4011.  
  4012. // KW
  4013. for ($i = 0; $i<count($lucanet_ware_kw); $i++)
  4014. {
  4015.     if (!in_array($lucanet_ware_kw[$i][0], $marken_namen_kw_array))
  4016.     {
  4017.         $marken_namen_kw_array[] = $lucanet_ware_kw[$i][0];
  4018.     }
  4019. }
  4020.  
  4021.  
  4022. for ($i = 0; $i<count($lucanet_umsatz_kw); $i++)
  4023. {
  4024.     if (!in_array($lucanet_umsatz_kw[$i][0], $marken_namen_kw_array))
  4025.     {
  4026.         $marken_namen_kw_array[] = $lucanet_umsatz_kw[$i][0];
  4027.     }
  4028. }
  4029.  
  4030. // KW PLAN
  4031. for ($i = 0; $i<count($lucanet_ware_kw_plan); $i++)
  4032. {
  4033.     if (!in_array($lucanet_ware_kw_plan[$i][0], $marken_namen_kw_array))
  4034.     {
  4035.         $marken_namen_kw_array[] = $lucanet_ware_kw_plan[$i][0];
  4036.     }
  4037.  
  4038. }
  4039.  
  4040. for ($i = 0; $i<count($lucanet_umsatz_kw_plan); $i++)
  4041. {
  4042.     if (!in_array($lucanet_umsatz_kw_plan[$i][0], $marken_namen_kw_array))
  4043.     {
  4044.         $marken_namen_kw_array[] = $lucanet_umsatz_kw_plan[$i][0];
  4045.     }
  4046. }
  4047. // PLAN ENDE
  4048.  
  4049.  
  4050. // Markenschleife durchlaufen und gleichnamige DS mit Zeitübereinstimmung zusammenaddieren.
  4051. // RM IST Arrays verbinden -> Rohertrag RM ($lucanet_roh_rm)
  4052.     for ($j = 0; $j<count($lucanet_umsatz_rm); $j++)
  4053.     {
  4054.         for ($k = 0; $k<count($lucanet_ware_rm); $k++)
  4055.         {
  4056.             // Falls Datum und Name übereinstimmen
  4057.             if ($lucanet_umsatz_rm[$j][0] == $lucanet_ware_rm[$k][0] && $lucanet_umsatz_rm[$j][2] == $lucanet_ware_rm[$k][2])
  4058.             {
  4059.                 $lucanet_roh_rm[] = array($lucanet_ware_rm[$k][0], $lucanet_ware_rm[$k][1] + $lucanet_umsatz_rm[$j][1], $lucanet_ware_rm[$k][2]);
  4060.             }
  4061.             // Falls nicht übereinstimmt, prüfen, ob Umsatz oder Wareeinsatz für Marke/Datum fehlt und dem Rohertrag zuschreiben.
  4062.  
  4063.         }
  4064.     }
  4065.  
  4066. // PLAN
  4067. // Markenschleife durchlaufen und gleichnamige DS mit Zeitübereinstimmung zusammenaddieren.
  4068. // RM PLAN Arrays verbinden -> Rohertrag RM ($lucanet_roh_rm_plan)
  4069.     for ($j = 0; $j<count($lucanet_umsatz_rm_plan); $j++)
  4070.     {
  4071.         for ($k = 0; $k<count($lucanet_ware_rm_plan); $k++)
  4072.         {
  4073.             // Falls Datum und Name übereinstimmen
  4074.             if ($lucanet_umsatz_rm_plan[$j][0] == $lucanet_ware_rm_plan[$k][0] && $lucanet_umsatz_rm_plan[$j][2] == $lucanet_ware_rm_plan[$k][2])
  4075.             {
  4076.                 $lucanet_roh_rm_plan[] = array($lucanet_ware_rm_plan[$k][0], $lucanet_ware_rm_plan[$k][1] + $lucanet_umsatz_rm_plan[$j][1], $lucanet_ware_rm_plan[$k][2]);
  4077.             }
  4078.             // Falls nicht übereinstimmt, prüfen, ob Umsatz oder Wareeinsatz für Marke/Datum fehlt und dem Rohertrag zuschreiben.
  4079.  
  4080.         }
  4081.     }
  4082. // PLAN ENDE
  4083.  
  4084.  
  4085. // Die fehlenden DS in lucanet_roh_rm mit Ware füllen.
  4086. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4087. for ($i = 0; $i<count($lucanet_ware_rm); $i++)
  4088. {
  4089.     $in_roh_gefunden = false;
  4090.     //durchlafen von allen MARKE - ZEIT Kombinationen und Vergleich
  4091.     for ($k = 0; $k<count($lucanet_roh_rm); $k++)
  4092.     {
  4093.         // name und datum müssen stimmen, sonst an der gleichen Stelle einsetzen
  4094.         if ($lucanet_ware_rm[$i][0] == $lucanet_roh_rm[$k][0] && $lucanet_ware_rm[$i][2] == $lucanet_roh_rm[$k][2])
  4095.         {
  4096.             $in_roh_gefunden = true;
  4097.         }
  4098.     }
  4099.  
  4100.     // prüfen, ob ware in ganzem roh vorkam. Falls nicht - ergänzen
  4101.     if ($in_roh_gefunden == false)
  4102.     {   // name, wert, datum
  4103.         $lucanet_roh_rm[] = array($lucanet_ware_rm[$i][0], $lucanet_ware_rm[$i][1],$lucanet_ware_rm[$i][2]);
  4104.     }
  4105. }
  4106.  
  4107. // PLAN
  4108. // Die fehlenden DS in lucanet_roh_rm mit Ware füllen.
  4109. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4110. for ($i = 0; $i<count($lucanet_ware_rm_plan); $i++)
  4111. {
  4112.     $in_roh_gefunden = false;
  4113.     //durchlafen von allen MARKE - ZEIT Kombinationen und Vergleich
  4114.     for ($k = 0; $k<count($lucanet_roh_rm_plan); $k++)
  4115.     {
  4116.         // name und datum müssen stimmen, sonst an der gleichen Stelle einsetzen
  4117.         if ($lucanet_ware_rm_plan[$i][0] == $lucanet_roh_rm_plan[$k][0] && $lucanet_ware_rm_plan[$i][2] == $lucanet_roh_rm_plan[$k][2])
  4118.         {
  4119.             $in_roh_gefunden = true;
  4120.         }
  4121.     }
  4122.  
  4123.     // prüfen, ob ware in ganzem roh vorkam. Falls nicht - ergänzen
  4124.     if ($in_roh_gefunden == false)
  4125.     {   // name, wert, datum
  4126.         $lucanet_roh_rm_plan[] = array($lucanet_ware_rm_plan[$i][0], $lucanet_ware_rm_plan[$i][1],$lucanet_ware_rm_plan[$i][2]);
  4127.     }
  4128. }
  4129. // PLAN ENDE
  4130.  
  4131. // Die fehlenden DS in lucanet_roh_rm mit Umsatz füllen.
  4132. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4133. for ($i = 0; $i<count($lucanet_umsatz_rm); $i++)
  4134. {
  4135.     $in_roh_gefunden = false;
  4136.     //durchlafen von allen MARKE - ZEIT Kombinationen und Vergleich
  4137.     for ($k = 0; $k<count($lucanet_roh_rm); $k++)
  4138.     {
  4139.         // name und datum müssen stimmen, sonst an der gleichen Stelle einsetzen
  4140.         if ($lucanet_umsatz_rm[$i][0] == $lucanet_roh_rm[$k][0] && $lucanet_umsatz_rm[$i][2] == $lucanet_roh_rm[$k][2])
  4141.         {
  4142.             $in_roh_gefunden = true;
  4143.         }
  4144.     }
  4145.  
  4146.     // prüfen, ob ware in ganzem roh vorkam. Falls nicht - ergänzen
  4147.     if ($in_roh_gefunden == false)
  4148.     {   // name, wert, datum
  4149.         $lucanet_roh_rm[] = array($lucanet_umsatz_rm[$i][0], $lucanet_umsatz_rm[$i][1],$lucanet_umsatz_rm[$i][2]);
  4150.     }
  4151. }
  4152.  
  4153. // PLAN
  4154.  
  4155. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4156. for ($i = 0; $i<count($lucanet_umsatz_rm_plan); $i++)
  4157. {
  4158.     $in_roh_gefunden = false;
  4159.     //durchlafen von allen MARKE - ZEIT Kombinationen und Vergleich
  4160.     for ($k = 0; $k<count($lucanet_roh_rm_plan); $k++)
  4161.     {
  4162.         // name und datum müssen stimmen, sonst an der gleichen Stelle einsetzen
  4163.         if ($lucanet_umsatz_rm_plan[$i][0] == $lucanet_roh_rm_plan[$k][0] && $lucanet_umsatz_rm_plan[$i][2] == $lucanet_roh_rm_plan[$k][2])
  4164.         {
  4165.             $in_roh_gefunden = true;
  4166.         }
  4167.     }
  4168.  
  4169.     // prüfen, ob ware in ganzem roh vorkam. Falls nicht - ergänzen
  4170.     if ($in_roh_gefunden == false)
  4171.     {   // name, wert, datum
  4172.         $lucanet_roh_rm_plan[] = array($lucanet_umsatz_rm_plan[$i][0], $lucanet_umsatz_rm_plan[$i][1],$lucanet_umsatz_rm_plan[$i][2]);
  4173.     }
  4174. }
  4175. // PLAN ENDE
  4176.  
  4177.  
  4178. ///////// WW Aufbereitung
  4179. // Markenschleife durchlaufen und gleichnamige DS mit Zeitübereinstimmung zusammenaddieren.
  4180. // WW IST Arrays verbinden -> Rohertrag WW ($lucanet_roh_ww)
  4181.     for ($j = 0; $j<count($lucanet_umsatz_ww); $j++)
  4182.     {
  4183.         for ($k = 0; $k<count($lucanet_ware_ww); $k++)
  4184.         {
  4185.             // Falls Datum und Name übereinstimmen
  4186.             if ($lucanet_umsatz_ww[$j][0] == $lucanet_ware_ww[$k][0] && $lucanet_umsatz_ww[$j][2] == $lucanet_ware_ww[$k][2])
  4187.             {
  4188.                 $lucanet_roh_ww[] = array($lucanet_ware_ww[$k][0], $lucanet_ware_ww[$k][1] + $lucanet_umsatz_ww[$j][1], $lucanet_ware_ww[$k][2]);
  4189.             }
  4190.             // Falls nicht übereinstimmt, prüfen, ob Umsatz oder Wareeinsatz für Marke/Datum fehlt und dem Rohertrag zuschreiben.
  4191.  
  4192.         }
  4193.     }
  4194.  
  4195. // PLAN
  4196. // Arrays verbinden -> Rohertrag WW ($lucanet_roh_ww_plan)
  4197.     for ($j = 0; $j<count($lucanet_umsatz_ww_plan); $j++)
  4198.     {
  4199.         for ($k = 0; $k<count($lucanet_ware_ww_plan); $k++)
  4200.         {
  4201.             // Falls Datum und Name übereinstimmen
  4202.             if ($lucanet_umsatz_ww_plan[$j][0] == $lucanet_ware_ww_plan[$k][0] && $lucanet_umsatz_ww_plan[$j][2] == $lucanet_ware_ww_plan[$k][2])
  4203.             {
  4204.                 $lucanet_roh_ww_plan[] = array($lucanet_ware_ww_plan[$k][0], $lucanet_ware_ww_plan[$k][1] + $lucanet_umsatz_ww_plan[$j][1], $lucanet_ware_ww_plan[$k][2]);
  4205.             }
  4206.             // Falls nicht übereinstimmt, prüfen, ob Umsatz oder Wareeinsatz für Marke/Datum fehlt und dem Rohertrag zuschreiben.
  4207.  
  4208.         }
  4209.     }
  4210. // PLAN ENDE
  4211.  
  4212.  
  4213. // Die fehlenden DS in lucanet_roh_ww mit Ware füllen.
  4214. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4215. for ($i = 0; $i<count($lucanet_ware_ww); $i++)
  4216. {
  4217.     $in_roh_gefunden = false;
  4218.     //durchlafen von allen MARKE - ZEIT Kombinationen und Vergleich
  4219.     for ($k = 0; $k<count($lucanet_roh_ww); $k++)
  4220.     {
  4221.         // name und datum müssen stimmen, sonst an der gleichen Stelle einsetzen
  4222.         if ($lucanet_ware_ww[$i][0] == $lucanet_roh_ww[$k][0] && $lucanet_ware_ww[$i][2] == $lucanet_roh_ww[$k][2])
  4223.         {
  4224.             $in_roh_gefunden = true;
  4225.         }
  4226.     }
  4227.  
  4228.     // prüfen, ob ware in ganzem roh vorkam. Falls nicht - ergänzen
  4229.     if ($in_roh_gefunden == false)
  4230.     {   // name, wert, datum
  4231.         $lucanet_roh_ww[] = array($lucanet_ware_ww[$i][0], $lucanet_ware_ww[$i][1],$lucanet_ware_ww[$i][2]);
  4232.     }
  4233. }
  4234.  
  4235. // PLAN
  4236. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4237. for ($i = 0; $i<count($lucanet_ware_ww_plan); $i++)
  4238. {
  4239.     $in_roh_gefunden = false;
  4240.     //durchlafen von allen MARKE - ZEIT Kombinationen und Vergleich
  4241.     for ($k = 0; $k<count($lucanet_roh_ww_plan); $k++)
  4242.     {
  4243.         // name und datum müssen stimmen, sonst an der gleichen Stelle einsetzen
  4244.         if ($lucanet_ware_ww_plan[$i][0] == $lucanet_roh_ww_plan[$k][0] && $lucanet_ware_ww_plan[$i][2] == $lucanet_roh_ww_plan[$k][2])
  4245.         {
  4246.             $in_roh_gefunden = true;
  4247.         }
  4248.     }
  4249.  
  4250.     // prüfen, ob ware in ganzem roh vorkam. Falls nicht - ergänzen
  4251.     if ($in_roh_gefunden == false)
  4252.     {   // name, wert, datum
  4253.         $lucanet_roh_ww_plan[] = array($lucanet_ware_ww_plan[$i][0], $lucanet_ware_ww_plan[$i][1],$lucanet_ware_ww_plan[$i][2]);
  4254.     }
  4255. }
  4256. // PLAN ENDE
  4257.  
  4258. // Die fehlenden DS in lucanet_roh_ww mit Umsatz füllen.
  4259. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4260. for ($i = 0; $i<count($lucanet_umsatz_ww); $i++)
  4261. {
  4262.     $in_roh_gefunden = false;
  4263.     //durchlafen von allen MARKE - ZEIT Kombinationen und Vergleich
  4264.     for ($k = 0; $k<count($lucanet_roh_ww); $k++)
  4265.     {
  4266.         // name und datum müssen stimmen, sonst an der gleichen Stelle einsetzen
  4267.         if ($lucanet_umsatz_ww[$i][0] == $lucanet_roh_ww[$k][0] && $lucanet_umsatz_ww[$i][2] == $lucanet_roh_ww[$k][2])
  4268.         {
  4269.             $in_roh_gefunden = true;
  4270.         }
  4271.     }
  4272.  
  4273.     // prüfen, ob ware in ganzem roh vorkam. Falls nicht - ergänzen
  4274.     if ($in_roh_gefunden == false)
  4275.     {   // name, wert, datum
  4276.         $lucanet_roh_ww[] = array($lucanet_umsatz_ww[$i][0], $lucanet_umsatz_ww[$i][1],$lucanet_umsatz_ww[$i][2]);
  4277.     }
  4278. }
  4279.  
  4280. // PLAN
  4281.  
  4282. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4283. for ($i = 0; $i<count($lucanet_umsatz_ww_plan); $i++)
  4284. {
  4285.     $in_roh_gefunden = false;
  4286.     //durchlafen von allen MARKE - ZEIT Kombinationen und Vergleich
  4287.     for ($k = 0; $k<count($lucanet_roh_ww_plan); $k++)
  4288.     {
  4289.         // name und datum müssen stimmen, sonst an der gleichen Stelle einsetzen
  4290.         if ($lucanet_umsatz_ww_plan[$i][0] == $lucanet_roh_ww_plan[$k][0] && $lucanet_umsatz_ww_plan[$i][2] == $lucanet_roh_ww_plan[$k][2])
  4291.         {
  4292.             $in_roh_gefunden = true;
  4293.         }
  4294.     }
  4295.  
  4296.     // prüfen, ob ware in ganzem roh vorkam. Falls nicht - ergänzen
  4297.     if ($in_roh_gefunden == false)
  4298.     {   // name, wert, datum
  4299.         $lucanet_roh_ww_plan[] = array($lucanet_umsatz_ww_plan[$i][0], $lucanet_umsatz_ww_plan[$i][1],$lucanet_umsatz_ww_plan[$i][2]);
  4300.     }
  4301. }
  4302. // PLAN ENDE
  4303. ///////// WW Aufbereitung ENDE
  4304.  
  4305.  
  4306. ///////// KW Aufbereitung
  4307. // Markenschleife durchlaufen und gleichnamige DS mit Zeitübereinstimmung zusammenaddieren.
  4308. // KW IST Arrays verbinden -> Rohertrag KW ($lucanet_roh_kw)
  4309.     for ($j = 0; $j<count($lucanet_umsatz_kw); $j++)
  4310.     {
  4311.         for ($k = 0; $k<count($lucanet_ware_kw); $k++)
  4312.         {
  4313.             // Falls Datum und Name übereinstimmen
  4314.             if ($lucanet_umsatz_kw[$j][0] == $lucanet_ware_kw[$k][0] && $lucanet_umsatz_kw[$j][2] == $lucanet_ware_kw[$k][2])
  4315.             {
  4316.                 $lucanet_roh_kw[] = array($lucanet_ware_kw[$k][0], $lucanet_ware_kw[$k][1] + $lucanet_umsatz_kw[$j][1], $lucanet_ware_kw[$k][2]);
  4317.             }
  4318.         }
  4319.     }
  4320.  
  4321.  
  4322. // Die fehlenden DS in lucanet_roh_kw mit Ware füllen.
  4323. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4324. for ($i = 0; $i<count($lucanet_ware_kw); $i++)
  4325. {
  4326.     $in_roh_gefunden = false;
  4327.     //durchlafen von allen MARKE - ZEIT Kombinationen und Vergleich
  4328.     for ($k = 0; $k<count($lucanet_roh_kw); $k++)
  4329.     {
  4330.         // name und datum müssen stimmen, sonst an der gleichen Stelle einsetzen
  4331.         if ($lucanet_ware_kw[$i][0] == $lucanet_roh_kw[$k][0] && $lucanet_ware_kw[$i][2] == $lucanet_roh_kw[$k][2])
  4332.         {
  4333.             $in_roh_gefunden = true;
  4334.         }
  4335.     }
  4336.  
  4337.     // prüfen, ob ware in ganzem roh vorkam. Falls nicht - ergänzen
  4338.     if ($in_roh_gefunden == false)
  4339.     {   // name, wert, datum
  4340.         $lucanet_roh_kw[] = array($lucanet_ware_kw[$i][0], $lucanet_ware_kw[$i][1],$lucanet_ware_kw[$i][2]);
  4341.     }
  4342. }
  4343.  
  4344. // PLAN
  4345. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4346. for ($j = 0; $j<count($lucanet_umsatz_kw_plan); $j++)
  4347.     {
  4348.         for ($k = 0; $k<count($lucanet_ware_kw_plan); $k++)
  4349.         {
  4350.             // Falls Datum und Name übereinstimmen
  4351.             if ($lucanet_umsatz_kw_plan[$j][0] == $lucanet_ware_kw_plan[$k][0] && $lucanet_umsatz_kw_plan[$j][2] == $lucanet_ware_kw_plan[$k][2])
  4352.             {
  4353.                 $lucanet_roh_kw_plan[] = array($lucanet_ware_kw_plan[$k][0], $lucanet_ware_kw_plan[$k][1] + $lucanet_umsatz_kw_plan[$j][1], $lucanet_ware_kw_plan[$k][2]);
  4354.             }
  4355.         }
  4356.     }
  4357.  
  4358.  
  4359. // Die fehlenden DS in lucanet_roh_kw mit Ware füllen.
  4360. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4361. for ($i = 0; $i<count($lucanet_ware_kw_plan); $i++)
  4362. {
  4363.     $in_roh_gefunden = false;
  4364.     //durchlafen von allen MARKE - ZEIT Kombinationen und Vergleich
  4365.     for ($k = 0; $k<count($lucanet_roh_kw_plan); $k++)
  4366.     {
  4367.         // name und datum müssen stimmen, sonst an der gleichen Stelle einsetzen
  4368.         if ($lucanet_ware_kw_plan[$i][0] == $lucanet_roh_kw_plan[$k][0] && $lucanet_ware_kw_plan[$i][2] == $lucanet_roh_kw_plan[$k][2])
  4369.         {
  4370.             $in_roh_gefunden = true;
  4371.         }
  4372.     }
  4373.  
  4374.     // prüfen, ob ware in ganzem roh vorkam. Falls nicht - ergänzen
  4375.     if ($in_roh_gefunden == false)
  4376.     {   // name, wert, datum
  4377.         $lucanet_roh_kw_plan[] = array($lucanet_ware_kw_plan[$i][0], $lucanet_ware_kw_plan[$i][1],$lucanet_ware_kw_plan[$i][2]);
  4378.     }
  4379. }
  4380. // PLAN ENDE
  4381.  
  4382. // Die fehlenden DS in lucanet_roh_kw mit Umsatz füllen.
  4383. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4384. for ($i = 0; $i<count($lucanet_umsatz_kw); $i++)
  4385. {
  4386.     $in_roh_gefunden = false;
  4387.     //durchlafen von allen MARKE - ZEIT Kombinationen und Vergleich
  4388.     for ($k = 0; $k<count($lucanet_roh_kw); $k++)
  4389.     {
  4390.         // name und datum müssen stimmen, sonst an der gleichen Stelle einsetzen
  4391.         if ($lucanet_umsatz_kw[$i][0] == $lucanet_roh_kw[$k][0] && $lucanet_umsatz_kw[$i][2] == $lucanet_roh_kw[$k][2])
  4392.         {
  4393.             $in_roh_gefunden = true;
  4394.         }
  4395.     }
  4396.  
  4397.     // prüfen, ob ware in ganzem roh vorkam. Falls nicht - ergänzen
  4398.     if ($in_roh_gefunden == false)
  4399.     {   // name, wert, datum
  4400.         $lucanet_roh_kw[] = array($lucanet_umsatz_kw[$i][0], $lucanet_umsatz_kw[$i][1],$lucanet_umsatz_kw[$i][2]);
  4401.     }
  4402. }
  4403.  
  4404. // PLAN
  4405.  
  4406. // Schritt für Schritt prüfen, ob ware in ganzem roh vorkommt. Falls nicht - ergänzen
  4407. for ($i = 0; $i<count($lucanet_umsatz_kw_plan); $i++)
  4408. {
  4409.     $in_roh_gefunden = false;
  4410.     //durchlafen von allen MARKE - ZEIT Kombinationen und Vergleich
  4411.     for ($k = 0; $k<count($lucanet_roh_kw_plan); $k++)
  4412.     {
  4413.         // name und datum müssen stimmen, sonst an der gleichen Stelle einsetzen
  4414.         if ($lucanet_umsatz_kw_plan[$i][0] == $lucanet_roh_kw_plan[$k][0] && $lucanet_umsatz_kw_plan[$i][2] == $lucanet_roh_kw_plan[$k][2])
  4415.         {
  4416.             $in_roh_gefunden = true;
  4417.         }
  4418.     }
  4419.  
  4420.     // prüfen, ob ware in ganzem roh vorkam. Falls nicht - ergänzen
  4421.     if ($in_roh_gefunden == false)
  4422.     {   // name, wert, datum
  4423.         $lucanet_roh_kw_plan[] = array($lucanet_umsatz_kw_plan[$i][0], $lucanet_umsatz_kw_plan[$i][1],$lucanet_umsatz_kw_plan[$i][2]);
  4424.     }
  4425. }
  4426.  
  4427. // PLAN ENDE
  4428. // Aufbereitung ENDE
  4429. // IST ENDE
  4430.  
  4431. }// ID 11
  4432.  
  4433.  
  4434. else if ($kd_nr !=0 && $report_id == 13) //
  4435. {
  4436.  
  4437.     $umsatz_kum = _lucanet_report_get_betrag_sum('VHR_2399940', $start_date, $end_date, $kd_nr);
  4438.     $umsatz_kum_plan = _lucanet_report_get_betrag_sum_plan('VHR_2399940', $start_date, $end_date, $kd_nr);
  4439.     $umsatz_ges_plan = _lucanet_report_get_betrag_sum_plan('VHR_2399940', $start_date, date("Y-m-d", strtotime("+11 months", strtotime($start_date))), $kd_nr);
  4440.  
  4441.     //$unter_ueberdeckung = $umsatz_ges_plan - ($umsatz_kum + $umsatz_ges_plan - $umsatz_kum_plan);
  4442.     $unter_ueberdeckung = $umsatz_kum_plan - $umsatz_kum; // falls positiv - Unterdeckung, falls negativ - Überdeckung
  4443.     $restplan = $umsatz_ges_plan - $umsatz_kum_plan;
  4444.     // Unter-, Überdeckung berechnen
  4445.     if ($unter_ueberdeckung>0)
  4446.     {
  4447.     $unterdeckung = $unter_ueberdeckung;
  4448.     $ueberdeckung = 0;
  4449.     $unterueber = 'Unterdeckung';
  4450.     }
  4451.     else if ($unter_ueberdeckung<0)
  4452.     {
  4453.     $unterdeckung = 0;
  4454.     $ueberdeckung = $unter_ueberdeckung;
  4455.     $unterueber = 'Überdeckung';
  4456.     }
  4457.     else
  4458.     {
  4459.     $unterdeckung = 0;
  4460.     $ueberdeckung = 0;
  4461.     $unterueber = 'Unter-, Überdeckung';
  4462.     }
  4463.  
  4464. // Fahrzeughandel
  4465.     $umsatz_kum_fahr = _lucanet_report_get_oid_value_guv('VHR_2464225', $start_date, $end_date, $kd_nr);
  4466.     $umsatz_kum_plan_fahr = _lucanet_report_get_oid_value_guv_plan('VHR_2464225', $start_date, $end_date, $kd_nr);
  4467.     $umsatz_ges_plan_fahr = _lucanet_report_get_oid_value_guv_plan('VHR_2464225', $start_date, date("Y-m-d", strtotime("+11 months", strtotime($start_date))), $kd_nr);
  4468.  
  4469.  
  4470.     //$unter_ueberdeckung = $umsatz_ges_plan - ($umsatz_kum + $umsatz_ges_plan - $umsatz_kum_plan);
  4471.     $unter_ueberdeckung_fahr = $umsatz_kum_plan_fahr - $umsatz_kum_fahr; // falls positiv - Unterdeckung, falls negativ - Überdeckung
  4472.     $restplan_fahr = $umsatz_ges_plan_fahr - $umsatz_kum_plan_fahr;
  4473.     // Unter-, Überdeckung berechnen
  4474.     if ($unter_ueberdeckung_fahr>0)
  4475.     {
  4476.     $unterdeckung_fahr = $unter_ueberdeckung_fahr;
  4477.     $ueberdeckung_fahr = 0;
  4478.     $unterueber_fahr = 'Unterdeckung';
  4479.     }
  4480.     else if ($unter_ueberdeckung_fahr<0)
  4481.     {
  4482.     $unterdeckung_fahr = 0;
  4483.     $ueberdeckung_fahr = $unter_ueberdeckung_fahr;
  4484.     $unterueber_fahr = 'Überdeckung';
  4485.     }
  4486.     else
  4487.     {
  4488.     $unterdeckung_fahr = 0;
  4489.     $ueberdeckung_fahr = 0;
  4490.     $unterueber_fahr = 'Unter-, Überdeckung';
  4491.     }
  4492.  
  4493.  
  4494.     //Dienstleistungen
  4495.     $umsatz_kum_dienst2464226 = _lucanet_report_get_oid_value_guv('VHR_2464226', $start_date, $end_date, $kd_nr);
  4496.     $umsatz_kum_plan_dienst2464226 = _lucanet_report_get_oid_value_guv_plan('VHR_2464226', $start_date, $end_date, $kd_nr);
  4497.     $umsatz_ges_plan_dienst2464226 = _lucanet_report_get_oid_value_guv_plan('VHR_2464226', $start_date, date("Y-m-d", strtotime("+11 months", strtotime($start_date))), $kd_nr);
  4498.  
  4499.     $umsatz_kum_dienst2464227 = _lucanet_report_get_oid_value_guv('VHR_2464227', $start_date, $end_date, $kd_nr);
  4500.     $umsatz_kum_plan_dienst2464227 = _lucanet_report_get_oid_value_guv_plan('VHR_2464227', $start_date, $end_date, $kd_nr);
  4501.     $umsatz_ges_plan_dienst2464227 = _lucanet_report_get_oid_value_guv_plan('VHR_2464227', $start_date, date("Y-m-d", strtotime("+11 months", strtotime($start_date))), $kd_nr);
  4502.  
  4503.     $umsatz_kum_dienst2464228 = _lucanet_report_get_oid_value_guv('VHR_2464228', $start_date, $end_date, $kd_nr);
  4504.     $umsatz_kum_plan_dienst2464228 = _lucanet_report_get_oid_value_guv_plan('VHR_2464228', $start_date, $end_date, $kd_nr);
  4505.     $umsatz_ges_plan_dienst2464228 = _lucanet_report_get_oid_value_guv_plan('VHR_2464228', $start_date, date("Y-m-d", strtotime("+11 months", strtotime($start_date))), $kd_nr);
  4506.  
  4507.     $umsatz_kum_dienst = $umsatz_kum_dienst2464226 + $umsatz_kum_dienst2464227 + $umsatz_kum_dienst2464228;
  4508.     $umsatz_kum_plan_dienst = $umsatz_kum_plan_dienst2464226 + $umsatz_kum_plan_dienst2464227 + $umsatz_kum_plan_dienst2464228;
  4509.     $umsatz_ges_plan_dienst = $umsatz_ges_plan_dienst2464226 + $umsatz_ges_plan_dienst2464227 + $umsatz_ges_plan_dienst2464228;
  4510.  
  4511.     $unter_ueberdeckung_dienst = ($umsatz_kum_plan_dienst2464226+$umsatz_kum_plan_dienst2464227+$umsatz_kum_plan_dienst2464228) - ($umsatz_kum_dienst2464226+$umsatz_kum_dienst2464227+$umsatz_kum_dienst2464227);
  4512.  
  4513.  
  4514.     $restplan_dienst = ($umsatz_ges_plan_dienst2464226+ $umsatz_ges_plan_dienst2464227+ $umsatz_ges_plan_dienst2464228) - ($umsatz_kum_plan_dienst2464226+ $umsatz_kum_plan_dienst2464227+ $umsatz_kum_plan_dienst2464228);
  4515.  
  4516.     // dsm($restplan_dienst);   // JA
  4517.  
  4518.     // Unter-, Überdeckung berechnen
  4519.     if ($unter_ueberdeckung_dienst>0)
  4520.     {
  4521.         $unterdeckung_dienst = $unter_ueberdeckung_dienst;
  4522.         $ueberdeckung_dienst = 0;
  4523.         $unterueber_dienst = 'Unterdeckung';
  4524.     }
  4525.     else if ($unter_ueberdeckung_dienst<0)
  4526.     {
  4527.         $unterdeckung_dienst = 0;
  4528.         $ueberdeckung_dienst = $unter_ueberdeckung_dienst;
  4529.         $unterueber_dienst = 'Überdeckung';
  4530.     }
  4531.     else
  4532.     {
  4533.         $unterdeckung_dienst = 0;
  4534.         $ueberdeckung_dienst = 0;
  4535.         $unterueber_dienst = 'Unter-, Überdeckung';
  4536.     }
  4537. }
  4538.  
  4539.  
  4540. else if ($kd_nr !=0 && $report_id == 16) //
  4541. {
  4542.  
  4543. $monatsnamen = array(
  4544.    '01'=>"Januar",
  4545.    '02'=>"Februar",
  4546.    '03'=>"März",
  4547.    '04'=>"April",
  4548.    '05'=>"Mai",
  4549.    '06'=>"Juni",
  4550.    '07'=>"Juli",
  4551.    '08'=>"August",
  4552.    '09'=>"September",
  4553.    '10'=>"Oktober",
  4554.    '11'=>"November",
  4555.    '12'=>"Dezember");
  4556.  
  4557.  
  4558. $monate_zahl = array(
  4559. $monatsnamen[date("m", strtotime("-12 months", strtotime($end_date)))],
  4560. $monatsnamen[date("m", strtotime("-11 months", strtotime($end_date)))],
  4561. $monatsnamen[date("m", strtotime("-10 months", strtotime($end_date)))],
  4562. $monatsnamen[date("m", strtotime("-9 months", strtotime($end_date)))],
  4563. $monatsnamen[date("m", strtotime("-8 months", strtotime($end_date)))],
  4564. $monatsnamen[date("m", strtotime("-7 months", strtotime($end_date)))],
  4565. $monatsnamen[date("m", strtotime("-6 months", strtotime($end_date)))],
  4566. $monatsnamen[date("m", strtotime("-5 months", strtotime($end_date)))],
  4567. $monatsnamen[date("m", strtotime("-4 months", strtotime($end_date)))],
  4568. $monatsnamen[date("m", strtotime("-3 months", strtotime($end_date)))],
  4569. $monatsnamen[date("m", strtotime("-2 months", strtotime($end_date)))],
  4570. $monatsnamen[date("m", strtotime("-1 months", strtotime($end_date)))],
  4571. $monatsnamen[date("m", strtotime("-0 months", strtotime($end_date)))]
  4572. );
  4573.  
  4574. $monate = array(
  4575. date("Y-m-d", strtotime("-12 months", strtotime($end_date))),
  4576. date("Y-m-d", strtotime("-11 months", strtotime($end_date))),
  4577. date("Y-m-d", strtotime("-10 months", strtotime($end_date))),
  4578. date("Y-m-d", strtotime("-9 months", strtotime($end_date))),
  4579. date("Y-m-d", strtotime("-8 months", strtotime($end_date))),
  4580. date("Y-m-d", strtotime("-7 months", strtotime($end_date))),
  4581. date("Y-m-d", strtotime("-6 months", strtotime($end_date))),
  4582. date("Y-m-d", strtotime("-5 months", strtotime($end_date))),
  4583. date("Y-m-d", strtotime("-4 months", strtotime($end_date))),
  4584. date("Y-m-d", strtotime("-3 months", strtotime($end_date))),
  4585. date("Y-m-d", strtotime("-2 months", strtotime($end_date))),
  4586. date("Y-m-d", strtotime("-1 months", strtotime($end_date))),
  4587. date("Y-m-d", strtotime("-0 months", strtotime($end_date))),
  4588. );
  4589.  
  4590. // Variablen setzen
  4591. $VHR_12657 = array(); // Umlaufvermögen - nur Debit
  4592. $VHR_12667 = array(); // Forderungen gegen verbundene Unternehmen
  4593. $VHR_12689 = array(); // Forderungen ggü. Untern.im Beteiligungsverhältnis
  4594.  
  4595. $VHR_12731 = array(); // Verbindlichkeiten - nur Credit
  4596. $VHR_2407307 = array();
  4597. $VHR_2407308 = array();
  4598. $VHR_12745 = array();
  4599.  
  4600. $VHR_5769265 = array(); // WCM_% - Liquidität III - EUR - (Durchschnitt)
  4601.  
  4602. $ergebnis = array();
  4603.  
  4604. for ($i=0; $i<=12;$i++)
  4605. {
  4606.  
  4607.     $VHR_12657[$i] = _lucanet_report_get_oid_value_guv_1700('VHR_12657', $monate[$i], $kd_nr, 'Debit');
  4608.     $VHR_12667[$i] = _lucanet_report_get_betrag_sum('VHR_12667', $monate[$i], $monate[$i], $kd_nr);
  4609.     $VHR_12689[$i] = _lucanet_report_get_betrag_sum('VHR_12689', $monate[$i], $monate[$i], $kd_nr);
  4610.  
  4611.  
  4612.     $VHR_12731[$i] = _lucanet_report_get_oid_value_guv_1700('VHR_12731', $monate[$i], $kd_nr, 'Credit');
  4613.     //$VHR_2407307[$i] = _lucanet_report_get_oid_value_guv_1700('VHR_2407307', $monate[$i], $kd_nr, 'Debit');
  4614.      $VHR_2407307[$i] = _lucanet_report_get_betrag_sum('VHR_2407307', $monate[$i], $monate[$i], $kd_nr);
  4615.     //$VHR_2407308[$i] = _lucanet_report_get_oid_value_guv_1700('VHR_2407308', $monate[$i], $kd_nr, 'Debit');
  4616.     $VHR_2407308[$i] = _lucanet_report_get_betrag_sum('VHR_2407308', $monate[$i], $monate[$i], $kd_nr);
  4617.     $VHR_12745[$i] = _lucanet_report_get_oid_value_guv_1700('VHR_12745', $monate[$i], $kd_nr, 'Credit');
  4618.  
  4619.     $VHR_5769265[$i] = _lucanet_report_get_betrag_sum('VHR_5769265', $monate[$i], $monate[$i], 'Cara');
  4620.  
  4621.     $zeller = $VHR_12657[$i] - $VHR_12667[$i] - $VHR_12689[$i];
  4622.     $nenner = $VHR_12731[$i] - $VHR_2407307[$i] - $VHR_2407308[$i] - $VHR_12745[$i];
  4623.  
  4624.     if ($nenner != 0)
  4625.     {
  4626.         $ergebnis[$i] =  $zeller/$nenner*100 ;
  4627.     }
  4628.     else
  4629.     {
  4630.         $ergebnis[$i] = NULL;
  4631.     }
  4632.  
  4633. }
  4634.  
  4635. /*
  4636. (Umlaufvermögen - Forderungen gegen verbundene Unternehmen - Forderungen ggü. Untern.im Beteiligungsverhältnis)
  4637. (Verbindlichkeiten - Bankdarlehen langfristig - Bankdarlehen mittelfristig - Verbindlichkeiten gegenüber verbundenen Unternehmen)
  4638. (12657 - 12667 - 12689) /
  4639. (12731 - 2407307 - 2407308 - 12745)
  4640. */
  4641. }
  4642.  
  4643. // Kreditspiegel
  4644. else if ($kd_nr !=0 && $report_id == 17) //
  4645. {
  4646.  
  4647.     $monatsnamen = array(
  4648.    '01'=>"Januar",
  4649.    '02'=>"Februar",
  4650.    '03'=>"März",
  4651.    '04'=>"April",
  4652.    '05'=>"Mai",
  4653.    '06'=>"Juni",
  4654.    '07'=>"Juli",
  4655.    '08'=>"August",
  4656.    '09'=>"September",
  4657.    '10'=>"Oktober",
  4658.    '11'=>"November",
  4659.    '12'=>"Dezember");
  4660.  
  4661.  
  4662. $monate_zahl = array(
  4663. $monatsnamen[date("m", strtotime("-12 months", strtotime($end_date)))],
  4664. $monatsnamen[date("m", strtotime("-11 months", strtotime($end_date)))],
  4665. $monatsnamen[date("m", strtotime("-10 months", strtotime($end_date)))],
  4666. $monatsnamen[date("m", strtotime("-9 months", strtotime($end_date)))],
  4667. $monatsnamen[date("m", strtotime("-8 months", strtotime($end_date)))],
  4668. $monatsnamen[date("m", strtotime("-7 months", strtotime($end_date)))],
  4669. $monatsnamen[date("m", strtotime("-6 months", strtotime($end_date)))],
  4670. $monatsnamen[date("m", strtotime("-5 months", strtotime($end_date)))],
  4671. $monatsnamen[date("m", strtotime("-4 months", strtotime($end_date)))],
  4672. $monatsnamen[date("m", strtotime("-3 months", strtotime($end_date)))],
  4673. $monatsnamen[date("m", strtotime("-2 months", strtotime($end_date)))],
  4674. $monatsnamen[date("m", strtotime("-1 months", strtotime($end_date)))],
  4675. $monatsnamen[date("m", strtotime("-0 months", strtotime($end_date)))]
  4676. );
  4677.  
  4678. $monate = array(
  4679. date("Y-m-d", strtotime("-12 months", strtotime($end_date))),
  4680. date("Y-m-d", strtotime("-11 months", strtotime($end_date))),
  4681. date("Y-m-d", strtotime("-10 months", strtotime($end_date))),
  4682. date("Y-m-d", strtotime("-9 months", strtotime($end_date))),
  4683. date("Y-m-d", strtotime("-8 months", strtotime($end_date))),
  4684. date("Y-m-d", strtotime("-7 months", strtotime($end_date))),
  4685. date("Y-m-d", strtotime("-6 months", strtotime($end_date))),
  4686. date("Y-m-d", strtotime("-5 months", strtotime($end_date))),
  4687. date("Y-m-d", strtotime("-4 months", strtotime($end_date))),
  4688. date("Y-m-d", strtotime("-3 months", strtotime($end_date))),
  4689. date("Y-m-d", strtotime("-2 months", strtotime($end_date))),
  4690. date("Y-m-d", strtotime("-1 months", strtotime($end_date))),
  4691. date("Y-m-d", strtotime("-0 months", strtotime($end_date))),
  4692. );
  4693.  
  4694.     // Radio 1
  4695.     // Fahrzeug Finanzierung 2571628 - 1700
  4696.     // 2407309 IA
  4697.     $VHR_2571628 = array();
  4698.     $VHR_2407309 = array();
  4699.     $VHR_2401429 = array();
  4700.     $VHR_2467248 = array();
  4701.  
  4702.     for ($i=0; $i<=12;$i++)
  4703.     {
  4704.         // Fahrzeugfinanzierung
  4705.         $VHR_2571628[$i] = _lucanet_report_get_oid_value_guv_1700('VHR_2571628', $monate[$i], $kd_nr, 'Credit');
  4706.         $VHR_2407309[$i] = _lucanet_report_get_oid_value_guv_1700('VHR_2407309', $monate[$i], $kd_nr, 'Credit');
  4707.  
  4708.         // Kontokorrent
  4709.         $VHR_2401429[$i] = _lucanet_report_get_oid_value_guv_1700('VHR_2401429', $monate[$i], $kd_nr, 'Credit'); // IA
  4710.         $VHR_10067023[$i] = _lucanet_report_get_oid_value_guv_1700('VHR_10067023', $monate[$i], $kd_nr, 'Credit'); // Linie KK
  4711.     }
  4712. } // else 17
  4713.  
  4714.  
  4715. // Eigenkapital (in TEUR und %)
  4716. else if ($kd_nr !=0 && $report_id == 18) //
  4717. {
  4718.  
  4719.     $monatsnamen = array(
  4720.    '01'=>"Januar",
  4721.    '02'=>"Februar",
  4722.    '03'=>"März",
  4723.    '04'=>"April",
  4724.    '05'=>"Mai",
  4725.    '06'=>"Juni",
  4726.    '07'=>"Juli",
  4727.    '08'=>"August",
  4728.    '09'=>"September",
  4729.    '10'=>"Oktober",
  4730.    '11'=>"November",
  4731.    '12'=>"Dezember");
  4732.  
  4733.  
  4734. $monate_zahl = array(
  4735. $monatsnamen[date("m", strtotime("-12 months", strtotime($end_date)))],
  4736. $monatsnamen[date("m", strtotime("-11 months", strtotime($end_date)))],
  4737. $monatsnamen[date("m", strtotime("-10 months", strtotime($end_date)))],
  4738. $monatsnamen[date("m", strtotime("-9 months", strtotime($end_date)))],
  4739. $monatsnamen[date("m", strtotime("-8 months", strtotime($end_date)))],
  4740. $monatsnamen[date("m", strtotime("-7 months", strtotime($end_date)))],
  4741. $monatsnamen[date("m", strtotime("-6 months", strtotime($end_date)))],
  4742. $monatsnamen[date("m", strtotime("-5 months", strtotime($end_date)))],
  4743. $monatsnamen[date("m", strtotime("-4 months", strtotime($end_date)))],
  4744. $monatsnamen[date("m", strtotime("-3 months", strtotime($end_date)))],
  4745. $monatsnamen[date("m", strtotime("-2 months", strtotime($end_date)))],
  4746. $monatsnamen[date("m", strtotime("-1 months", strtotime($end_date)))],
  4747. $monatsnamen[date("m", strtotime("-0 months", strtotime($end_date)))]
  4748. );
  4749.  
  4750. $monate = array(
  4751. date("Y-m-d", strtotime("-12 months", strtotime($end_date))),
  4752. date("Y-m-d", strtotime("-11 months", strtotime($end_date))),
  4753. date("Y-m-d", strtotime("-10 months", strtotime($end_date))),
  4754. date("Y-m-d", strtotime("-9 months", strtotime($end_date))),
  4755. date("Y-m-d", strtotime("-8 months", strtotime($end_date))),
  4756. date("Y-m-d", strtotime("-7 months", strtotime($end_date))),
  4757. date("Y-m-d", strtotime("-6 months", strtotime($end_date))),
  4758. date("Y-m-d", strtotime("-5 months", strtotime($end_date))),
  4759. date("Y-m-d", strtotime("-4 months", strtotime($end_date))),
  4760. date("Y-m-d", strtotime("-3 months", strtotime($end_date))),
  4761. date("Y-m-d", strtotime("-2 months", strtotime($end_date))),
  4762. date("Y-m-d", strtotime("-1 months", strtotime($end_date))),
  4763. date("Y-m-d", strtotime("-0 months", strtotime($end_date))),
  4764. );
  4765.  
  4766.     // LTM_neu - Eigenkapital - EUR - (Durchschnitt)
  4767.     // EK EUR rollierend
  4768.     $VHR_5598929 = array(); // betrag
  4769.  
  4770.     // LTM_neu - Eigenkapital - EUR - (Summe)
  4771.     // EK EUR Stichtag
  4772.     $VHR_1713 = array(); // betrag
  4773.  
  4774.  
  4775.     /////// - LINIE 1 ////////
  4776.     // Linie 1 (Stichtag)
  4777.     // WCM_% - Eigenkapitalquote (Stichtagswert) - EUR - (Durchschnitt)
  4778.     // EK-Quote % Stichtag
  4779.     // EK-Quote  (12-M) Kunde
  4780.     $VHR_ek_hd_quote_stich = array(); // betrag
  4781.  
  4782.     // Linie 1 (Rollierend)
  4783.     $VHR_ek_hd_quote_roll = array();
  4784.  
  4785.  
  4786.     /////// - LINIE 2 ////////
  4787.     // Linie 2 Stichtag
  4788.     // WCM_% - Eigenkapitalquote (Stichtagswert) - EUR - (Durchschnitt)
  4789.     // EK-Quote % Stichtag
  4790.     // EK-Quote  (12-M) CC-Gruppe
  4791.     $VHR_5769267 = array(); // betrag
  4792.  
  4793.     // Linie 2 Rollierend
  4794.     // WCM_% - Eigenkapitalquote
  4795.     //  CC-Gruppe
  4796.     $VHR_5705493 = array(); // betrag
  4797.  
  4798.  
  4799.  
  4800.  
  4801.     for ($i=0; $i<=12;$i++)
  4802.     {
  4803.  
  4804.         // Stichtag
  4805.         $VHR_1713[$i] = _lucanet_report_get_oid_value_guv_1700('VHR_1713', $monate[$i], $kd_nr, 'Credit');
  4806.         $VHR_1712[$i] = _lucanet_report_get_oid_value_guv_1700('VHR_1712', $monate[$i], $kd_nr, 'Credit');
  4807.  
  4808.         if ($VHR_1712[$i]!=0 && $VHR_1712[$i]!='')
  4809.         {
  4810.             $VHR_ek_hd_quote_stich[$i] = $VHR_1713[$i]/$VHR_1712[$i]*100;
  4811.         }
  4812.         else
  4813.         {
  4814.             $VHR_ek_hd_quote_stich[$i] = NULL;
  4815.         }
  4816.         // Quote CC-Gruppe
  4817.         $VHR_5769267[$i] = _lucanet_report_get_betrag_sum('VHR_5769267', $monate[$i], $monate[$i], 'Cara');
  4818.  
  4819.  
  4820.  
  4821.  
  4822.         // Rollierend
  4823.         // Händler
  4824.         $VHR_5598929[$i] = _lucanet_report_get_betrag_sum('VHR_5598929', $monate[$i], $monate[$i], $kd_nr);
  4825.         $VHR_5598943[$i] = _lucanet_report_get_betrag_sum('VHR_5598943', $monate[$i], $monate[$i], $kd_nr);
  4826.  
  4827.         if ($VHR_5598943[$i]!=0 && $VHR_5598943[$i]!='')
  4828.         {
  4829.             $VHR_ek_hd_quote_roll[$i] = $VHR_5598929[$i]/$VHR_5598943[$i]*100;
  4830.         }
  4831.         else
  4832.         {
  4833.             $VHR_ek_hd_quote_roll[$i] = NULL;
  4834.         }
  4835.  
  4836.         // CC- Gruppe
  4837.         $VHR_5705493[$i] = _lucanet_report_get_betrag_sum('VHR_5705493', $monate[$i], $monate[$i], 'Cara');
  4838.     }
  4839.  
  4840.  
  4841. } // else 18
  4842.  
  4843. else if ($kd_nr !=0 && $report_id == 19) //
  4844. {
  4845.  
  4846.     $monatsnamen = array(
  4847.    '01'=>"Januar",
  4848.    '02'=>"Februar",
  4849.    '03'=>"März",
  4850.    '04'=>"April",
  4851.    '05'=>"Mai",
  4852.    '06'=>"Juni",
  4853.    '07'=>"Juli",
  4854.    '08'=>"August",
  4855.    '09'=>"September",
  4856.    '10'=>"Oktober",
  4857.    '11'=>"November",
  4858.    '12'=>"Dezember");
  4859.  
  4860.  
  4861. $monate_zahl = array(
  4862. $monatsnamen[date("m", strtotime("-12 months", strtotime($end_date)))],
  4863. $monatsnamen[date("m", strtotime("-11 months", strtotime($end_date)))],
  4864. $monatsnamen[date("m", strtotime("-10 months", strtotime($end_date)))],
  4865. $monatsnamen[date("m", strtotime("-9 months", strtotime($end_date)))],
  4866. $monatsnamen[date("m", strtotime("-8 months", strtotime($end_date)))],
  4867. $monatsnamen[date("m", strtotime("-7 months", strtotime($end_date)))],
  4868. $monatsnamen[date("m", strtotime("-6 months", strtotime($end_date)))],
  4869. $monatsnamen[date("m", strtotime("-5 months", strtotime($end_date)))],
  4870. $monatsnamen[date("m", strtotime("-4 months", strtotime($end_date)))],
  4871. $monatsnamen[date("m", strtotime("-3 months", strtotime($end_date)))],
  4872. $monatsnamen[date("m", strtotime("-2 months", strtotime($end_date)))],
  4873. $monatsnamen[date("m", strtotime("-1 months", strtotime($end_date)))],
  4874. $monatsnamen[date("m", strtotime("-0 months", strtotime($end_date)))]
  4875. );
  4876.  
  4877. $monate = array(
  4878. date("Y-m-d", strtotime("-12 months", strtotime($end_date))),
  4879. date("Y-m-d", strtotime("-11 months", strtotime($end_date))),
  4880. date("Y-m-d", strtotime("-10 months", strtotime($end_date))),
  4881. date("Y-m-d", strtotime("-9 months", strtotime($end_date))),
  4882. date("Y-m-d", strtotime("-8 months", strtotime($end_date))),
  4883. date("Y-m-d", strtotime("-7 months", strtotime($end_date))),
  4884. date("Y-m-d", strtotime("-6 months", strtotime($end_date))),
  4885. date("Y-m-d", strtotime("-5 months", strtotime($end_date))),
  4886. date("Y-m-d", strtotime("-4 months", strtotime($end_date))),
  4887. date("Y-m-d", strtotime("-3 months", strtotime($end_date))),
  4888. date("Y-m-d", strtotime("-2 months", strtotime($end_date))),
  4889. date("Y-m-d", strtotime("-1 months", strtotime($end_date))),
  4890. date("Y-m-d", strtotime("-0 months", strtotime($end_date))),
  4891. );
  4892.  
  4893. $monate_m = array(
  4894. date("Y-m-d", strtotime("-23 months", strtotime($end_date))),
  4895. date("Y-m-d", strtotime("-22 months", strtotime($end_date))),
  4896. date("Y-m-d", strtotime("-21 months", strtotime($end_date))),
  4897. date("Y-m-d", strtotime("-20 months", strtotime($end_date))),
  4898. date("Y-m-d", strtotime("-19 months", strtotime($end_date))),
  4899. date("Y-m-d", strtotime("-18 months", strtotime($end_date))),
  4900. date("Y-m-d", strtotime("-17 months", strtotime($end_date))),
  4901. date("Y-m-d", strtotime("-16 months", strtotime($end_date))),
  4902. date("Y-m-d", strtotime("-15 months", strtotime($end_date))),
  4903. date("Y-m-d", strtotime("-14 months", strtotime($end_date))),
  4904. date("Y-m-d", strtotime("-13 months", strtotime($end_date))),
  4905. date("Y-m-d", strtotime("-12 months", strtotime($end_date))),
  4906. date("Y-m-d", strtotime("-11 months", strtotime($end_date))),
  4907. date("Y-m-d", strtotime("-10 months", strtotime($end_date))),
  4908. date("Y-m-d", strtotime("-9 months", strtotime($end_date))),
  4909. date("Y-m-d", strtotime("-8 months", strtotime($end_date))),
  4910. date("Y-m-d", strtotime("-7 months", strtotime($end_date))),
  4911. date("Y-m-d", strtotime("-6 months", strtotime($end_date))),
  4912. date("Y-m-d", strtotime("-5 months", strtotime($end_date))),
  4913. date("Y-m-d", strtotime("-4 months", strtotime($end_date))),
  4914. date("Y-m-d", strtotime("-3 months", strtotime($end_date))),
  4915. date("Y-m-d", strtotime("-2 months", strtotime($end_date))),
  4916. date("Y-m-d", strtotime("-1 months", strtotime($end_date))),
  4917. date("Y-m-d", strtotime("-0 months", strtotime($end_date))),
  4918. );
  4919.  
  4920. for ($i=0; $i<=12; $i++)
  4921. {
  4922. $monate_zahl[$i] = $monate_zahl[$i]." ".substr($monate[$i],0,4);
  4923. }
  4924.  
  4925. //1.       lucanet://db=caravan&oid=2407307 - B
  4926. //2.       lucanet://db=caravan&oid=2407308 - B
  4927. //3.       lucanet://db=caravan&oid=2407313 - B Fahrzeugfinanzierung
  4928. //4.       lucanet://db=caravan&oid=2401429 - table_view_guv_1700 Kontokorrentkredite
  4929. //5.       lucanet://db=caravan&oid=2407314 - table_view_guv_1700 Verbindlichkeiten LL
  4930.  
  4931. // Mittel und langfristige Darlehen
  4932.  
  4933. $fahr_finanz = array();
  4934.  
  4935. $VHR_2401429 = array();
  4936. $VHR_2407314 = array();
  4937. $VHR_2407309 = array();
  4938. $mwert = array();
  4939.  
  4940. $mittelwert_ges_kredite12= array(); // Summe von 12M ab Auswertungsmonat rückwerts / 12
  4941.  
  4942. for ($i = 0; $i <=12; $i++)
  4943.     {
  4944.         $VHR_2407307[$i] = _lucanet_report_get_betrag_sum('VHR_2407307', $monate[$i], $monate[$i], $kd_nr)*(-1);
  4945.         $VHR_2407308[$i] = _lucanet_report_get_betrag_sum('VHR_2407308', $monate[$i], $monate[$i], $kd_nr)*(-1);
  4946.         $VHR_2407313[$i] = _lucanet_report_get_betrag_sum('VHR_2407313', $monate[$i], $monate[$i], $kd_nr)*(-1);
  4947.  
  4948.         $fahr_darlehen[$i] = floatval($VHR_2407307[$i]) + floatval($VHR_2407308[$i]) + floatval($VHR_2407313[$i]);
  4949.  
  4950.         $VHR_2401429[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2401429', $monate[$i], $kd_nr, 'Credit'))*(-1);
  4951.         $VHR_2407314[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2407314', $monate[$i], $kd_nr, 'Credit'))*(-1);
  4952.         $VHR_2407309[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2407309', $monate[$i], $kd_nr, 'Credit'))*(-1);
  4953.     }
  4954.  
  4955. for ($i = 0; $i <=23; $i++)
  4956.     {
  4957.  
  4958.         $VHR_2407307m[$i] = _lucanet_report_get_betrag_sum('VHR_2407307', $monate_m[$i], $monate_m[$i], $kd_nr)*(-1);
  4959.         $VHR_2407308m[$i] = _lucanet_report_get_betrag_sum('VHR_2407308', $monate_m[$i], $monate_m[$i], $kd_nr)*(-1);
  4960.         $VHR_2407313m[$i] = _lucanet_report_get_betrag_sum('VHR_2407313', $monate_m[$i], $monate_m[$i], $kd_nr)*(-1);
  4961.  
  4962.         $fahr_darlehenm[$i] = floatval($VHR_2407307m[$i]) + floatval($VHR_2407308m[$i]) + floatval($VHR_2407313m[$i]);
  4963.  
  4964.         $VHR_2401429m[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2401429', $monate_m[$i], $kd_nr, 'Credit'))*(-1);
  4965.         $VHR_2407314m[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2407314', $monate_m[$i], $kd_nr, 'Credit'))*(-1);
  4966.         $VHR_2407309m[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2407309', $monate_m[$i], $kd_nr, 'Credit'))*(-1);
  4967.     }
  4968.  
  4969.     $fahr_darlehenm_ges = array();
  4970.     $VHR_2401429m_ges = array();
  4971.     $VHR_2407314m_ges = array();
  4972.     $VHR_2407309m_ges = array();
  4973.  
  4974.  
  4975.         for ($i=0; $i<=12; $i++) // 13 Mittelwerte
  4976.         {
  4977.             $fahr_darlehenm_ges[$i] =
  4978.             $fahr_darlehenm[$i] +
  4979.             $fahr_darlehenm[$i+1] +
  4980.             $fahr_darlehenm[$i+2] +
  4981.             $fahr_darlehenm[$i+3] +
  4982.             $fahr_darlehenm[$i+4] +
  4983.             $fahr_darlehenm[$i+5] +
  4984.             $fahr_darlehenm[$i+6] +
  4985.             $fahr_darlehenm[$i+7] +
  4986.             $fahr_darlehenm[$i+8] +
  4987.             $fahr_darlehenm[$i+9] +
  4988.             $fahr_darlehenm[$i+10] +
  4989.             $fahr_darlehenm[$i+11];
  4990.  
  4991.             $VHR_2401429m_ges[$i] =
  4992.             $VHR_2401429m[$i] +
  4993.             $VHR_2401429m[$i+1] +
  4994.             $VHR_2401429m[$i+2] +
  4995.             $VHR_2401429m[$i+3] +
  4996.             $VHR_2401429m[$i+4] +
  4997.             $VHR_2401429m[$i+5] +
  4998.             $VHR_2401429m[$i+6] +
  4999.             $VHR_2401429m[$i+7] +
  5000.             $VHR_2401429m[$i+8] +
  5001.             $VHR_2401429m[$i+9] +
  5002.             $VHR_2401429m[$i+10] +
  5003.             $VHR_2401429m[$i+11];
  5004.  
  5005.             $VHR_2407314m_ges[$i] =
  5006.             $VHR_2407314m[$i] +
  5007.             $VHR_2407314m[$i+1] +
  5008.             $VHR_2407314m[$i+2] +
  5009.             $VHR_2407314m[$i+3] +
  5010.             $VHR_2407314m[$i+4] +
  5011.             $VHR_2407314m[$i+5] +
  5012.             $VHR_2407314m[$i+6] +
  5013.             $VHR_2407314m[$i+7] +
  5014.             $VHR_2407314m[$i+8] +
  5015.             $VHR_2407314m[$i+9] +
  5016.             $VHR_2407314m[$i+10] +
  5017.             $VHR_2407314m[$i+11];
  5018.  
  5019.             $VHR_2407309m_ges[$i] =
  5020.             $VHR_2407309m[$i] +
  5021.             $VHR_2407309m[$i+1] +
  5022.             $VHR_2407309m[$i+2] +
  5023.             $VHR_2407309m[$i+3] +
  5024.             $VHR_2407309m[$i+4] +
  5025.             $VHR_2407309m[$i+5] +
  5026.             $VHR_2407309m[$i+6] +
  5027.             $VHR_2407309m[$i+7] +
  5028.             $VHR_2407309m[$i+8] +
  5029.             $VHR_2407309m[$i+9] +
  5030.             $VHR_2407309m[$i+10] +
  5031.             $VHR_2407309m[$i+11];
  5032.  
  5033.  
  5034.             /*
  5035.                 $fahr_darlehenm_ges[$i] +=  $fahr_darlehenm[$j];
  5036.                 $VHR_2401429m_ges[$i] += $VHR_2401429m[$j];
  5037.                 $VHR_2407314m_ges[$i] += $VHR_2407314m[$j];
  5038.                 $VHR_2407309m_ges[$i] += $VHR_2407309m[$j];
  5039.         */
  5040.  
  5041.             $mwert[$i] = floatval($fahr_darlehenm_ges[$i]+$VHR_2401429m_ges[$i]+$VHR_2407314m_ges[$i]+$VHR_2407309m_ges[$i])/(12);
  5042.         }
  5043.         //dsm($mwert);
  5044.  
  5045.  
  5046. }
  5047.  
  5048. else if ($kd_nr !=0 && $report_id == 20) //
  5049. {
  5050.  
  5051.     $monatsnamen = array(
  5052.    '01'=>"Januar",
  5053.    '02'=>"Februar",
  5054.    '03'=>"März",
  5055.    '04'=>"April",
  5056.    '05'=>"Mai",
  5057.    '06'=>"Juni",
  5058.    '07'=>"Juli",
  5059.    '08'=>"August",
  5060.    '09'=>"September",
  5061.    '10'=>"Oktober",
  5062.    '11'=>"November",
  5063.    '12'=>"Dezember");
  5064.  
  5065.  
  5066. $monate_zahl = array(
  5067. $monatsnamen[date("m", strtotime("-12 months", strtotime($end_date)))],
  5068. $monatsnamen[date("m", strtotime("-11 months", strtotime($end_date)))],
  5069. $monatsnamen[date("m", strtotime("-10 months", strtotime($end_date)))],
  5070. $monatsnamen[date("m", strtotime("-9 months", strtotime($end_date)))],
  5071. $monatsnamen[date("m", strtotime("-8 months", strtotime($end_date)))],
  5072. $monatsnamen[date("m", strtotime("-7 months", strtotime($end_date)))],
  5073. $monatsnamen[date("m", strtotime("-6 months", strtotime($end_date)))],
  5074. $monatsnamen[date("m", strtotime("-5 months", strtotime($end_date)))],
  5075. $monatsnamen[date("m", strtotime("-4 months", strtotime($end_date)))],
  5076. $monatsnamen[date("m", strtotime("-3 months", strtotime($end_date)))],
  5077. $monatsnamen[date("m", strtotime("-2 months", strtotime($end_date)))],
  5078. $monatsnamen[date("m", strtotime("-1 months", strtotime($end_date)))],
  5079. $monatsnamen[date("m", strtotime("-0 months", strtotime($end_date)))]
  5080. );
  5081.  
  5082. $monate = array(
  5083. date("Y-m-d", strtotime("-12 months", strtotime($end_date))),
  5084. date("Y-m-d", strtotime("-11 months", strtotime($end_date))),
  5085. date("Y-m-d", strtotime("-10 months", strtotime($end_date))),
  5086. date("Y-m-d", strtotime("-9 months", strtotime($end_date))),
  5087. date("Y-m-d", strtotime("-8 months", strtotime($end_date))),
  5088. date("Y-m-d", strtotime("-7 months", strtotime($end_date))),
  5089. date("Y-m-d", strtotime("-6 months", strtotime($end_date))),
  5090. date("Y-m-d", strtotime("-5 months", strtotime($end_date))),
  5091. date("Y-m-d", strtotime("-4 months", strtotime($end_date))),
  5092. date("Y-m-d", strtotime("-3 months", strtotime($end_date))),
  5093. date("Y-m-d", strtotime("-2 months", strtotime($end_date))),
  5094. date("Y-m-d", strtotime("-1 months", strtotime($end_date))),
  5095. date("Y-m-d", strtotime("-0 months", strtotime($end_date))),
  5096. );
  5097.  
  5098. $monate_m = array(
  5099. date("Y-m-d", strtotime("-23 months", strtotime($end_date))),
  5100. date("Y-m-d", strtotime("-22 months", strtotime($end_date))),
  5101. date("Y-m-d", strtotime("-21 months", strtotime($end_date))),
  5102. date("Y-m-d", strtotime("-20 months", strtotime($end_date))),
  5103. date("Y-m-d", strtotime("-19 months", strtotime($end_date))),
  5104. date("Y-m-d", strtotime("-18 months", strtotime($end_date))),
  5105. date("Y-m-d", strtotime("-17 months", strtotime($end_date))),
  5106. date("Y-m-d", strtotime("-16 months", strtotime($end_date))),
  5107. date("Y-m-d", strtotime("-15 months", strtotime($end_date))),
  5108. date("Y-m-d", strtotime("-14 months", strtotime($end_date))),
  5109. date("Y-m-d", strtotime("-13 months", strtotime($end_date))),
  5110. date("Y-m-d", strtotime("-12 months", strtotime($end_date))),
  5111. date("Y-m-d", strtotime("-11 months", strtotime($end_date))),
  5112. date("Y-m-d", strtotime("-10 months", strtotime($end_date))),
  5113. date("Y-m-d", strtotime("-9 months", strtotime($end_date))),
  5114. date("Y-m-d", strtotime("-8 months", strtotime($end_date))),
  5115. date("Y-m-d", strtotime("-7 months", strtotime($end_date))),
  5116. date("Y-m-d", strtotime("-6 months", strtotime($end_date))),
  5117. date("Y-m-d", strtotime("-5 months", strtotime($end_date))),
  5118. date("Y-m-d", strtotime("-4 months", strtotime($end_date))),
  5119. date("Y-m-d", strtotime("-3 months", strtotime($end_date))),
  5120. date("Y-m-d", strtotime("-2 months", strtotime($end_date))),
  5121. date("Y-m-d", strtotime("-1 months", strtotime($end_date))),
  5122. date("Y-m-d", strtotime("-0 months", strtotime($end_date))),
  5123. );
  5124.  
  5125. for ($i=0; $i<=12; $i++)
  5126. {
  5127. $monate_zahl[$i] = $monate_zahl[$i]." ".substr($monate[$i],0,4);
  5128. }
  5129.  
  5130. //1.       lucanet://db=caravan&oid=2407307 - B
  5131. //2.       lucanet://db=caravan&oid=2407308 - B
  5132. //3.       lucanet://db=caravan&oid=2407313 - B Fahrzeugfinanzierung
  5133. //4.       lucanet://db=caravan&oid=2401429 - table_view_guv_1700 Kontokorrentkredite
  5134. //5.       lucanet://db=caravan&oid=2407314 - table_view_guv_1700 Verbindlichkeiten LL
  5135.  
  5136. // Mittel und langfristige Darlehen
  5137. /*
  5138. $fahr_finanz = array();
  5139.  
  5140. $VHR_2401429 = array();
  5141. $VHR_2407314 = array();
  5142. $VHR_2407309 = array();
  5143. $mwert = array();
  5144.  
  5145. $mittelwert_ges_kredite12= array(); // Summe von 12M ab Auswertungsmonat rückwerts / 12
  5146. */
  5147. // NEU
  5148.  
  5149. $VHR_2751575 = array();
  5150. $VHR_2751574 = array();
  5151. $VHR_2751576 = array();
  5152.  
  5153.  
  5154. for ($i = 0; $i <=12; $i++)
  5155.     {
  5156.         /*
  5157.         $VHR_2407307[$i] = _lucanet_report_get_betrag_sum('VHR_2407307', $monate[$i], $monate[$i], $kd_nr)*(-1);
  5158.         $VHR_2407308[$i] = _lucanet_report_get_betrag_sum('VHR_2407308', $monate[$i], $monate[$i], $kd_nr)*(-1);
  5159.         $VHR_2407313[$i] = _lucanet_report_get_betrag_sum('VHR_2407313', $monate[$i], $monate[$i], $kd_nr)*(-1);
  5160.  
  5161.  
  5162.         $fahr_darlehen[$i] = floatval($VHR_2407307[$i]) + floatval($VHR_2407308[$i]) + floatval($VHR_2407313[$i]);
  5163.         */
  5164.  
  5165.         $VHR_2751575[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2751575', $monate[$i], $kd_nr, 'Debit'));
  5166.         $VHR_2751574[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2751574', $monate[$i], $kd_nr, 'Debit'));
  5167.         $VHR_2751576[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2751576', $monate[$i], $kd_nr, 'Debit'));
  5168.     }
  5169.  
  5170. for ($i = 0; $i <=23; $i++)
  5171.     {
  5172.         /*
  5173.  
  5174.         $VHR_2407307m[$i] = _lucanet_report_get_betrag_sum('VHR_2407307', $monate_m[$i], $monate_m[$i], $kd_nr)*(-1);
  5175.         $VHR_2407308m[$i] = _lucanet_report_get_betrag_sum('VHR_2407308', $monate_m[$i], $monate_m[$i], $kd_nr)*(-1);
  5176.         $VHR_2407313m[$i] = _lucanet_report_get_betrag_sum('VHR_2407313', $monate_m[$i], $monate_m[$i], $kd_nr)*(-1);
  5177.  
  5178.         $fahr_darlehenm[$i] = floatval($VHR_2407307m[$i]) + floatval($VHR_2407308m[$i]) + floatval($VHR_2407313m[$i]);
  5179.  
  5180.         */
  5181.         $VHR_2751575m[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2751575', $monate_m[$i], $kd_nr, 'Debit'));
  5182.         $VHR_2751574m[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2751574', $monate_m[$i], $kd_nr, 'Debit'));
  5183.         $VHR_2751576m[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2751576', $monate_m[$i], $kd_nr, 'Debit'));
  5184.     }
  5185.  
  5186.     // $fahr_darlehenm_ges = array();
  5187.     $VHR_2751575m_ges = array();
  5188.     $VHR_2751574m_ges = array();
  5189.     $VHR_2751576m_ges = array();
  5190.  
  5191.  
  5192.         for ($i=0; $i<=12; $i++) // 13 Mittelwerte
  5193.         {
  5194.             /*
  5195.             $fahr_darlehenm_ges[$i] =
  5196.             $fahr_darlehenm[$i] +
  5197.             $fahr_darlehenm[$i+1] +
  5198.             $fahr_darlehenm[$i+2] +
  5199.             $fahr_darlehenm[$i+3] +
  5200.             $fahr_darlehenm[$i+4] +
  5201.             $fahr_darlehenm[$i+5] +
  5202.             $fahr_darlehenm[$i+6] +
  5203.             $fahr_darlehenm[$i+7] +
  5204.             $fahr_darlehenm[$i+8] +
  5205.             $fahr_darlehenm[$i+9] +
  5206.             $fahr_darlehenm[$i+10] +
  5207.             $fahr_darlehenm[$i+11];
  5208.             */
  5209.             $VHR_2751575m_ges[$i] =
  5210.             $VHR_2751575m[$i] +
  5211.             $VHR_2751575m[$i+1] +
  5212.             $VHR_2751575m[$i+2] +
  5213.             $VHR_2751575m[$i+3] +
  5214.             $VHR_2751575m[$i+4] +
  5215.             $VHR_2751575m[$i+5] +
  5216.             $VHR_2751575m[$i+6] +
  5217.             $VHR_2751575m[$i+7] +
  5218.             $VHR_2751575m[$i+8] +
  5219.             $VHR_2751575m[$i+9] +
  5220.             $VHR_2751575m[$i+10] +
  5221.             $VHR_2751575m[$i+11];
  5222.  
  5223.             $VHR_2751574m_ges[$i] =
  5224.             $VHR_2751574m[$i] +
  5225.             $VHR_2751574m[$i+1] +
  5226.             $VHR_2751574m[$i+2] +
  5227.             $VHR_2751574m[$i+3] +
  5228.             $VHR_2751574m[$i+4] +
  5229.             $VHR_2751574m[$i+5] +
  5230.             $VHR_2751574m[$i+6] +
  5231.             $VHR_2751574m[$i+7] +
  5232.             $VHR_2751574m[$i+8] +
  5233.             $VHR_2751574m[$i+9] +
  5234.             $VHR_2751574m[$i+10] +
  5235.             $VHR_2751574m[$i+11];
  5236.  
  5237.             $VHR_2751576m_ges[$i] =
  5238.             $VHR_2751576m[$i] +
  5239.             $VHR_2751576m[$i+1] +
  5240.             $VHR_2751576m[$i+2] +
  5241.             $VHR_2751576m[$i+3] +
  5242.             $VHR_2751576m[$i+4] +
  5243.             $VHR_2751576m[$i+5] +
  5244.             $VHR_2751576m[$i+6] +
  5245.             $VHR_2751576m[$i+7] +
  5246.             $VHR_2751576m[$i+8] +
  5247.             $VHR_2751576m[$i+9] +
  5248.             $VHR_2751576m[$i+10] +
  5249.             $VHR_2751576m[$i+11];
  5250.  
  5251.  
  5252.             /*
  5253.                 $fahr_darlehenm_ges[$i] +=  $fahr_darlehenm[$j];
  5254.                 $VHR_2401429m_ges[$i] += $VHR_2401429m[$j];
  5255.                 $VHR_2407314m_ges[$i] += $VHR_2407314m[$j];
  5256.                 $VHR_2407309m_ges[$i] += $VHR_2407309m[$j];
  5257.         */
  5258.  
  5259.             $mwert[$i] = floatval(/*$fahr_darlehenm_ges[$i]+*/$VHR_2751575m_ges[$i]+$VHR_2751574m_ges[$i]+$VHR_2751576m_ges[$i])/(12);
  5260.         }
  5261.         //dsm($mwert);
  5262.  
  5263.  
  5264. }
  5265.  
  5266.  
  5267.  
  5268. // Fahrzeugfinanzierungsquote
  5269. else if ($report_id == 23) //
  5270. {
  5271.  
  5272. $monatsnamen = array(
  5273.    '01'=>"Januar",
  5274.    '02'=>"Februar",
  5275.    '03'=>"März",
  5276.    '04'=>"April",
  5277.    '05'=>"Mai",
  5278.    '06'=>"Juni",
  5279.    '07'=>"Juli",
  5280.    '08'=>"August",
  5281.    '09'=>"September",
  5282.    '10'=>"Oktober",
  5283.    '11'=>"November",
  5284.    '12'=>"Dezember");
  5285.  
  5286.  
  5287. $monate_zahl = array(
  5288. $monatsnamen[date("m", strtotime("-24 months", strtotime($end_date)))].' '.date("Y", strtotime("-24 months", strtotime($end_date))),
  5289. $monatsnamen[date("m", strtotime("-23 months", strtotime($end_date)))].' '.date("Y", strtotime("-23 months", strtotime($end_date))),
  5290. $monatsnamen[date("m", strtotime("-22 months", strtotime($end_date)))].' '.date("Y", strtotime("-22 months", strtotime($end_date))),
  5291. $monatsnamen[date("m", strtotime("-21 months", strtotime($end_date)))].' '.date("Y", strtotime("-21 months", strtotime($end_date))),
  5292. $monatsnamen[date("m", strtotime("-20 months", strtotime($end_date)))].' '.date("Y", strtotime("-20 months", strtotime($end_date))),
  5293. $monatsnamen[date("m", strtotime("-19 months", strtotime($end_date)))].' '.date("Y", strtotime("-19 months", strtotime($end_date))),
  5294. $monatsnamen[date("m", strtotime("-18 months", strtotime($end_date)))].' '.date("Y", strtotime("-18 months", strtotime($end_date))),
  5295. $monatsnamen[date("m", strtotime("-17 months", strtotime($end_date)))].' '.date("Y", strtotime("-17 months", strtotime($end_date))),
  5296. $monatsnamen[date("m", strtotime("-16 months", strtotime($end_date)))].' '.date("Y", strtotime("-16 months", strtotime($end_date))),
  5297. $monatsnamen[date("m", strtotime("-15 months", strtotime($end_date)))].' '.date("Y", strtotime("-15 months", strtotime($end_date))),
  5298. $monatsnamen[date("m", strtotime("-14 months", strtotime($end_date)))].' '.date("Y", strtotime("-14 months", strtotime($end_date))),
  5299. $monatsnamen[date("m", strtotime("-13 months", strtotime($end_date)))].' '.date("Y", strtotime("-13 months", strtotime($end_date))),
  5300.  
  5301. $monatsnamen[date("m", strtotime("-12 months", strtotime($end_date)))].' '.date("Y", strtotime("-12 months", strtotime($end_date))),
  5302. $monatsnamen[date("m", strtotime("-11 months", strtotime($end_date)))].' '.date("Y", strtotime("-11 months", strtotime($end_date))),
  5303. $monatsnamen[date("m", strtotime("-10 months", strtotime($end_date)))].' '.date("Y", strtotime("-10 months", strtotime($end_date))),
  5304. $monatsnamen[date("m", strtotime("-9 months", strtotime($end_date)))].' '.date("Y", strtotime("-9 months", strtotime($end_date))),
  5305. $monatsnamen[date("m", strtotime("-8 months", strtotime($end_date)))].' '.date("Y", strtotime("-8 months", strtotime($end_date))),
  5306. $monatsnamen[date("m", strtotime("-7 months", strtotime($end_date)))].' '.date("Y", strtotime("-7 months", strtotime($end_date))),
  5307. $monatsnamen[date("m", strtotime("-6 months", strtotime($end_date)))].' '.date("Y", strtotime("-6 months", strtotime($end_date))),
  5308. $monatsnamen[date("m", strtotime("-5 months", strtotime($end_date)))].' '.date("Y", strtotime("-5 months", strtotime($end_date))),
  5309. $monatsnamen[date("m", strtotime("-4 months", strtotime($end_date)))].' '.date("Y", strtotime("-4 months", strtotime($end_date))),
  5310. $monatsnamen[date("m", strtotime("-3 months", strtotime($end_date)))].' '.date("Y", strtotime("-3 months", strtotime($end_date))),
  5311. $monatsnamen[date("m", strtotime("-2 months", strtotime($end_date)))].' '.date("Y", strtotime("-2 months", strtotime($end_date))),
  5312. $monatsnamen[date("m", strtotime("-1 months", strtotime($end_date)))].' '.date("Y", strtotime("-1 months", strtotime($end_date))),
  5313. $monatsnamen[date("m", strtotime("-0 months", strtotime($end_date)))].' '.date("Y", strtotime("-0 months", strtotime($end_date)))
  5314. );
  5315.  
  5316. $monate = array(
  5317. date("Y-m-d", strtotime("-24 months", strtotime($end_date))),
  5318. date("Y-m-d", strtotime("-23 months", strtotime($end_date))),
  5319. date("Y-m-d", strtotime("-22 months", strtotime($end_date))),
  5320. date("Y-m-d", strtotime("-21 months", strtotime($end_date))),
  5321. date("Y-m-d", strtotime("-20 months", strtotime($end_date))),
  5322. date("Y-m-d", strtotime("-19 months", strtotime($end_date))),
  5323. date("Y-m-d", strtotime("-18 months", strtotime($end_date))),
  5324. date("Y-m-d", strtotime("-17 months", strtotime($end_date))),
  5325. date("Y-m-d", strtotime("-16 months", strtotime($end_date))),
  5326. date("Y-m-d", strtotime("-15 months", strtotime($end_date))),
  5327. date("Y-m-d", strtotime("-14 months", strtotime($end_date))),
  5328. date("Y-m-d", strtotime("-13 months", strtotime($end_date))),
  5329. date("Y-m-d", strtotime("-12 months", strtotime($end_date))),
  5330. date("Y-m-d", strtotime("-11 months", strtotime($end_date))),
  5331. date("Y-m-d", strtotime("-10 months", strtotime($end_date))),
  5332. date("Y-m-d", strtotime("-9 months", strtotime($end_date))),
  5333. date("Y-m-d", strtotime("-8 months", strtotime($end_date))),
  5334. date("Y-m-d", strtotime("-7 months", strtotime($end_date))),
  5335. date("Y-m-d", strtotime("-6 months", strtotime($end_date))),
  5336. date("Y-m-d", strtotime("-5 months", strtotime($end_date))),
  5337. date("Y-m-d", strtotime("-4 months", strtotime($end_date))),
  5338. date("Y-m-d", strtotime("-3 months", strtotime($end_date))),
  5339. date("Y-m-d", strtotime("-2 months", strtotime($end_date))),
  5340. date("Y-m-d", strtotime("-1 months", strtotime($end_date))),
  5341. date("Y-m-d", strtotime("-0 months", strtotime($end_date))),
  5342. );
  5343.  
  5344. /*
  5345. Formel für %-Wert: oid=2407309 (berechnet aus Parent-Child) / oid=12663 (berechnet aus Parent-Child) à Ergebnis als Prozent mit einer Nachkommastelle
  5346. -          Linie: Wert CC-Gruppe; immer 24 Monate inkl. dem aktuellsten Berichtsmonat
  5347. Formel für %-Wert: OID 10999047
  5348. */
  5349.  
  5350. // Variablen setzen
  5351. // Wert des Händlers
  5352. $VHR_2407309 = array(); // Parent Child (Zähler) - Säule
  5353. $VHR_12663 = array(); // Parent Child (Nenner)  - Säule
  5354.  
  5355. // Linie: Wert CC-Gruppe
  5356. $VHR_11016829 = array(); //
  5357. // Kennzahl:11007012
  5358. $ergebnis = array();
  5359.  
  5360. for ($i=0; $i<=24;$i++)
  5361. {
  5362.  
  5363.     $VHR_2407309[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_2407309', $monate[$i], $kd_nr, 'Credit'));
  5364.     $VHR_12663[$i] = floatval(_lucanet_report_get_oid_value_guv_1700('VHR_12663', $monate[$i], $kd_nr, 'Debit'));
  5365.  
  5366.     $VHR_11016829[$i] = floatval(_lucanet_report_get_betrag_sum('VHR_11016829', $monate[$i], $monate[$i], 'Cara'));
  5367.  
  5368.     $zeller = $VHR_2407309[$i];
  5369.     $nenner = $VHR_12663[$i];
  5370.  
  5371.     if ($nenner != 0)
  5372.     {
  5373.         $ergebnis[$i] =  floatval($zeller/$nenner*100) ;
  5374.     }
  5375.     else
  5376.     {
  5377.         $ergebnis[$i] = NULL;
  5378.     }
  5379.  
  5380. }
  5381. //dsm($VHR_2407309);
  5382. }
  5383.  
  5384.  
  5385.  
  5386.     // Die Daten von obern werden später ausgegeben
  5387. // ENDE VARIABLEN DEKLARATION
  5388.  
  5389.  
  5390. // - Datenausgabe in js
  5391. // Falls Unternehmensentwicklung
  5392. if ($report_id ==3)
  5393.     {
  5394.         $data['cara_value'] = json_encode($lucanet_value);
  5395.         $data['cara_value_plan'] = json_encode($lucanet_value_plan);
  5396.  
  5397.         //$data['cara_value_vor'] = json_encode($lucanet_value_vor);
  5398.  
  5399.         $data['cara_value_vor1'] = json_encode($lucanet_value_vor1);
  5400.         $data['cara_value_vor2'] = json_encode($lucanet_value_vor2);
  5401.         $data['cara_value_vor3'] = json_encode($lucanet_value_vor3);
  5402.  
  5403.         $end_date = json_encode($end_date);
  5404.         $end_date_jtd = json_encode(date("Y-m-d", strtotime("+11 months", strtotime($start_date_vj)))); // date("Y-m-d", strtotime("-1 months", strtotime($start_date_vj)))
  5405.         $end_date_jtd2 = json_encode(date("Y-m-d", strtotime("-1 months", strtotime($start_date_vj))));
  5406.         $end_date_jtd3 = json_encode(date("Y-m-d", strtotime("-13 months", strtotime($start_date_vj))));
  5407.         $end_date_jtd4 = json_encode(date("Y-m-d", strtotime("-25 months", strtotime($start_date_vj))));
  5408.  
  5409.         $start_date_vj2 = json_encode(date("Y-m-d", strtotime("-12 months", strtotime($start_date_vj))));
  5410.         $start_date_vj3 = json_encode(date("Y-m-d", strtotime("-24 months", strtotime($start_date_vj))));
  5411.         $start_date_vj4 = json_encode(date("Y-m-d", strtotime("-36 months", strtotime($start_date_vj))));
  5412.  
  5413.  
  5414.         $start_date_vj = json_encode($start_date_vj);
  5415.         $start_date = json_encode($start_date); // nur für Legende
  5416.  
  5417.  
  5418.         $monate_neu = json_encode($monate_neu);
  5419.         $w_jahr = json_encode(intval($w_jahr));
  5420.         $stat_anpassung = json_encode($stat_anpassung);
  5421.  
  5422.         $stat_anpassung2 = json_encode($stat_anpassung_vj2);
  5423.         $stat_anpassung3 = json_encode($stat_anpassung_vj3);
  5424.         $stat_anpassung4 = json_encode($stat_anpassung_vj4);
  5425.  
  5426.         $stat_anpassung_vj = json_encode($stat_anpassung_vj);
  5427.         $stat_anpassung_plan = json_encode($stat_anpassung_plan);
  5428.         $key_forcast = json_encode($key_forcast);
  5429.  
  5430.           drupal_add_js(array('lucanet_data' => array(
  5431.           'data' => $data,  //cara_value
  5432.           'title' => $title,
  5433.           'start_date' => $start_date,
  5434.           'start_date_vj' => $start_date_vj,
  5435.           'start_date_vj2' =>$start_date_vj2,
  5436.           'start_date_vj3' =>$start_date_vj3,
  5437.           'start_date_vj4' =>$start_date_vj4,
  5438.           'end_date' => $end_date,
  5439.           'end_date_jtd' => $end_date_jtd,
  5440.           'end_date_jtd2' => $end_date_jtd2,
  5441.           'end_date_jtd3' => $end_date_jtd3,
  5442.           'end_date_jtd4' => $end_date_jtd4,
  5443.           'w_jahr' => intval($w_jahr),
  5444.           'monate' => $monate_neu,
  5445.           'report_id' => $report_id,
  5446.           'stat_anpassung' => $stat_anpassung,
  5447.           'stat_anpassung2' => $stat_anpassung2,
  5448.           'stat_anpassung3' => $stat_anpassung3,
  5449.           'stat_anpassung4' => $stat_anpassung4,
  5450.           'stat_anpassung_vj' => $stat_anpassung_vj,
  5451.           'stat_anpassung_plan' => $stat_anpassung_plan,
  5452.             'lucanet_settings' => $lucanet_array_setting_v, // false, false, true zB.
  5453.             'lucanet_settings_IST' => $lucanet_array_setting_IST, // kein Wert, da kein Radiobutton
  5454.             'lucanet_gruppe_id' => $gruppe_id,
  5455.             'key_forcast' => $key_forcast,
  5456.  
  5457.           )), 'setting');
  5458.  
  5459.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr.js');
  5460.     }
  5461.  
  5462. // Falls Aufwandsquote zum Rohertrag
  5463. else if ($report_id ==6)
  5464.     {
  5465.         $data['cara_value'] = json_encode($wert_ist);
  5466.         $data['cara_value_vj'] = json_encode($wert_vj);
  5467.  
  5468.         $data['wert1_ges'] = json_encode($wert1_ges); // kein array
  5469.         $data['wert2_ges'] = json_encode($wert2_ges);
  5470.  
  5471.         $start_date = json_encode($start_date); // nur für Legende
  5472.         $start_date_vj = json_encode($start_date_vj);
  5473.         $end_date = json_encode($end_date);
  5474.         $end_date_jtd = json_encode($end_date_jtd);
  5475.  
  5476.         $title = json_encode($title);
  5477.  
  5478.          drupal_add_js(array('lucanet_data' => array(
  5479.           'data' => $data,  //cara_value
  5480.           'start_date' => $start_date,
  5481.           'end_date' => $end_date,
  5482.           'start_date_vj' => $start_date_vj,
  5483.           'end_date_jtd' => $end_date_jtd,
  5484.           'monate' => $monate_neu,
  5485.           'title' => $title,
  5486.           'report_id' => $report_id,
  5487.           'lucanet_settings' => $lucanet_array_setting_v,
  5488.           'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5489.           'lucanet_gruppe_id' => $gruppe_id,
  5490.           )), 'setting');
  5491.  
  5492.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr2.js');
  5493.     }
  5494.  
  5495. // Falls Abweichungsanalyse Jahresergebnis
  5496. else if ($report_id ==7)
  5497.     {
  5498.         $start_date = json_encode($start_date); // nur für Legende
  5499.         $start_date_vj = json_encode($start_date_vj);
  5500.         $end_date = json_encode($end_date);
  5501.         $end_date_jtd = json_encode($end_date_jtd);
  5502.  
  5503.         $delta_ist = json_encode($delta_ist);
  5504.         $delta_plan = json_encode($delta_plan);
  5505.         $werte = json_encode($werte);
  5506.  
  5507.         $title = json_encode($title);
  5508.  
  5509.          drupal_add_js(array('lucanet_data' => array(
  5510.           //'data' => $data,  //cara_value
  5511.           'delta_ist' => $delta_ist,
  5512.           'delta_plan' => $delta_plan,
  5513.           'start_date' => $start_date,
  5514.           'end_date' => $end_date,
  5515.           'start_date_vj' => $start_date_vj,
  5516.           'end_date_jtd' => $end_date_jtd,
  5517.           'monate' => $monate_neu,
  5518.           'werte' => $werte,
  5519.           'title' => $title,
  5520.           'report_id' => $report_id,
  5521.              'lucanet_settings' => $lucanet_array_setting_v,
  5522.              'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5523.              'lucanet_gruppe_id' => $gruppe_id,
  5524.           )), 'setting');
  5525.  
  5526.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr3.js');
  5527.     }
  5528.  
  5529. // Falls Betriebsvergleich
  5530. else if ($report_id ==8)
  5531. {
  5532.         $data['cara_value'] = json_encode($lucanet_value);
  5533.         $data['cara_value_betr'] = json_encode($lucanet_value_betr);
  5534.         $data['cara_value_roh'] = json_encode($lucanet_value_roh);
  5535.         $data['cara_value_ges'] = json_encode($lucanet_value_ges);
  5536.         $start_date = json_encode(date("Y-m-d", strtotime("-11 months", strtotime($end_date))));
  5537.         //dsm($start_date);
  5538.         $end_date = json_encode($end_date);
  5539.         $monate_neu = json_encode($monate_neu);
  5540.  
  5541.         $value_to_mark =  json_encode($value_to_mark);
  5542.         $value_to_mark_betr =  json_encode($value_to_mark_betr);
  5543.         $value_to_mark_roh =  json_encode($value_to_mark_roh);
  5544.         $value_to_mark_ges =  json_encode($value_to_mark_ges);
  5545.  
  5546.           drupal_add_js(array('lucanet_data' => array(
  5547.           'data' => $data,  //cara_value
  5548.           'title' => $title,
  5549.           'start_date' => $start_date, // NUR VISUELL
  5550.           'end_date' => $end_date,
  5551.           'monate' => $monate_neu,
  5552.           'report_id' => $report_id,
  5553.           'value_to_mark' => $value_to_mark,
  5554.           'value_to_mark_betr' => $value_to_mark_betr,
  5555.           'value_to_mark_roh' => $value_to_mark_roh,
  5556.           'value_to_mark_ges' => $value_to_mark_ges,
  5557.             'lucanet_settings' => $lucanet_array_setting_v,
  5558.             'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5559.             'lucanet_gruppe_id' => $gruppe_id,
  5560.  
  5561.           )), 'setting');
  5562.  
  5563.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr8.js');
  5564.  
  5565. }
  5566. // Hier werden weitere ID's hinzugefügt
  5567.  
  5568. // Anteil Umsatz und Rohertrag
  5569. else if ($report_id == 9)
  5570. {
  5571.         $data['daten_plan'] = json_encode($daten_plan);
  5572.         $data['daten_ist'] = json_encode($daten_ist);
  5573.         $data['daten_vj'] = json_encode($daten_vj);
  5574.         drupal_add_js(array('lucanet_data' => array(
  5575.           'data' => $data,  //
  5576.             'lucanet_settings' => $lucanet_array_setting_v,
  5577.             'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5578.             'lucanet_gruppe_id' => $gruppe_id,
  5579.           )), 'setting');
  5580.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr9.js');
  5581. }
  5582.  
  5583. // Markenvergleich Neuwagen
  5584. else if ($report_id ==10)
  5585. {
  5586.  
  5587.         $data['lucanet_umsatz_rm'] = json_encode($lucanet_umsatz_rm);
  5588.         $data['lucanet_umsatz_ww'] = json_encode($lucanet_umsatz_ww);
  5589.         $data['lucanet_umsatz_kw'] = json_encode($lucanet_umsatz_kw);
  5590.  
  5591.         $data['lucanet_roh_rm'] = json_encode($lucanet_roh_rm);
  5592.         $data['lucanet_roh_ww'] = json_encode($lucanet_roh_ww);
  5593.         $data['lucanet_roh_kw'] = json_encode($lucanet_roh_kw);
  5594.  
  5595.         $data['lucanet_umsatz_rm_ges'] = json_encode($lucanet_umsatz_rm_ges);
  5596.         $data['lucanet_umsatz_ww_ges'] = json_encode($lucanet_umsatz_ww_ges);
  5597.         $data['lucanet_umsatz_kw_ges'] = json_encode($lucanet_umsatz_kw_ges);
  5598.  
  5599.         $data['lucanet_roh_rm_ges'] = json_encode($lucanet_roh_rm_ges);
  5600.         $data['lucanet_roh_ww_ges'] = json_encode($lucanet_roh_ww_ges);
  5601.         $data['lucanet_roh_kw_ges'] = json_encode($lucanet_roh_kw_ges);
  5602.  
  5603.         $data['marken_namen_rm_array'] = json_encode($marken_namen_rm_array);
  5604.         $data['marken_namen_ww_array'] = json_encode($marken_namen_ww_array);
  5605.         $data['marken_namen_kw_array'] = json_encode($marken_namen_kw_array);
  5606.  
  5607.         $data['werte_umsatz_rm'] = json_encode($werte_umsatz_rm);
  5608.         $data['werte_rohertrag_rm'] = json_encode($werte_rohertrag_rm);
  5609.  
  5610.         $data['werte_umsatz_ww'] = json_encode($werte_umsatz_ww);
  5611.         $data['werte_rohertrag_ww'] = json_encode($werte_rohertrag_ww);
  5612.  
  5613.         $data['werte_umsatz_kw'] = json_encode($werte_umsatz_kw);
  5614.         $data['werte_rohertrag_kw'] = json_encode($werte_rohertrag_kw);
  5615.  
  5616.         drupal_add_js(array('lucanet_data' => array(
  5617.           'data' => $data,  //
  5618.             'lucanet_settings' => $lucanet_array_setting_v,
  5619.             'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5620.             'lucanet_gruppe_id' => $gruppe_id,
  5621.           )), 'setting');
  5622.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr10.js');
  5623. }
  5624.  
  5625.  
  5626. // Markenvergleich Neuwagen
  5627. else if ($report_id ==11)
  5628. {
  5629.         // IST
  5630.         $data['lucanet_umsatz_rm'] = json_encode($lucanet_umsatz_rm);
  5631.         $data['lucanet_umsatz_ww'] = json_encode($lucanet_umsatz_ww);
  5632.         $data['lucanet_umsatz_kw'] = json_encode($lucanet_umsatz_kw);
  5633.  
  5634.         $data['lucanet_roh_rm'] = json_encode($lucanet_roh_rm);
  5635.         $data['lucanet_roh_ww'] = json_encode($lucanet_roh_ww);
  5636.         $data['lucanet_roh_kw'] = json_encode($lucanet_roh_kw);
  5637.  
  5638.         // PLAN
  5639.         $data['lucanet_umsatz_rm_plan'] = json_encode($lucanet_umsatz_rm_plan);
  5640.         $data['lucanet_umsatz_ww_plan'] = json_encode($lucanet_umsatz_ww_plan);
  5641.         $data['lucanet_umsatz_kw_plan'] = json_encode($lucanet_umsatz_kw_plan);
  5642.  
  5643.         $data['lucanet_roh_rm_plan'] = json_encode($lucanet_roh_rm_plan);
  5644.         $data['lucanet_roh_ww_plan'] = json_encode($lucanet_roh_ww_plan);
  5645.         $data['lucanet_roh_kw_plan'] = json_encode($lucanet_roh_kw_plan);
  5646.         // PLAN ENDE
  5647.  
  5648.         $data['marken_namen_rm_array'] = json_encode($marken_namen_rm_array);
  5649.         $data['marken_namen_ww_array'] = json_encode($marken_namen_ww_array);
  5650.         $data['marken_namen_kw_array'] = json_encode($marken_namen_kw_array);
  5651.  
  5652.         // VJ
  5653.         $data['lucanet_umsatz_rm_vj'] = json_encode($lucanet_umsatz_rm_vj);
  5654.         $data['lucanet_umsatz_ww_vj'] = json_encode($lucanet_umsatz_ww_vj);
  5655.         $data['lucanet_umsatz_kw_vj'] = json_encode($lucanet_umsatz_kw_vj);
  5656.  
  5657.         $data['lucanet_roh_rm_vj'] = json_encode($lucanet_roh_rm_vj);
  5658.         $data['lucanet_roh_ww_vj'] = json_encode($lucanet_roh_ww_vj);
  5659.         $data['lucanet_roh_kw_vj'] = json_encode($lucanet_roh_kw_vj);
  5660.  
  5661.         $data['lucanet_umsatz_rm_ges_vj'] = json_encode($lucanet_umsatz_rm_ges_vj);
  5662.         $data['lucanet_umsatz_ww_ges_vj'] = json_encode($lucanet_umsatz_ww_ges_vj);
  5663.         $data['lucanet_umsatz_kw_ges_vj'] = json_encode($lucanet_umsatz_kw_ges_vj);
  5664.  
  5665.         $data['lucanet_roh_rm_ges_vj'] = json_encode($lucanet_roh_rm_ges_vj);
  5666.         $data['lucanet_roh_ww_ges_vj'] = json_encode($lucanet_roh_ww_ges_vj);
  5667.         $data['lucanet_roh_kw_ges_vj'] = json_encode($lucanet_roh_kw_ges_vj);
  5668.  
  5669.         $data['marken_namen_rm_array_vj'] = json_encode($marken_namen_rm_array_vj);
  5670.         $data['marken_namen_ww_array_vj'] = json_encode($marken_namen_ww_array_vj);
  5671.         $data['marken_namen_kw_array_vj'] = json_encode($marken_namen_kw_array_vj);
  5672.  
  5673.         $data['start_date_vj'] = json_encode($start_date_vj);
  5674.         $data['start_date'] = json_encode($start_date); // nur für Legende
  5675.         $data['end_date'] = json_encode($end_date);
  5676.         $data['end_date_zahl'] = json_encode(intval(substr($end_date,5,2)));
  5677.         $data['end_date_jtd'] = json_encode($end_date_jtd);
  5678.         $data['w_jahr'] = json_encode(intval($w_jahr));
  5679.  
  5680.         $monate_neu = json_encode($monate_neu);
  5681.         $monate_zahl = json_encode($monate_zahl);
  5682.         $monate_zahl_plan = json_encode($monate_zahl_plan);
  5683.  
  5684.  
  5685.         drupal_add_js(array('lucanet_data' => array(
  5686.           'data' => $data,  //
  5687.             'lucanet_settings' => $lucanet_array_setting_v,
  5688.             'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5689.             'lucanet_gruppe_id' => $gruppe_id,
  5690.             'monate' => $monate_neu,
  5691.             'monate_zahl' => $monate_zahl,
  5692.             'monate_zahl_plan' => $monate_zahl_plan,
  5693.           )), 'setting');
  5694.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr11.js');
  5695. }
  5696.  
  5697.  
  5698. else if ($report_id == 13)
  5699. {
  5700.         $data['unterueber'] = json_encode($unterueber);
  5701.         $data['umsatz_kum'] = json_encode($umsatz_kum);
  5702.         $data['umsatz_kum_plan'] = json_encode($umsatz_kum_plan);
  5703.         $data['umsatz_ges_plan'] = json_encode($umsatz_ges_plan);
  5704.         $data['unterdeckung'] = json_encode($unterdeckung);
  5705.         $data['ueberdeckung'] = json_encode($ueberdeckung);
  5706.         $data['restplan'] = json_encode($restplan);
  5707.  
  5708.         $data['start_date_vj'] = json_encode($start_date_vj);
  5709.         $data['start_date'] = json_encode($start_date); // nur für Legende
  5710.         $data['end_date'] = json_encode($end_date);
  5711.         $data['end_date_jtd'] = json_encode($end_date_jtd);
  5712.  
  5713.         //Fahrzeug
  5714.         $data['unterueber_fahr'] = json_encode($unterueber_fahr);
  5715.         $data['umsatz_kum_fahr'] = json_encode($umsatz_kum_fahr);
  5716.         $data['umsatz_kum_plan_fahr'] = json_encode($umsatz_kum_plan_fahr);
  5717.         $data['umsatz_ges_plan_fahr'] = json_encode($umsatz_ges_plan_fahr);
  5718.         $data['unterdeckung_fahr'] = json_encode($unterdeckung_fahr);
  5719.         $data['ueberdeckung_fahr'] = json_encode($ueberdeckung_fahr);
  5720.         $data['restplan_fahr'] = json_encode($restplan_fahr);
  5721.  
  5722.         //Dienst
  5723.         $data['unterueber_dienst'] = json_encode($unterueber_dienst);
  5724.         $data['umsatz_kum_dienst'] = json_encode($umsatz_kum_dienst);
  5725.         $data['umsatz_kum_plan_dienst'] = json_encode($umsatz_kum_plan_dienst);
  5726.         $data['umsatz_ges_plan_dienst'] = json_encode($umsatz_ges_plan_dienst);
  5727.         $data['unterdeckung_dienst'] = json_encode($unterdeckung_dienst);
  5728.         $data['ueberdeckung_dienst'] = json_encode($ueberdeckung_dienst);
  5729.         $data['restplan_dienst'] = json_encode($restplan_dienst);
  5730.  
  5731.  
  5732.         drupal_add_js(array('lucanet_data' => array(
  5733.  
  5734.           'data' => $data,  //
  5735.             'lucanet_settings' => $lucanet_array_setting_v,
  5736.             'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5737.             'lucanet_gruppe_id' => $gruppe_id,
  5738.           )), 'setting');
  5739.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr13.js');
  5740. }
  5741.  
  5742. // Liquidität III
  5743. else if ($report_id == 16)
  5744. {
  5745.  
  5746.         $data['ergebnis'] = json_encode($ergebnis);
  5747.         $data['VHR_5769265'] = json_encode($VHR_5769265);
  5748.         $data['monate_zahl'] = json_encode($monate_zahl);
  5749.         drupal_add_js(array('lucanet_data' => array(
  5750.  
  5751.           'data' => $data,  //
  5752.             'lucanet_settings' => $lucanet_array_setting_v,
  5753.             'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5754.             'lucanet_gruppe_id' => $gruppe_id,
  5755.           )), 'setting');
  5756.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr16.js');
  5757. }
  5758.  
  5759. // Kreditspiegel
  5760. else if ($report_id == 17)
  5761. {
  5762.     $data['monate_zahl'] = json_encode($monate_zahl);
  5763.     $data['VHR_2571628'] = json_encode($VHR_2571628);
  5764.     $data['VHR_2407309'] = json_encode($VHR_2407309);
  5765.  
  5766.     $data['VHR_10067023'] = json_encode($VHR_10067023); // Linie
  5767.     $data['VHR_2401429'] = json_encode($VHR_2401429); // iA.
  5768.  
  5769.  
  5770.     $data['end_date'] = json_encode($end_date);
  5771.     $data['start_date'] = json_encode($start_date);
  5772.  
  5773.             drupal_add_js(array('lucanet_data' => array(
  5774.             'data' => $data,  //
  5775.             'lucanet_settings' => $lucanet_array_setting_v,
  5776.             'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5777.             'lucanet_gruppe_id' => $gruppe_id,
  5778.           )), 'setting');
  5779.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr17.js');
  5780. }
  5781.  
  5782.  
  5783. // Eigenkapital (in TEUR und %)
  5784. else if ($report_id == 18)
  5785. {
  5786.  
  5787.     // 5768874 - "Summe" LTM_neu - Eigenkapital - EUR - (Summe)
  5788.     // 5598929 - "Summe" LTM_neu - Eigenkapital - EUR - (Durchschnitt)
  5789.     // Keine EK-Quote % vorhanden, da errechnet.
  5790.  
  5791.     $data['monate_zahl'] = json_encode($monate_zahl);
  5792.  
  5793.     // Stichtag
  5794.     $data['VHR_1713'] = json_encode($VHR_1713);
  5795.     $data['VHR_5769267'] = json_encode($VHR_5769267);
  5796.     $data['VHR_ek_hd_quote_stich'] = json_encode($VHR_ek_hd_quote_stich);
  5797.  
  5798.     // Rollierend
  5799.     $data['VHR_5598929'] = json_encode($VHR_5598929);
  5800.     //$data['VHR_5598943'] = json_encode($VHR_5598943);
  5801.     $data['VHR_5705493'] = json_encode($VHR_5705493);
  5802.     $data['VHR_ek_hd_quote_roll'] = json_encode($VHR_ek_hd_quote_roll);
  5803.  
  5804.     $data['end_date'] = json_encode($end_date);
  5805.     $data['start_date'] = json_encode($start_date);
  5806.  
  5807.             drupal_add_js(array('lucanet_data' => array(
  5808.             'data' => $data,  //
  5809.             'lucanet_settings' => $lucanet_array_setting_v,
  5810.             'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5811.             'lucanet_gruppe_id' => $gruppe_id,
  5812.           )), 'setting');
  5813.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr18.js');
  5814. }
  5815.  
  5816. else if ($report_id == 19)
  5817. {
  5818.  
  5819.     $data['monate_zahl'] = json_encode($monate_zahl);
  5820.     $data['monate'] = json_encode($monate);
  5821.  
  5822.     $data['fahr_darlehen'] = json_encode($fahr_darlehen); // Fahrzeugfinanzierung
  5823.     $data['VHR_2401429'] = json_encode($VHR_2401429); // Kontokorrentkredite
  5824.     $data['VHR_2407314'] = json_encode($VHR_2407314); // Verbindlichkeiten LL
  5825.     $data['VHR_2407309'] = json_encode($VHR_2407309); // Finanzierungsbanken
  5826.  
  5827.     $data['mwert'] = json_encode($mwert); // Mittellinie
  5828.  
  5829.  
  5830.     $data['end_date'] = json_encode($end_date);
  5831.     $data['start_date'] = json_encode($start_date);
  5832.  
  5833.             drupal_add_js(array('lucanet_data' => array(
  5834.             'data' => $data,  //
  5835.             'lucanet_settings' => $lucanet_array_setting_v,
  5836.             'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5837.             'lucanet_gruppe_id' => $gruppe_id,
  5838.           )), 'setting');
  5839.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr19.js');
  5840. }
  5841.  
  5842.  
  5843. else if ($report_id == 20)
  5844. {
  5845.  
  5846.     $data['monate_zahl'] = json_encode($monate_zahl);
  5847.     $data['monate'] = json_encode($monate);
  5848.  
  5849.     /*
  5850.     $data['fahr_darlehen'] = json_encode($fahr_darlehen); // Fahrzeugfinanzierung
  5851.     $data['VHR_2401429'] = json_encode($VHR_2401429); // Kontokorrentkredite
  5852.     $data['VHR_2407314'] = json_encode($VHR_2407314); // Verbindlichkeiten LL
  5853.     $data['VHR_2407309'] = json_encode($VHR_2407309); // Finanzierungsbanken
  5854.     */
  5855.     $data['VHR_2751575'] = json_encode($VHR_2751575);
  5856.     $data['VHR_2751574'] = json_encode($VHR_2751574);
  5857.     $data['VHR_2751576'] = json_encode($VHR_2751576);
  5858.  
  5859.     $data['mwert'] = json_encode($mwert); // Mittellinie
  5860.  
  5861.  
  5862.     $data['end_date'] = json_encode($end_date);
  5863.     $data['start_date'] = json_encode($start_date);
  5864.  
  5865.             drupal_add_js(array('lucanet_data' => array(
  5866.             'data' => $data,  //
  5867.             'lucanet_settings' => $lucanet_array_setting_v,
  5868.             'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5869.             'lucanet_gruppe_id' => $gruppe_id,
  5870.           )), 'setting');
  5871.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr20.js');
  5872. }
  5873.  
  5874.  
  5875. // Fahrzeugfinanzierungsquote
  5876. else if ($report_id == 23)
  5877. {
  5878.  
  5879.     $data['monate_zahl'] = json_encode($monate_zahl);
  5880.     $data['VHR_11016829'] = json_encode($VHR_11016829);
  5881.     $data['ergebnis'] = json_encode($ergebnis);
  5882.  
  5883.     $data['zeller'] = json_encode($VHR_2407309);
  5884.     $data['nenner'] = json_encode($VHR_12663);
  5885.  
  5886.     $data['end_date'] = json_encode($end_date);
  5887.     $data['start_date'] = json_encode($start_date);
  5888.  
  5889.             drupal_add_js(array('lucanet_data' => array(
  5890.             'data' => $data,  //
  5891.             'lucanet_settings' => $lucanet_array_setting_v,
  5892.             'lucanet_settings_IST' => $lucanet_array_setting_IST,
  5893.             'lucanet_gruppe_id' => $gruppe_id,
  5894.           )), 'setting');
  5895.           drupal_add_js(drupal_get_path('module', 'lucanet_report') . '/lucanet_gr23.js');
  5896. }
  5897.  
  5898. // Rest
  5899. else
  5900. {
  5901.     drupal_set_message(t('Es liegen keine Daten für die Kundennummer '.$kd_nr. ' vor.
  5902.     Versuchen Sie bitte später noch ein Mal.'),'warning');
  5903.     // weiterleiten zur Auswertungsfunktion
  5904. }
  5905.  
  5906. }
  5907.  
  5908.  
  5909. function _lucanet_report_kommentar_set($form, &$form_state) {
  5910.     $commands = array();
  5911.     $status_meldung = '#lucanet_report_show_status';
  5912.     $commands[] = ajax_command_replace($status_meldung, "<div id ='lucanet_report_show_status'></div>");
  5913.  
  5914.     // Beim ersten Aufruf ist _lucanet_report_session('akt_date') = NULL
  5915.     $form_state['values']['datum'] = _lucanet_report_get_monat_name(0,_lucanet_report_session('akt_date'));
  5916.     //$form_state['values']['datum_hidden'] = _lucanet_report_session('akt_date');
  5917.  
  5918.     $kom = serialize($form_state['values']["lucanet_kommentar_".$form_state['storage']['dd_report_id']]);
  5919.  
  5920.     if ($kom !='' && $kom != '[Kein Kommentar liegt vor]')
  5921.     {
  5922.     global $user;
  5923.     $projekt_nr = $form_state['values']['kd_nr'];
  5924.     $report_id = $form_state['values']['report_id'];
  5925.     $datum = _lucanet_report_get_monat_name(1,_lucanet_report_session('akt_date'));
  5926.     //$form_state['values']['datum_hidden']; // YYYY-MM
  5927.     //dsm($form_state);
  5928.  
  5929.         try{
  5930.         $insert = db_insert('lucanet_kommentar_berater')
  5931.           ->fields(array(
  5932.             'kommentar' => $kom,
  5933.             'projekt_nr' => $projekt_nr,
  5934.             'berater_id' => $user->uid,
  5935.             'datum' => $datum.'-01',
  5936.             'report_id' => $report_id,
  5937.             'unix_timestamp' => REQUEST_TIME,
  5938.           ))
  5939.  
  5940.           ->execute();
  5941.  
  5942.          //drupal_set_message($insert->__toString());
  5943.          // Flüchtig angezeigt, weil page reload
  5944.           /* $commands[] = ajax_command_replace($status_meldung, "<div id ='status_meldung' class=\"messages status\"><ul><li>".t("Eingabe gespeichert!")."</li></ul></div>"); */
  5945.           $commands[] = ajax_command_replace($status_meldung, "<div id ='lucanet_report_show_status' class='messages status'><span style='16px'>".t("Gespeichert!")."</span></div>");
  5946.     }
  5947.     catch(Exception $e){
  5948.         // setzen
  5949.         $commands[] = ajax_command_replace($status_meldung, "<div id ='lucanet_report_show_status' class='messages error'><span style='16px'>".t("Fehler bei Speicherung, prüfen Sie Ihre Eingabe.")."</span></div>");
  5950.     }
  5951.  
  5952. } // IF KOMMENTAR vorhanden
  5953.  
  5954. else
  5955. {
  5956. $commands[] = ajax_command_replace($status_meldung, "<div id ='lucanet_report_show_status' class=\"messages error\"><span style='16px'>".t("Kein Kommentar eingegeben!")."</span></div>");
  5957. }
  5958. return array('#type' => 'ajax', '#commands' => $commands);
  5959. }
  5960.  
  5961.  
  5962. //Session handling
  5963. function _lucanet_report_session($key, $value = NULL) {
  5964.         static $storage;
  5965.         // Falls Wert vorhanden, in die Session speichern
  5966.         if ($value) {
  5967.         $storage[$key] = $value ;
  5968.         $_SESSION['lucanet_report'][$key] = $value ;   // I put 'lists' in case some other module uses 'type' in $_SESSION
  5969.         }
  5970.         // Falls Wert nicht vorhanden ist, auslesen und ausgeben
  5971.         else if (empty($storage[$key]) && isset($_SESSION['lucanet_report'][$key])) {
  5972.         $storage[$key] = $_SESSION['lucanet_report'][$key];
  5973.         }
  5974.         return $storage[$key];
  5975. }
  5976.  
  5977.  
  5978. // Datum der letzten Lieferung ausgeben. EIngabe c_id
  5979. function _lucanet_report_get_last_date($c_id)
  5980. {
  5981.         db_set_active('lucanet_susa');
  5982.         try{
  5983.  
  5984.         $bwa_oid= 'VHR_2399945'; // GILT für ALLE KENNZAHLEN - - letztes BWA Vorkommnis - - -> Datum der letzten Lieferung
  5985.         // Aktuellsten Monat von der Lieferung holen
  5986.         // query 1
  5987.         $subquery = db_select('betrag','b')
  5988.         ->condition('PeriodType', 'M', '=')
  5989.         ->condition('c_id', $c_id,'=')
  5990.         ->condition('Datenebene', 'OID_1201','=') // NUR IST WERTE!!!! - NEU
  5991.         ->condition('datenschluessel', db_like($bwa_oid), 'LIKE');
  5992.         $subquery->addExpression('MAX(datum)');
  5993.  
  5994.         // query 2
  5995.         $query = db_select('betrag', 'b');
  5996.         $result = $query
  5997.         ->fields('b', array('datum'))
  5998.         ->condition('PeriodType', 'M', '=')
  5999.         ->condition('c_id', $c_id, '=')
  6000.         ->condition('datum', $subquery,'IN')
  6001.         ->condition('Datenebene', 'OID_1201','=') // NUR IST WERTE!!!! - NEU
  6002.         ->condition('datum', '','!=')
  6003.         ->execute();
  6004.         db_set_active();
  6005.  
  6006.         foreach($result as $values){
  6007.         return($values->datum); // Array von ID's
  6008.     }
  6009.  
  6010.         }
  6011.         catch (Exception $e) {
  6012.         db_set_active();
  6013.         drupal_set_message($e);
  6014.     }
  6015. }
  6016.  
  6017. // SOrtierfunktion
  6018. function _lucanet_cockpit_cmp($a, $b)
  6019. {
  6020.     if ($a == $b) {
  6021.         return 0;
  6022.     }
  6023.     return ($a < $b) ? -1 : 1;
  6024. }
  6025.  
  6026.  
  6027. // Aktuellsten Wert von übergebener IOD liefern. Oder alle oids liefern
  6028. // Entweder übergeben oder von global filter ablesen
  6029. function _lucanet_report_get_last_date_value(/*$oid=NULL*/)
  6030. {
  6031.  
  6032.     $projekt_nr = _lucanet_report_kundennamen_call(); //_lucanet_cockpit_get_projekt_number();
  6033.     $matches = array();
  6034.     $oid = "";
  6035.  
  6036.         db_set_active('lucanet_susa');
  6037.         // 2 Select rows that match the string
  6038.         try{
  6039.  
  6040.         $bwa_oid= 'VHR_2399945'; // GILT für ALLE KENNZAHLEN - - letztes BWA Vorkommnis - - -> Datum der letzten Lieferung
  6041.         // Aktuellsten Monat von der Lieferung holen
  6042.         $subquery = db_select('betrag','b')
  6043.         ->condition('PeriodType', 'M', '=')
  6044.         ->condition('c_id', $projekt_nr,'=')
  6045.         ->condition('Datenebene', 'OID_1201','=') // NUR IST WERTE!!!! - NEU
  6046.         ->condition('datenschluessel', db_like($bwa_oid), 'LIKE');
  6047.         $subquery->addExpression('MAX(datum)');
  6048.  
  6049.  
  6050.         // Variable OID
  6051.         // 3 ALS Ergebnis erwartet 2016-03-01, -> Datum der letzten Lieferung muss genau dem Datum von der Kenzahl entsprechen.
  6052.         //$kennzahl1_oid = "VHR_6391750"; // PA Jahresergebnis vor Steuern
  6053.         $query = db_select('betrag', 'b');
  6054.         $result = $query
  6055.         ->fields('b', array('datenschluessel', 'Value', 'datum'))
  6056.         ->condition('PeriodType', 'M', '=')
  6057.         ->condition('c_id', $projekt_nr, '=')
  6058.         ->condition('datum', $subquery,'IN')
  6059.         ->condition('Datenebene', 'OID_1201','=') // NUR IST WERTE!!!! - NEU
  6060.         ->condition('datum', '','!=')
  6061.         //->condition('datenschluessel', db_like($oid), 'LIKE')
  6062.         ->execute();
  6063.         //$number_of_rows = $result->rowCount();
  6064.         db_set_active();
  6065.  
  6066.         foreach($result as $values){
  6067.             $matches['date'] = $values->datum;
  6068.             $matches[$values->datenschluessel] = $values->Value; // Array von ID's
  6069.             }
  6070.         //dsm($matches);
  6071.         return $matches;
  6072.  
  6073.     }
  6074.     catch (Exception $e) {
  6075.  
  6076.         db_set_active();
  6077.         drupal_set_message($e);
  6078.     }
  6079.  
  6080.       db_set_active();
  6081.         drupal_set_message('nein');
  6082. }
  6083.  
  6084. //
  6085.  
  6086. /**
  6087.  * Custom after build function for form.
  6088.  */
  6089. function _lucanet_report_form_after_build($form, $form_state) {
  6090.   // Hide format selection form.
  6091.   $form['lucanet_report_fieldset']["lucanet_kommentar_" . $form_state['storage']['dd_report_id']]['format']['#access'] = FALSE;
  6092.   return $form;
  6093. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement