diff --git a/templates/contratti/body.php b/templates/contratti/body.php
index c7708c8ee..ce221c9a2 100755
--- a/templates/contratti/body.php
+++ b/templates/contratti/body.php
@@ -39,10 +39,17 @@ if ($has_image) {
// Creazione righe fantasma
$autofill = new Util\Autofill($columns);
-$autofill->setRows(23, 0, 38);
+$rows_per_page = 23;
+$rows_first_page = 36;
+$autofill->setRows($rows_per_page, 0, $rows_first_page);
-// Conteggio righe destinazione diversa
-$autofill->count($destinazione);
+// Conteggio righe intestazione
+$c = 0;
+($f_sitoweb || $f_pec) ? ++$c : null;
+$destinazione ? $c += 2 : null;
+
+// Diminuisco le righe disponibili per pagina
+$autofill->setRows($rows_per_page - $c, 0, $rows_first_page - $c);
// Elenco impianti
$impianti = $dbo->fetchArray('SELECT nome, matricola FROM my_impianti WHERE id IN (SELECT my_impianti_contratti.idimpianto FROM my_impianti_contratti WHERE idcontratto = '.prepare($documento['id']).')');
@@ -373,7 +380,7 @@ echo '
- '.$pagamento->getTranslation('title').'
+ '.($pagamento ? $pagamento->getTranslation('title') : '').'
|
diff --git a/templates/ddt/body.php b/templates/ddt/body.php
index cb9903d81..f10aec14f 100755
--- a/templates/ddt/body.php
+++ b/templates/ddt/body.php
@@ -24,12 +24,17 @@ $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');
// Creazione righe fantasma
$autofill = new Util\Autofill($options['pricing'] ? 6 : 3, 70);
-$rows_per_page = ($documento['note'] || $options['pricing'] ? ($tipo_doc == 'Ddt in uscita' ? 20 : 22) : 27);
+$rows_per_page = ($documento['note'] || $options['pricing'] ? ($tipo_doc == 'Ddt in uscita' ? 22 : 24) : 27);
$autofill->setRows($rows_per_page, 0, $options['last-page-footer'] ? 34 : $rows_per_page);
-// Conteggio righe destinazione diversa
-$autofill->count($destinazione);
-$autofill->count($partenza);
+//conteggio delle righe occupate dall'intestazione
+$c = 0;
+($f_sitoweb || $f_pec) ? ++$c : null;
+($replaces['c_indirizzo'] || $replaces['c_città _full'] || $replaces['c_telefono'] || $replaces['c_cellulare']) ? ++$c : null;
+($destinazione && $partenza) ? $c += 3 : (($destinazione || $partenza) ? ++$c : null);
+
+// Diminuisco le righe disponibili per pagina
+$autofill->setRows($rows_per_page - $c, 0, $rows_per_page - $c);
// Intestazione tabella per righe
echo "
diff --git a/templates/fatture/body.php b/templates/fatture/body.php
index 397f1f32c..a7497c1eb 100755
--- a/templates/fatture/body.php
+++ b/templates/fatture/body.php
@@ -30,6 +30,16 @@ $autofill = new Util\Autofill(6, 70);
$rows_per_page = ($fattura_accompagnatoria ? 24 : 26);
$autofill->setRows($rows_per_page, 0);
+// Conteggio le righe da sottrarre al totale
+$c = 0;
+$documento['note'] ? $c += 3 : null;
+foreach ($v_iva as $desc_iva => $tot_iva) {
+ ++$c;
+}
+
+// Diminuisco le righe disponibili per pagina
+$autofill->setRows($rows_per_page - $c, 0);
+
// Intestazione tabella per righe
echo "
@@ -213,14 +223,6 @@ foreach ($righe as $riga) {
$autofill->next();
}
-// Conteggio righe delle note
-$autofill->count($record['note']);
-
-// Conteggio righe relative alle aliquote IVA
-foreach ($v_iva as $desc_iva => $tot_iva) {
- $autofill->count($desc_iva);
-}
-
$diciture = [];
// Aggiungo diciture particolari per l'anagrafica cliente
diff --git a/templates/ordini/body.php b/templates/ordini/body.php
index 58bd390e4..4ffb07c71 100755
--- a/templates/ordini/body.php
+++ b/templates/ordini/body.php
@@ -60,12 +60,21 @@ $columns = $options['pricing'] ? $columns : $columns - 3;
// Creazione righe fantasma
$autofill = new Util\Autofill($columns);
-$autofill->setRows(31, 0, 34);
+$rows_per_page = 31;
+$rows_first_page = $rows_per_page +3;
+$autofill->setRows($rows_per_page, 0, $rows_first_page);
-// Conteggio righe destinazione diversa
-$autofill->count($destinazione);
-$autofill->count($codice_destinatario);
+// Conteggio righe intestazione
+$c = 0;
+$n = 0;
+($replaces['c_indirizzo'] || $replaces['c_città _full'] || $replaces['c_telefono'] || $replaces['c_cellulare']) ? ++$c : null;
+$destinazione ? ($codice_destinatario ? $c += 2 : ++$c) : null;
+$documento['note'] ? $n += 3 : null;
+$rows_first_page -= $c;
+$rows_per_page = $rows_first_page - $n;
+// Diminuisco le righe disponibili per pagina
+$autofill->setRows($rows_per_page, 0, $rows_first_page);
// Intestazione tabella per righe
echo "
diff --git a/templates/preventivi/body.php b/templates/preventivi/body.php
index 7fdbc096d..cc49a249f 100755
--- a/templates/preventivi/body.php
+++ b/templates/preventivi/body.php
@@ -66,10 +66,17 @@ if ($has_image) {
// Creazione righe fantasma
$autofill = new Util\Autofill($columns);
-$autofill->setRows(22, 0, 36);
+$rows_per_page = 22;
+$rows_first_page = 36;
+$autofill->setRows($rows_per_page, 0, $rows_first_page);
-// Conteggio righe destinazione diversa
-$autofill->count($destinazione);
+
+// Conto le righe da diminuire
+$c = 0;
+$destinazione ? $c += 2 : null;
+
+// Diminuisco le righe disponibili per pagina
+$autofill->setRows($rows_per_page - $c, 0, $rows_first_page - $c);
// Descrizione
if (!empty($documento['descrizione'])) {
@@ -268,9 +275,9 @@ foreach ($righe as $key => $riga) {
';
}
+ $autofill->set(3);
+ $autofill->next();
}
- $autofill->count(3);
- $autofill->next();
}
echo '