Skip to content

Commit ba960b0

Browse files
feat: gestione sede partenza e destinazione per tutti i documenti
1 parent df929e1 commit ba960b0

26 files changed

Lines changed: 146 additions & 92 deletions

File tree

modules/articoli/modals/add_movimento.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@
5454

5555
<div class="row">
5656
<div class="col-md-6">
57-
{[ "type": "select", "label": "<?php echo tr('Partenza merce'); ?>", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "0", "required": 1, "disabled": "1" ]}
57+
{[ "type": "select", "label": "<?php echo tr('Sede partenza'); ?>", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "0", "required": 1, "disabled": "1" ]}
5858
</div>
5959

6060
<div class="col-md-6">
61-
{[ "type": "select", "label": "<?php echo tr('Destinazione merce'); ?>", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "0", "required": 1 ]}
61+
{[ "type": "select", "label": "<?php echo tr('Sede destinazione'); ?>", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "0", "required": 1 ]}
6262
</div>
6363
</div>
6464

modules/contratti/actions.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@
8080
}
8181

8282
$contratto->idanagrafica = post('idanagrafica');
83-
$contratto->idsede = post('idsede');
83+
$contratto->idsede_partenza = post('idsede_partenza');
84+
$contratto->idsede_destinazione = post('idsede_destinazione');
8485
$contratto->idstato = post('idstato');
8586
$contratto->nome = post('nome');
8687
$contratto->idagente = post('idagente');
@@ -535,16 +536,18 @@
535536
$documento = $class::find($id_documento);
536537

537538
// Individuazione sede
538-
$id_sede = ($documento->direzione == 'entrata') ? $documento->idsede_destinazione : $documento->idsede_partenza;
539-
$id_sede = $id_sede ?: $documento->idsede;
540-
$id_sede = $id_sede ?: 0;
539+
$idsede_partenza = ($documento->direzione == 'entrata') ? $documento->idsede_partenza : $documento->idsede_destinazione;
540+
$idsede_partenza = $idsede_partenza ?: 0;
541+
$idsede_destinazione = ($documento->direzione == 'entrata') ? $documento->idsede_destinazione : $documento->idsede_partenza;
542+
$idsede_destinazione = $idsede_destinazione ?: 0;
541543

