From 7b6272847a83436f80dedbc4e34df417d9835b17 Mon Sep 17 00:00:00 2001 From: Matteo Date: Fri, 29 Apr 2022 17:39:51 +0200 Subject: [PATCH] Azione di gruppo per l'importazione delle ricevute --- modules/fatture/bulk.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/modules/fatture/bulk.php b/modules/fatture/bulk.php index 0da57cfad..882ff1fc4 100755 --- a/modules/fatture/bulk.php +++ b/modules/fatture/bulk.php @@ -28,6 +28,7 @@ use Plugins\ExportFE\Interaction; use Util\XML; use Util\Zip; use Modules\Fatture\Stato; +use Plugins\ReceiptFE\Ricevuta; $anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita')); $stato_emessa = $dbo->selectOne('co_statidocumento', 'id', ['descrizione' => 'Emessa'])['id']; @@ -518,6 +519,23 @@ switch (post('op')) { } break; + + case 'verify-notifiche': + foreach ($id_records as $id) { + + $documento = Fattura::find($id); + + if($documento->codice_stato_fe == 'GEN' || $documento->codice_stato_fe == 'WAIT'){ + + $result = Interaction::getInvoiceRecepits($id); + $last_recepit = $result['results'][0]; + if (!empty($last_recepit)) { + // Importazione ultima ricevuta individuata + $fattura = Ricevuta::process($last_recepit); + } + } + } + break; } if (App::debug()) { @@ -656,6 +674,17 @@ if (Interaction::isEnabled()) { 'class' => 'btn btn-lg btn-warning', ], ]; + + $operations['verify-notifiche'] = [ + 'text' => ' '.tr('Verifica notifiche').'', + 'data' => [ + 'title' => '', + 'msg' => tr('Vuoi verificare ed importare automaticamente le ricevute di queste fatture?'), + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-warning', + 'blank' => true, + ], + ]; } return $operations;