'.tr('Rapporto operazioni e interventi', [], ['upper' => true]).' '.tr('Intervento numero').': '.$records[0]['codice'].' '.tr('Data').': '.Translator::dateToLocale($records[0]['data_richiesta']).' '.tr('Preventivo num.').': '.$records[0]['numero_preventivo'].' '.tr('Contratto num.').': '.$records[0]['numero_contratto'].' '; // Dati cliente echo ' '.tr('Cliente').': '.$c_ragionesociale.' '; // Codice fiscale echo ' '.tr('P.Iva').': '.strtoupper($c_piva).' '; // riga 2 echo ' '.tr('Via').': '.$c_indirizzo.' - '.tr('CAP').': '.$c_cap.' - '.tr('Comune').': '.$c_citta.' ('.strtoupper($c_provincia).') '; echo ' '.tr('Telefono').': '.$c_telefono.''; if (!empty($c_cellulare)) { echo' - '.tr('Cellulare').': '.$c_cellulare.''; } echo ' '; // riga 3 // Elenco impianti su cui è stato fatto l'intervento $rs2 = $dbo->fetchArray('SELECT *, (SELECT nome FROM my_impianti WHERE id=my_impianti_interventi.idimpianto) AS nome, (SELECT matricola FROM my_impianti WHERE id=my_impianti_interventi.idimpianto) AS matricola FROM my_impianti_interventi WHERE idintervento='.prepare($idintervento)); $impianti = []; for ($j = 0; $j < sizeof($rs2); ++$j) { $impianti[] = ''.$rs2[$j]['nome']." (".$rs2[$j]['matricola'].')'; } echo ' '.tr('Impianti').': '.implode(', ', $impianti).' '; // Tipo intervento echo ' '.tr('Tipo intervento').': '.$records[0]['tipointervento'].' '; // Richiesta echo ' '.tr('Richiesta').':

'.nl2br($records[0]['richiesta']).'

'; // Descrizione echo ' '.tr('Descrizione').':

'.nl2br($records[0]['descrizione_intervento']).'

