fetchArray($q); echo '
'.tr('Descrizione').' | '.tr('Q.tà').' | '.tr('U.m.').' | '.tr('Costo unitario').' | '.tr('Iva').' | '.tr('Imponibile').' | |
---|---|---|---|---|---|---|
'.Modules::link($modulo, $id, $r['descrizione']).'
'.$r['descrizione_conto'].'';
if (!empty($r['abilita_serial'])) {
if (!empty($mancanti)) {
echo '
'.tr('_NUM_ serial mancanti', [ '_NUM_' => $mancanti, ]).''; } if (!empty($serials)) { echo ' '.tr('SN').': '.implode(', ', $serials); } } $descrizione = null; $ref = null; $ref_id = null; // Aggiunta riferimento a ordine if (!empty($r['idordine'])) { $rso = $dbo->fetchArray('SELECT numero, numero_esterno, data, dir FROM or_ordini JOIN or_tipiordine ON or_tipiordine.id = or_ordini.idtipoordine WHERE or_ordini.id='.prepare($r['idordine'])); $ref = $rso[0]['dir'] == 'entrata' ? 'Ordini cliente' : 'Ordini fornitore'; $ref_id = $r['idordine']; if(!empty($rso)){ $numero = ($rso[0]['numero_esterno'] != '') ? $rso[0]['numero_esterno'] : $rso[0]['numero']; $descrizione = tr('Rif. ordine _NUM_ del _DATE_', [ '_NUM_' => $numero, '_DATE_' => Translator::dateToLocale($rso[0]['data']), ]); } } elseif (!empty($r['idddt'])) { $rso = $dbo->fetchArray('SELECT numero, numero_esterno, data FROM dt_ddt JOIN dt_tipiddt ON dt_tipiddt.id = dt_ddt.idtipoddt WHERE dt_ddt.id='.prepare($r['idddt'])); $ref = $rso[0]['dir'] == 'entrata' ? 'Ddt di vendita' : 'Ddt di acquisto'; $ref_id = $r['idddt']; if(!empty($rso)){ $numero = ($rso[0]['numero_esterno'] != '') ? $rso[0]['numero_esterno'] : $rso[0]['numero']; $descrizione = tr('Rif. ddt _NUM_ del _DATE_', [ '_NUM_' => $numero, '_DATE_' => Translator::dateToLocale($rso[0]['data']), ]); } } elseif (!empty($r['idpreventivo'])) { $rso = $dbo->fetchArray('SELECT numero, data_bozza FROM co_preventivi WHERE id='.prepare($r['idpreventivo'])); $ref = 'Preventivi'; $ref_id = $r['idpreventivo']; if(!empty($rso)){ $descrizione = tr('Rif. preventivo _NUM_ del _DATE_', [ '_NUM_' => $rso[0]['numero'], '_DATE_' => Translator::dateToLocale($rso[0]['data_bozza']), ]); } } if (!empty($descrizione)) { echo ' '.Modules::link($ref, $ref_id, $descrizione, $descrizione); } echo ' | ';
echo '
'.Translator::numberToLocale($r['qta']).' | '; // Unità di misura echo ''.$r['um'].' | '; // Costo unitario echo '
'.Translator::numberToLocale($r['subtotale'] / $r['qta']).' €';
if ($r['sconto_unitario'] > 0) {
echo '
- sconto '.Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' €').''; } echo ' | ';
// Iva
echo '
'.Translator::numberToLocale($r['iva']).' €
'.$r['desc_iva'].' | ';
// Imponibile
echo '
'.Translator::numberToLocale($r['subtotale'] - $r['sconto']).' € | '; // Possibilità di rimuovere una riga solo se la fattura non è pagata echo '';
if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa' && empty($r['sconto_globale'])) {
echo "
";
}
if (empty($r['sconto_globale'])) {
echo '
|
'.tr('Imponibile', [], ['upper' => true]).': | '.Translator::numberToLocale($imponibile).' € | |||||
'.tr('Sconto', [], ['upper' => true]).': | '.Translator::numberToLocale($sconto).' € | |||||
'.tr('Imponibile scontato', [], ['upper' => true]).': | '.Translator::numberToLocale($imponibile_scontato).' € | |||||
'.tr('Rivalsa INPS', [], ['upper' => true]).': | '.Translator::numberToLocale($records[0]['rivalsainps']).' € | |||||
'.tr('Iva', [], ['upper' => true]).': | '.Translator::numberToLocale($totale_iva).' € | |||||
'.tr('Totale', [], ['upper' => true]).': | '.Translator::numberToLocale($totale).' € | |||||
'.tr('Marca da bollo', [], ['upper' => true]).': | '.Translator::numberToLocale($records[0]['bollo']).' € | |||||
'.tr("Ritenuta d'acconto", [], ['upper' => true]).': | '.Translator::numberToLocale($records[0]['ritenutaacconto']).' € | |||||
'.tr('Netto a pagare', [], ['upper' => true]).': | '.Translator::numberToLocale($netto_a_pagare).' € |