diff --git a/plugins/exportPA/actions.php b/plugins/exportPA/actions.php index ae75f9a59..9e1b1ec61 100644 --- a/plugins/exportPA/actions.php +++ b/plugins/exportPA/actions.php @@ -7,6 +7,9 @@ switch (filter('op')) { case 'generate': if (!empty($fattura_pa)) { $file = $fattura_pa->save($upload_dir); + + //Aggiorno la data di creazione della fattura elettronica + $dbo->query("UPDATE co_documenti SET xmlgenerated_at=NOW() WHERE co_documenti.id=".prepare($id_record)); flash()->info(tr('Fattura elettronica generata correttamente!')); diff --git a/plugins/exportPA/edit.php b/plugins/exportPA/edit.php index 0e9341050..85509df2a 100644 --- a/plugins/exportPA/edit.php +++ b/plugins/exportPA/edit.php @@ -6,6 +6,13 @@ include_once __DIR__.'/init.php'; if (!empty($fattura_pa)) { $disabled = false; $generated = file_exists($upload_dir.'/'.$fattura_pa->getFilename()); + + //Ulteriore controllo sulla data generazione file + $rs_generated = $dbo->fetchArray("SELECT xmlgenerated_at FROM co_documenti WHERE id=".prepare($id_record)); + if(empty($rs_generated[0]['xmlgenerated_at'])){ + $generated = false; + } + } else { echo '
diff --git a/update/2_4_2.sql b/update/2_4_2.sql index 213ccd9ca..fb1171875 100644 --- a/update/2_4_2.sql +++ b/update/2_4_2.sql @@ -599,4 +599,12 @@ UPDATE `zz_plugins` SET `options` = ' { "main_query": [ { "type": "table", "fiel -- Aggiunto codice cig e codice cup per contratti ALTER TABLE `co_contratti` ADD `codice_cig` VARCHAR(15) NOT NULL AFTER `tipo_sconto_globale`; -ALTER TABLE `co_contratti` ADD `codice_cup` VARCHAR(15) NOT NULL AFTER `codice_cig`; \ No newline at end of file +ALTER TABLE `co_contratti` ADD `codice_cup` VARCHAR(15) NOT NULL AFTER `codice_cig`; + +-- Agiunta data e ora generazione fattura elettronica +ALTER TABLE `co_documenti` ADD `xmlgenerated_at` TIMESTAMP NULL AFTER `codice_xml`; + +-- Colonna nella vista fatture per indicare se รจ stato generato o meno il file xml +INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `visible`, `summable`, `default`) VALUES +(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di vendita'), 'icon_FE', 'IF(xmlgenerated_at IS NOT NULL, \'fa fa-file-code-o text-success\', \'\')', 10, 1, 0, 0, 1, 0, 0), +(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di vendita'), 'icon_title_FE', 'IF(xmlgenerated_at IS NOT NULL, \'Generata\', \'\')', 10, 1, 0, 0, 0, 0, 0); \ No newline at end of file