'; echo ' '; $totale = []; // MATERIALE UTILIZZATO $rs2 = $dbo->fetchArray('SELECT *, (SELECT codice FROM mg_articoli WHERE id=idarticolo) AS codice_art FROM `mg_articoli_interventi` WHERE idintervento='.prepare($idintervento)." AND NOT idarticolo='0' ORDER BY idarticolo ASC"); if (!empty($rs2)) { echo ' '; foreach ($rs2 as $r) { echo ' '; // Codice echo ' '; // Descrizione echo ' '; // Quantità echo ' '; // Netto $netto = $r['prezzo_vendita'] * $r['qta'] - $r['sconto']; echo ' '; } echo ' '; // Totale spesa articoli if ($mostra_prezzi) { echo ' '; } echo '
'.tr('Materiale utilizzato', [], ['upper' => true]).'
'.tr('Codice').' '.tr('Descrizione').' '.tr('Q.tà').' '.tr('Prezzo').'
'.$r['codice_art'].' '.$r['descrizione'].' '.Translator::numberToLocale($r['qta']).' '.$r['um'].' '.($mostra_prezzi ? Translator::numberToLocale($netto) : '-').'
'.tr('Totale materiale utilizzato', [], ['upper' => true]).': '.Translator::numberToLocale($costi_intervento['ricambi_scontato']).' €
'; } // FINE MATERIALE UTILIZZATO // Conteggio SPESE AGGIUNTIVE $rs2 = $dbo->fetchArray('SELECT * FROM in_righe_interventi WHERE idintervento='.prepare($idintervento).' ORDER BY id ASC'); if (!empty($rs2)) { echo ' '; foreach ($rs2 as $r) { // Articolo echo ' '; // Quantità echo ' '; // Prezzo unitario echo ' '; // Prezzo totale $netto = $r['prezzo_vendita'] * $r['qta'] - $r['sconto']; echo ' '; } echo ' '; if ($mostra_prezzi) { // Totale spese aggiuntive echo ' '; } echo '
'.tr('Spese aggiuntive', [], ['upper' => true]).'
'.tr('Descrizione').' '.tr('Q.tà').' '.tr('Prezzo unitario').' '.tr('Subtot.').'
'.nl2br($r['descrizione']).' '.Translator::numberToLocale($r['qta']).' '.($mostra_prezzi ? Translator::numberToLocale($r['prezzo_vendita']).' €' : '-').' '.($mostra_prezzi ? Translator::numberToLocale($netto) : '-').'
'.tr('Totale spese aggiuntive', [], ['upper' => true]).': '.Translator::numberToLocale($costi_intervento['altro_scontato']).' €
'; } // FINE SPESE AGGIUNTIVE // INTESTAZIONE ELENCO TECNICI echo ' '; // Sessioni di lavoro dei tecnici $rst = $dbo->fetchArray('SELECT an_anagrafiche.*, in_interventi_tecnici.* FROM in_interventi_tecnici JOIN an_anagrafiche ON in_interventi_tecnici.idtecnico=an_anagrafiche.idanagrafica WHERE in_interventi_tecnici.idintervento='.prepare($idintervento).' ORDER BY in_interventi_tecnici.orario_inizio'); foreach ($rst as $i => $r) { echo ' '; // nome tecnico echo ' '; // data echo ' '; // ora inizio echo ' '; // ora fine echo ' '; // Spazio aggiuntivo if ($i == 0) { echo ' '; } else { echo ' '; } echo ' '; } echo ' '; // Ore lavorate if ($mostra_prezzi) { $ore = get_ore_intervento($idintervento); $costo_orario = $records[0]['tot_ore_consuntivo']; if ($ore > 0) { $costo_orario /= $ore; } echo ' '; // Costo orario echo ' '; // Costo totale manodopera echo ' '; } else { echo ' '; } // Timbro e firma $firma = !empty($records[0]['firma_file']) ? '' : ''; echo ' '; // Totale km echo ' '; if ($mostra_prezzi) { $km = $records[0]['tot_km']; $costo_km = $records[0]['tot_km_consuntivo']; echo ' '; // Costo totale km echo ' '; // Costo diritto di chiamata echo ' '; } else { echo ' '; } // TOTALE COSTI FINALI if ($mostra_prezzi) { // Totale imponibile echo ' '; $sconto_addebito = $costi_intervento['totale_addebito'] - $costi_intervento['totale_scontato']; // Eventuale sconto totale if (!empty($sconto_addebito)) { echo ' '; } // Eventuale sconto incondizionato if (!empty($costi_intervento['sconto_globale'])) { echo ' '; // Imponibile scontato echo ' '; } // Leggo iva da applicare $rs1 = $dbo->fetchArray('SELECT percentuale FROM co_iva WHERE id='.prepare(get_var('Iva predefinita'))); $percentuale_iva = $rs1[0]['percentuale']; $iva = ($costi_intervento['totale'] / 100 * $percentuale_iva); // IVA // Totale intervento echo ' '; $totale = sum($costi_intervento['totale'], $iva); // TOTALE INTERVENTO echo ' '; } echo '
'.tr('Ore tecnici', [], ['upper' => true]).'
'.tr('Tecnico').' '.tr('Data').' '.tr('Dalle').' '.tr('Alle').' '.tr('I dati del ricevente verrano trattati in base al D.lgs n. 196/2003').'
'.$r['ragione_sociale'].' '.Translator::dateToLocale($r['orario_inizio'], '-').' '.Translator::timeToLocale($r['orario_inizio'], '-').' '.Translator::timeToLocale($r['orario_fine'], '-').' '.tr('Si dichiara che i lavori sono stati eseguiti ed i materiali installati').'
'.tr('Ore lavorate').':
'.Translator::numberToLocale($ore).'
'.tr('Costo orario').':
'.Translator::numberToLocale($costo_orario).' €
'.tr('Totale manodopera').':
'.Translator::numberToLocale($costi_intervento['manodopera_scontato']).' €
'.$firma.'
('.tr('Timbro e firma leggibile').'.)
'.tr('Km percorsi').':
'.Translator::numberToLocale($km).'
'.tr('Costo km').':
'.Translator::numberToLocale($costo_km).' €
'; if ($records[0]['tot_dirittochiamata'] > 0) { echo ''.tr('Diritto di chiamata').':
'.Translator::numberToLocale($records[0]['tot_dirittochiamata']).' €'; } else { echo ''.tr('Diritto di chiamata').':
-'; } echo '
'.tr('Imponibile', [], ['upper' => true]).': '.Translator::numberToLocale($costi_intervento['totale_addebito']).' €
'.tr('Sconto', [], ['upper' => true]).': -'.Translator::numberToLocale($sconto_addebito).' €
'.tr('Sconto incondizionato', [], ['upper' => true]).': -'.Translator::numberToLocale($costi_intervento['sconto_globale']).' €
'.tr('Imponibile scontato', [], ['upper' => true]).': '.Translator::numberToLocale($costi_intervento['totale']).' €
'.tr('Iva (_PRC_%)', [ '_PRC_' => Translator::numberToLocale($percentuale_iva, 0), ], ['upper' => true]).': '.Translator::numberToLocale($iva).' €
'.tr('Totale intervento', [], ['upper' => true]).': '.Translator::numberToLocale($totale).' €
';