. */ include_once __DIR__.'/../../core.php'; $v_iva = []; $v_totale = []; // Creazione righe fantasma $autofill = new \Util\Autofill(6, 40); $rows_per_page = $fattura_accompagnatoria ? 13 : 18; if (!empty($options['last-page-footer'])) { $rows_per_page += 7; } $autofill->setRows($rows_per_page); // Intestazione tabella per righe echo " '; // Righe documento $righe = $documento->getRighe(); $num = 0; foreach ($righe as $riga) { ++$num; $r = $riga->toArray(); $autofill->count($r['descrizione']); $v_iva[$r['desc_iva']] = sum($v_iva[$r['desc_iva']], $riga->iva); $v_totale[$r['desc_iva']] = sum($v_totale[$r['desc_iva']], $riga->totale_imponibile); echo ' '; echo ' '; echo ' '; if (!$riga->isDescrizione()) { echo ' '; // Prezzo unitario echo ' '; // Imponibile echo ' '; // Iva echo ' '; } else { echo ' '; } echo ' '; $autofill->next(); } echo ' |autofill|
".tr('#', [], ['upper' => true])." ".tr('Descrizione', [], ['upper' => true])." ".tr('Q.tà', [], ['upper' => true])." ".tr('Prezzo unitario', [], ['upper' => true])." ".tr('Importo', [], ['upper' => true])." ".tr('IVA', [], ['upper' => true]).' (%)
'.$num.' '.nl2br($r['descrizione']); if ($riga->isArticolo()) { // 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); } } // Aggiunta dei riferimenti ai documenti if (!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 '
'.$text.''; $autofill->count($text, true); } // Aggiunta dei riferimenti ai documenti /* if (setting('Riferimento dei documenti nelle stampe') && $riga->hasOriginal()) { $ref = $riga->getOriginal()->getDcocument()->getReference(); if (!empty($riga->getOriginal()->getDcocument()->numero_cliente)) { $ref .= '
'.tr('_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => 'Rif. Vs. ordine cliente', '_NUM_' => $riga->getOriginalComponent()->getDocument()->numero_cliente, '_DATE_' => dateFormat($riga->getOriginalComponent()->getDocument()->data_cliente), ]); } if (!empty($ref)) { echo '
'.$ref.''; $autofill->count($ref, true); } }*/ // Informazioni su CIG, CUP, ... if ($riga->hasOriginalComponent()) { $documento_originale = $riga->getOriginalComponent()->getDocument(); $num_item = $documento_originale['num_item']; $codice_cig = $documento_originale['codice_cig']; $codice_cup = $documento_originale['codice_cup']; $id_documento_fe = $documento_originale['id_documento_fe']; $extra_riga = replace('_ID_DOCUMENTO__NUMERO_RIGA__CODICE_CIG__CODICE_CUP_', [ '_ID_DOCUMENTO_' => $id_documento_fe ? 'DOC: '.$id_documento_fe : null, '_NUMERO_RIGA_' => $num_item ? ', NRI: '.$num_item : null, '_CODICE_CIG_' => $codice_cig ? ', CIG: '.$codice_cig : null, '_CODICE_CUP_' => $codice_cup ? ', CUP: '.$codice_cup : null, ]); echo '
'.$extra_riga.''; } 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).'
'; // Aggiungo diciture particolari per l'anagrafica cliente $dicitura = $dbo->fetchOne('SELECT diciturafissafattura AS dicitura FROM an_anagrafiche WHERE idanagrafica = '.prepare($id_cliente)); if (!empty($dicitura['dicitura'])) { echo '

'.nl2br($dicitura['dicitura']).'

'; } // Aggiungo diciture per condizioni iva particolari foreach ($v_iva as $key => $value) { $dicitura = $dbo->fetchOne('SELECT dicitura FROM co_iva WHERE descrizione = '.prepare($key)); if (!empty($dicitura['dicitura'])) { echo '

'.nl2br($dicitura['dicitura']).'

'; } } echo ' '; echo ' '; echo ' '; echo '
'; if (!empty($record['note'])) { echo '

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

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

'; } echo '
';