'.nl2br($documento['richiesta']).'
'.($documento['descrizione']).'
'.tr('Materiale utilizzato e spese aggiuntive', [], ['upper' => true]).' | |||
---|---|---|---|
'.tr('Descrizione').' | '.tr('Q.tà').' | '.tr('Prezzo unitario').' | '.tr('Importo').' |
'.nl2br($riga->descrizione);
if ($riga->isArticolo()) {
// Codice articolo
$text = tr('COD. _COD_', [
'_COD_' => $riga->codice,
]);
echo '
'.$text.''; // Seriali $seriali = $riga->serials; if (!empty($seriali)) { $text = tr('SN').': '.implode(', ', $seriali); echo ' '.$text.''; } } echo ' | ';
// Quantità
echo '
'.Translator::numberToLocale($riga->qta, 'qta').' '.$riga->um.' | '; // Prezzo unitario echo '
'.($options['pricing'] ? moneyFormat($riga->prezzo_unitario_corrente) : '-');
if ($options['pricing'] && $riga->sconto > 0) {
$text = discountInfo($riga, false);
echo '
'.$text.''; } echo ' | ';
// Prezzo totale
echo '
'.($options['pricing'] ? Translator::numberToLocale($riga->importo) : '-').' |
'.tr('Totale', [], ['upper' => true]).': | '.moneyFormat($righe->sum('importo'), 2).' |
'.tr('Ore tecnici', [], ['upper' => true]).' | |||||||
---|---|---|---|---|---|---|---|
'.tr('Tecnico').' | '.tr('Data').' | '.tr('Dalle').' | '.tr('Alle').' | '.tr('I dati del ricevente verrano trattati in base alla normativa europea UE 2016/679 del 27 aprile 2016 (GDPR)').' | |||
'.$sessione->anagrafica->ragione_sociale.' | '; // Data echo ''.Translator::dateToLocale($sessione['orario_inizio']).' | '; // Ora inizio echo ''.Translator::timeToLocale($sessione['orario_inizio']).' | '; // Ora fine echo ''.Translator::timeToLocale($sessione['orario_fine']).' | '; // Spazio aggiuntivo if ($i == 0) { echo ''.tr('Si dichiara che i lavori sono stati eseguiti ed i materiali installati nel rispetto delle vigenti normative tecniche').' | '; } else { echo ''; } echo ' | ||
'.tr('Ore lavorate').': '.Translator::numberToLocale($documento->ore_totali, 2).' | ';
// Costo totale manodopera
if ($options['pricing']) {
echo '
'.tr('Totale manodopera').': '.moneyFormat($sessioni->sum('prezzo_manodopera'), 2).' | ';
} else {
echo '
- | '; } // Timbro e firma $firma = !empty($documento['firma_file']) ? '' : ''; echo '
'.$firma.' '; if (empty($documento['firma_file'])) { echo ' ('.tr('Timbro e firma leggibile').'.)'; } else { echo ' '.$documento['firma_nome'].''; } echo ' |
||||
'.tr('Km percorsi').': '.Translator::numberToLocale($documento->km_totali, 2).' | ';
// Costo trasferta
if ($options['pricing']) {
echo '
'.tr('Costi di trasferta').': '.moneyFormat($sessioni->sum('prezzo_viaggio'), 2).' | ';
} else {
echo '
- | '; } // Diritto di chiamata if ($options['pricing']) { echo '
'.tr('Diritto di chiamata').': '.moneyFormat($sessioni->sum('prezzo_diritto_chiamata'), 2).' | ';
} else {
echo '
- | '; } // Calcoli $imponibile = abs($documento->imponibile); $sconto = $documento->sconto; $totale_imponibile = abs($documento->totale_imponibile); $totale_iva = abs($documento->iva); $totale = abs($documento->totale); $netto_a_pagare = abs($documento->netto); $show_sconto = $sconto > 0; $incorpora_iva = setting('Utilizza prezzi di vendita comprensivi di IVA'); // TOTALE COSTI FINALI if ($options['pricing']) { if ($incorpora_iva) { // TOTALE INTERVENTO echo '|||
'.tr('Totale intervento', [], ['upper' => true]).': | '.moneyFormat($totale, 2).' | ||||||
'.tr('Imponibile', [], ['upper' => true]).': | '.moneyFormat($show_sconto ? $imponibile : $totale_imponibile, 2).' | ||||||
'.tr('Sconto', [], ['upper' => true]).': | '.moneyFormat($sconto, 2).' | ||||||
'.tr('Totale imponibile', [], ['upper' => true]).': | '.moneyFormat($totale_imponibile, 2).' | ||||||
'.tr('Iva', [], ['upper' => true]).': | '.moneyFormat($totale_iva, 2).' | ||||||
'.tr('Totale intervento', [], ['upper' => true]).': | '.moneyFormat($totale, 2).' |