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 '