{[ "type": "text", "label": "", "name": "numero", "required": 1, "class": "text-center", "value": "$numero$" ]}
{[ "type": "select", "label": "", "name": "idanagrafica", "id": "idanagrafica_c", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti" ]}
{[ "type": "select", "label": "", "name": "idsede", "values": "query=SELECT 0 AS id, 'Sede legale' AS descrizione UNION SELECT id, CONCAT_WS( ' - ', nomesede, citta ) AS descrizione FROM an_sedi WHERE idanagrafica='$idanagrafica$'", "value": "$idsede$", "ajax-source": "sedi", "extra": "" ]}
{[ "type": "select", "label": "", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Agente' AND deleted=0 ORDER BY ragione_sociale", "value": "$idagente$" ]}
{[ "type": "select", "label": "", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti" ]}
{[ "type": "text", "label": "", "name": "nome", "required": 1, "value": "$nome$" ]}
{[ "type": "number", "label": "", "name": "validita", "decimals": "0", "value": "$validita$", "icon-after": "giorni" ]}
{[ "type": "checkbox", "label": "", "name": "rinnovabile", "help": "", "value": "$rinnovabile$" ]}
{[ "type": "number", "label": "", "name": "giorni_preavviso_rinnovo", "decimals": "0", "value": "$giorni_preavviso_rinnovo$", "icon-after": "giorni" ]}
{[ "type": "date", "label": "", "maxlength": 10, "name": "data_bozza", "value": "$data_bozza$" ]}
{[ "type": "date", "label": "", "maxlength": 10, "name": "data_accettazione", "value": "$data_accettazione$" ]}
{[ "type": "date", "label": "", "maxlength": 10, "name": "data_conclusione", "value": "$data_conclusione$" ]}
{[ "type": "date", "label": "", "maxlength": 10, "name": "data_rifiuto", "value": "$data_rifiuto$" ]}
{[ "type": "select", "label": "", "name": "idpagamento", "values": "query=SELECT id, descrizione FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione", "value": "$idpagamento$" ]}
{[ "type": "select", "label": "", "name": "idstato", "required": 1, "values": "query=SELECT id, descrizione FROM co_staticontratti", "value": "$idstato$" ]}
{[ "type": "select", "multiple": "1", "label": "", "name": "matricolaimpianto[]", "values": "query=SELECT idanagrafica, id AS id, IF(nome = '', matricola, CONCAT(matricola, ' - ', nome)) AS descrizione FROM my_impianti WHERE idanagrafica='$idanagrafica$' ORDER BY descrizione", "value": "$matricoleimpianti$" ]}
{[ "type": "number", "label": "", "name": "sconto_generico", "value": "$sconto_globale$", "help": "", "icon-after": "choice|untprc|$tipo_sconto_globale$" ]}
{[ "type": "textarea", "label": "", "name": "esclusioni", "class": "autosize", "value": "$esclusioni$" ]}
{[ "type": "textarea", "label": "", "name": "descrizione", "class": "autosize", "value": "$descrizione$" ]}

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'); if (sizeof($rs) > 0) { echo ' '; for ($i = 0; $i < sizeof($rs); ++$i) { echo ' '; $idtipiintervento[] = prepare($rs[$i]['idtipointervento']); } echo '
'.tr('Tipo attività').' '.tr('Costo orario').' '.tr('Costo al km').' '.tr('Diritto di chiamata').' '.tr('Costo orario (tecnico)').' '.tr('Costo al km (tecnico)').' '.tr('Diritto di chiamata (tecnico)').'
'.$rs[$i]['descrizione'].' {[ "type": "number", "name": "costo_ore['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_ore'].'" ]} {[ "type": "number", "name": "costo_km['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_km'].'" ]} {[ "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_km_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_km_tecnico'].'" ]} {[ "type": "number", "name": "costo_dirittochiamata_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_dirittochiamata_tecnico'].'" ]}
'; } echo '
'; //Loop fra i tipi di attività e i relativi costi del tipo intervento (quelli a 0) $rs = $dbo->fetchArray('SELECT * FROM in_tipiintervento WHERE idtipointervento NOT IN('.implode(',', $idtipiintervento).') ORDER BY descrizione'); if (sizeof($rs) > 0) { echo ' '; for ($i = 0; $i < sizeof($rs); ++$i) { echo ' '; } echo '
'.tr('Tipo attività').' '.tr('Costo orario').' '.tr('Costo al km').' '.tr('Diritto di chiamata').' '.tr('Costo orario (tecnico)').' '.tr('Costo al km (tecnico)').' '.tr('Diritto di chiamata (tecnico)').'
'.$rs[$i]['descrizione'].' {[ "type": "number", "name": "costo_ore['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_orario'].'" ]} {[ "type": "number", "name": "costo_km['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_km'].'" ]} {[ "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_km_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_km_tecnico'].'" ]} {[ "type": "number", "name": "costo_dirittochiamata_tecnico['.$rs[$i]['idtipointervento'].']", "value": "'.$rs[$i]['costo_diritto_chiamata_tecnico'].'" ]}
'; } ?>


'.tr('Rinnovi precedenti').'

'; $idcontratto_prev = $records[0]['idcontratto_prev']; echo ' '; while (!empty($idcontratto_prev)) { $rs = $dbo->fetchArray('SELECT nome, numero, data_accettazione, data_conclusione, budget, idcontratto_prev FROM co_contratti WHERE id='.prepare($idcontratto_prev)); echo ' '; $idcontratto_prev = $rs[0]['idcontratto_prev']; } echo '
'.tr('Descrizione').' '.tr('Totale').' '.tr('Data inizio').' '.tr('Data conclusione').'
'.Modules::link($id_module, $idcontratto_prev, tr('Contratto num. _NUM_', [ '_NUM_' => $rs[0]['numero'], ]).'
'.$rs[0]['nome'].'').'
'.Translator::numberToLocale($rs[0]['budget']).' € '.Translator::dateToLocale($rs[0]['data_accettazione']).' '.Translator::dateToLocale($rs[0]['data_conclusione']).'
'; } ?>
' method='post' id='form_creafattura'>
fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idcontratto` = '.prepare($id_record).') ORDER BY `data`'); if (!empty($fatture)) { echo '

'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [ '_NUM_' => count($fatture), '_I_' => (count($fatture) > 1) ? tr('i') : tr('o'), ]).':

'.tr('Eliminando questo documento si potrebbero verificare problemi nelle altre sezioni del gestionale.').'

'; } ?> {( "name": "filelist_and_upload", "id_module": "", "id_record": "", "ajax":"true" )}