Aggiunta azione di gruppo per esportare le fatture elettroniche
This commit is contained in:
parent
0e48ca357d
commit
9c319aa3cd
|
@ -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
|
||||
|
|
|
@ -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' => [
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue