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 '
|