. */ include_once __DIR__.'/../../core.php'; // Righe documento $righe = $documento->getRighe(); $columns = 7; //Immagine solo per documenti di vendita if ($documento->direzione == 'entrata') { $has_image = $righe->search(function ($item) { return !empty($item->articolo->immagine); }) !== false; if ($has_image) { ++$columns; $char_number = $options['pricing'] ? 26 : 63; } } if ($documento->direzione == 'uscita') { $columns += 2; $char_number = $options['pricing'] ? 26 : 63; } else { $char_number = $options['pricing'] ? 45 : 82; } $columns = $options['pricing'] ? $columns : $columns - 3; // Creazione righe fantasma $autofill = new \Util\Autofill($columns, $char_number); $autofill->setRows(30); // Intestazione tabella per righe echo " '; if ($documento->direzione == 'uscita') { echo " '; } if ($has_image) { echo " '; } echo " '; if ($options['pricing']) { echo " '; } echo " '; $num = 0; foreach ($righe as $riga) { ++$num; $r = $riga->toArray(); $autofill->count($r['descrizione']); echo ' '; if ($has_image) { if ($riga->isArticolo() && !empty($riga->articolo->image)) { echo ' '; $autofill->set(5); } else { echo ' '; } } if ($documento->direzione == 'uscita') { echo ' '; } echo ' '; if (!$riga->isDescrizione()) { $qta = $riga->qta; $um = $r['um']; if ($riga->isArticolo() && $documento->direzione == 'uscita' && !empty($riga->articolo->um_secondaria)) { $um = $riga->articolo->um_secondaria; $qta *= $riga->articolo->fattore_um_secondaria; } echo ' '; if ($options['pricing']) { // Prezzo unitario echo ' '; // Imponibile echo ' '; // Iva echo ' '; } 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; $sconto_finale = $documento->getScontoFinale(); $netto_a_pagare = $documento->netto; $show_sconto = $sconto > 0; $colspan = 5; ($documento->direzione == 'uscita' ? $colspan += 2 : $colspan); ($has_image ? $colspan++ : $colspan); // TOTALE COSTI FINALI if ($options['pricing']) { // Totale imponibile echo ' '; // Eventuale sconto incondizionato if ($show_sconto) { echo ' '; // Totale imponibile echo ' '; } // IVA echo ' '; // TOTALE echo ' '; if ($sconto_finale) { // SCONTO IN FATTURA echo ' '; // NETTO A PAGARE echo ' '; } } echo '
".tr('#', [], ['upper' => true]).'".tr('Codice', [], ['upper' => true])." ".tr('Codice fornitore', [], ['upper' => true]).'".tr('Immagine', [], ['upper' => true]).'".tr('Descrizione', [], ['upper' => true])." ".tr('Q.tà', [], ['upper' => true]).'".tr('Prezzo unitario', [], ['upper' => true])." ".tr('Imponibile', [], ['upper' => true])." ".tr('IVA', [], ['upper' => true]).' (%)".tr('Data evasione', [], ['upper' => true]).'
'.$num.' '.$riga->articolo->codice.' '.($riga->articolo ? $riga->articolo->dettaglioFornitore($documento->idanagrafica)->codice_fornitore : '').' '.nl2br($r['descrizione']); if ($riga->isArticolo()) { if ($documento->direzione == 'entrata' && !$options['hide_codice']) { // Codice articolo $text = tr('COD. _COD_', [ '_COD_' => $riga->codice, ]); echo '
'.$text.''; $autofill->count($text, true); } // Seriali $seriali = $riga->serials; if (!empty($seriali)) { $text = tr('SN').': '.implode(', ', $seriali); echo '
'.$text.''; $autofill->count($text, true); } } echo '
'.Translator::numberToLocale(abs($qta), 'qta').' '.$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, 2).' '.Translator::dateToLocale($riga->data_evasione).($riga->ora_evasione ? '
'.Translator::timeToLocale($riga->ora_evasione).'' : '').'
'.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).'
'.tr('Sconto in fattura', [], ['upper' => true]).': '.moneyFormat($sconto_finale, 2).'
'.tr('Netto a pagare', [], ['upper' => true]).': '.moneyFormat($netto_a_pagare, 2).'
'; if (!empty($documento['note'])) { echo '

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

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

'; }