. */ use Modules\Interventi\Intervento; include_once __DIR__.'/../../core.php'; $v_iva = []; $v_totale = []; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); // 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 "
".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.' | '; echo '
'.nl2br(strip_tags($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); } // Informazioni su CIG, CUP, ... if ($riga->hasOriginalComponent()) { $documento_originale = $riga->getOriginalComponent()->getDocument(); $num_item = $documento_originale['num_item']; $codice_commessa = $documento_originale['codice_commessa']; $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_COMMESSA__CODICE_CIG__CODICE_CUP_', [ '_ID_DOCUMENTO_' => $id_documento_fe ? 'DOC: '.$id_documento_fe : null, '_NUMERO_RIGA_' => $num_item ? ', NRI: '.$num_item : null, '_CODICE_COMMESSA_' => $codice_commessa ? ', COM: '.$codice_commessa : null, '_CODICE_CIG_' => $codice_cig ? ', CIG: '.$codice_cig : null, '_CODICE_CUP_' => $codice_cup ? ', CUP: '.$codice_cup : null, ]); echo ' '.$extra_riga.''; } echo ' | ';
if (!$riga->isDescrizione()) {
echo '
'.Translator::numberToLocale(abs($riga->qta), $d_qta).' '.$r['um'].' | '; // Prezzo unitario echo '
'.moneyFormat($prezzi_ivati ? $riga->prezzo_unitario_ivato : $riga->prezzo_unitario, $d_importi);
if ($riga->sconto > 0) {
$text = discountInfo($riga, false);
echo '
'.$text.''; $autofill->count($text, true); } echo ' | ';
// Imponibile
echo '
'.moneyFormat($prezzi_ivati ? ($riga->totale_imponibile + $riga->iva) : $riga->totale_imponibile, $d_importi).' | '; // Iva echo ''.Translator::numberToLocale($riga->aliquota->percentuale, $d_qta).' | '; } else { echo ''; } 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 '';
if (!empty($record['note'])) {
echo '
'.tr('Note', [], ['upper' => true]).': '.nl2br($record['note']).' '; } echo ' | ';
echo '