fetchArray('SELECT co_preventivi.id, data_accettazione AS data, ragione_sociale FROM co_preventivi INNER JOIN an_anagrafiche ON co_preventivi.idanagrafica=an_anagrafiche.idanagrafica WHERE co_preventivi.idanagrafica='.prepare($id_record).' AND default_revision = 1 AND data_accettazione BETWEEN '.prepare($_SESSION['period_start']).' AND '.prepare($_SESSION['period_end'])); $totale_preventivi = 0; for ($i = 0; $i < count($rsi); ++$i) { $totale_preventivi = sum($totale_preventivi, Modules\Preventivi\Preventivo::find($rsi[$i]['id'])->imponibile_scontato); } echo '
'.tr('Preventivi').' '.(count($rsi) > 0 ? ''.tr('Visualizza').' ' : '').'
'.count($rsi).'
'.moneyFormat($totale_preventivi).'
'; // Contratti $rsi = $dbo->fetchArray('SELECT co_contratti.id, data_accettazione AS data, ragione_sociale FROM co_contratti INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_contratti.idanagrafica='.prepare($id_record).' AND data_accettazione BETWEEN '.prepare($_SESSION['period_start']).' AND '.prepare($_SESSION['period_end'])); $totale_contratti = 0; for ($i = 0; $i < count($rsi); ++$i) { $totale_contratti = sum($totale_contratti, Modules\Contratti\Contratto::find($rsi[$i]['id'])->imponibile_scontato); } echo '
'.tr('Contratti').' '.(count($rsi) > 0 ? ''.tr('Visualizza').' ' : '').'
'.count($rsi).'
'.moneyFormat($totale_contratti).'
'; // Ordini cliente $rsi = $dbo->fetchArray('SELECT or_ordini.id, data, ragione_sociale FROM or_ordini INNER JOIN an_anagrafiche ON or_ordini.idanagrafica=an_anagrafiche.idanagrafica WHERE or_ordini.idanagrafica='.prepare($id_record).' AND data BETWEEN '.prepare($_SESSION['period_start']).' AND '.prepare($_SESSION['period_end'])); $totale_ordini_cliente = 0; for ($i = 0; $i < count($rsi); ++$i) { $totale_ordini_cliente = sum($totale_ordini_cliente, Modules\Ordini\Ordine::find($rsi[$i]['id'])->imponibile_scontato); } echo '
'.tr('Ordini cliente').' '.(count($rsi) > 0 ? ''.tr('Visualizza').' ' : '').'
'.count($rsi).'
'.moneyFormat($totale_ordini_cliente).'
'; // Interventi $rsi = []; if (in_array('Cliente', explode(',', $record['tipianagrafica']))) { //Clienti $rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.idanagrafica='.prepare($id_record).' AND data_richiesta BETWEEN '.prepare($_SESSION['period_start']).' AND '.prepare($_SESSION['period_end'])); } elseif (in_array('Tecnico', explode(',', $record['tipianagrafica']))) { //Tecnici $rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id AND in_interventi_tecnici.idtecnico = '.prepare($id_record).' ) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN in_interventi_tecnici ON in_interventi.id = in_interventi_tecnici.idintervento WHERE in_interventi_tecnici.idtecnico='.prepare($id_record).' AND data_richiesta BETWEEN '.prepare($_SESSION['period_start']).' AND '.prepare($_SESSION['period_end'])); } $totale_interventi = 0; for ($i = 0; $i < count($rsi); ++$i) { $totale_interventi += $rsi[$i]['totale']; } echo '
'.tr('Attività').' '.(count($rsi) > 0 ? ''.tr('Visualizza').' ' : '').'
'.count($rsi).'
'.moneyFormat($totale_interventi).'
'; // Ddt in uscita $rsi = $dbo->fetchArray("SELECT id, data, ragione_sociale FROM dt_ddt INNER JOIN an_anagrafiche ON dt_ddt.idanagrafica=an_anagrafiche.idanagrafica WHERE idtipoddt IN(SELECT id FROM dt_tipiddt WHERE dir='entrata') AND dt_ddt.idanagrafica=".prepare($id_record).' AND data BETWEEN '.prepare($_SESSION['period_start']).' AND '.prepare($_SESSION['period_end'])); $totale_ddt_uscita = 0; for ($i = 0; $i < count($rsi); ++$i) { $totale_ddt_uscita = sum($totale_ddt_uscita, Modules\DDT\DDT::find($rsi[$i]['id'])->imponibile_scontato); } echo '
'.tr('Ddt in uscita').' '.(count($rsi) > 0 ? ''.tr('Visualizza').' ' : '').'
'.count($rsi).'
'.moneyFormat($totale_ddt_uscita).'
'; // Fatture di vendita $rsi = $dbo->fetchArray("SELECT id, data, ragione_sociale FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir='entrata') AND co_documenti.idanagrafica=".prepare($id_record).' AND data BETWEEN '.prepare($_SESSION['period_start']).' AND '.prepare($_SESSION['period_end'])); $totale_fatture_vendita = 0; for ($i = 0; $i < count($rsi); ++$i) { $totale_fatture_vendita = sum($totale_fatture_vendita, Modules\Fatture\Fattura::find($rsi[$i]['id'])->imponibile_scontato); } echo '
'.tr('Fatture').' '.(count($rsi) > 0 ? ''.tr('Visualizza').' ' : '').'
'.count($rsi).'
'.moneyFormat($totale_fatture_vendita).'
';