542544
// Creazione del contratto al volo
543545
if (post('create_document') == 'on') {
544546
$contratto = Contratto::build($documento->anagrafica, $documento->nome, post('id_segment'));
545547

546548
$contratto->idpagamento = $documento->idpagamento;
547-
$contratto->idsede = $id_sede;
549+
$contratto->idsede_partenza = $idsede_partenza;
550+
$contratto->idsede_destinazione = $idsede_destinazione;
548551
$contratto->rinnovabile = setting('Crea contratto rinnovabile di default');
549552
$contratto->giorni_preavviso_rinnovo = setting('Giorni di preavviso di default');
550553
$contratto->id_documento_fe = $documento->id_documento_fe;

modules/contratti/bulk.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
++$numero_totale;
7777

7878
// Ricerca fattura per anagrafica tra le registrate
79-
$id_sede = $raggruppamento == 'sede' ? $documento_import->idsede : 0;
79+
$id_sede = $raggruppamento == 'sede' ? $documento_import->idsede_destinazione : 0;
8080
if ($raggruppamento == 'sede') {
8181
$fattura = $documenti->first(fn ($item, $key) => $item->anagrafica->id == $id_anagrafica && $item->idsede_destinazione == $id_sede);
8282
} else {
@@ -89,7 +89,7 @@
8989
$fattura = Fattura::where('idanagrafica', $id_anagrafica)
9090
->where('idstatodocumento', $stato_documenti_accodabili->id)
9191
->where('idtipodocumento', $tipo_documento->id)
92-
->where('idsede', $id_sede)
92+
->where('idsede_destinazione', $id_sede)
9393
->first();
9494
} else {
9595
$fattura = Fattura::where('idanagrafica', $id_anagrafica)

modules/contratti/edit.php

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,20 +73,27 @@
7373
<div class="card-body">
7474
<!-- RIGA 1 -->
7575
<div class="row">
76-
<div class="col-md-3">
76+
<div class="col-md-4">
7777
'.Modules::link('Anagrafiche', $record['idanagrafica'], null, null, 'class="pull-right"').'
7878
{[ "type": "select", "label": "'.tr('Cliente').'", "name": "idanagrafica", "id": "idanagrafica_c", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti" ]}
7979
</div>
80-
<div class="col-md-3">
81-
{[ "type": "select", "label": "'.tr('Sede').'", "name": "idsede", "value": "$idsede$", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "placeholder": "Sede legale" ]}
80+
81+
<div class="col-md-4">
82+
{[ "type": "select", "label": "'.tr('Sede partenza').'", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "select-options": '.json_encode(['idsede_partenza' => $record['idsede_partenza']]).', "help": "'.tr("Sedi di partenza dell'azienda").'" ]}
8283
</div>
8384
84-
<div class="col-md-3">
85+
<div class="col-md-4">
86+
{[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione", "value": "$idsede_destinazione$", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "placeholder": "Sede legale" ]}
87+
</div>
88+
</div>
89+
90+
<div class="row">
91+
<div class="col-md-4">
8592
'.Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"').'
86-
{[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].',"idsede_destinazione": '.$record['idsede'].'} ]}
93+
{[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].',"idsede_destinazione": '.$record['idsede_destinazione'].'} ]}
8794
</div>
8895
89-
<div class="col-md-3">';
96+
<div class="col-md-4">';
9097
if ($record['idagente'] != 0) {
9198
echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"');
9299
}
@@ -519,7 +526,7 @@ function caricaRighe(id_riga) {
519526
updateSelectOption("idanagrafica", $(this).val());
520527
session_set("superselect,idanagrafica", $(this).val(), 0);
521528
522-
$("#idsede").selectReset();
529+
$("#idsede_destinazione").selectReset();
523530
$("#matricolaimpianto").selectReset();
524531
$("#idpagamento").selectReset();
525532
@@ -647,7 +654,7 @@ function caricaRighe(id_riga) {
647654
}
648655
});
649656
650-
$("#idsede").change(function(){
657+
$("#idsede_destinazione").change(function(){
651658
updateSelectOption("idsede_destinazione", $(this).val());
652659
$("#idreferente").selectReset();
653660
});

modules/ddt/actions.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -284,9 +284,10 @@
284284
$documento = $class::find($id_documento);
285285

286286
// Individuazione sede
287-
$id_sede = ($documento->direzione == 'entrata') ? $documento->idsede_destinazione : $documento->idsede_partenza;
288-
$id_sede = $id_sede ?: $documento->idsede;
289-
$id_sede = $id_sede ?: 0;
287+
$idsede_partenza = ($documento->direzione == 'entrata') ? $documento->idsede_partenza : $documento->idsede_destinazione;
288+
$idsede_partenza = $idsede_partenza ?: 0;
289+
$idsede_destinazione = ($documento->direzione == 'entrata') ? $documento->idsede_destinazione : $documento->idsede_partenza;
290+
$idsede_destinazione = $idsede_destinazione ?: 0;
290291

291292
// Creazione del ddt al volo
292293
if (post('create_document') == 'on') {
@@ -299,7 +300,8 @@
299300
$ddt->codice_cup = $documento->codice_cup;
300301
$ddt->codice_cig = $documento->codice_cig;
301302
$ddt->num_item = $documento->num_item;
302-
$ddt->idsede_destinazione = $id_sede;
303+
$ddt->idsede_partenza = $idsede_partenza;
304+
$ddt->idsede_destinazione = $idsede_destinazione;
303305

304306
$ddt->idcausalet = post('id_causale_trasporto');
305307
$ddt->idreferente = $documento->idreferente;

modules/ddt/edit.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@
158158
echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"');
159159
}
160160
echo '
161-
{[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.$record['idsede_destinazione'].'} ]}
161+
{[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.($dir == 'entrata' ? $record['idsede_destinazione'] : $record['idsede_partenza']).'} ]}
162162
</div>
163163
</div>
164164
</div>
@@ -198,20 +198,20 @@
198198
if ($dir == 'entrata') {
199199
echo '
200200
<div class="col-md-4">
201-
{[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "select-options": '.json_encode(['idsede_partenza' => $record['idsede_partenza']]).', "help": "'.tr("Sedi di partenza dell'azienda").'" ]}
201+
{[ "type": "select", "label": "'.tr('Sede partenza').'", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "select-options": '.json_encode(['idsede_partenza' => $record['idsede_partenza']]).', "help": "'.tr("Sedi di partenza dell'azienda").'" ]}
202202
</div>
203203
204204
<div class="col-md-4">
205-
{[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_destinazione$", "help": "'.tr('Sedi del destinatario').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
205+
{[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_destinazione$", "help": "'.tr('Sedi del destinatario').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
206206
</div>';
207207
} else {
208208
echo '
209209
<div class="col-md-3">
210-
{[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_partenza$", "help": "'.tr('Sedi del mittente').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
210+
{[ "type": "select", "label": "'.tr('Sede partenza').'", "name": "idsede_partenza", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_partenza$", "help": "'.tr('Sedi del mittente').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
211211
</div>
212212
213213
<div class="col-md-3">
214-
{[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "$idsede_destinazione$", "help": "'.tr("Sedi di arrivo dell'azienda").'" ]}
214+
{[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "$idsede_destinazione$", "help": "'.tr("Sedi di arrivo dell'azienda").'" ]}
215215
</div>';
216216
}
217217
?>

modules/fatture/actions.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -749,9 +749,10 @@
749749
$documento = $class::find($id_documento);
750750

751751
// Individuazione sede
752-
$id_sede = ($documento->direzione == 'entrata') ? $documento->idsede_destinazione : $documento->idsede_partenza;
753-
$id_sede = $id_sede ?: $documento->idsede;
754-
$id_sede = $id_sede ?: 0;
752+
$idsede_partenza = ($documento->direzione == 'entrata') ? $documento->idsede_partenza : $documento->idsede_destinazione;
753+
$idsede_partenza = $idsede_partenza ?: 0;
754+
$idsede_destinazione = ($documento->direzione == 'entrata') ? $documento->idsede_destinazione : $documento->idsede_partenza;
755+
$idsede_destinazione = $idsede_destinazione ?: 0;
755756

756757
// Creazione della fattura al volo
757758
if (post('create_document') == 'on') {
@@ -765,9 +766,8 @@
765766
$fattura->idpagamento = setting('Tipo di pagamento predefinito');
766767
}
767768

768-
$idsede = ($documento->idsede_destinazione ?: $documento->idsede);
769-
770-
$fattura->idsede_destinazione = $idsede;
769+
$fattura->idsede_partenza = $idsede_partenza;
770+
$fattura->idsede_destinazione = $idsede_destinazione;
771771
$fattura->id_ritenuta_contributi = post('id_ritenuta_contributi') ?: null;
772772
$fattura->idreferente = $documento->idreferente;
773773
$fattura->idagente = $documento->idagente ?: '';

modules/fatture/edit.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@
341341
}
342342
$id_modulo_anagrafiche = Module::where('name', 'Anagrafiche')->first()->id;
343343
echo '
344-
{[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.$record['idsede_destinazione'].'}, "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.Plugin::where('name', 'Referenti')->first()->id.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
344+
{[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.($dir == 'entrata' ? $record['idsede_destinazione'] : $record['idsede_partenza']).'}, "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.Plugin::where('name', 'Referenti')->first()->id.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
345345
</div>
346346
</div>
347347
</div>
@@ -394,20 +394,20 @@
394394
if ($dir == 'entrata') {
395395
echo '
396396
<div class="col-md-3">
397-
{[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "help": "'.tr("Sedi di partenza dell'azienda").'" ]}
397+
{[ "type": "select", "label": "'.tr('Sede partenza').'", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "help": "'.tr("Sedi di partenza dell'azienda").'" ]}
398398
</div>
399399
400400
<div class="col-md-3">
401-
{[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_destinazione$", "help": "'.tr('Sedi del destinatario').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
401+
{[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_destinazione$", "help": "'.tr('Sedi del destinatario').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
402402
</div>';
403403
} else {
404404
echo '
405405
<div class="col-md-3">
406-
{[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_partenza$", "help": "'.tr('Sedi del mittente').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
406+
{[ "type": "select", "label": "'.tr('Sede partenza').'", "name": "idsede_partenza", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_partenza$", "help": "'.tr('Sedi del mittente').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
407407
</div>
408408
409409
<div class="col-md-3">
410-
{[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "$idsede_destinazione$", "help": "'.tr("Sedi di arrivo dell'azienda").'" ]}
410+
{[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "$idsede_destinazione$", "help": "'.tr("Sedi di arrivo dell'azienda").'" ]}
411411
</div>';
412412
}
413413
?>

modules/interventi/actions.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -640,9 +640,9 @@
640640
$documento = $class::find($id_documento);
641641

642642
// Individuazione sede
643-
$id_sede = ($documento->direzione == 'entrata') ? $documento->idsede_destinazione : $documento->idsede_partenza;
644-
$id_sede = $id_sede ?: $documento->idsede;
645-
$id_sede = $id_sede ?: 0;
643+
$idsede_partenza = $documento->idsede_partenza ?: 0;
644+
$idsede_destinazione = ($documento->direzione == 'entrata') ? $documento->idsede_destinazione : $documento->idsede_partenza;
645+
$idsede_destinazione = $idsede_destinazione ?: 0;
646646

647647
// Creazione dell' ordine al volo
648648
if (post('create_document') == 'on') {
@@ -652,7 +652,8 @@
652652
$anagrafica = post('idanagrafica') ? Anagrafica::find(post('idanagrafica')) : $documento->anagrafica;
653653

654654
$intervento = Intervento::build($anagrafica, $tipo, $stato, post('data'), post('id_segment'));
655-
$intervento->idsede_destinazione = $id_sede;
655+
$intervento->idsede_partenza = $idsede_partenza;
656+
$intervento->idsede_destinazione = $idsede_destinazione;
656657

657658
if (!empty($documento->idpagamento)) {
658659
$intervento->idpagamento = $documento->idpagamento;

modules/interventi/edit.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@
221221
$articoli = $intervento->articoli;
222222
echo '
223223
<div class="col-md-3">
224-
{[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "readonly": "'.(($record['flag_completato'] || !$articoli->isEmpty()) ? 1 : 0).'" ]}
224+
{[ "type": "select", "label": "'.tr('Sede partenza').'", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "readonly": "'.(($record['flag_completato'] || !$articoli->isEmpty()) ? 1 : 0).'" ]}
225225
</div>
226226
<div class="col-md-3">
227227
{[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione","value": "$idsede_destinazione$", "ajax-source": "sedi", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "placeholder": "'.tr('Sede legale').'", "readonly": "'.$record['flag_completato'].'" ]}

0 commit comments

Comments
 (0)