Aggiunta azione di gruppo aggiorna banca da Scadenzario e Fatture

This commit is contained in:
MatteoPistorello 2021-12-10 12:45:44 +01:00
parent 7906eb4c63
commit 536528c4c8
3 changed files with 68 additions and 2 deletions

View File

@ -20,6 +20,7 @@
include_once __DIR__.'/../../core.php';
use Modules\Aggiornamenti\Controlli\DatiFattureElettroniche;
use Modules\Anagrafiche\Anagrafica;
use Modules\Fatture\Export\CSV;
use Modules\Fatture\Fattura;
use Plugins\ExportFE\FatturaElettronica;
@ -27,6 +28,8 @@ use Plugins\ExportFE\Interaction;
use Util\XML;
use Util\Zip;
$anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita'));
switch (post('op')) {
case 'export-bulk':
$dir = base_dir().'/files/export_fatture/';
@ -377,6 +380,21 @@ switch (post('op')) {
flash()->info(tr('Fatture eliminate!'));
break;
case 'change-bank':
$list = [];
foreach ($id_records as $id) {
$documento = Fattura::find($id);
$documento->id_banca_azienda = post('id_banca');
$documento->save();
array_push($list, $fattura->numero_esterno);
}
flash()->info(tr('Banca aggiornata per le Fatture _LIST_ !', [
'_LIST_' => implode(',', $list),
]));
break;
}
if (App::debug()) {
@ -471,6 +489,17 @@ $operations['export-xml-bulk'] = [
],
];
$operations['change-bank'] = [
'text' => '<span><i class="fa fa-refresh"></i> '.tr('Aggiorna banca').'</span>',
'data' => [
'title' => tr('Aggiornare la banca?'),
'msg' => tr('Per ciascuna fattura selezionato, verrà aggiornata la banca').'
<br><br>{[ "type": "select", "label": "'.tr('Banca').'", "name": "id_banca", "required": 1, "values": "query=SELECT id, CONCAT (nome, \' - \' , iban) AS descrizione FROM co_banche WHERE id_anagrafica='.prepare($anagrafica_azienda->idanagrafica).'" ]}',
'button' => tr('Procedi'),
'class' => 'btn btn-lg btn-warning',
],
];
if (Interaction::isEnabled()) {
$operations['hook-send'] = [
'text' => '<span><i class="fa fa-paper-plane"></i> '.tr('Coda di invio FE').'</span>',

View File

@ -19,6 +19,12 @@
include_once __DIR__.'/../../core.php';
use Modules\Anagrafiche\Anagrafica;
use Modules\Fatture\Fattura;
use Modules\Scadenzario\Scadenza;
$anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita'));
switch (post('op')) {
case 'change_distinta':
$distinta = post('distinta');
@ -40,7 +46,27 @@ switch (post('op')) {
flash()->warning(tr('Nessuna scadenza modificata!'));
}
break;
break;
case 'change-bank':
$list = [];
foreach ($id_records as $id) {
$scadenza = Scadenza::find($id);
if ($scadenza->iddocumento){
$documento = Fattura::find($scadenza->iddocumento);
$documento->id_banca_azienda = post('id_banca');
$documento->save();
array_push($list, $documento->numero_esterno);
}
}
if ($list){
flash()->info(tr('Banca aggiornata per le Fatture _LIST_ !', [
'_LIST_' => implode(',', $list),
]));
}
break;
}
$operations['registrazione-contabile'] = [
@ -65,4 +91,15 @@ $operations['change_distinta'] = [
],
];
$operations['change-bank'] = [
'text' => '<span><i class="fa fa-refresh"></i> '.tr('Aggiorna banca').'</span>',
'data' => [
'title' => tr('Aggiornare la banca?'),
'msg' => tr('Per ciascuna scadenza selezionata, verrà aggiornata la banca della fattura di riferimento e quindi di conseguenza di tutte le scadenze collegate').'
<br><br>{[ "type": "select", "label": "'.tr('Banca').'", "name": "id_banca", "required": 1, "values": "query=SELECT id, CONCAT (nome, \' - \' , iban) AS descrizione FROM co_banche WHERE id_anagrafica='.prepare($anagrafica_azienda->idanagrafica).'" ]}',
'button' => tr('Procedi'),
'class' => 'btn btn-lg btn-warning',
],
];
return $operations;

View File

@ -109,4 +109,4 @@ DELETE FROM `zz_modules` WHERE `zz_modules`.`name` = 'Gestione componenti';
-- Aggiunta distinta scadenze
ALTER TABLE `co_scadenziario` ADD `distinta` VARCHAR(255) NULL AFTER `presentazioni_exported_at`;
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES
((SELECT `id` FROM `zz_modules` WHERE `name` = 'Scadenzario'), 'Distinta', 'co_scadenziario.distinta', 15, 1, 0, 0, '', '', 0, 0, 0);
((SELECT `id` FROM `zz_modules` WHERE `name` = 'Scadenzario'), 'Distinta', 'co_scadenziario.distinta', 15, 1, 0, 0, '', '', 0, 0, 1);