. */ use Carbon\CarbonInterval; include_once __DIR__.'/../../core.php'; $has_images = null; // Righe documento $righe = $documento->getRighe(); foreach ($righe as $riga) { if ($riga->articolo->immagine) { $has_images = 1; } } $pagamento = $dbo->fetchOne('SELECT * FROM co_pagamenti WHERE id = '.$documento['idpagamento']); if (!empty($pagamento['idconto_vendite'])) { $banca = $dbo->fetchOne('SELECT co_banche.nome, co_banche.iban, co_banche.bic FROM co_banche INNER JOIN co_pianodeiconti3 ON co_banche.id_pianodeiconti3 = co_pianodeiconti3.id WHERE co_pianodeiconti3.id = '.$pagamento['idconto_vendite']); } // Creazione righe fantasma $autofill = new \Util\Autofill($options['pricing'] ? (($has_images) ? 7 : 6) : 3); $autofill->setRows(20, 10); echo '
'.tr('Preventivo num. _NUM_ del _DATE_', [ '_NUM_' => $documento['numero'].(count($documento->revisioni) > 1 ? ' '.tr('rev.').' '.$documento->numero_revision : ''), '_DATE_' => Translator::dateToLocale($documento['data_bozza']), ], ['upper' => true]).'

'.tr('Pagamento', [], ['upper' => true]).'

'.$pagamento['descrizione'].'

'.tr('Banca di appoggio', [], ['upper' => true]).'

'.$banca['nome'].'

'.tr('IBAN').'

'.$banca['iban'].'

'.tr('BIC').'

'.$banca['bic'].'

'.tr('Spett.le', [], ['upper' => true]).'

$c_ragionesociale$

$c_indirizzo$

$c_citta_full$

'.tr('Partita IVA', [], ['upper' => true]).'

$c_piva$

'.tr('Codice fiscale', [], ['upper' => true]).'

$c_codicefiscale$
'; // Descrizione if (!empty($documento['descrizione'])) { echo '

'.nl2br($documento['descrizione']).'


'; } // Intestazione tabella per righe echo " "; if ($has_images) { echo " "; } echo " '; if ($options['pricing']) { echo " '; } echo ' '; $num = 0; foreach ($righe as $riga) { ++$num; $r = $riga->toArray(); $autofill->count($r['descrizione']); echo ' '; if ($has_images) { echo ''; } echo ' '; if (!$riga->isDescrizione()) { echo ' '; if ($options['pricing']) { // Prezzo unitario echo ' '; // Imponibile echo ' '; // Iva echo ' '; } } else { echo ' '; if ($options['pricing']) { echo ' '; } } echo ' '; $autofill->next(); } echo ' |autofill| '; // Calcoli $imponibile = $documento->imponibile; $sconto = $documento->sconto; $totale_imponibile = $documento->totale_imponibile; $totale_iva = $documento->iva; $totale = $documento->totale; $show_sconto = $sconto > 0; // TOTALE COSTI FINALI if (($options['pricing'] && !isset($options['hide_total'])) || $options['show_only_total']) { // Totale imponibile echo ' '; // Eventuale sconto incondizionato if ($show_sconto) { echo ' '; // Totale imponibile echo ' '; } // IVA echo ' '; // TOTALE echo ' '; } echo'
#Foto".tr('Descrizione', [], ['upper' => true])." ".tr('Q.tà', [], ['upper' => true]).'".tr('Prezzo unitario', [], ['upper' => true])." ".tr('Importo', [], ['upper' => true])." ".tr('IVA', [], ['upper' => true]).' (%)
'.$num.' '; if (!empty($riga->articolo->immagine)) { echo ''; } echo ' '.nl2br($r['descrizione']); if ($riga->isArticolo()) { // Codice articolo $text = tr('COD. _COD_', [ '_COD_' => $riga->codice, ]); echo '
'.$text.''; $autofill->count($text, true); } echo '
'.Translator::numberToLocale(abs($riga->qta), 'qta').' '.$r['um'].' '.moneyFormat($riga->prezzo_unitario); if ($riga->sconto > 0) { $text = discountInfo($riga, false); echo '
'.$text.''; $autofill->count($text, true); } echo '
'.moneyFormat($riga->totale_imponibile).' '.Translator::numberToLocale($riga->aliquota->percentuale, 0).'
'.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('Totale IVA', [], ['upper' => true]).': '.moneyFormat($totale_iva, 2).'
'.tr('Totale documento', [], ['upper' => true]).': '.moneyFormat($totale, 2).'
'; // CONDIZIONI GENERALI DI FORNITURA echo '
'.tr('Condizioni generali di fornitura', [], ['upper' => true]).'
'.tr('Pagamento', [], ['upper' => true]).' '.$pagamento['descrizione'].'
'.tr('Validità offerta', [], ['upper' => true]).' '; if (!empty($documento->validita) && !empty($documento->tipo_validita)) { $intervallo = CarbonInterval::make($documento->validita.' '.$documento->tipo_validita); echo $intervallo->forHumans(); } elseif (!empty($documento->validita)) { echo tr('_TOT_ giorni', [ '_TOT_' => $documento->validita, ]); } else { echo '-'; } echo '
'.tr('Tempi consegna', [], ['upper' => true]).' '.$documento['tempi_consegna'].'
'.tr('Esclusioni', [], ['upper' => true]).' '.nl2br($documento['esclusioni']).'
'; // Conclusione echo '

'.tr("In attesa di un Vostro Cortese riscontro, colgo l'occasione per porgere Cordiali Saluti").'

';