setRows($rows_per_page); // Intestazione tabella per righe echo " '; // Righe documento $righe = $documento->getRighe(); foreach ($righe as $riga) { $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]).' (%)
'.($r['order'] + 1).' '.nl2br($r['descrizione']); if ($riga->isArticolo()) { // Codice articolo $text = tr('COD. _COD_', [ '_COD_' => $riga->articolo->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()->parent->getReference(); if (!empty($riga->getOriginal()->parent->numero_cliente)) { $ref .= tr('
_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => 'Rif. Vs. ordine cliente', '_NUM_' => $riga->getOriginal()->parent->numero_cliente, '_DATE_' => dateFormat($riga->getOriginal()->parent->data_cliente), ]); } if (!empty($ref)) { echo '
'.$ref.''; $autofill->count($ref, true); } } // Informazioni su CIG, CUP, ... if ($riga->hasOriginal()) { $documento_originale = $riga->getOriginal()->parent; $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 = tr('_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 '
';