2018-12-14 12:50:44 +01:00
< ? php
include_once __DIR__ . '/../../core.php' ;
use Plugins\ReceiptFE\Interaction ;
echo '
2019-05-24 15:43:51 +02:00
< p > '.tr(' Le ricevute delle Fatture Elettroniche permettono di individuare se una determinata fattura tramessa è stata accettata dal Sistema Di Interscambio ').' .</ p >
2018-12-14 12:50:44 +01:00
2019-06-04 20:45:40 +02:00
< p > '.tr(' Tramite il pulsante _BTN_ è possibile procedere al recupero delle ricevute , aggiornando automaticamente lo stato delle relative fatture e allegandole ad esse ' , [
2019-07-10 15:02:09 +02:00
'_BTN_' => '<b>' . tr ( 'Ricerca ricevute' ) . '</b>' ,
2018-12-14 12:50:44 +01:00
]) . ' .</ p >
2019-07-10 15:02:09 +02:00
< br >
< div class = " box box-success " >
< div class = " box-header with-border " >
< h3 class = " box-title " >
'.tr(' Carica un XML ').'
< span class = " tip " title = " '.tr('Formati supportati: XML e P7M').'. " >
< i class = " fa fa-question-circle-o " ></ i >
</ span >
</ h3 >
</ div >
< div class = " box-body " id = " upload " >
< div class = " row " >
< div class = " col-md-9 " >
{[ " type " : " file " , " name " : " blob " , " required " : 1 ]}
</ div >
< div class = " col-md-3 " >
< button type = " button " class = " btn btn-primary pull-right " onclick = " upload(this) " >
< i class = " fa fa-upload " ></ i > '.tr(' Carica ricevuta ').'
</ button >
</ div >
</ div >
</ div >
</ div > ' ;
2018-12-14 12:50:44 +01:00
echo '
2019-07-10 15:02:09 +02:00
< div class = " box box-info " >
< div class = " box-header with-border " >
< h3 class = " box-title " >
'.tr(' Ricevute da importare ').' </ span >
</ h3 > ' ;
// Ricerca automatica
if ( Interaction :: isEnabled ()) {
echo '
< div class = " pull-right " >
< button type = " button " class = " btn btn-warning " onclick = " importAll(this) " >
2019-07-24 17:39:11 +02:00
< i class = " fa fa-cloud-download " ></ i > '.tr(' Importa tutte le ricevute ').'
2019-07-10 15:02:09 +02:00
</ button >
< button type = " button " class = " btn btn-primary " onclick = " search(this) " >
< i class = " fa fa-refresh " ></ i > '.tr(' Ricerca ricevute ').'
</ button >
</ div > ' ;
}
echo '
</ div >
< div class = " box-body " id = " list " > ' ;
if ( Interaction :: isEnabled ()) {
echo '
< p > '.tr(' Per vedere le ricevute da importare utilizza il pulsante _BUTTON_ ' , [
'_BUTTON_' => '<b>"' . tr ( 'Ricerca ricevute' ) . '"</b>' ,
]) . '.</p>' ;
} else {
include $structure -> filepath ( 'list.php' );
}
2018-12-14 12:50:44 +01:00
2019-07-10 15:02:09 +02:00
echo '
</ div >
2018-12-14 12:50:44 +01:00
</ div > ' ;
echo '
< script >
2019-07-10 15:02:09 +02:00
function search ( button ) {
var restore = buttonLoading ( button );
$ ( " #list " ) . load ( " '. $structure->fileurl ('list.php').'?id_module='. $id_module .'&id_plugin='. $id_plugin .' " , function () {
buttonRestore ( button , restore );
});
}
function upload ( btn ) {
if ( $ ( " #blob " ) . val ()) {
2018-12-14 12:50:44 +01:00
var restore = buttonLoading ( btn );
2019-07-10 15:02:09 +02:00
$ ( " #upload " ) . ajaxSubmit ({
2018-12-14 12:50:44 +01:00
url : globals . rootdir + " /actions.php " ,
data : {
2019-07-10 15:02:09 +02:00
op : " save " ,
2018-12-14 12:50:44 +01:00
id_module : " '. $id_module .' " ,
id_plugin : " '. $id_plugin .' " ,
},
type : " post " ,
success : function ( data ){
2019-07-10 15:02:09 +02:00
importMessage ( data );
2018-12-14 12:50:44 +01:00
buttonRestore ( btn , restore );
},
2019-07-10 15:02:09 +02:00
error : function ( xhr ) {
alert ( " '.tr('Errore').': " + xhr . responseJSON . error . message );
2018-12-14 12:50:44 +01:00
buttonRestore ( btn , restore );
}
});
2019-07-10 15:02:09 +02:00
} else {
swal ({
title : " '.tr('Selezionare un file!').' " ,
type : " error " ,
})
}
}
function importMessage ( data ) {
data = JSON . parse ( data );
var ricevuta = " <br>'.tr('Ricevuta').': " + data . file ;
if ( data . fattura ) {
swal ({
title : " '.tr('Importazione completata!').' " ,
html : " '.tr('Fattura aggiornata correttamente').': " + data . fattura + ricevuta ,
type : " success " ,
});
} else {
swal ({
title : " '.tr('Importazione fallita!').' " ,
html : " <i>'.tr('Fattura relativa alla ricevuta non rilevata. Controlla che esista una fattura di vendita corrispondente caricata a gestionale.').'</i> " + ricevuta ,
type : " error " ,
});
2018-12-14 12:50:44 +01:00
}
2019-07-10 15:02:09 +02:00
}
2018-12-14 12:50:44 +01:00
2019-07-10 15:02:09 +02:00
function importAll ( btn ) {
swal ({
title : " '.tr('Importare tutte le ricevute?').' " ,
html : " '.tr('Importando le ricevute, verranno aggiornati gli stati di invio delle fatture elettroniche. Continuare?').' " ,
showCancelButton : true ,
confirmButtonText : " '.tr('Procedi').' " ,
type : " info " ,
}) . then ( function ( result ) {
2018-12-14 12:50:44 +01:00
var restore = buttonLoading ( btn );
$ . ajax ({
url : globals . rootdir + " /actions.php " ,
data : {
op : " import " ,
id_module : " '. $id_module .' " ,
id_plugin : " '. $id_plugin .' " ,
},
type : " post " ,
success : function ( data ){
data = JSON . parse ( data );
2019-07-10 15:02:09 +02:00
2019-07-24 17:54:50 +02:00
if ( data . length == 0 ){
var html = " '.tr('Non sono state trovate ricevute da importare').'. " ;
} else {
var html = " '.tr('Sono state elaborate le seguenti ricevute:').' " ;
data . forEach ( function ( element ) {
var text = " " ;
if ( element . fattura ) {
text += element . fattura ;
} else {
text += " <i>'.tr('Fattura relativa alla ricevuta non rilevata. Controlla che esista una fattura di vendita corrispondente caricata a gestionale.').'</i> " ;
}
text += " ( " + element . file + " ) " ;
html += " <small><li> " + text + " </li></small> " ;
});
html += " <br><small>'.tr( " Se si sono verificati degli errori durante la procedura e il problema continua a verificarsi , contatta l 'assistenza ufficiale").' </ small > " ;
}
2019-07-10 15:02:09 +02:00
2018-12-14 12:50:44 +01:00
swal ({
2019-07-10 15:02:09 +02:00
title : " '.tr('Operazione completata!').' " ,
2018-12-14 12:50:44 +01:00
html : html ,
type : " info " ,
})
2019-07-10 15:02:09 +02:00
2018-12-14 12:50:44 +01:00
buttonRestore ( btn , restore );
},
error : function ( data ) {
alert ( " '.tr('Errore').': " + data );
2019-07-10 15:02:09 +02:00
2018-12-14 12:50:44 +01:00
buttonRestore ( btn , restore );
}
});
2019-07-10 15:02:09 +02:00
});
}
2018-12-14 12:50:44 +01:00
</ script > ' ;