0, // Conteggio delle righe 'words' => 70, // Numero di parolo dopo cui contare una riga nuova 'rows' => 20, // Numero di righe massimo presente nella pagina 'additional' => 10, // Numero di righe massimo da aggiungere 'columns' => 5, // Numero di colonne della tabella ]; echo '
'.tr('Preventivo num. _NUM_ del _DATE_', [ '_NUM_' => $records[0]['numero'], '_DATE_' => Translator::dateToLocale($records[0]['data']), ], ['upper' => true]).'

'.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($records[0]['descrizione'])) { echo '

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


'; } $sconto = []; $imponibile = []; $iva = []; // Intestazione tabella per righe echo " '; // RIGHE PREVENTIVO CON ORDINAMENTO UNICO $righe = $dbo->fetchArray("SELECT *, IFNULL((SELECT codice FROM mg_articoli WHERE id=idarticolo),'') AS codice_articolo, (SELECT percentuale FROM co_iva WHERE id=idiva) AS perc_iva FROM `co_righe_preventivi` WHERE idpreventivo=".prepare($id_record).' ORDER BY `order`'); foreach ($righe as $r) { $count = 0; $count += ceil(strlen($r['descrizione']) / $autofill['words']); $count += substr_count($r['descrizione'], PHP_EOL); echo ' '; echo " '; if ($options['pricing']) { // Prezzo unitario echo " '; // Imponibile echo " '; } else { echo ' '; } // Iva echo ' '; $autofill['count'] += $count; $sconto[] = $r['sconto']; $imponibile[] = $r['subtotale']; $iva[] = $r['iva']; } $sconto = sum($sconto); $imponibile = sum($imponibile); $iva = sum($iva); $totale = $imponibile - $sconto; echo ' |autofill| '; // TOTALE COSTI FINALI if ($options['pricing'] and !isset($options['hide_total'])) { // Totale imponibile echo ' '; // Eventuale sconto incondizionato if (!empty($sconto)) { echo ' '; // Imponibile scontato echo ' '; } // IVA echo ' '; $totale = sum($totale, $iva); // TOTALE echo ' '; } echo'
".tr('Descrizione', [], ['upper' => true])." ".tr('Q.tà', [], ['upper' => true])." ".tr('Prezzo unitario', [], ['upper' => true])." ".tr('Imponibile', [], ['upper' => true])." ".tr('IVA', [], ['upper' => true]).' (%)
'.nl2br($r['descrizione']); if (!empty($r['codice_articolo'])) { echo '
'.tr('COD. _COD_', [ '_COD_' => $r['codice_articolo'], ]).''; if ($count <= 1) { $count += 0.4; } } echo '
"; if (empty($r['is_descrizione'])) { echo ' '.(empty($r['qta']) ? '' : Translator::numberToLocale($r['qta'], 'qta')).' '.$r['um']; } echo ' "; if (empty($r['is_descrizione'])) { echo ' '.(empty($r['qta']) || empty($r['subtotale']) ? '' : moneyFormat($r['subtotale'] / $r['qta'])); if ($r['sconto'] > 0) { echo "
- ".tr('sconto _TOT_ _TYPE_', [ '_TOT_' => Translator::numberToLocale($r['sconto_unitario']), '_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : currency()), ]).''; if ($count <= 1) { $count += 0.4; } } } echo '
"; if (empty($r['is_descrizione'])) { echo ' '.(empty($r['subtotale']) ? '' : moneyFormat($r['subtotale'])); if ($r['sconto'] > 0) { echo "
- ".tr('sconto _TOT_ _TYPE_', [ '_TOT_' => Translator::numberToLocale($r['sconto']), '_TYPE_' => currency(), ]).''; if ($count <= 1) { $count += 0.4; } } } echo '
- -'; if (empty($r['is_descrizione'])) { echo ' '.Translator::numberToLocale($r['perc_iva'], 0); } echo '
'.tr('Imponibile', [], ['upper' => true]).': '.moneyFormat($imponibile, 2).'
'.tr('Sconto', [], ['upper' => true]).': -'.moneyFormat($sconto, 2).'
'.tr('Imponibile scontato', [], ['upper' => true]).': '.moneyFormat($totale, 2).'
'.tr('Totale IVA', [], ['upper' => true]).': '.moneyFormat($iva, 2).'
'.tr('Quotazione totale', [], ['upper' => true]).': '.moneyFormat($totale, 2).'
'; // CONDIZIONI GENERALI DI FORNITURA // Lettura pagamenti $rs = $dbo->fetchArray('SELECT * FROM co_pagamenti WHERE id = '.$records[0]['idpagamento']); $pagamento = $rs[0]['descrizione']; // Lettura resa //$rs = $dbo->fetchArray('SELECT * FROM dt_porto WHERE id = '.$records[0]['idporto']); //$resa_materiale = $rs[0]['descrizione']; echo '
'.tr('Condizioni generali di fornitura', [], ['upper' => true]).'
'.tr('Pagamento', [], ['upper' => true]).' '.$pagamento.'
'.tr('Validità offerta', [], ['upper' => true]).' '; if (!empty($records[0]['validita'])) { echo' '.tr('_TOT_ giorni', [ '_TOT_' => $records[0]['validita'], ]); } else { echo '-'; } echo '
'.tr('Tempi consegna', [], ['upper' => true]).' '.$records[0]['tempi_consegna'].'
'.tr('Esclusioni', [], ['upper' => true]).' '.nl2br($records[0]['esclusioni']).'
'; // Conclusione echo '

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

'; //Firma echo '
lì, ___________________________ FIRMA PER ACCETTAZIONE

_____________________________________________

';