2017-08-04 16:28:16 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
// Mostro le righe del preventivo
$totale_preventivo = 0.00 ;
$totale_imponibile = 0.00 ;
$totale_iva = 0.00 ;
$totale_da_evadere = 0.00 ;
/*
ARTICOLI
*/
2018-01-18 19:03:06 +01:00
$rs_art = $dbo -> fetchArray ( 'SELECT *, IFNULL((SELECT codice FROM mg_articoli WHERE id=idarticolo), "") AS codice FROM co_righe2_contratti WHERE idcontratto=' . prepare ( $id_record ) . ' ORDER BY `order`' );
2017-08-04 16:28:16 +02:00
$imponibile_art = 0.0 ;
$iva_art = 0.0 ;
echo '
2018-01-14 17:46:00 +01:00
< table class = " table table-striped table-hover table-condensed table-bordered " >
2017-09-11 13:08:50 +02:00
< thead >
< tr >
< th > '.tr(' Descrizione ').' </ th >
< th width = " 10% " class = " text-center " > '.tr(' Q . tà ').' </ th >
< th width = " 10% " class = " text-center " > '.tr(' U . m . ').' </ th >
< th width = " 12% " class = " text-center " > '.tr(' Costo unitario ').' </ th >
< th width = " 12% " class = " text-center " > '.tr(' Iva ').' </ th >
< th width = " 10% " class = " text-center " > '.tr(' Imponibile ').' </ th >
< th width = " 80 " ></ th >
</ tr >
</ thead >
< tbody class = " sortable " > ' ;
2017-08-04 16:28:16 +02:00
// se ho almeno un articolo caricato mostro la riga
if ( ! empty ( $rs_art )) {
foreach ( $rs_art as $r ) {
// descrizione
echo '
2017-09-11 13:08:50 +02:00
< tr data - id = " '. $r['id'] .' " >
2018-01-18 19:03:06 +01:00
< td > ' ;
if ( ! empty ( $r [ 'idarticolo' ])) {
echo Modules :: link ( 'Articoli' , $r [ 'idarticolo' ], $r [ 'codice' ] . ' - ' . $r [ 'descrizione' ]);
} else {
echo nl2br ( $r [ 'descrizione' ]);
}
echo '
2017-09-11 13:08:50 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
// q.tà
echo '
2018-01-18 19:03:06 +01:00
< td class = " text-center " > ' ;
2018-02-15 16:44:16 +01:00
if ( empty ( $r [ 'is_descrizione' ])) {
2018-02-17 09:02:19 +01:00
echo '
'.Translator::numberToLocale($r[' qta ' ]);
2018-01-18 19:03:06 +01:00
}
echo '
2017-09-11 13:08:50 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
// um
echo '
2018-01-18 19:03:06 +01:00
< td class = " text-center " > ' ;
2018-02-15 16:44:16 +01:00
if ( empty ( $r [ 'is_descrizione' ])) {
2018-02-17 09:02:19 +01:00
echo '
'.$r[' um ' ];
2018-01-18 19:03:06 +01:00
}
echo '
2017-09-11 13:08:50 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
// costo unitario
echo '
2018-01-18 19:03:06 +01:00
< td class = " text-center " > ' ;
2018-02-15 16:44:16 +01:00
if ( empty ( $r [ 'is_descrizione' ])) {
2018-02-17 09:02:19 +01:00
echo '
'.Translator::numberToLocale($r[' subtotale '] / $r[' qta ']).' & euro ; ' ;
2018-01-18 19:03:06 +01:00
}
echo '
2017-09-11 13:08:50 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
// iva
echo '
2018-01-18 19:03:06 +01:00
< td class = " text-right " > ' ;
2018-02-15 16:44:16 +01:00
if ( empty ( $r [ 'is_descrizione' ])) {
2018-02-17 09:02:19 +01:00
echo '
'.Translator::numberToLocale($r[' iva ' ]) . " €<br>
2018-01-18 19:03:06 +01:00
< small class = 'help-block' > " . $r['desc_iva'] .'</small>';
}
echo '
2017-09-11 13:08:50 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
// Imponibile
echo '
2018-01-18 19:03:06 +01:00
< td class = " text-right " > ' ;
2018-02-15 16:44:16 +01:00
if ( empty ( $r [ 'is_descrizione' ])) {
2018-02-17 09:02:19 +01:00
echo '
'.Translator::numberToLocale($r[' subtotale ']).' & euro ; ' ;
2017-08-04 16:28:16 +02:00
2018-01-18 19:03:06 +01:00
if ( $r [ 'sconto_unitario' ] > 0 ) {
echo '
2018-02-17 09:02:19 +01:00
< br >< small class = " label label-danger " >- '.tr(' sconto _TOT_ _TYPE_ ' , [
'_TOT_' => Translator :: numberToLocale ( $r [ 'sconto_unitario' ]),
'_TYPE_' => ( $r [ 'tipo_sconto' ] == 'PRC' ? '%' : '€' ),
]) . '</small>' ;
2018-01-18 19:03:06 +01:00
}
2017-08-04 16:28:16 +02:00
}
echo '
2017-09-11 13:08:50 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
// Possibilità di rimuovere una riga solo se il preventivo non è stato pagato
echo '
2017-09-11 13:08:50 +02:00
< td class = " text-center " > ' ;
2017-08-04 16:28:16 +02:00
2017-09-11 11:28:39 +02:00
if ( $records [ 0 ][ 'stato' ] != 'Pagato' && empty ( $r [ 'sconto_globale' ])) {
2017-08-04 16:28:16 +02:00
echo '
2017-09-22 15:19:59 +02:00
< form action = " '. $rootdir .'/editor.php?id_module='.Modules::get('Contratti')['id'].'&id_record='. $id_record .' " method = " post " id = " delete-form-'. $r['id'] .' " role = " form " >
2017-09-11 13:08:50 +02:00
< input type = " hidden " name = " backto " value = " record-edit " >
< input type = " hidden " name = " id_record " value = " '. $id_record .' " >
< input type = " hidden " name = " op " value = " delriga " >
< input type = " hidden " name = " idriga " value = " '. $r['id'] .' " >
< input type = " hidden " name = " idarticolo " value = " '. $r['idarticolo'] .' " >
< div class = " btn-group " > ' ;
2018-02-19 10:52:42 +01:00
2017-08-04 16:28:16 +02:00
echo "
2018-02-19 10:52:42 +01:00
< a class = 'btn btn-xs btn-warning' onclick = \ " launch_modal('Modifica riga', ' " . $rootdir . '/modules/contratti/row-edit.php?id_module=' . $id_module . '&id_record=' . $id_record . '&idriga=' . $r [ 'id' ] . " ', 1 ); \" ><i class='fa fa-edit'></i></a>
2017-09-11 13:08:50 +02:00
< a href = 'javascript:;' class = 'btn btn-xs btn-danger' title = 'Rimuovi questa riga' onclick = \ " if( confirm('Rimuovere questa riga dal contratto?') ) { $ ('#delete-form- " . $r [ 'id' ] . " ').submit(); } \" ><i class='fa fa-trash'></i></a> " ;
echo '
</ div >
</ form > ' ;
}
if ( empty ( $r [ 'sconto_globale' ])) {
2017-08-04 16:28:16 +02:00
echo '
2017-09-11 13:08:50 +02:00
< div class = " handle clickable " style = " padding:10px " >
< i class = " fa fa-sort " ></ i >
</ div > ' ;
2017-08-04 16:28:16 +02:00
}
echo '
2017-09-11 13:08:50 +02:00
</ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
2018-05-11 16:57:34 +02:00
$iva_art += number_format ( $r [ 'iva' ], 2 );
2017-09-11 11:28:39 +02:00
$imponibile_art += $r [ 'subtotale' ] - $r [ 'sconto' ];
2017-08-04 16:28:16 +02:00
$imponibile_nosconto += $r [ 'subtotale' ];
2017-09-11 11:28:39 +02:00
$sconto_art += $r [ 'sconto' ];
2017-08-04 16:28:16 +02:00
}
}
2017-09-11 13:08:50 +02:00
echo '
</ tbody > ' ;
2017-08-04 16:28:16 +02:00
// SCONTO
if ( abs ( $sconto_art ) > 0 ) {
// Totale imponibile scontato
echo '
< tr >
< td colspan = " 5 " " class= " text - right " >
2017-09-10 14:35:41 +02:00
< b > '.tr(' Imponibile ', [], [' upper ' => true]).' :</ b >
2017-08-04 16:28:16 +02:00
</ td >
< td class = " text-right " >
< span id = " budget " > '.Translator::numberToLocale($imponibile_nosconto).' & euro ; </ span >
</ td >
< td ></ td >
</ tr > ' ;
echo '
< tr >
< td colspan = " 5 " " class= " text - right " >
2017-09-10 14:35:41 +02:00
< b > '.tr(' Sconto ', [], [' upper ' => true]).' :</ b >
2017-08-04 16:28:16 +02:00
</ td >
< td class = " text-right " >
'.Translator::numberToLocale($sconto_art).' & euro ;
</ td >
< td ></ td >
</ tr > ' ;
// Totale imponibile scontato
echo '
< tr >
< td colspan = " 5 " " class= " text - right " >
2017-09-10 14:35:41 +02:00
< b > '.tr(' Imponibile scontato ', [], [' upper ' => true]).' :</ b >
2017-08-04 16:28:16 +02:00
</ td >
< td class = " text-right " >
'.Translator::numberToLocale($imponibile_art).' & euro ;
</ td >
< td ></ td >
</ tr > ' ;
} else {
// Totale imponibile
echo '
< tr >
< td colspan = " 5 " " class= " text - right " >
2017-09-10 14:35:41 +02:00
< b > '.tr(' Imponibile ', [], [' upper ' => true]).' :</ b >
2017-08-04 16:28:16 +02:00
</ td >
< td class = " text-right " >
< span id = " budget " > '.Translator::numberToLocale($imponibile_art).' & euro ; </ span >
</ td >
< td ></ td >
</ tr > ' ;
}
// Totale iva
echo '
< tr >
< td colspan = " 5 " " class= " text - right " >
2017-09-10 14:35:41 +02:00
< b > '.tr(' Iva ', [], [' upper ' => true]).' :</ b >
2017-08-04 16:28:16 +02:00
</ td >
< td class = " text-right " >
'.Translator::numberToLocale($iva_art).' & euro ;
</ td >
< td ></ td >
</ tr > ' ;
// Totale contratto
echo '
< tr >
< td colspan = " 5 " " class= " text - right " >
2017-09-10 14:35:41 +02:00
< b > '.tr(' Totale ', [], [' upper ' => true]).' :</ b >
2017-08-04 16:28:16 +02:00
</ td >
< td class = " text-right " >
'.Translator::numberToLocale($imponibile_art + $iva_art).' & euro ;
</ td >
< td ></ td >
</ tr > ' ;
echo '
</ table > ' ;
2017-09-11 13:08:50 +02:00
echo '
< script >
$ ( document ) . ready ( function (){
$ ( " .sortable " ) . each ( function () {
$ ( this ) . sortable ({
axis : " y " ,
handle : " .handle " ,
cursor : " move " ,
dropOnEmpty : true ,
scroll : true ,
start : function ( event , ui ) {
ui . item . data ( " start " , ui . item . index ());
},
update : function ( event , ui ) {
$ . post ( " '. $rootdir .'/actions.php " , {
id : ui . item . data ( " id " ),
id_module : '.$id_module.' ,
id_record : '.$id_record.' ,
op : " update_position " ,
start : ui . item . data ( " start " ),
end : ui . item . index ()
});
}
});
});
});
</ script > ' ;