1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-27 08:47:39 +01:00

Miglioria totale prima nota

This commit is contained in:
Beppe 2023-05-25 17:17:51 +02:00
parent a288ee6279
commit 00adcc4cc8

View File

@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php';
use Modules\Fatture\Fattura; use Modules\Fatture\Fattura;
function renderRiga($id, $riga) function renderRiga($id, $riga, &$totale_dare, &$totale_avere)
{ {
// Conto // Conto
echo ' echo '
@ -46,11 +46,11 @@ function renderRiga($id, $riga)
</td> </td>
</tr>'; </tr>';
$_SESSION['totale_dare'] += ($riga['dare'] ? $riga['dare'] : 0); $totale_dare += ($riga['dare'] ? $riga['dare'] : 0);
$_SESSION['totale_avere'] += ($riga['avere'] ? $riga['avere'] : 0); $totale_avere += ($riga['avere'] ? $riga['avere'] : 0);
} }
function renderTabella($nome, $righe) function renderTabella($nome, $righe, &$totale_dare, &$totale_avere)
{ {
global $counter; global $counter;
@ -78,7 +78,7 @@ function renderTabella($nome, $righe)
<tbody>'; <tbody>';
foreach ($righe as $riga) { foreach ($righe as $riga) {
renderRiga($counter++, $riga); renderRiga($counter++, $riga, $totale_dare, $totale_avere);
} }
// Totale per controllare sbilancio // Totale per controllare sbilancio
@ -118,8 +118,8 @@ function renderTabella($nome, $righe)
$counter = 0; $counter = 0;
$movimenti = collect($movimenti); $movimenti = collect($movimenti);
$_SESSION['totale_dare'] = 0; $totale_dare = 0;
$_SESSION['totale_avere'] = 0; $totale_avere = 0;
// Elenco per documenti // Elenco per documenti
$scadenze = $movimenti $scadenze = $movimenti
@ -132,7 +132,7 @@ foreach ($scadenze as $id_documento => $righe) {
'_NUM_' => $documento['numero_esterno'] ?: $documento['numero'], '_NUM_' => $documento['numero_esterno'] ?: $documento['numero'],
]); ]);
renderTabella($nome, $righe); renderTabella($nome, $righe, $totale_dare, $totale_avere);
} }
// Elenco per scadenze // Elenco per scadenze
@ -145,7 +145,7 @@ foreach ($scadenze as $id_scadenza => $righe) {
'_ID_' => $id_scadenza, '_ID_' => $id_scadenza,
]); ]);
renderTabella($nome, $righe); renderTabella($nome, $righe, $totale_dare, $totale_avere);
} }
// Elenco generale // Elenco generale
@ -158,17 +158,21 @@ if ($movimenti_generali->isEmpty()) {
} }
$nome = tr('Generale'); $nome = tr('Generale');
renderTabella($nome, $movimenti_generali); renderTabella($nome, $movimenti_generali, $totale_dare, $totale_avere);
// Nuova riga // Nuova riga
echo ' echo '
<table class="hide"> <table class="hide">
<tbody id="template">'; <tbody id="template">';
renderRiga('-id-', [ renderRiga('-id-',
'iddocumento' => '-id_documento-', [
'id_scadenza' => '-id_scadenza-', 'iddocumento' => '-id_documento-',
]); 'id_scadenza' => '-id_scadenza-',
],
$totale_dare,
$totale_avere
);
echo ' echo '
</tbody> </tbody>
@ -179,14 +183,11 @@ echo '
<table class="table table-bordered"> <table class="table table-bordered">
<tr> <tr>
<th class="text-right">'.tr('Totale').'</th> <th class="text-right">'.tr('Totale').'</th>
<th class="text-right" width="20%">'.moneyFormat($_SESSION['totale_dare']).'</th> <th class="text-right" width="20%">'.moneyFormat($totale_dare).'</th>
<th class="text-right" width="20%">'.moneyFormat($_SESSION['totale_avere']).'</th> <th class="text-right" width="20%">'.moneyFormat($totale_avere).'</th>
</tr> </tr>
</table>'; </table>';
unset($_SESSION['totale_dare']);
unset($_SESSION['totale_avere']);
echo ' echo '
<script> <script>
var formatted_zero = "'.numberFormat(0).'"; var formatted_zero = "'.numberFormat(0).'";