Azione di gruppo per l'importazione delle ricevute

This commit is contained in:
Matteo 2022-04-29 17:39:51 +02:00
parent cce6ee4959
commit 7b6272847a
1 changed files with 29 additions and 0 deletions

View File

@ -28,6 +28,7 @@ use Plugins\ExportFE\Interaction;
use Util\XML; use Util\XML;
use Util\Zip; use Util\Zip;
use Modules\Fatture\Stato; use Modules\Fatture\Stato;
use Plugins\ReceiptFE\Ricevuta;
$anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita')); $anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita'));
$stato_emessa = $dbo->selectOne('co_statidocumento', 'id', ['descrizione' => 'Emessa'])['id']; $stato_emessa = $dbo->selectOne('co_statidocumento', 'id', ['descrizione' => 'Emessa'])['id'];
@ -518,6 +519,23 @@ switch (post('op')) {
} }
break; 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()) { if (App::debug()) {
@ -656,6 +674,17 @@ if (Interaction::isEnabled()) {
'class' => 'btn btn-lg btn-warning', 'class' => 'btn btn-lg btn-warning',
], ],
]; ];
$operations['verify-notifiche'] = [
'text' => '<i class="fa fa-question-circle"></i> '.tr('Verifica notifiche').'</span>',
'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; return $operations;