2017-08-04 16:28:16 +02:00
< ? php
2020-09-07 15:04:06 +02:00
/*
* OpenSTAManager : il software gestionale open source per l ' assistenza tecnica e la fatturazione
2021-01-20 15:08:51 +01:00
* Copyright ( C ) DevCode s . r . l .
2020-09-07 15:04:06 +02:00
*
* This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation , either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < https :// www . gnu . org / licenses />.
*/
2017-08-04 16:28:16 +02:00
2020-11-20 15:50:15 +01:00
use Modules\Interventi\Intervento ;
2020-09-14 10:49:23 +02:00
include_once __DIR__ . '/init.php' ;
2017-08-04 16:28:16 +02:00
echo '
2020-03-09 13:57:13 +01:00
< div class = " table-responsive " >
2020-07-31 11:56:48 +02:00
< table class = " table table-striped table-hover table-condensed table-bordered " >
< thead >
< tr >
< th width = " 35 " class = " text-center " > '.tr(' #').'</th>
< th > '.tr(' Descrizione ').' </ th >
< th class = " text-center " width = " 150 " > '.tr(' Q . tà ').' </ th >
< th class = " text-center " width = " 150 " > '.tr(' Prezzo unitario ').' </ th >
< th class = " text-center " width = " 150 " > '.tr(' Iva unitaria ').' </ th >
< th class = " text-center " width = " 150 " > '.tr(' Importo ').' </ th >
< th width = " 120 " ></ th >
</ tr >
</ thead >
< tbody class = " sortable " > ' ;
2017-08-04 16:28:16 +02:00
2020-01-17 17:31:07 +01:00
// Righe documento
$righe = $fattura -> getRighe ();
2020-09-11 09:04:06 +02:00
$num = 0 ;
foreach ( $righe as $riga ) {
++ $num ;
2018-12-23 16:16:59 +01:00
$extra = '' ;
2020-03-09 13:57:13 +01:00
$mancanti = 0 ;
2019-10-01 18:32:06 +02:00
$delete = 'delete_riga' ;
2019-07-23 15:39:00 +02:00
2018-12-23 16:16:59 +01:00
// Individuazione dei seriali
2020-03-09 13:57:13 +01:00
if ( $riga -> isArticolo () && ! empty ( $riga -> abilita_serial )) {
2020-01-17 17:31:07 +01:00
$serials = $riga -> serials ;
2020-03-09 13:57:13 +01:00
$mancanti = abs ( $riga -> 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-03-09 13:57:13 +01:00
if ( ! $riga -> isDescrizione ()) {
// Informazioni su CIG, CUP, ...
2020-09-22 20:28:37 +02:00
if ( $riga -> hasOriginalComponent ()) {
$documento_originale = $riga -> getOriginalComponent () -> getDocument ();
2020-03-09 13:57:13 +01:00
$num_item = $documento_originale [ 'num_item' ];
$codice_cig = $documento_originale [ 'codice_cig' ];
2021-02-22 14:48:50 +01:00
$codice_commessa = $documento_originale [ 'codice_commessa' ];
2020-03-09 13:57:13 +01:00
$codice_cup = $documento_originale [ 'codice_cup' ];
$id_documento_fe = $documento_originale [ 'id_documento_fe' ];
}
$descrizione_conto = $dbo -> fetchOne ( 'SELECT descrizione FROM co_pianodeiconti3 WHERE id = ' . prepare ( $riga -> id_conto ))[ 'descrizione' ];
2021-02-22 14:48:50 +01:00
$extra_riga = replace ( '_DESCRIZIONE_CONTO__ID_DOCUMENTO__NUMERO_RIGA__CODICE_COMMESSA__CODICE_CIG__CODICE_CUP__RITENUTA_ACCONTO__RITENUTA_CONTRIBUTI__RIVALSA_' , [
2020-03-09 13:57:13 +01:00
'_RIVALSA_' => $riga -> rivalsa_inps ? '<br>Rivalsa: ' . moneyFormat ( abs ( $riga -> rivalsa_inps )) : null ,
'_RITENUTA_ACCONTO_' => $riga -> ritenuta_acconto ? '<br>Ritenuta acconto: ' . moneyFormat ( abs ( $riga -> ritenuta_acconto )) : null ,
'_RITENUTA_CONTRIBUTI_' => $riga -> ritenuta_contributi ? '<br>Ritenuta contributi: ' . moneyFormat ( abs ( $riga -> ritenuta_contributi )) : null ,
2020-10-29 13:23:47 +01:00
'_DESCRIZIONE_CONTO_' => $descrizione_conto ? : ' < span class = " label label-danger " >< i class = " fa fa-exclamation-triangle " ></ i >
2020-11-06 10:46:42 +01:00
'.tr(' Conto mancante ').' </ span > ' ,
2020-03-09 13:57:13 +01:00
'_ID_DOCUMENTO_' => $id_documento_fe ? ' - DOC: ' . $id_documento_fe : null ,
'_NUMERO_RIGA_' => $num_item ? ', NRI: ' . $num_item : null ,
2021-02-22 14:48:50 +01:00
'_CODICE_COMMESSA_' => $codice_commessa ? ', COM: ' . $codice_commessa : null ,
2020-03-09 13:57:13 +01:00
'_CODICE_CIG_' => $codice_cig ? ', CIG: ' . $codice_cig : null ,
'_CODICE_CUP_' => $codice_cup ? ', CUP: ' . $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-07-31 11:56:48 +02:00
< tr data - id = " '. $riga->id .' " data - type = " '.get_class( $riga ).' " '.$extra.' >
< td class = " text-center " >
2020-09-11 09:04:06 +02:00
'.$num.'
2020-07-31 11:56:48 +02:00
</ td >
2020-05-29 15:58:47 +02:00
2020-07-31 11:56:48 +02:00
< td > ' ;
2020-03-09 13:57:13 +01:00
2020-09-14 18:38:58 +02:00
// Informazioni aggiuntive sulla destra
echo '
< small class = " pull-right text-right text-muted " >
' . $extra_riga ;
// Aggiunta dei riferimenti ai documenti
2020-09-22 20:28:37 +02:00
if ( $riga -> hasOriginalComponent ()) {
2020-09-14 18:38:58 +02:00
echo '
2020-09-22 20:28:37 +02:00
< br > '.reference($riga->getOriginalComponent()->getDocument(), tr(' Origine ' ));
2020-09-14 18:38:58 +02:00
}
2020-11-20 15:50:15 +01:00
// Fix per righe da altre componenti degli Interventi
elseif ( ! empty ( $riga -> idintervento )) {
echo '
< br > '.reference(Intervento::find($riga->idintervento), tr(' Origine ' ));
}
2020-09-14 18:38:58 +02:00
echo '
</ small > ' ;
2020-03-09 13:57:13 +01:00
if ( $riga -> isArticolo ()) {
2020-07-31 11:56:48 +02:00
echo Modules :: link ( 'Articoli' , $riga -> idarticolo , $riga -> codice . ' - ' . $riga -> descrizione );
2020-03-09 13:57:13 +01:00
} else {
echo nl2br ( $riga -> descrizione );
}
2021-07-07 07:57:10 +02:00
if ( $riga -> isArticolo () && ! empty ( $riga -> articolo -> deleted_at )) {
2021-05-25 14:17:03 +02:00
echo '
< br >< b >< small class = " text-danger " > '.tr(' Articolo eliminato ', []).' </ small ></ b > ' ;
}
2021-07-07 07:57:10 +02:00
if ( $riga -> isArticolo () && empty ( $riga -> articolo -> codice )) {
2021-05-25 14:17:03 +02:00
echo '
< br >< b >< small class = " text-danger " > '.tr(' _DATO_ articolo mancante ' , [
'_DATO_' => 'Codice' ,
]) . '</small></b>' ;
}
2020-03-09 13:57:13 +01:00
if ( $riga -> isArticolo () && ! empty ( $riga -> abilita_serial )) {
2018-12-23 16:16:59 +01:00
if ( ! empty ( $mancanti )) {
echo '
2020-07-31 11:56:48 +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 '
2020-07-31 11:56:48 +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
echo '
2020-07-31 11:56:48 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
if ( $riga -> isDescrizione ()) {
2018-02-15 16:44:16 +01:00
echo '
2020-02-28 11:38:24 +01:00
< td ></ td >
< td ></ td >
< td ></ td >
< td ></ td > ' ;
} else {
// Quantità e unità di misura
2018-01-18 19:03:06 +01:00
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-center " >
2021-02-26 10:32:50 +01:00
'.numberFormat($riga->qta, ' qta ').' '.$riga->um.'
2020-07-31 11:56:48 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
// Prezzi unitari
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-right " >
' . moneyFormat ( $riga -> prezzo_unitario_corrente );
2018-12-24 10:46:59 +01:00
2020-02-14 17:43:39 +01:00
if ( $dir == 'entrata' && $riga -> costo_unitario != 0 ) {
2018-12-24 10:46:59 +01:00
echo '
2020-07-31 11:56:48 +02:00
< br >< small class = " text-muted " >
'.tr(' Acquisto ').' : '.moneyFormat($riga->costo_unitario).'
</ 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 ) {
2020-02-15 14:11:44 +01:00
$text = discountInfo ( $riga );
2019-07-11 17:44:42 +02:00
2018-02-17 09:02:19 +01:00
echo '
2020-07-31 11:56:48 +02:00
< br >< small class = " label label-danger " > '.$text.' </ small > ' ;
2017-08-04 16:28:16 +02:00
}
2018-02-15 16:44:16 +01:00
2020-02-28 11:38:24 +01:00
echo '
2020-07-31 11:56:48 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
// Iva
2018-01-18 19:03:06 +01:00
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-right " >
2021-02-23 11:34:37 +01:00
'.moneyFormat($riga->iva_unitaria_scontata).'
2021-06-28 19:25:57 +02:00
< br >< small class = " '.(( $riga->aliquota ->deleted_at) ? 'text-red' : '').' text-muted " > '.$riga->aliquota->descrizione.' ( '.$riga->aliquota->esigibilita.' ) '.(($riga->aliquota->esente) ? ' ( '.$riga->aliquota->codice_natura_fe.' ) ' : null).' </ small >
2020-07-31 11:56:48 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
// Importo
2018-12-23 14:25:20 +01:00
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-right " >
2021-02-26 10:32:50 +01:00
'.moneyFormat($riga->importo).'
2020-07-31 11:56:48 +02:00
</ td > ' ;
2020-02-28 11:38:24 +01:00
}
2018-12-23 14:25:20 +01:00
2018-12-23 16:16:59 +01:00
// Possibilità di rimuovere una riga solo se la fattura non è pagata
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-center " > ' ;
2017-08-04 16:28:16 +02:00
2020-03-09 13:57:13 +01:00
if ( $record [ 'stato' ] != 'Pagato' && $record [ 'stato' ] != 'Emessa' && $riga -> id != $fattura -> rigaBollo -> id ) {
2020-07-06 13:19:20 +02:00
echo '
2020-07-31 11:56:48 +02:00
< div class = " input-group-btn " > ' ;
2017-08-04 16:28:16 +02:00
2020-03-09 13:57:13 +01:00
if ( $riga -> isArticolo () && ! empty ( $riga -> abilita_serial )) {
2020-07-06 13:19:20 +02:00
echo '
2020-07-31 11:56:48 +02:00
< a class = " btn btn-primary btn-xs " title = " '.tr('Modifica seriali della riga').' " onclick = " modificaSeriali(this) " >
< i class = " fa fa-barcode " ></ i >
</ a > ' ;
2018-12-23 16:16:59 +01:00
}
2018-02-19 17:57:27 +01:00
2020-07-06 13:19:20 +02:00
echo '
2020-07-31 11:56:48 +02:00
< a class = " btn btn-xs btn-info " title = " '.tr('Aggiungi informazioni FE per questa riga').' " onclick = " apriInformazioniFE(this) " >
< i class = " fa fa-file-code-o " ></ i >
</ a >
< a class = " btn btn-xs btn-warning " title = " '.tr('Modifica riga').' " onclick = " modificaRiga(this) " >
< i class = " fa fa-edit " ></ i >
</ a >
< a class = " btn btn-xs btn-danger " title = " '.tr('Rimuovi riga').' " onclick = " rimuoviRiga(this) " >
< i class = " fa fa-trash " ></ i >
</ a >
< a class = " btn btn-xs btn-default handle " title = " '.tr('Modifica ordine delle righe').' " >
< i class = " fa fa-sort " ></ i >
</ a >
</ div > ' ;
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 '
2020-07-31 11:56:48 +02:00
</ td >
</ tr > ' ;
2018-12-23 16:16:59 +01:00
}
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
</ tbody > ' ;
2017-08-04 16:28:16 +02:00
2020-03-09 13:57:13 +01:00
// Individuazione dei totali
$imponibile = $fattura -> imponibile ;
2019-07-12 17:35:14 +02:00
$sconto = $fattura -> sconto ;
2020-03-09 13:57:13 +01:00
$totale_imponibile = $fattura -> totale_imponibile ;
$iva = $fattura -> iva ;
$totale = $fattura -> totale ;
2021-02-26 18:45:52 +01:00
$sconto_finale = $fattura -> getScontoFinale ();
2020-03-09 13:57:13 +01:00
$netto_a_pagare = $fattura -> netto ;
2020-08-07 12:12:06 +02:00
$rivalsa_inps = $fattura -> rivalsa_inps ;
$ritenuta_acconto = $fattura -> ritenuta_acconto ;
$ritenuta_contributi = $fattura -> totale_ritenuta_contributi ;
2020-03-09 13:57:13 +01:00
2017-08-04 16:28:16 +02:00
// IMPONIBILE
echo '
2020-07-31 11:56:48 +02:00
< tr >
< td colspan = " 5 " class = " text-right " >
< b > '.tr(' Imponibile ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($imponibile, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
// SCONTO
2018-12-23 16:16:59 +01:00
if ( ! empty ( $sconto )) {
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
< td colspan = " 5 " class = " text-right " >
< 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 >
</ td >
< td class = " text-right " >
'.moneyFormat($sconto, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
2019-07-11 17:44:42 +02:00
// TOTALE IMPONIBILE
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
< td colspan = " 5 " class = " text-right " >
< b > '.tr(' Totale imponibile ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($totale_imponibile, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
}
// RIVALSA INPS
2020-08-07 12:12:06 +02:00
if ( ! empty ( $rivalsa_inps )) {
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
< td colspan = " 5 " class = " text-right " > ' ;
2019-02-12 17:21:27 +01:00
if ( $dir == 'entrata' ) {
2020-08-07 12:12:06 +02:00
$descrizione_rivalsa = $database -> fetchOne ( 'SELECT CONCAT_WS(\' - \', codice, descrizione) AS descrizione FROM fe_tipo_cassa WHERE codice = ' . prepare ( setting ( 'Tipo Cassa Previdenziale' )));
2019-02-12 17:21:27 +01:00
echo '
2020-08-07 12:12:06 +02:00
< span class = " tip " title = " '. $descrizione_rivalsa['descrizione'] .' " >
< i class = " fa fa-question-circle-o " ></ i >
</ span > ' ;
2019-02-12 17:21:27 +01:00
}
echo '
2020-07-31 11:56:48 +02:00
< b > '.tr(' Rivalsa ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
2020-08-07 12:12:06 +02:00
'.moneyFormat($rivalsa_inps, 2).'
2020-07-31 11:56:48 +02:00
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
}
// IVA
2018-12-23 16:16:59 +01:00
if ( ! empty ( $iva )) {
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
< 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 '
2020-07-31 11:56:48 +02:00
</ td >
< td class = " text-right " >
'.moneyFormat($iva, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
}
// TOTALE
echo '
2020-07-31 11:56:48 +02:00
< tr >
< td colspan = " 5 " class = " text-right " >
< b > '.tr(' Totale ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($totale, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
// RITENUTA D'ACCONTO
2020-08-07 12:12:06 +02:00
if ( ! empty ( $ritenuta_acconto )) {
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
< td colspan = " 5 " class = " text-right " >
< b > '.tr("Ritenuta d' acconto " , [], ['upper' => true]).':</b>
</ td >
< td class = " text-right " >
2020-08-07 12:12:06 +02:00
'.moneyFormat($ritenuta_acconto, 2).'
2020-07-31 11:56:48 +02:00
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
}
2019-02-15 12:12:44 +01:00
// RITENUTA CONTRIBUTI
2020-08-07 12:12:06 +02:00
if ( ! empty ( $ritenuta_contributi )) {
2019-02-15 12:12:44 +01:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
< td colspan = " 5 " class = " text-right " >
< b > '.tr(' Ritenuta contributi ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
2020-08-07 12:12:06 +02:00
'.moneyFormat($ritenuta_contributi, 2).'
2020-07-31 11:56:48 +02:00
</ td >
< td ></ td >
</ tr > ' ;
2019-02-15 12:12:44 +01:00
}
2021-02-26 18:45:52 +01:00
// SCONTO FINALE
if ( ! empty ( $sconto_finale )) {
echo '
< tr >
< td colspan = " 5 " class = " text-right " >
< b > '.tr(' Sconto finale ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($sconto_finale, 2).'
</ td >
< td ></ td >
</ tr > ' ;
}
2017-08-04 16:28:16 +02:00
// NETTO A PAGARE
if ( $totale != $netto_a_pagare ) {
echo '
2020-07-31 11:56:48 +02:00
< tr >
< td colspan = " 5 " class = " text-right " >
< b > '.tr(' Netto a pagare ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($netto_a_pagare, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
}
echo '
2020-07-31 11:56:48 +02:00
</ table >
2020-03-09 13:57:13 +01:00
</ div > ' ;
2017-08-04 16:28:16 +02:00
echo '
< script >
2020-08-03 12:08:52 +02:00
async function modificaRiga ( button ) {
2020-09-03 11:55:15 +02:00
let riga = $ ( button ) . closest ( " tr " );
let id = riga . data ( " id " );
let type = riga . data ( " type " );
2020-07-06 13:19:20 +02:00
2020-08-03 12:08:52 +02:00
// Salvataggio via AJAX
2021-03-29 18:31:23 +02:00
await salvaForm ( " #edit-form " , {}, button );
2020-08-03 12:08:52 +02:00
2021-03-29 18:31:23 +02:00
// Chiusura tooltip
if ( $ ( button ) . hasClass ( " tooltipstered " ))
$ ( button ) . tooltipster ( " close " );
2020-08-03 12:43:30 +02:00
2021-03-29 18:31:23 +02:00
// Apertura modal
openModal ( " '.tr('Modifica riga').' " , " '. $module->fileurl ('row-edit.php').'?id_module= " + globals . id_module + " &id_record= " + globals . id_record + " &riga_id= " + id + " &riga_type= " + type );
2020-07-06 13:19:20 +02:00
}
function rimuoviRiga ( button ) {
swal ({
title : " '.tr('Rimuovere questa riga?').' " ,
html : " '.tr('Sei sicuro di volere rimuovere questa riga dal documento?').' '.tr( " L 'operazione è irreversibile").' . " ,
type : " warning " ,
showCancelButton : true ,
confirmButtonText : " '.tr('Sì').' "
}) . then ( function () {
2020-09-03 11:55:15 +02:00
let riga = $ ( button ) . closest ( " tr " );
let id = riga . data ( " id " );
let type = riga . data ( " type " );
2020-07-06 13:19:20 +02:00
$ . ajax ({
url : globals . rootdir + " /actions.php " ,
type : " POST " ,
dataType : " json " ,
data : {
id_module : globals . id_module ,
id_record : globals . id_record ,
op : " delete_riga " ,
riga_type : type ,
riga_id : id ,
},
success : function ( response ) {
location . reload ();
},
error : function () {
location . reload ();
}
});
}) . catch ( swal . noop );
}
function modificaSeriali ( button ) {
2020-09-03 11:55:15 +02:00
let riga = $ ( button ) . closest ( " tr " );
let id = riga . data ( " id " );
let type = riga . data ( " type " );
2020-07-06 13:19:20 +02:00
openModal ( " '.tr('Aggiorna SN').' " , globals . rootdir + " /modules/fatture/add_serial.php?id_module= " + globals . id_module + " &id_record= " + globals . id_record + " &riga_id= " + id + " &riga_type= " + type );
}
function apriInformazioniFE ( button ) {
2020-09-03 11:55:15 +02:00
let riga = $ ( button ) . closest ( " tr " );
let id = riga . data ( " id " );
let type = riga . data ( " type " );
2020-07-06 13:19:20 +02:00
openModal ( " '.tr('Dati Fattura Elettronica').' " , " '. $module->fileurl ('fe/row-fe.php').'?id_module= " + globals . id_module + " &id_record= " + globals . id_record + " &riga_id= " + id + " &riga_type= " + type )
}
2020-07-31 14:25:50 +02:00
$ ( document ) . ready ( function () {
2017-08-04 16:28:16 +02:00
$ ( " .sortable " ) . each ( function () {
$ ( this ) . sortable ({
axis : " y " ,
handle : " .handle " ,
cursor : " move " ,
dropOnEmpty : true ,
scroll : true ,
update : function ( event , ui ) {
2020-08-06 10:17:56 +02:00
let order = $ ( " .table tr[data-id] " ) . toArray () . map ( a => $ ( a ) . data ( " id " ))
2018-12-23 16:16:59 +01:00
2020-08-06 10:17:56 +02:00
$ . post ( globals . rootdir + " /actions.php " , {
2017-08-04 16:28:16 +02:00
id : ui . item . data ( " id " ),
id_module : '.$id_module.' ,
id_record : '.$id_record.' ,
op : " update_position " ,
2020-08-06 10:17:56 +02:00
order : order . join ( " , " ),
2017-08-04 16:28:16 +02:00
});
}
});
});
});
2020-06-09 16:59:26 +02:00
</ script > ' ;