getRighe(); echo '
'.tr('Descrizione').' | '.tr('Q.tà').' | '.tr('U.m.').' | '.tr('Costo unitario').' | '.tr('Iva').' | '.tr('Imponibile').' | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
'.$descrizione.' | '; if ($riga->isDescrizione()) { echo ''; } else { // Q.tà echo ' | '.Translator::numberToLocale($riga->qta_rimanente, 'qta').' / '.Translator::numberToLocale($riga->qta, 'qta').' | '; // Unità di misura echo ''.$riga->um.' | '; // Costo unitario echo '
'.moneyFormat($riga->prezzo_unitario_vendita);
if (abs($riga->sconto_unitario) > 0) {
$text = $riga->sconto_unitario > 0 ? tr('sconto _TOT_ _TYPE_') : tr('maggiorazione _TOT_ _TYPE_');
echo '
'.replace($text, [ '_TOT_' => Translator::numberToLocale(abs($riga->sconto_unitario)), '_TYPE_' => ($riga->tipo_sconto == 'PRC' ? '%' : currency()), ]).''; } echo' | ';
// IVA
echo '
'.moneyFormat($riga->iva).' '.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' | ';
// Imponibile
echo '
'.moneyFormat($riga->totale_imponibile).' | '; } // Possibilità di rimuovere una riga solo se il preventivo non è stato pagato echo '';
if (empty($record['is_completato'])) {
echo '
';
}
echo '
|
||||
'.tr('Imponibile', [], ['upper' => true]).': | '.moneyFormat($preventivo->imponibile, 2).' | ||||||||||
'.tr('Sconto/maggiorazione', [], ['upper' => true]).': | '.moneyFormat($preventivo->sconto, 2).' | ||||||||||
'.tr('Totale imponibile', [], ['upper' => true]).': | '.moneyFormat($totale_imponibile, 2).' | ||||||||||
'.tr('Iva', [], ['upper' => true]).': | '.moneyFormat($preventivo->iva, 2).' | ||||||||||
'.tr('Totale', [], ['upper' => true]).': | '.moneyFormat($preventivo->totale, 2).' | ||||||||||
'.tr('Margine (_PRC_%)', [ '_PRC_' => numberFormat($preventivo->margine_percentuale), ]).': | '.moneyFormat($preventivo->margine).' |