mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-18 12:30:35 +01:00
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 stampa del bilancio
|
||||||
- Aggiunta possibilità di notificare al cliente/tecnico in modo automatico quando viene cambiato lo stato dell'intervento
|
- 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 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)
|
### Modificato (Changed)
|
||||||
- Impostazione CAP automatico a 99999 nella FE per clienti esteri
|
- Impostazione CAP automatico a 99999 nella FE per clienti esteri
|
||||||
|
@ -65,6 +65,48 @@ switch (post('op')) {
|
|||||||
|
|
||||||
break;
|
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':
|
case 'genera-xml':
|
||||||
$failed = [];
|
$failed = [];
|
||||||
$added = [];
|
$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'] = [
|
$operations['check-bulk'] = [
|
||||||
'text' => '<span><i class="fa fa-list-alt"></i> '.tr('Controlla fatture elettroniche').'</span>',
|
'text' => '<span><i class="fa fa-list-alt"></i> '.tr('Controlla fatture elettroniche').'</span>',
|
||||||
'data' => [
|
'data' => [
|
||||||
|
@ -25,6 +25,8 @@ include_once __DIR__.'/../../core.php';
|
|||||||
try {
|
try {
|
||||||
$fattura_pa = new FatturaElettronica($id_record);
|
$fattura_pa = new FatturaElettronica($id_record);
|
||||||
} catch (UnexpectedValueException $e) {
|
} catch (UnexpectedValueException $e) {
|
||||||
|
echo '<div class="text-center">'.tr("Questo documento non è una fattura elettronica").'</div>';
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
$file = Upload::where('filename', $fattura_pa->getFilename())
|
$file = Upload::where('filename', $fattura_pa->getFilename())
|
||||||
->where('id_record', $id_record)
|
->where('id_record', $id_record)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user