diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index fcf3dd811..1b311fdf3 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -2184,7 +2184,7 @@ function getDataForProjectOverviewCSV($user) if($projektphase->getProjectphaseForMitarbeiter($user)) $projektphasen = $projektphase->result; else - $projetkphasen = array(); + $projektphasen = array(); $csvData = array(); @@ -2196,8 +2196,9 @@ function getDataForProjectOverviewCSV($user) $projekt_phase_id = ''; $beginn = $project->beginn; $ende = $project->ende; + $sap_projekt_id = $project->sap_project_id; - $csvData[] = array($titel, $projekt_kurzbz, $projekt_phase, $projekt_phase_id, $beginn, $ende); + $csvData[] = array($titel, $projekt_kurzbz, $projekt_phase, $projekt_phase_id, $beginn, $ende, $sap_projekt_id); } foreach ($projektphasen as $prjp) @@ -2210,14 +2211,15 @@ function getDataForProjectOverviewCSV($user) $projekt_phase_id = $prjp->projektphase_id; $beginn = $prjp->start; $ende = $prjp->ende; + $sap_project_id = $project->sap_project_id; - array_push($csvData, array($titel, $projekt_kurzbz, $projekt_phase, $projekt_phase_id, $beginn, $ende) ); + array_push($csvData, array($titel, $projekt_kurzbz, $projekt_phase, $projekt_phase_id, $beginn, $ende, $sap_project_id) ); } } sort($csvData); //headers schreiben - array_unshift($csvData, array('PROJEKT', 'PROJEKT KURZBEZEICHNUNG', 'PROJEKTPHASE', 'PROJEKTPHASEN ID', 'START', 'PROJEKT ENDE')); + array_unshift($csvData, array('PROJEKT', 'PROJEKT KURZBEZEICHNUNG', 'PROJEKTPHASE', 'PROJEKTPHASEN ID', 'START', 'PROJEKT ENDE', 'SAP PROJEKTNUMMER')); return $csvData; } ?> diff --git a/include/projekt.class.php b/include/projekt.class.php index 5cfa0ed9c..0b2811248 100644 --- a/include/projekt.class.php +++ b/include/projekt.class.php @@ -47,6 +47,7 @@ class projekt extends basis_db public $farbe; public $anzahl_ma; // integer public $aufwand_pt; // integer + public $sap_project_id; /** @@ -420,27 +421,31 @@ class projekt extends basis_db { $projectList = array(); $qry = "SELECT DISTINCT - tbl_projekt.* + tbl_projekt.*, tbl_projects_timesheets_project.projects_timesheet_id FROM fue.tbl_ressource JOIN fue.tbl_projekt_ressource USING(ressource_id) JOIN fue.tbl_projekt USING(projekt_kurzbz) + LEFT JOIN sync.tbl_projects_timesheets_project USING(projekt_id) WHERE (beginn<=now() or beginn is null) AND (ende + interval '1 month 1 day' >=now() OR ende is null) AND ( mitarbeiter_uid=" . $this->db_add_param($mitarbeiter_uid) . " OR student_uid=" . $this->db_add_param($mitarbeiter_uid) . " - )"; + ) + AND tbl_projects_timesheets_project.projektphase_id IS NULL + "; if ($projektphasen == true) $qry .= "UNION SELECT DISTINCT - tbl_projekt.* + tbl_projekt.*, tbl_projects_timesheets_project.projects_timesheet_id FROM fue.tbl_projektphase JOIN fue.tbl_projekt USING (projekt_kurzbz) + LEFT JOIN sync.tbl_projects_timesheets_project USING(projektphase_id) JOIN fue.tbl_projekt_ressource USING (projektphase_id) JOIN fue.tbl_ressource ON (tbl_ressource.ressource_id=tbl_projekt_ressource.ressource_id) WHERE @@ -466,6 +471,7 @@ class projekt extends basis_db $obj->beginn = $row->beginn; $obj->ende = $row->ende; $obj->oe_kurzbz = $row->oe_kurzbz; + $obj->sap_project_id = $row->projects_timesheet_id; $this->result[] = $obj; diff --git a/include/projektphase.class.php b/include/projektphase.class.php index d029ba080..4957847c4 100644 --- a/include/projektphase.class.php +++ b/include/projektphase.class.php @@ -48,6 +48,7 @@ class projektphase extends basis_db public $insertvon; // bigint public $updateamum; // timestamp public $updatevon; // bigint + public $sap_project_id; /** @@ -688,10 +689,11 @@ public function getFortschritt($projektphase_id) $qry = " SELECT - DISTINCT tbl_projektphase.*,tbl_projekt.titel + DISTINCT tbl_projektphase.*,tbl_projekt.titel, tbl_projects_timesheets_project.projects_timesheet_id FROM fue.tbl_projektphase JOIN fue.tbl_projekt USING (projekt_kurzbz) + LEFT JOIN sync.tbl_projects_timesheets_project USING(projektphase_id) JOIN fue.tbl_projekt_ressource USING (projektphase_id) JOIN fue.tbl_ressource ON (tbl_ressource.ressource_id=tbl_projekt_ressource.ressource_id) WHERE @@ -729,6 +731,7 @@ public function getFortschritt($projektphase_id) $obj->insertvon = $row->insertvon; $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; + $obj->sap_project_id = $row->projects_timesheet_id; $this->result[] = $obj;