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;
}