diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index ebd1a778e..0c39e163f 100644 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -172,7 +172,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica']; $idtipiintervento = ['-1']; //Loop fra i tipi di attività e i relativi costi del tipo intervento -$rs = $dbo->fetchArray('SELECT co_contratti_tipiintervento.*, in_tipiintervento.descrizione FROM in_tipiintervento INNER JOIN co_contratti_tipiintervento ON in_tipiintervento.idtipointervento=co_contratti_tipiintervento.idtipointervento WHERE idcontratto='.prepare($id_record).' AND (co_contratti_tipiintervento.costo_ore!=0 OR co_contratti_tipiintervento.costo_km!=0 OR co_contratti_tipiintervento.costo_dirittochiamata!=0) ORDER BY in_tipiintervento.descrizione'); +$rs = $dbo->fetchArray('SELECT co_contratti_tipiintervento.*, in_tipiintervento.descrizione, in_tipiintervento.costo_orario_tecnico AS costo_ore_tecnico, in_tipiintervento.costo_km_tecnico AS costo_km_tecnico, in_tipiintervento.costo_diritto_chiamata_tecnico AS costo_dirittochiamata_tecnico FROM in_tipiintervento INNER JOIN co_contratti_tipiintervento ON in_tipiintervento.idtipointervento=co_contratti_tipiintervento.idtipointervento WHERE idcontratto='.prepare($id_record).' AND (co_contratti_tipiintervento.costo_ore!=0 OR co_contratti_tipiintervento.costo_km!=0 OR co_contratti_tipiintervento.costo_dirittochiamata!=0) ORDER BY in_tipiintervento.descrizione'); if (sizeof($rs) > 0) { echo ' @@ -184,9 +184,9 @@ if (sizeof($rs) > 0) { '.tr('Addebito km').' '.tr('Addebito diritto ch.').' - '.tr('Costo orario').' - '.tr('Costo al km').' - '.tr('Diritto di chiamata').' + '.tr('Costo orario').' + '.tr('Costo al km').' + '.tr('Diritto di chiamata').' '; @@ -207,16 +207,16 @@ if (sizeof($rs) > 0) { {[ "type": "number", "name": "costo_dirittochiamata['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_dirittochiamata'].'" ]} - - {[ "type": "number", "name": "costo_ore_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_ore_tecnico'].'" ]} + + {[ "type": "number", "name": "costo_ore_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_ore_tecnico'].'", "readonly":"1" ]} - - {[ "type": "number", "name": "costo_km_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_km_tecnico'].'" ]} + + {[ "type": "number", "name": "costo_km_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_km_tecnico'].'", "readonly":"1" ]} - - {[ "type": "number", "name": "costo_dirittochiamata_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_dirittochiamata_tecnico'].'" ]} + + {[ "type": "number", "name": "costo_dirittochiamata_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_dirittochiamata_tecnico'].'", "readonly":"1" ]} @@ -251,9 +251,9 @@ if (sizeof($rs) > 0) { '.tr('Addebito km').' '.tr('Addebito diritto ch.').' - '.tr('Costo orario').' - '.tr('Costo al km').' - '.tr('Diritto di chiamata').' + '.tr('Costo orario').' + '.tr('Costo al km').' + '.tr('Diritto di chiamata').' '; @@ -274,16 +274,16 @@ if (sizeof($rs) > 0) { {[ "type": "number", "name": "costo_dirittochiamata['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_diritto_chiamata'].'" ]} - - {[ "type": "number", "name": "costo_ore_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_orario_tecnico'].'" ]} + + {[ "type": "number", "name": "costo_ore_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_orario_tecnico'].'" , "readonly":"1" ]} - - {[ "type": "number", "name": "costo_km_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_km_tecnico'].'" ]} + + {[ "type": "number", "name": "costo_km_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_km_tecnico'].'" , "readonly":"1" ]} - - {[ "type": "number", "name": "costo_dirittochiamata_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_diritto_chiamata_tecnico'].'" ]} + + {[ "type": "number", "name": "costo_dirittochiamata_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_diritto_chiamata_tecnico'].'", "readonly":"1" ]} diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index 9a39dfca8..9fa62a301 100644 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -115,7 +115,7 @@ function add_tecnico($idintervento, $idtecnico, $inizio, $fine, $idcontratto = n $costo_dirittochiamata_tecnico = $rsc[0]['costo_diritto_chiamata_tecnico']; } - // Leggo i costi unitari da contratto se l'intervento è legato ad un contratto e c'è almeno un record... + // Sovrascrivo i costi unitari da contratto se l'intervento è legato ad un contratto e c'è almeno un record... if (!empty($idcontratto)) { $rsc = $dbo->fetchArray('SELECT * FROM co_contratti_tipiintervento WHERE idcontratto='.prepare($idcontratto).' AND idtipointervento='.prepare($idtipointervento)); @@ -124,9 +124,10 @@ function add_tecnico($idintervento, $idtecnico, $inizio, $fine, $idcontratto = n $costo_km = $rsc[0]['costo_km']; $costo_dirittochiamata = $rsc[0]['costo_dirittochiamata']; - $costo_ore_tecnico = $rsc[0]['costo_ore_tecnico']; - $costo_km_tecnico = $rsc[0]['costo_km_tecnico']; - $costo_dirittochiamata_tecnico = $rsc[0]['costo_dirittochiamata_tecnico']; + //per le attività collegate a contratti, i costi interni del tecnico vengono sempre presi da quelli globali o da quelli specificati per il singolo tecnico + //$costo_ore_tecnico = $rsc[0]['costo_ore_tecnico']; + //$costo_km_tecnico = $rsc[0]['costo_km_tecnico']; + //$costo_dirittochiamata_tecnico = $rsc[0]['costo_dirittochiamata_tecnico']; } } diff --git a/modules/tecnici_tariffe/edit.php b/modules/tecnici_tariffe/edit.php index fe3905920..76d8e0e9b 100644 --- a/modules/tecnici_tariffe/edit.php +++ b/modules/tecnici_tariffe/edit.php @@ -4,7 +4,7 @@ include_once __DIR__.'/../../core.php'; $tipi_interventi = $dbo->fetchArray('SELECT * FROM in_tipiintervento ORDER BY descrizione'); -$tecnici = $dbo->fetchArray("SELECT idanagrafica, ragione_sociale FROM an_anagrafiche WHERE idanagrafica IN ( +$tecnici = $dbo->fetchArray("SELECT idanagrafica, ragione_sociale, colore FROM an_anagrafiche WHERE idanagrafica IN ( SELECT idanagrafica FROM an_tipianagrafiche_anagrafiche WHERE idtipoanagrafica IN ( SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione = 'Tecnico' ) @@ -14,14 +14,27 @@ if (!empty($tecnici)) { echo '
- + '; - '; + foreach ($tecnici as $tecnico) { - echo ' + + echo '
+ +
+

'.$tecnico['ragione_sociale'].'

+
+ +
+
+ +
+ +
+ - + @@ -40,7 +53,7 @@ if (!empty($tecnici)) { echo ' - + '; + + } + echo ' +
'.$tecnico['ragione_sociale'].''.tr('Attività').' '.tr('Addebito orario').' '.tr('Addebito km').'
'.$tipo_intervento['descrizione'].' @@ -72,12 +85,17 @@ if (!empty($tecnici)) {
+ + '; } + echo ' - -