Aggiunta azione di gruppo per esportare le fatture elettroniche

This commit is contained in:
MatteoPistorello 2021-02-17 10:31:02 +01:00
parent 0e48ca357d
commit 9c319aa3cd
3 changed files with 57 additions and 0 deletions

View File

@ -46,6 +46,8 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
- Aggiunta stampa del bilancio
- Aggiunta possibilità di notificare al cliente/tecnico in modo automatico quando viene cambiato lo stato dell'intervento
- Aggiunta flag per escludere la generazione scadenza di una ritenuta d'acconto se viene versata dal fornitore
- Aggiunta stampa fattura elettronica nelle fatture di vendita e di acquisto
- Aggiunta azione massiva per esportare le stampe delle fatture elettroniche
### Modificato (Changed)
- Impostazione CAP automatico a 99999 nella FE per clienti esteri

View File

@ -65,6 +65,48 @@ switch (post('op')) {
break;
case 'exportFE-bulk':
$dir = base_dir().'/files/export_fatture/';
directory($dir.'tmp/');
$dir = slashes($dir);
$zip = slashes($dir.'fattureFE_'.time().'.zip');
// Rimozione dei contenuti precedenti
$files = glob($dir.'/*.zip');
foreach ($files as $file) {
delete($file);
}
$module = Modules::get($id_module);
if ($module['name'] == 'Fatture di vendita') {
$print_name = 'Fattura elettronica di vendita';
} else {
$print_name = 'Fattura elettronica di acquisto';
}
$print = $dbo->SelectOne('zz_prints', 'id', ['name' => $print_name]);
if (!empty($id_records)) {
foreach ($id_records as $id_record) {
Prints::render($print['id'], $id_record, $dir.'tmp/');
}
// Creazione zip
if (extension_loaded('zip')) {
Zip::create($dir.'tmp/', $zip);
// Invio al browser dello zip
download($zip);
// Rimozione dei contenuti
delete($dir.'tmp/');
}
}
break;
case 'genera-xml':
$failed = [];
$added = [];
@ -517,6 +559,17 @@ if ($module->name == 'Fatture di vendita') {
],
];
$operations['exportFE-bulk'] = [
'text' => '<span class="'.((!extension_loaded('zip')) ? 'text-muted disabled' : '').'"><i class="fa fa-file-archive-o"></i> '.tr('Esporta stampe FE').'</span>',
'data' => [
'title' => '',
'msg' => tr('Vuoi davvero esportare i PDF delle fatture elettroniche selezionate in un archivio ZIP?'),
'button' => tr('Procedi'),
'class' => 'btn btn-lg btn-warning',
'blank' => true,
],
];
$operations['check-bulk'] = [
'text' => '<span><i class="fa fa-list-alt"></i> '.tr('Controlla fatture elettroniche').'</span>',
'data' => [

View File

@ -25,6 +25,8 @@ include_once __DIR__.'/../../core.php';
try {
$fattura_pa = new FatturaElettronica($id_record);
} catch (UnexpectedValueException $e) {
echo '<div class="text-center">'.tr("Questo documento non è una fattura elettronica").'</div>';
return;
}
$file = Upload::where('filename', $fattura_pa->getFilename())
->where('id_record', $id_record)