Fix stampa consuntivo preventivo

Fix stampa consuntivo ordine
This commit is contained in:
Luca 2022-02-05 22:05:46 +01:00
parent d63e9ef787
commit 7291b91789
6 changed files with 29 additions and 5 deletions

View File

@ -49,7 +49,7 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idan
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "<?php echo $tipo_anagrafica; ?>", "name": "idanagrafica", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "<?php echo $ajax; ?>", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=<?php echo $tipo_anagrafica; ?>" ]} {[ "type": "select", "label": "<?php echo $tipo_anagrafica; ?>", "name": "idanagrafica", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "<?php echo $ajax; ?>", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=<?php echo $tipo_anagrafica; ?>&readonly_tipo=1" ]}
</div> </div>
</div> </div>

View File

@ -20,6 +20,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
use Modules\Ordini\Ordine; use Modules\Ordini\Ordine;
use Modules\Interventi\Intervento;
/** /**
* Funzione per generare un nuovo numero per l'ordine. * Funzione per generare un nuovo numero per l'ordine.
@ -240,3 +241,14 @@ function get_stato_ordine($idordine)
return $stato; return $stato;
} }
function get_totale_interventi_ordine($idordine)
{
$interventi = Intervento::where('id_ordine', $idordine)->get();
$array_interventi = $interventi->toArray();
$totale = sum(array_column($array_interventi, 'totale_imponibile'));
return $totale;
}

View File

@ -20,6 +20,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
use Modules\Preventivi\Preventivo; use Modules\Preventivi\Preventivo;
use Modules\Interventi\Intervento;
function get_imponibile_preventivo($idpreventivo) function get_imponibile_preventivo($idpreventivo)
{ {
@ -47,3 +48,16 @@ function get_stato_preventivo($idpreventivo)
return 'Non evaso'; return 'Non evaso';
} }
} }
function get_totale_interventi_preventivo($idpreventivo)
{
$interventi = Intervento::where('id_preventivo', $idpreventivo)->get();
$array_interventi = $interventi->toArray();
$totale = sum(array_column($array_interventi, 'totale_imponibile'));
return $totale;
}

View File

@ -20,9 +20,7 @@
include_once __DIR__.'/../riepilogo_interventi/bottom.php'; include_once __DIR__.'/../riepilogo_interventi/bottom.php';
$budget = get_imponibile_contratto($id_record); $budget = get_imponibile_contratto($id_record);
$somma_totale_imponibile = get_totale_interventi_contratto($id_record); $somma_totale_imponibile = get_totale_interventi_contratto($id_record);
$rapporto = floatval($budget) - floatval($somma_totale_imponibile); $rapporto = floatval($budget) - floatval($somma_totale_imponibile);
$rs = $dbo->fetchArray("SELECT SUM(qta) AS totale_ore FROM `co_righe_contratti` WHERE um='ore' AND idcontratto = ".prepare($id_record)); $rs = $dbo->fetchArray("SELECT SUM(qta) AS totale_ore FROM `co_righe_contratti` WHERE um='ore' AND idcontratto = ".prepare($id_record));

View File

@ -20,7 +20,7 @@
include_once __DIR__.'/../riepilogo_interventi/bottom.php'; include_once __DIR__.'/../riepilogo_interventi/bottom.php';
$budget = get_imponibile_ordine($id_record); $budget = get_imponibile_ordine($id_record);
$somma_totale_imponibile = get_totale_interventi_ordine($id_record);
$rapporto = floatval($budget) - floatval($somma_totale_imponibile); $rapporto = floatval($budget) - floatval($somma_totale_imponibile);
if ($pricing && empty($options['dir'])) { if ($pricing && empty($options['dir'])) {

View File

@ -20,7 +20,7 @@
include_once __DIR__.'/../riepilogo_interventi/bottom.php'; include_once __DIR__.'/../riepilogo_interventi/bottom.php';
$budget = get_imponibile_preventivo($id_record); $budget = get_imponibile_preventivo($id_record);
$somma_totale_imponibile = get_totale_interventi_preventivo($id_record);
$rapporto = floatval($budget) - floatval($somma_totale_imponibile); $rapporto = floatval($budget) - floatval($somma_totale_imponibile);
if ($pricing && empty($options['dir'])) { if ($pricing && empty($options['dir'])) {