setRows($fattura_accompagnatoria ? 15 : 20, $fattura_accompagnatoria ? 10 : 15); // 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 ' '; if (!$riga->isDescrizione()) { echo ' '; // Prezzo unitario echo ' '; // Imponibile echo ' '; // Iva echo ' '; } else { echo ' '; } echo ' '; $autofill->next(); } echo ' |autofill|
".tr('Descrizione', [], ['upper' => true])." ".tr('Q.tà', [], ['upper' => true])." ".tr('Prezzo unitario', [], ['upper' => true])." ".tr('Importo', [], ['upper' => true])." ".tr('IVA', [], ['upper' => true]).' (%)
'.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')) { $ref = doc_references($r, $record['dir'], ['iddocumento']); if (!empty($ref)) { echo '
'.$ref['description'].''; $autofill->count($ref['description'], true); } } echo '
'.Translator::numberToLocale(abs($riga->qta), 'qta').' '.$r['um'].' '.moneyFormat($riga->prezzo_unitario_vendita); if ($riga->sconto > 0) { $text = tr('sconto _TOT_ _TYPE_', [ '_TOT_' => Translator::numberToLocale($riga->sconto_unitario), '_TYPE_' => ($riga->tipo_sconto == 'PRC' ? '%' : currency()), ]); 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 '
';