mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-16 19:40:44 +01:00
Aggiunta azione di gruppo aggiorna banca da Scadenzario e Fatture
This commit is contained in:
parent
7906eb4c63
commit
536528c4c8
@ -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>',
|
||||
|
@ -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;
|
||||
|
@ -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);
|
Loading…
x
Reference in New Issue
Block a user