This commit is contained in:
Pek5892 2023-06-20 15:36:28 +02:00
parent 27bfe52eb7
commit 2512cfa238
2 changed files with 49 additions and 1 deletions

View File

@ -33,6 +33,7 @@ use Carbon\Carbon;
$anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita'));
$stato_emessa = $dbo->selectOne('co_statidocumento', 'id', ['descrizione' => 'Emessa'])['id'];
$is_fiscale = $dbo->selectOne('zz_segments', 'is_fiscale', ['id' => $_SESSION['module_'.$id_module]])['is_fiscale'];
switch (post('op')) {
case 'export-bulk':
@ -569,6 +570,35 @@ switch (post('op')) {
}
}
break;
case 'cambia-sezionale':
$count = 0;
$n_doc = 0;
foreach ($id_records as $id) {
$documento = Fattura::find($id);
++ $count;
if($documento->stato->descrizione == 'Bozza') {
$documento->id_segment = post('id_segment');
$documento->save();
++ $n_doc;
}
}
if ($n_doc > 0) {
flash()->info(tr('_NUM_ fatture spostate', [
'_NUM_' => $n_doc,
]));
}
if (($count - $n_doc) > 0) {
flash()->warning(tr('_NUM_ fatture non sono state spostate perchè non sono in stato "Bozza".', [
'_NUM_' => $count - $n_doc,
]));
}
break;
}
if (App::debug()) {
@ -697,6 +727,19 @@ if ($dir == 'entrata') {
];
}
$operations['cambia-sezionale'] = [
'text' => '<span><i class="fa fa-hand-stop-o"></i> '.tr('Cambia sezionale'),
'data' => [
'title' => tr('Cambia sezionale'),
'msg' => tr('Scegli il sezionale _TIPOLOGIA_ in cui spostare le fatture selezionate', [
'_TIPOLOGIA_' => $is_fiscale ? tr('fiscale') : tr('non fiscale'),
]).':<br><br>{[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_module, 'is_sezionale' => 1, 'is_fiscale' => $is_fiscale, 'escludi_id' => $_SESSION['module_'.$id_module]['id_segment']]).', "select-options-escape": true ]}',
'button' => tr('Procedi'),
'class' => 'btn btn-lg btn-warning',
'blank' => false,
],
];
if (Interaction::isEnabled()) {
$operations['hook-send'] = [
'text' => '<span><i class="fa fa-paper-plane"></i> '.tr('Coda di invio FE').'</span>',

View File

@ -25,7 +25,8 @@ switch ($resource) {
$id_module = $superselect['id_module'];
$is_fiscale = $superselect['is_fiscale'];
$is_sezionale = $superselect['is_sezionale'];
$escludi_id = $superselect['escludi_id'];
if (isset($id_module)) {
$query = 'SELECT `id`, `name` AS descrizione FROM zz_segments INNER JOIN `zz_group_segment` ON `zz_segments`.`id` = `zz_group_segment`.`id_segment` |where| ORDER BY `name` ASC';
@ -40,6 +41,10 @@ switch ($resource) {
$where[] = 'zz_segments.is_sezionale = '.prepare($is_sezionale);
}
if ($escludi_id != null) {
$where[] = 'zz_segments.id != '.prepare($escludi_id);
}
foreach ($elements as $element) {
$filter[] = 'id='.prepare($element);
}