2017-08-04 16:28:16 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
echo '
< table class = " table table-striped table-hover table-condensed table-bordered " >
2018-01-14 17:46:00 +01:00
< thead >
< tr >
< th > '.tr(' Descrizione ').' </ th >
< th width = " 120 " > '.tr(' Q . tà ').' </ th >
< th width = " 80 " > '.tr(' U . m . ').' </ th >
2018-12-23 16:16:59 +01:00
< th width = " 120 " > '.tr(' Prezzo unitario ').' </ th >
2018-01-14 17:46:00 +01:00
< th width = " 120 " > '.tr(' Iva ').' </ th >
2018-07-10 16:01:28 +02:00
< th width = " 120 " > '.tr(' Importo ').' </ th >
2018-01-14 17:46:00 +01:00
< th width = " 60 " ></ th >
</ tr >
</ thead >
2017-08-04 16:28:16 +02:00
< tbody class = " sortable " > ' ;
2020-01-17 17:31:07 +01:00
// Righe documento
$righe = $fattura -> getRighe ();
foreach ( $righe as $riga ) {
$r = $riga -> toArray ();
2019-02-12 17:21:27 +01:00
2018-12-23 16:16:59 +01:00
// Valori assoluti
2020-01-17 17:31:07 +01:00
$r [ 'qta' ] = abs ( $r [ 'qta' ]);
$r [ 'prezzo_unitario_acquisto' ] = abs ( $r [ 'prezzo_unitario_acquisto' ]);
$r [ 'totale_imponibile' ] = ( $fattura -> isNota () ? - $riga -> totale_imponibile : $riga -> totale_imponibile );
$r [ 'sconto_unitario' ] = abs ( $r [ 'sconto_unitario' ]);
$r [ 'sconto' ] = abs ( $r [ 'sconto' ]);
$r [ 'iva' ] = abs ( $r [ 'iva' ]);
if ( empty ( $r [ 'is_descrizione' ])) {
$r [ 'descrizione_conto' ] = $dbo -> fetchOne ( 'SELECT descrizione FROM co_pianodeiconti3 WHERE id = ' . prepare ( $r [ 'idconto' ]))[ 'descrizione' ];
2019-01-10 18:41:25 +01:00
}
2018-12-23 16:16:59 +01:00
$extra = '' ;
2017-08-04 16:28:16 +02:00
2019-10-01 18:32:06 +02:00
$delete = 'delete_riga' ;
2019-07-23 15:39:00 +02:00
2019-01-08 17:20:23 +01:00
// Articoli
2020-01-17 17:31:07 +01:00
if ( $riga -> isArticolo ()) {
$r [ 'descrizione' ] = ( ! empty ( $riga -> articolo ) ? $riga -> articolo -> codice . ' - ' : '' ) . $r [ 'descrizione' ];
2019-01-08 17:20:23 +01:00
$extra = '' ;
$mancanti = 0 ;
}
2019-07-17 18:21:46 +02:00
2019-01-10 18:41:25 +01:00
// Intervento
2020-01-17 17:31:07 +01:00
if ( ! empty ( $r [ 'idintervento' ])) {
$intervento = $dbo -> fetchOne ( 'SELECT num_item,codice_cig,codice_cup,id_documento_fe FROM in_interventi WHERE id = ' . prepare ( $r [ 'idintervento' ]));
$r [ 'num_item' ] = $intervento [ 'num_item' ];
$r [ 'codice_cig' ] = $intervento [ 'codice_cig' ];
$r [ 'codice_cup' ] = $intervento [ 'codice_cup' ];
$r [ 'id_documento_fe' ] = $intervento [ 'id_documento_fe' ];
2019-01-25 11:02:36 +01:00
2019-01-10 18:41:25 +01:00
$delete = 'unlink_intervento' ;
}
// Preventivi
2020-01-17 17:31:07 +01:00
elseif ( ! empty ( $r [ 'idpreventivo' ])) {
$preventivo = $dbo -> fetchOne ( 'SELECT num_item,codice_cig,codice_cup,id_documento_fe FROM co_preventivi WHERE id = ' . prepare ( $r [ 'idpreventivo' ]));
$r [ 'num_item' ] = $preventivo [ 'num_item' ];
$r [ 'codice_cig' ] = $preventivo [ 'codice_cig' ];
$r [ 'codice_cup' ] = $preventivo [ 'codice_cup' ];
$r [ 'id_documento_fe' ] = $preventivo [ 'id_documento_fe' ];
2019-01-10 18:41:25 +01:00
}
// Contratti
2020-01-17 17:31:07 +01:00
elseif ( ! empty ( $r [ 'idcontratto' ])) {
$contratto = $dbo -> fetchOne ( 'SELECT num_item,codice_cig,codice_cup,id_documento_fe FROM co_contratti WHERE id = ' . prepare ( $r [ 'idcontratto' ]));
$r [ 'num_item' ] = $contratto [ 'num_item' ];
$r [ 'codice_cig' ] = $contratto [ 'codice_cig' ];
$r [ 'codice_cup' ] = $contratto [ 'codice_cup' ];
$r [ 'id_documento_fe' ] = $contratto [ 'id_documento_fe' ];
2019-03-12 17:22:25 +01:00
}
2019-03-29 12:46:17 +01:00
// Ordini (IDDOCUMENTO,CIG,CUP)
2020-01-17 17:31:07 +01:00
elseif ( ! empty ( $r [ 'idordine' ])) {
$ordine = $dbo -> fetchOne ( 'SELECT num_item,codice_cig,codice_cup,id_documento_fe FROM or_ordini WHERE id = ' . prepare ( $r [ 'idordine' ]));
$r [ 'num_item' ] = $ordine [ 'num_item' ];
$r [ 'codice_cig' ] = $ordine [ 'codice_cig' ];
$r [ 'codice_cup' ] = $ordine [ 'codice_cup' ];
$r [ 'id_documento_fe' ] = $ordine [ 'id_documento_fe' ];
2018-12-23 16:16:59 +01:00
}
2018-11-30 16:10:15 +01:00
2018-12-23 16:16:59 +01:00
// Individuazione dei seriali
2020-01-17 17:31:07 +01:00
if ( ! empty ( $r [ 'abilita_serial' ])) {
$serials = $riga -> serials ;
$mancanti = $r [ 'qta' ] - count ( $serials );
2018-11-30 16:10:15 +01:00
2018-12-23 16:16:59 +01:00
if ( $mancanti > 0 ) {
$extra = 'class="warning"' ;
} else {
$mancanti = 0 ;
2018-10-30 10:27:44 +01:00
}
2018-12-23 16:16:59 +01:00
}
2019-01-09 17:09:43 +01:00
2019-01-10 18:41:25 +01:00
$extra_riga = '' ;
2020-01-17 17:31:07 +01:00
if ( ! $r [ 'is_descrizione' ]) {
2019-02-26 21:37:37 +01:00
$extra_riga = tr ( '_DESCRIZIONE_CONTO__ID_DOCUMENTO__NUMERO_RIGA__CODICE_CIG__CODICE_CUP_' , [
2020-01-17 17:31:07 +01:00
'_DESCRIZIONE_CONTO_' => $r [ 'descrizione_conto' ] ? : null ,
'_ID_DOCUMENTO_' => $r [ 'id_documento_fe' ] ? ' - DOC: ' . $r [ 'id_documento_fe' ] : null ,
'_NUMERO_RIGA_' => $r [ 'num_item' ] ? ', NRI: ' . $r [ 'num_item' ] : null ,
'_CODICE_CIG_' => $r [ 'codice_cig' ] ? ', CIG: ' . $r [ 'codice_cig' ] : null ,
'_CODICE_CUP_' => $r [ 'codice_cup' ] ? ', CUP: ' . $r [ 'codice_cup' ] : null ,
2019-01-25 11:02:36 +01:00
]);
}
2019-01-10 18:41:25 +01:00
2018-12-23 16:16:59 +01:00
echo '
2020-01-17 17:31:07 +01:00
< tr data - id = " '. $r['id'] .' " '.$extra.' >
2017-08-04 16:28:16 +02:00
< td >
2020-01-17 17:31:07 +01:00
'.Modules::link($riga->isArticolo() ? Modules::get(' Articoli ')[' id '] : null, $riga->isArticolo() ? $r[' idarticolo '] : null, $r[' descrizione ']).'
2019-01-10 18:41:25 +01:00
< small class = " pull-right text-muted " > '.$extra_riga.' </ small > ' ;
2017-08-04 16:28:16 +02:00
2020-01-17 17:31:07 +01:00
if ( ! empty ( $r [ 'abilita_serial' ])) {
2018-12-23 16:16:59 +01:00
if ( ! empty ( $mancanti )) {
echo '
2017-09-10 14:35:41 +02:00
< br >< b >< small class = " text-danger " > '.tr(' _NUM_ serial mancanti ' , [
'_NUM_' => $mancanti ,
]) . '</small></b>' ;
2018-12-23 16:16:59 +01:00
}
if ( ! empty ( $serials )) {
echo '
2017-09-04 12:02:29 +02:00
< br > '.tr(' SN ').' : '.implode(' , ' , $serials );
2017-08-04 16:28:16 +02:00
}
2018-12-23 16:16:59 +01:00
}
2017-08-04 16:28:16 +02:00
2018-12-23 16:16:59 +01:00
// Aggiunta dei riferimenti ai documenti
2019-07-16 11:33:19 +02:00
if ( $fattura -> isNota () && ! empty ( $record [ 'ref_documento' ])) {
2018-12-23 16:16:59 +01:00
$data = $dbo -> fetchArray ( " SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM co_documenti WHERE id = " . prepare ( $record [ 'ref_documento' ]));
2018-07-04 12:57:53 +02:00
2018-12-23 16:16:59 +01:00
$text = tr ( 'Rif. fattura _NUM_ del _DATE_' , [
2018-07-04 12:57:53 +02:00
'_NUM_' => $data [ 0 ][ 'numero' ],
'_DATE_' => Translator :: dateToLocale ( $data [ 0 ][ 'data' ]),
]);
2018-12-23 16:16:59 +01:00
echo '
2019-07-22 11:35:44 +02:00
< br > '.Modules::link($id_module, $record[' ref_documento ' ], $text , $text );
2018-12-23 16:16:59 +01:00
}
2017-09-05 17:31:58 +02:00
2020-01-17 17:31:07 +01:00
$ref = doc_references ( $r , $dir , [ 'iddocumento' ]);
2018-12-23 16:16:59 +01:00
if ( ! empty ( $ref )) {
echo '
2018-06-22 17:52:51 +02:00
< br > '.Modules::link($ref[' module '], $ref[' id '], $ref[' description '], $ref[' description ' ]);
2018-12-23 16:16:59 +01:00
}
2017-08-04 16:28:16 +02:00
2018-12-23 16:16:59 +01:00
echo '
2017-08-04 16:28:16 +02:00
</ td > ' ;
2018-12-23 16:16:59 +01:00
echo '
< td class = " text-center " > ' ;
2018-02-15 16:44:16 +01:00
2020-01-17 17:31:07 +01:00
if ( ! $riga -> isDescrizione ()) {
2018-02-15 16:44:16 +01:00
echo '
2020-01-17 17:31:07 +01:00
'.Translator::numberToLocale($r[' qta '], ' qta ' );
2018-12-23 16:16:59 +01:00
}
echo '
2017-08-04 16:28:16 +02:00
</ td > ' ;
2018-12-23 16:16:59 +01:00
// Unità di misura
echo '
2018-01-18 19:03:06 +01:00
< td class = " text-center " > ' ;
2018-02-15 16:44:16 +01:00
2020-01-17 17:31:07 +01:00
if ( ! $riga -> isDescrizione ()) {
2018-01-18 19:03:06 +01:00
echo '
2020-01-17 17:31:07 +01:00
'.$r[' um ' ];
2018-12-23 16:16:59 +01:00
}
echo '
2017-08-04 16:28:16 +02:00
</ td > ' ;
2018-12-23 16:16:59 +01:00
// Prezzi unitari
echo '
2018-12-23 14:25:20 +01:00
< td class = " text-right " > ' ;
2020-01-17 17:31:07 +01:00
if ( ! $riga -> isDescrizione ()) {
2017-08-04 16:28:16 +02:00
echo '
2020-01-17 17:31:07 +01:00
' . moneyFormat ( $riga -> prezzo_unitario_vendita );
2018-12-24 10:46:59 +01:00
2020-01-17 17:31:07 +01:00
if ( $dir == 'entrata' && $riga -> prezzo_unitario_acquisto != 0 ) {
2018-12-24 10:46:59 +01:00
echo '
2018-12-23 16:16:59 +01:00
< br >< small >
2020-01-17 17:31:07 +01:00
'.tr(' Acquisto ').' : '.moneyFormat($riga->prezzo_unitario_acquisto).'
2018-12-23 16:16:59 +01:00
</ small > ' ;
2018-12-24 10:46:59 +01:00
}
2018-02-15 16:44:16 +01:00
2020-01-17 17:31:07 +01:00
if ( abs ( $riga -> sconto_unitario ) > 0 ) {
$text = $riga -> sconto_unitario > 0 ? tr ( 'sconto _TOT_ _TYPE_' ) : tr ( 'maggiorazione _TOT_ _TYPE_' );
2019-07-11 17:44:42 +02:00
2018-02-17 09:02:19 +01:00
echo '
2019-07-11 17:44:42 +02:00
< br >< small class = " label label-danger " > ' . replace ( $text , [
2020-01-17 17:31:07 +01:00
'_TOT_' => Translator :: numberToLocale ( abs ( $riga -> sconto_unitario )),
'_TYPE_' => ( $riga -> tipo_sconto == 'PRC' ? '%' : currency ()),
2018-02-17 09:02:19 +01:00
]) . '</small>' ;
2017-08-04 16:28:16 +02:00
}
2018-12-23 16:16:59 +01:00
}
2018-02-15 16:44:16 +01:00
2018-12-23 16:16:59 +01:00
echo '
2017-08-04 16:28:16 +02:00
</ td > ' ;
2018-12-23 16:16:59 +01:00
// Iva
echo '
2018-01-18 19:03:06 +01:00
< td class = " text-right " > ' ;
2018-02-15 16:44:16 +01:00
2020-01-17 17:31:07 +01:00
if ( ! $riga -> isDescrizione ()) {
2018-01-18 19:03:06 +01:00
echo '
2020-01-17 17:31:07 +01:00
'.moneyFormat($r[' iva ']).'
< br >< small class = " '.(( $riga->aliquota ->deleted_at) ? 'text-red' : '').' help-block " > '.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ( '.$riga->aliquota->codice_natura_fe.' ) ' : null).' </ small > ' ;
2018-12-23 16:16:59 +01:00
}
2017-08-04 16:28:16 +02:00
2018-12-23 16:16:59 +01:00
echo '
2017-08-04 16:28:16 +02:00
</ td > ' ;
2018-12-23 16:16:59 +01:00
// Importo
echo '
< td class = " text-right " > ' ;
2020-01-17 17:31:07 +01:00
if ( ! $riga -> isDescrizione ()) {
2018-12-23 14:25:20 +01:00
echo '
2020-01-17 17:31:07 +01:00
'.moneyFormat($r[' totale_imponibile ' ]);
2018-12-23 16:16:59 +01:00
}
echo '
2018-12-23 14:25:20 +01:00
</ td > ' ;
2018-12-23 16:16:59 +01:00
// Possibilità di rimuovere una riga solo se la fattura non è pagata
echo '
2017-08-04 16:28:16 +02:00
< td class = " text-center " > ' ;
2020-01-17 17:31:07 +01:00
if ( $record [ 'stato' ] != 'Pagato' && $record [ 'stato' ] != 'Emessa' && $r [ 'id' ] != $fattura -> rigaBollo -> id ) {
2018-12-23 16:16:59 +01:00
echo "
2020-01-17 17:31:07 +01:00
< form action = '".$rootdir.' / editor . php ? id_module = '.$id_module.' & id_record = '.$id_record."' method = 'post' id = 'delete-form-".$r[' id ']."' role = 'form' >
2017-08-04 16:28:16 +02:00
< input type = 'hidden' name = 'backto' value = 'record-edit' >
2020-01-17 17:31:07 +01:00
< input type = 'hidden' name = 'idriga' value = '".$r[' id ']."' >
< input type = 'hidden' name = 'type' value = '".get_class($riga)."' >
2019-07-23 15:39:00 +02:00
< input type = 'hidden' name = 'op' value = '".$delete."' > " ;
2017-08-04 16:28:16 +02:00
2020-01-17 17:31:07 +01:00
if ( $riga -> isArticolo ()) {
2017-08-04 16:28:16 +02:00
echo "
2020-01-17 17:31:07 +01:00
< input type = 'hidden' name = 'idarticolo' value = '".$r[' idarticolo ']."' > " ;
2018-12-23 16:16:59 +01:00
}
2017-08-04 16:28:16 +02:00
2018-12-23 16:16:59 +01:00
echo "
< div class = 'input-group-btn' > " ;
2017-08-04 16:28:16 +02:00
2020-01-17 17:31:07 +01:00
if ( ! $fattura -> isNota () && $riga -> isArticolo () && $r [ 'abilita_serial' ] && ( empty ( $r [ 'idddt' ]) || empty ( $r [ 'idintervento' ]))) {
2017-08-04 16:28:16 +02:00
echo "
2020-01-17 17:31:07 +01:00
< a class = 'btn btn-primary btn-xs' data - toggle = 'tooltip' title = 'Aggiorna SN...' onclick = \ " launch_modal( 'Aggiorna SN', ' " . $structure -> fileurl ( 'add_serial.php' ) . '?id_module=' . $id_module . '&id_record=' . $id_record . '&idriga=' . $r [ 'id' ] . '&idarticolo=' . $r [ 'idarticolo' ] . " '); \" ><i class='fa fa-barcode' aria-hidden='true'></i></a> " ;
2018-12-23 16:16:59 +01:00
}
2018-02-19 17:57:27 +01:00
2018-12-23 16:16:59 +01:00
echo "
2020-01-17 17:31:07 +01:00
< a class = 'btn btn-xs btn-info' title = '".tr(' Aggiungi informazioni FE per questa riga ... ')."' data - toggle = 'modal' data - title = '".tr(' Dati Fattura Elettronica ')."' data - href = '".$structure->fileurl(' fe / row - fe . php ').' ? id_module = '.$id_module.' & id_record = '.$id_record.' & idriga = '.$r[' id '].' & type = '.urlencode(get_class($riga))."' >
2019-07-15 16:53:18 +02:00
< i class = 'fa fa-file-code-o ' ></ i >
</ a >
2019-07-16 11:34:40 +02:00
2020-01-17 17:31:07 +01:00
< a class = 'btn btn-xs btn-warning' title = '".tr(' Modifica questa riga ... ')."' onclick = \ " launch_modal( 'Modifica riga', ' " . $structure -> fileurl ( 'row-edit.php' ) . '?id_module=' . $id_module . '&id_record=' . $id_record . '&idriga=' . $r [ 'id' ] . '&type=' . urlencode ( get_class ( $riga )) . " '); \" >
2019-07-15 16:53:18 +02:00
< i class = 'fa fa-edit' ></ i >
</ a >
2020-01-17 17:31:07 +01:00
< a class = 'btn btn-xs btn-danger' title = '".tr(' Rimuovi questa riga ... ')."' onclick = \ " if( confirm(' " . tr ( 'Rimuovere questa riga dalla fattura?' ) . " ') ) { $ ('#delete-form- " . $r [ 'id' ] . " ').submit(); } \" >
2019-07-15 16:53:18 +02:00
< i class = 'fa fa-trash' ></ i >
</ a >
2017-08-04 16:28:16 +02:00
</ div >
</ form > " ;
2018-12-23 16:16:59 +01:00
}
2017-08-04 16:28:16 +02:00
2018-12-23 16:16:59 +01:00
echo '
2017-08-04 16:28:16 +02:00
< div class = " handle clickable " style = " padding:10px " >
< i class = " fa fa-sort " ></ i >
</ div > ' ;
2018-12-23 16:16:59 +01:00
echo '
2017-08-04 16:28:16 +02:00
</ td >
</ tr > ' ;
2018-12-23 16:16:59 +01:00
}
2017-08-04 16:28:16 +02:00
echo '
</ tbody > ' ;
2018-12-23 16:16:59 +01:00
$imponibile = abs ( $fattura -> imponibile );
2019-07-12 17:35:14 +02:00
$sconto = $fattura -> sconto ;
2019-07-11 17:44:42 +02:00
$totale_imponibile = abs ( $fattura -> totale_imponibile );
2018-12-23 16:16:59 +01:00
$iva = abs ( $fattura -> iva );
$totale = abs ( $fattura -> totale );
$netto_a_pagare = abs ( $fattura -> netto );
2018-12-23 14:25:20 +01:00
2017-08-04 16:28:16 +02:00
// IMPONIBILE
echo '
< tr >
2018-12-23 16:16:59 +01:00
< 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 align = " right " >
2019-05-02 10:03:57 +02:00
'.moneyFormat($imponibile, 2).'
2017-08-04 16:28:16 +02:00
</ td >
< td ></ td >
</ tr > ' ;
// SCONTO
2018-12-23 16:16:59 +01:00
if ( ! empty ( $sconto )) {
2017-08-04 16:28:16 +02:00
echo '
< tr >
2018-12-23 16:16:59 +01:00
< td colspan = " 5 " class = " text-right " >
2019-07-12 12:40:13 +02:00
< b >< span class = " tip " title = " '.tr('Un importo positivo indica uno sconto, mentre uno negativo indica una maggiorazione').' " >< i class = " fa fa-question-circle-o " ></ i > '.tr(' Sconto / maggiorazione ', [], [' upper ' => true]).' :</ span ></ b >
2017-08-04 16:28:16 +02:00
</ td >
< td align = " right " >
2019-05-02 10:03:57 +02:00
'.moneyFormat($sconto, 2).'
2017-08-04 16:28:16 +02:00
</ td >
< td ></ td >
</ tr > ' ;
2019-07-11 17:44:42 +02:00
// TOTALE IMPONIBILE
2017-08-04 16:28:16 +02:00
echo '
< tr >
2018-12-23 16:16:59 +01:00
< td colspan = " 5 " class = " text-right " >
2019-07-11 17:44:42 +02:00
< b > '.tr(' Totale imponibile ', [], [' upper ' => true]).' :</ b >
2017-08-04 16:28:16 +02:00
</ td >
< td align = " right " >
2019-07-11 17:44:42 +02:00
'.moneyFormat($totale_imponibile, 2).'
2017-08-04 16:28:16 +02:00
</ td >
< td ></ td >
</ tr > ' ;
}
// RIVALSA INPS
2018-12-23 16:16:59 +01:00
if ( ! empty ( $fattura -> rivalsa_inps )) {
2017-08-04 16:28:16 +02:00
echo '
< tr >
2019-01-30 16:42:28 +01:00
< td colspan = " 5 " class = " text-right " > ' ;
2019-02-12 17:21:27 +01:00
if ( $dir == 'entrata' ) {
echo '
2019-04-14 00:19:01 +02:00
< span class = " tip " title = " '. $database->fetchOne ('SELECT CONCAT_WS( \ ' - \ ', codice, descrizione) AS descrizione FROM fe_tipo_cassa WHERE codice = '.prepare(setting('Tipo Cassa Previdenziale')))['descrizione'].' " > < i class = " fa fa-question-circle-o " ></ i ></ span > ' ;
2019-02-12 17:21:27 +01:00
}
echo '
2019-01-30 16:42:28 +01:00
< b > '.tr(' Rivalsa ', [], [' upper ' => true]).' :</ b >
2017-08-04 16:28:16 +02:00
</ td >
< td align = " right " >
2019-05-02 10:03:57 +02:00
'.moneyFormat($fattura->rivalsa_inps, 2).'
2017-08-04 16:28:16 +02:00
</ td >
< td ></ td >
</ tr > ' ;
}
// IVA
2018-12-23 16:16:59 +01:00
if ( ! empty ( $iva )) {
2017-08-04 16:28:16 +02:00
echo '
< tr >
2018-12-28 18:03:38 +01:00
< td colspan = " 5 " class = " text-right " > ' ;
2018-12-29 12:03:22 +01:00
if ( $records [ 0 ][ 'split_payment' ]) {
echo '<b>' . tr ( 'Iva a carico del destinatario' , [], [ 'upper' => true ]) . ':</b>' ;
} else {
echo '<b>' . tr ( 'Iva' , [], [ 'upper' => true ]) . ':</b>' ;
}
echo '
2017-08-04 16:28:16 +02:00
</ td >
< td align = " right " >
2019-05-02 10:03:57 +02:00
'.moneyFormat($iva, 2).'
2017-08-04 16:28:16 +02:00
</ td >
< td ></ td >
</ tr > ' ;
}
// TOTALE
echo '
< tr >
2018-12-23 16:16:59 +01:00
< 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 align = " right " >
2019-05-02 10:03:57 +02:00
'.moneyFormat($totale, 2).'
2017-08-04 16:28:16 +02:00
</ td >
< td ></ td >
</ tr > ' ;
// RITENUTA D'ACCONTO
2018-12-23 16:16:59 +01:00
if ( ! empty ( $fattura -> ritenuta_acconto )) {
2017-08-04 16:28:16 +02:00
echo '
< tr >
2018-12-23 16:16:59 +01:00
< td colspan = " 5 " class = " text-right " >
2017-09-10 14:35:41 +02:00
< b > '.tr("Ritenuta d' acconto " , [], ['upper' => true]).':</b>
2017-08-04 16:28:16 +02:00
</ td >
< td align = " right " >
2019-06-28 15:13:36 +02:00
'.moneyFormat(abs($fattura->ritenuta_acconto), 2).'
2017-08-04 16:28:16 +02:00
</ td >
< td ></ td >
</ tr > ' ;
}
2019-02-15 12:12:44 +01:00
// RITENUTA CONTRIBUTI
if ( ! empty ( $fattura -> totale_ritenuta_contributi )) {
echo '
< tr >
< td colspan = " 5 " class = " text-right " >
< b > '.tr(' Ritenuta contributi ', [], [' upper ' => true]).' :</ b >
</ td >
< td align = " right " >
2019-10-04 17:19:45 +02:00
'.moneyFormat($fattura->totale_ritenuta_contributi, 2).'
2019-02-15 12:12:44 +01:00
</ td >
< td ></ td >
</ tr > ' ;
}
2017-08-04 16:28:16 +02:00
// NETTO A PAGARE
if ( $totale != $netto_a_pagare ) {
echo '
< tr >
2018-12-23 16:16:59 +01:00
< td colspan = " 5 " class = " text-right " >
2017-09-10 14:35:41 +02:00
< b > '.tr(' Netto a pagare ', [], [' upper ' => true]).' :</ b >
2017-08-04 16:28:16 +02:00
</ td >
< td align = " right " >
2019-05-02 10:03:57 +02:00
'.moneyFormat($netto_a_pagare, 2).'
2017-08-04 16:28:16 +02:00
</ td >
< td ></ td >
</ tr > ' ;
}
echo '
</ table > ' ;
echo '
< script >
$ ( document ) . ready ( function (){
$ ( " .sortable " ) . each ( function () {
$ ( this ) . sortable ({
axis : " y " ,
handle : " .handle " ,
cursor : " move " ,
dropOnEmpty : true ,
scroll : true ,
update : function ( event , ui ) {
2018-10-30 10:27:44 +01:00
var order = " " ;
$ ( " .table tr[data-id] " ) . each ( function (){
order += " , " + $ ( this ) . data ( " id " );
});
order = order . replace ( /^ , / , " " );
2018-12-23 16:16:59 +01:00
2017-08-04 16:28:16 +02:00
$ . post ( " '. $rootdir .'/actions.php " , {
id : ui . item . data ( " id " ),
id_module : '.$id_module.' ,
id_record : '.$id_record.' ,
op : " update_position " ,
2018-10-30 10:27:44 +01:00
order : order ,
2017-08-04 16:28:16 +02:00
});
}
});
});
});
</ script > ' ;