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-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', [
|
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>';
|