Bugfix zeiterfassung

This commit is contained in:
Xenomporio 2022-05-30 16:02:15 +02:00
parent d2862cb130
commit 3dc55afd69
2 changed files with 1962 additions and 1950 deletions

View File

@ -34526,10 +34526,11 @@ function Firmendaten($field,$projekt="")
if(!$preis) if(!$preis)
{ {
$stundensatz = (float)$this->app->DB->Select("SELECT stundensatz /* $stundensatz = (float)$this->app->DB->Select("SELECT stundensatz
FROM `zeiterfassung_kosten` FROM `zeiterfassung_kosten`
WHERE adresse = '$adr_id' AND (gueltig_ab <= curdate() OR gueltig_ab = '0000-00-00') WHERE adresse = '$adr_id' AND (gueltig_ab <= curdate() OR gueltig_ab = '0000-00-00')
ORDER BY gueltig_ab DESC LIMIT 1"); ORDER BY gueltig_ab DESC LIMIT 1");*/
if($stundensatz)$this->app->DB->Update("UPDATE zeiterfassung SET stundensatz = '$stundensatz' WHERE id = '$ret' LIMIT 1"); if($stundensatz)$this->app->DB->Update("UPDATE zeiterfassung SET stundensatz = '$stundensatz' WHERE id = '$ret' LIMIT 1");
} }
return $ret; return $ret;

View File

