. */ include_once __DIR__.'/../../core.php'; use Modules\Interventi\Intervento; use Modules\Iva\Aliquota; $intervento = Intervento::find($record['id']); $sessioni = $intervento->sessioni; $iva_predefinita = floatval(Aliquota::find(setting('Iva predefinita'))->percentuale); $ore = $sessioni->sum('ore'); $imponibile = $tipo=='cliente' ? $intervento->imponibile : $intervento->spesa; $sconto = $tipo=='cliente' ? $intervento->sconto : 0; $totale_imponibile = $tipo=='cliente' ? $intervento->totale_imponibile : $intervento->spesa; $iva = $tipo=='cliente' ? $intervento->iva : (($intervento->spesa * $iva_predefinita) / 100); $totale_ivato = $tipo=='cliente' ? $intervento->totale : ($intervento->spesa + $iva); $somma_ore[] = $ore; $somma_imponibile[] = $imponibile; $somma_sconto[] = $sconto; $somma_totale_imponibile[] = $totale_imponibile; $somma_iva[] = $iva; $somma_totale_ivato[] = $totale_ivato; $pricing = isset($pricing) ? $pricing : true; // Informazioni intervento echo ' '; if (dateFormat($intervento->inizio)) { echo '

'.tr('Intervento _NUM_ del _DATE_', [ '_NUM_' => $intervento->codice, '_DATE_' => dateFormat($intervento->inizio), ]).'

'; } else { echo '

'.tr('Promemoria _NUM_', [ '_NUM_' => $intervento->codice, ]).'

'; } echo '

'.tr('Cliente').': '.$intervento->anagrafica->ragione_sociale.'

'.tr('Stato').': '.$intervento->stato->descrizione.'

'.tr('Data richiesta').': '.dateFormat($intervento->data_richiesta).'

'.tr('Richiesta').': '.$intervento->richiesta.'

'; if ($intervento->descrizione) { echo'

'.tr('Descrizione').': '.$intervento->descrizione.'

'; } echo ' '.numberFormat($ore).' '.($pricing ? moneyFormat($imponibile, 2) : '-').' '.($pricing && empty($options['dir']) ? moneyFormat($sconto, 2) : '-').' '.($pricing ? moneyFormat($totale_imponibile, 2) : '-').' '; // Sessioni if (count($sessioni) > 0) { echo ' '.tr('Sessioni').' '.tr('Data').' '.tr('Inizio').' '.tr('Fine').' '; foreach ($sessioni as $sessione) { echo ' '.$sessione->anagrafica->ragione_sociale.' ('.$sessione->tipo->descrizione.') '.dateFormat($sessione->orario_inizio).' '.timeFormat($sessione->orario_inizio).' '.timeFormat($sessione->orario_fine).' '; } } // Righe $righe = $intervento->getRighe(); if (!$righe->isEmpty()) { echo ' '.tr('Materiale utilizzato e spese aggiuntive').' '.tr('Qta').' '.($tipo=='cliente' ? tr('Prezzo unitario') : tr('Costo unitario')).' '.($tipo=='cliente' ? tr('Imponibile') : tr('Costo netto')).' '; foreach ($righe as $riga) { $prezzo = $tipo=='cliente' ? $riga->prezzo_unitario : $riga->costo_unitario; $totale = $tipo=='cliente' ? $riga->totale_imponibile : $riga->spesa; echo ' '.$riga->descrizione.' '.$riga->qta.' '.$riga->um.' '.($pricing ? moneyFormat($prezzo) : '-').' '.($pricing ? moneyFormat($totale) : '-').' '; } }