1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-01-23 04:19:59 +01:00

fix: calcolo righe in template di stampa

This commit is contained in:
valentina 2024-11-11 16:49:08 +01:00
parent 5efc289437
commit 83aae51642
4 changed files with 60 additions and 81 deletions

View File

@ -22,9 +22,9 @@ include_once __DIR__.'/../../core.php';
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');
// Creazione righe fantasma // Creazione righe fantasma
$autofill = new Util\Autofill($options['pricing'] ? 6 : 3); $autofill = new Util\Autofill($options['pricing'] ? 6 : 3, 70);
$rows_per_page = $options['pricing'] ? 20 : 19; $rows_per_page = $options['pricing'] ? 20 : 18;
$autofill->setRows($rows_per_page, 0, $options['pricing'] ? 20 : 19); $autofill->setRows($rows_per_page, 0, $options['pricing'] ? 20 : 18);
// Intestazione tabella per righe // Intestazione tabella per righe
echo " echo "
@ -75,8 +75,6 @@ foreach ($righe as $riga) {
++$num; ++$num;
$r = $riga->toArray(); $r = $riga->toArray();
$autofill->count($r['descrizione']);
echo ' echo '
<tr> <tr>
<td class="text-center" style="vertical-align: middle">'; <td class="text-center" style="vertical-align: middle">';
@ -109,26 +107,23 @@ foreach ($righe as $riga) {
<td> <td>
'.nl2br($text); '.nl2br($text);
$autofill->count($text);
} }
} }
$r['descrizione'] = preg_replace("/Rif\.(.*)/s", '', (string) $r['descrizione']); $r['descrizione'] = preg_replace("/Rif\.(.*)/s", '', (string) $r['descrizione']);
$autofill->count($r['descrizione']);
} }
$source_type = $riga::class; $source_type = $riga::class;
$autofill->count($r['descrizione']);
if (!setting('Visualizza riferimento su ogni riga in stampa')) {
echo $num.' echo $num.'
</td> </td>
<td>'.$r['descrizione']; <td>'.nl2br((string) $r['descrizione']);
} else {
echo $num.'
</td>
<td>'.nl2br((string) $r['descrizione']);
}
if ($riga->isArticolo()) { if ($riga->isArticolo()) {
echo '<br><small>'.$riga->codice.'</small>'; echo '<br><small>'.$riga->codice.'</small>';
$autofill->count($riga->codice);
} else { } else {
echo '-'; echo '-';
} }

View File

@ -60,39 +60,7 @@ $columns = $options['pricing'] ? $columns : $columns - 3;
// Creazione righe fantasma // Creazione righe fantasma
$autofill = new Util\Autofill($columns); $autofill = new Util\Autofill($columns);
$autofill->setRows(27, 0, 31); $autofill->setRows(27, 0, 32);
// Informazioni aggiuntive
echo '
<table class="table table-striped border-bottom">
<tr>
<td class="small-bold text-muted" style="width:33%">
'.tr('Porto', [], ['upper' => true]).'
</td>
<td class="small-bold text-muted" style="width:33%">
'.tr('Tipo di spedizione', [], ['upper' => true]).'
</td>
<td class="small-bold text-muted" style="width:33%">
'.tr('Vettore', [], ['upper' => true]).'
</td>
</tr>
<tr>
<td class="cell-padded">
$porto$ &nbsp;
</td>
<td class="cell-padded">
$spedizione$ &nbsp;
</td>
<td class="cell-padded">
$vettore$ &nbsp;
</td>
</tr>
</table>';
// Intestazione tabella per righe // Intestazione tabella per righe
echo " echo "
@ -177,47 +145,32 @@ foreach ($righe as $riga) {
echo ' echo '
<td> <td>
'.nl2br($text); '.nl2br($text);
$autofill->count($text);
} }
} }
$r['descrizione'] = preg_replace("/(\r\n|\r|\n)Rif\.(.*)/s", '', (string) $r['descrizione']); $r['descrizione'] = preg_replace("/(\r\n|\r|\n)Rif\.(.*)/s", '', (string) $r['descrizione']);
$autofill->count($r['descrizione']);
} }
$source_type = $riga::class; $source_type = $riga::class;
if (!setting('Visualizza riferimento su ogni riga in stampa')) { $autofill->count($r['descrizione']);
echo $num.'</td>';
if ($has_image) { echo $num.'</td>';
if ($riga->isArticolo() && !empty($riga->articolo->image)) { if ($has_image) {
echo ' if ($riga->isArticolo() && !empty($riga->articolo->image)) {
<td align="center"> echo '
<img src="'.$riga->articolo->image.'" style="max-height: 80px; max-width:120px"> <td align="center">
</td>'; <img src="'.$riga->articolo->image.'" style="max-height: 80px; max-width:120px">
} else {
echo '
<td></td>';
}
}
echo '
<td>'.$r['descrizione'];
} else {
$autofill->count($r['descrizione']);
echo $num.'
</td>'; </td>';
if ($has_image) { } else {
if ($riga->isArticolo() && !empty($riga->articolo->image)) { echo '
echo ' <td></td>';
<td align="center">
<img src="'.$riga->articolo->image.'" style="max-height: 80px; max-width:120px">
</td>';
} else {
echo '
<td></td>';
}
} }
echo '
<td>'.nl2br((string) $r['descrizione']);
} }
echo '
<td>'.nl2br((string) $r['descrizione']);
if ($documento->direzione == 'uscita') { if ($documento->direzione == 'uscita') {
echo ' echo '
<td class="text-center" style="vertical-align: middle"> <td class="text-center" style="vertical-align: middle">

View File

@ -60,6 +60,37 @@ echo '
</td> </td>
</tr> </tr>
</table> </table>
<table class="table table-striped border-bottom">
<tr>
<td class="small-bold text-muted" style="width:33%">
'.tr('Porto', [], ['upper' => true]).'
</td>
<td class="small-bold text-muted" style="width:33%">
'.tr('Tipo di spedizione', [], ['upper' => true]).'
</td>
<td class="small-bold text-muted" style="width:33%">
'.tr('Vettore', [], ['upper' => true]).'
</td>
</tr>
<tr>
<td class="cell-padded">
$porto$ &nbsp;
</td>
<td class="cell-padded">
$spedizione$ &nbsp;
</td>
<td class="cell-padded">
$vettore$ &nbsp;
</td>
</tr>
</table>
</div> </div>
<!-- Dati Cliente/Fornitore --> <!-- Dati Cliente/Fornitore -->

View File

@ -65,7 +65,7 @@ if ($has_image) {
// Creazione righe fantasma // Creazione righe fantasma
$autofill = new Util\Autofill($columns); $autofill = new Util\Autofill($columns);
$autofill->setRows(22, 0); $autofill->setRows(22, 0, 36);
echo ' echo '
<div class="col-xs-5"> <div class="col-xs-5">