@ -463,8 +463,16 @@ class Zeiterfassung { //extends GenZeiterfassung {
if($cmd=='data' || $cmd=='getzeiterfassung' || $cmd=='updatezeiterfassung' || $cmd=='savezeiterfassung' || $cmd=='kalenderansicht' || $cmd=='formularansicht' || $cmd=='delzeiterfassung' || $cmd=='mitarbeiteransichtdata' || $cmd=='copyzeiterfassung') if($cmd=='data' || $cmd=='getzeiterfassung' || $cmd=='updatezeiterfassung' || $cmd=='savezeiterfassung' || $cmd=='kalenderansicht' || $cmd=='formularansicht' || $cmd=='delzeiterfassung' || $cmd=='mitarbeiteransichtdata' || $cmd=='copyzeiterfassung')
{ {
$start_datum = date('Y-m-d', $this->app->Secure->GetGET('start')); $start_string = $this->app->Secure->GetGET('start');
$end_datum = date('Y-m-d', $this->app->Secure->GetGET('end')); if ($start_string != "") {
$start_datum = date('Y-m-d', $this->app->Secure->GetGET('start'));
}
$end_string = $this->app->Secure->GetGET('end');
if ($end_string != "") {
$end_datum = date('Y-m-d', $this->app->Secure->GetGET('end'));
}
switch($cmd) switch($cmd)
{ {
case 'formularansicht': case 'formularansicht':
@ -577,7 +585,7 @@ class Zeiterfassung { //extends GenZeiterfassung {
$data['art']=$result['art']; $data['art']=$result['art'];
$data['internerkommentar']=$result['internerkommentar']; $data['internerkommentar']=$result['internerkommentar'];
$data['projekt_manuell']=$this->app->DB->Select("SELECT CONCAT(abkuerzung,' ',name) FROM projekt WHERE id='".$result['projekt']."' LIMIT 1"); $data['projekt_manuell']=$this->app->DB->Select("SELECT CONCAT(abkuerzung,' ',name) FROM projekt WHERE id='".$result['projekt']."' LIMIT 1");
$data['serviceauftrag'] = $this->app->DB->Select("SELECT belegnr FROM serviceauftrag WHERE id='".$result["serviceauftrag"]."' LIMIT 1"); // $data['serviceauftrag'] = $this->app->DB->Select("SELECT belegnr FROM serviceauftrag WHERE id='".$result["serviceauftrag"]."' LIMIT 1");
$data['adresse_abrechnung'] = $this->app->DB->Select("SELECT CONCAT(kundennummer,' ',name) FROM adresse WHERE id='".$result["adresse_abrechnung"]."'"); $data['adresse_abrechnung'] = $this->app->DB->Select("SELECT CONCAT(kundennummer,' ',name) FROM adresse WHERE id='".$result["adresse_abrechnung"]."'");
$data['auftragpositionid']=$this->app->DB->Select("SELECT CONCAT(a.belegnr,'-',ap.sort,' ',a.name,' ',DATE_FORMAT(a.datum,'%d.%m.%Y'),' ',ap.bezeichnung) FROM auftrag_position ap LEFT JOIN auftrag a ON ap.auftrag=a.id WHERE ap.id='".$result["auftragpositionid"]."'"); $data['auftragpositionid']=$this->app->DB->Select("SELECT CONCAT(a.belegnr,'-',ap.sort,' ',a.name,' ',DATE_FORMAT(a.datum,'%d.%m.%Y'),' ',ap.bezeichnung) FROM auftrag_position ap LEFT JOIN auftrag a ON ap.auftrag=a.id WHERE ap.id='".$result["auftragpositionid"]."'");
$data['produktion']=$this->app->DB->Select("SELECT CONCAT(belegnr,' ',name,' ', DATE_FORMAT(datum,'%d.%m.%Y')) FROM produktion WHERE id='".$result["produktion"]."'"); $data['produktion']=$this->app->DB->Select("SELECT CONCAT(belegnr,' ',name,' ', DATE_FORMAT(datum,'%d.%m.%Y')) FROM produktion WHERE id='".$result["produktion"]."'");
@ -708,8 +716,8 @@ class Zeiterfassung { //extends GenZeiterfassung {
$arbeitspaket = strstr($arbeitspaket, ' ', true); $arbeitspaket = strstr($arbeitspaket, ' ', true);
$arbeitspaket = $this->app->DB->Select("SELECT id FROM arbeitspaket WHERE id='".$arbeitspaket."' LIMIT 1"); $arbeitspaket = $this->app->DB->Select("SELECT id FROM arbeitspaket WHERE id='".$arbeitspaket."' LIMIT 1");
$serviceauftrag = reset(explode(' ',$serviceauftrag)); /* $serviceauftrag = reset(explode(' ',$serviceauftrag));
$serviceauftrag = $this->app->DB->Select("SELECT id FROM serviceauftrag WHERE belegnr='".$serviceauftrag."' LIMIT 1"); $serviceauftrag = $this->app->DB->Select("SELECT id FROM serviceauftrag WHERE belegnr='".$serviceauftrag."' LIMIT 1");*/
// Projekt grabben und notfalls wieder anzeigen // Projekt grabben und notfalls wieder anzeigen
$projekt_kennung = reset(explode(' ',$projekt_manuell)); $projekt_kennung = reset(explode(' ',$projekt_manuell));
@ -1382,9 +1390,12 @@ class Zeiterfassung { //extends GenZeiterfassung {
$bisZeit=''; $bisZeit='';
} }
$this->app->Tpl->Set('BISZEIT',$bisZeit?$bisZeit:''); $this->app->Tpl->Set('BISZEIT',$bisZeit?$bisZeit:'');
/*
$serviceauftrag = $this->app->Secure->GetPOST('serviceauftrag'); $serviceauftrag = $this->app->Secure->GetPOST('serviceauftrag');
$serviceauftrag = reset(explode(' ',$serviceauftrag)); $serviceauftrag = reset(explode(' ',$serviceauftrag));
$serviceauftrag = $this->app->DB->Select("SELECT id FROM serviceauftrag WHERE belegnr='".$serviceauftrag."' LIMIT 1"); $serviceauftrag = $this->app->DB->Select("SELECT id FROM serviceauftrag WHERE belegnr='".$serviceauftrag."' LIMIT 1");
*/
// Projekt grabben und notfalls wieder anzeigen // Projekt grabben und notfalls wieder anzeigen
$projekt_kennung = reset(explode(' ',$projekt)); $projekt_kennung = reset(explode(' ',$projekt));