Fix stampa consuntivo preventivo
Fix stampa consuntivo ordine
This commit is contained in:
parent
d63e9ef787
commit
7291b91789
|
@ -49,7 +49,7 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idan
|
|||
</div>
|
||||
|
||||
<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>
|
||||
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
use Modules\Ordini\Ordine;
|
||||
use Modules\Interventi\Intervento;
|
||||
|
||||
/**
|
||||
* Funzione per generare un nuovo numero per l'ordine.
|
||||
|
@ -240,3 +241,14 @@ function get_stato_ordine($idordine)
|
|||
|
||||
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;
|
||||
}
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
use Modules\Preventivi\Preventivo;
|
||||
use Modules\Interventi\Intervento;
|
||||
|
||||
function get_imponibile_preventivo($idpreventivo)
|
||||
{
|
||||
|
@ -47,3 +48,16 @@ function get_stato_preventivo($idpreventivo)
|
|||
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;
|
||||
}
|
||||
|
||||
|
|
|
@ -20,9 +20,7 @@
|
|||
include_once __DIR__.'/../riepilogo_interventi/bottom.php';
|
||||
|
||||
$budget = get_imponibile_contratto($id_record);
|
||||
|
||||
$somma_totale_imponibile = get_totale_interventi_contratto($id_record);
|
||||
|
||||
$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));
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
include_once __DIR__.'/../riepilogo_interventi/bottom.php';
|
||||
|
||||
$budget = get_imponibile_ordine($id_record);
|
||||
|
||||
$somma_totale_imponibile = get_totale_interventi_ordine($id_record);
|
||||
$rapporto = floatval($budget) - floatval($somma_totale_imponibile);
|
||||
|
||||
if ($pricing && empty($options['dir'])) {
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
include_once __DIR__.'/../riepilogo_interventi/bottom.php';
|
||||
|
||||
$budget = get_imponibile_preventivo($id_record);
|
||||
|
||||
$somma_totale_imponibile = get_totale_interventi_preventivo($id_record);
|
||||
$rapporto = floatval($budget) - floatval($somma_totale_imponibile);
|
||||
|
||||
if ($pricing && empty($options['dir'])) {
|
||||
|
|
Loading…
Reference in New Issue