diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index ec7553889..b535985d1 100644 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -103,36 +103,44 @@ if (!empty($rs)) { // 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'])); - $numero = ($rso[0]['numero_esterno'] != '') ? $rso[0]['numero_esterno'] : $rso[0]['numero']; $ref = $rso[0]['dir'] == 'entrata' ? 'Ordini cliente' : 'Ordini fornitore'; $ref_id = $r['idordine']; - $descrizione = tr('Rif. ordine _NUM_ del _DATE_', [ - '_NUM_' => $numero, - '_DATE_' => Translator::dateToLocale($rso[0]['data']), - ]); + 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'])); - $numero = ($rso[0]['numero_esterno'] != '') ? $rso[0]['numero_esterno'] : $rso[0]['numero']; $ref = $rso[0]['dir'] == 'entrata' ? 'Ddt di vendita' : 'Ddt di acquisto'; $ref_id = $r['idddt']; - $descrizione = tr('Rif. ddt _NUM_ del _DATE_', [ - '_NUM_' => $numero, - '_DATE_' => Translator::dateToLocale($rso[0]['data']), - ]); + 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']; - $descrizione = tr('Rif. preventivo _NUM_ del _DATE_', [ - '_NUM_' => $rso[0]['numero'], - '_DATE_' => Translator::dateToLocale($rso[0]['data_bozza']), - ]); + if(!empty($rso)){ + $descrizione = tr('Rif. preventivo _NUM_ del _DATE_', [ + '_NUM_' => $rso[0]['numero'], + '_DATE_' => Translator::dateToLocale($rso[0]['data_bozza']), + ]); + } } if (!empty($descrizione)) { diff --git a/templates/fatture/body.php b/templates/fatture/body.php index 1b5bf2351..3ba9dd2e9 100644 --- a/templates/fatture/body.php +++ b/templates/fatture/body.php @@ -51,6 +51,10 @@ foreach ($righe as $r) {
'.tr('COD. _COD_', [ '_COD_' => $r['codice_articolo'], ]).''; + + if ($count <= 1) { + $count += 0.4; + } } // Aggiunta riferimento a ordine @@ -58,11 +62,12 @@ foreach ($righe as $r) { $rso = $dbo->fetchArray('SELECT numero, numero_esterno, data FROM or_ordini WHERE id='.prepare($r['idordine'])); $numero = !empty($rso[0]['numero_esterno']) ? $rso[0]['numero_esterno'] : $rso[0]['numero']; - echo ' -
'.tr('Rif. ordine no_NUM_ del _DATE_', [ - '_NUM_' => $numero, - '_DATE_' => Translator::dateToLocale($rso[0]['data']), - ]).''; + if (!empty($rso)) { + $descrizione = tr('Rif. ordine _NUM_ del _DATE_', [ + '_NUM_' => $numero, + '_DATE_' => Translator::dateToLocale($rso[0]['data']), + ]); + } } // Aggiunta riferimento a ddt @@ -70,15 +75,29 @@ foreach ($righe as $r) { $rso = $dbo->fetchArray('SELECT numero, numero_esterno, data FROM dt_ddt WHERE id='.prepare($r['idddt'])); $numero = !empty($rso[0]['numero_esterno']) ? $rso[0]['numero_esterno'] : $rso[0]['numero']; - echo ' -
'.tr('Rif. ddt no_NUM_ del _DATE_', [ - '_NUM_' => $numero, - '_DATE_' => Translator::dateToLocale($rso[0]['data']), - ]).''; + if (!empty($rso)) { + $descrizione = tr('Rif. ddt _NUM_ del _DATE_', [ + '_NUM_' => $numero, + '_DATE_' => Translator::dateToLocale($rso[0]['data']), + ]); + } + } + + // Aggiunta riferimento al preventivo + elseif (!empty($r['idpreventivo'])) { + $rso = $dbo->fetchArray('SELECT numero, data_bozza FROM co_preventivi WHERE id='.prepare($r['idpreventivo'])); + + if (!empty($rso)) { + $descrizione = tr('Rif. preventivo _NUM_ del _DATE_', [ + '_NUM_' => $rso[0]['numero'], + '_DATE_' => Translator::dateToLocale($rso[0]['data_bozza']), + ]); + } } // Aumento del conteggio - if ((!empty($r['codice_articolo']) || !empty($r['idordine']) || !empty($r['idddt'])) && $count <= 1) { + if ((!empty($r['idordine']) || !empty($r['idddt']) || !empty($r['idpreventivo'])) && $count <= 1 && !empty($descrizione)) { + echo '
'.$descrizione.''; $count += 0.4; }