getRighe(); echo '
'.tr('Descrizione').' | '.tr('Q.tà').' | '.tr('U.m.').' | '.tr('Prezzo unitario').' | '.tr('Iva').' | '.tr('Importo').' | |
---|---|---|---|---|---|---|
'.Modules::link($row->isArticolo() ? Modules::get('Articoli')['id'] : null, $row->isArticolo() ? $riga['idarticolo'] : null, $riga['descrizione']).'
'.$extra_riga.'';
if (!empty($riga['abilita_serial'])) {
if (!empty($mancanti)) {
echo '
'.tr('_NUM_ serial mancanti', [ '_NUM_' => $mancanti, ]).''; } if (!empty($serials)) { echo ' '.tr('SN').': '.implode(', ', $serials); } } // Aggiunta dei riferimenti ai documenti if ($fattura->isNota() && !empty($record['ref_documento'])) { $data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM co_documenti WHERE id = ".prepare($record['ref_documento'])); $text = tr('Rif. fattura _NUM_ del _DATE_', [ '_NUM_' => $data[0]['numero'], '_DATE_' => Translator::dateToLocale($data[0]['data']), ]); echo ' '.Modules::link($id_module, $record['ref_documento'], $text, $text); } $ref = doc_references($riga, $dir, ['iddocumento']); if (!empty($ref)) { echo ' '.Modules::link($ref['module'], $ref['id'], $ref['description'], $ref['description']); } echo ' | ';
echo '
'; if (!$row->isDescrizione()) { echo ' '.Translator::numberToLocale($riga['qta'], 'qta'); } echo ' | '; // Unità di misura echo ''; if (!$row->isDescrizione()) { echo ' '.$riga['um']; } echo ' | '; // Prezzi unitari echo '';
if (!$row->isDescrizione()) {
echo '
'.moneyFormat($row->prezzo_unitario_vendita);
if ($dir == 'entrata' && $row->prezzo_unitario_acquisto != 0) {
echo '
'.tr('Acquisto').': '.moneyFormat($row->prezzo_unitario_acquisto).' '; } if (abs($row->sconto_unitario) > 0) { $text = $row->sconto_unitario > 0 ? tr('sconto _TOT_ _TYPE_') : tr('maggiorazione _TOT_ _TYPE_'); echo ' '.replace($text, [ '_TOT_' => Translator::numberToLocale(abs($row->sconto_unitario)), '_TYPE_' => ($row->tipo_sconto == 'PRC' ? '%' : currency()), ]).''; } } echo ' | ';
// Iva
echo '
';
if (!$row->isDescrizione()) {
echo '
'.moneyFormat($riga['iva']).'
'.$row->aliquota->descrizione.(($row->aliquota->esente) ? ' ('.$row->aliquota->codice_natura_fe.')' : null).''; } echo ' | ';
// Importo
echo '
'; if (!$row->isDescrizione()) { echo ' '.moneyFormat($riga['totale_imponibile']); } echo ' | '; // Possibilità di rimuovere una riga solo se la fattura non è pagata echo '';
if ($record['stato'] != 'Pagato' && $record['stato'] != 'Emessa' && $riga['id'] != $fattura->rigaBollo->id) {
echo "
";
}
echo '
|
'.tr('Imponibile', [], ['upper' => true]).': | '.moneyFormat($imponibile, 2).' | |||||
'.tr('Sconto/maggiorazione', [], ['upper' => true]).': | '.moneyFormat($sconto, 2).' | |||||
'.tr('Totale imponibile', [], ['upper' => true]).': | '.moneyFormat($totale_imponibile, 2).' | |||||
'; if ($dir == 'entrata') { echo ' '; } echo ' '.tr('Rivalsa', [], ['upper' => true]).' : | '.moneyFormat($fattura->rivalsa_inps, 2).' | |||||
'; if ($records[0]['split_payment']) { echo ''.tr('Iva a carico del destinatario', [], ['upper' => true]).':'; } else { echo ''.tr('Iva', [], ['upper' => true]).':'; } echo ' | '.moneyFormat($iva, 2).' | |||||
'.tr('Totale', [], ['upper' => true]).': | '.moneyFormat($totale, 2).' | |||||
'.tr("Ritenuta d'acconto", [], ['upper' => true]).': | '.moneyFormat(abs($fattura->ritenuta_acconto), 2).' | |||||
'.tr('Ritenuta contributi', [], ['upper' => true]).': | '.moneyFormat($fattura->totale_ritenuta_contributi).' | |||||
'.tr('Netto a pagare', [], ['upper' => true]).': | '.moneyFormat($netto_a_pagare, 2).' |