2018-12-14 12:50:44 +01:00
< ? php
include_once __DIR__ . '/../../core.php' ;
use Plugins\ReceiptFE\Interaction ;
if ( ! Interaction :: isEnabled ()) {
echo '
2018-12-23 14:01:59 +01:00
< p > '.tr(' Il sistema di rilevazione automatico è attualmente disabilitato ').' . '.tr(' Per maggiori informazioni contatta gli sviluppatori ufficiali ').' .</ p > ' ;
2018-12-14 12:50:44 +01:00
return ;
}
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-05-24 15:43:51 +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 " , [
2018-12-14 12:50:44 +01:00
'_BTN_' => '<b>Ricerca</b>' ,
]) . ' .</ p >
< br > ' ;
echo '
< div class = " text-center " >
< button type = " button " class = " btn btn-primary btn-lg " onclick = " search(this) " >
< i class = " fa fa-refresh " ></ i > '.tr(' Ricerca ').' ...
</ button >
</ div > ' ;
echo '
< script >
function search ( btn ) {
var restore = buttonLoading ( btn );
$ . ajax ({
url : globals . rootdir + " /actions.php " ,
data : {
op : " list " ,
id_module : " '. $id_module .' " ,
id_plugin : " '. $id_plugin .' " ,
},
type : " post " ,
success : function ( data ){
data = JSON . parse ( data );
count = data . length ;
buttonRestore ( btn , restore );
2019-02-20 12:39:28 +01:00
if ( count == 0 ){
2019-01-25 15:54:56 +01:00
swal ({
title : " '.tr('Non ci sono ricevute da importare').' " ,
showCancelButton : false ,
confirmButtonText : " '.tr('OK').' " ,
type : " info " ,
});
} else {
swal ({
title : " '.tr('Ricevute da importare: _COUNT_', [
'_COUNT_' => '" + count + "' ,
]) . ' " ,
html : " '.tr('Importando le ricevute, verranno aggiornati gli stati di invio fatture elettroniche. Continuare?').' " ,
showCancelButton : true ,
confirmButtonText : " '.tr('Procedi').' " ,
type : " info " ,
}) . then ( function ( result ) {
importAll ( btn );
});
}
2018-12-14 12:50:44 +01:00
},
error : function ( data ) {
alert ( " '.tr('Errore').': " + data );
buttonRestore ( btn , restore );
}
});
}
function importAll ( btn ) {
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-01-03 16:35:27 +01:00
var html = " '.tr('Sono state elaborate le seguenti ricevute:').' " ;
2018-12-14 12:50:44 +01:00
data . forEach ( function ( element ) {
var text = " " ;
if ( element . fattura ) {
text += element . fattura ;
} else {
2019-01-03 16:35:27 +01:00
text += " <i>'.tr('Ricevuta non ottenuta correttamente. Controlla che esista una fattura di vendita corrispondente caricata a gestionale.').'</i> " ;
2018-12-14 12:50:44 +01:00
}
text += " ( " + element . file + " ) " ;
2019-01-03 16:35:27 +01:00
html += " <small><li> " + text + " </li></small> " ;
2018-12-14 12:50:44 +01:00
});
html += " <br><small>'.tr( " Se si sono verificati degli errori durante la procedura e il problema continua a verificarsi , contatta l 'assistenza ufficiale").' </ small > " ;
swal ({
title : " '.tr('Importazione completata!').' " ,
html : html ,
type : " info " ,
})
buttonRestore ( btn , restore );
},
error : function ( data ) {
alert ( " '.tr('Errore').': " + data );
buttonRestore ( btn , restore );
}
});
}
</ script > ' ;