1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-04-03 21:01:04 +02:00

fix: conteggio intestazione in generazione righe vuote documenti

This commit is contained in:
valentina 2025-02-07 11:35:31 +01:00
parent b2a210a3b4
commit e3b5150f63
5 changed files with 55 additions and 25 deletions

View File

@ -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 '
</td>
<td class="border-bottom">
'.$pagamento->getTranslation('title').'
'.($pagamento ? $pagamento->getTranslation('title') : '').'
</td>
</tr>

View File

@ -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 "

View File

@ -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 "
<table class='table table-striped' id='contents'>
@ -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

View File

@ -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 "

View File

@ -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) {
</td>
</tr>';
}
$autofill->set(3);
$autofill->next();
}
$autofill->count(3);
$autofill->next();
}
echo '