Gestione chiusura scadenze in fase di registrazione contabile

This commit is contained in:
MatteoPistorello 2022-06-14 16:56:08 +02:00
parent 7126caa186
commit ce124dc530
2 changed files with 26 additions and 0 deletions

View File

@ -30,9 +30,11 @@ switch (post('op')) {
$descrizione = post('descrizione');
$is_insoluto = post('is_insoluto');
$id_anagrafica = post('id_anagrafica');
$chiudi_scadenza = post('chiudi_scadenza');
$mastrino = Mastrino::build($descrizione, $data, $is_insoluto, true, $id_anagrafica);
$conti = post('idconto');
$scadenze = [];
foreach ($conti as $i => $id_conto) {
$id_scadenza = post('id_scadenza')[$i];
$id_documento = post('id_documento')[$i];
@ -44,10 +46,24 @@ switch (post('op')) {
$movimento = Movimento::build($mastrino, $id_conto, $fattura, $scadenza);
$movimento->setTotale($avere, $dare);
$movimento->save();
if ($chiudi_scadenza) {
if (!in_array($id_scadenza, $scadenze)) {
$scadenze[] = $id_scadenza;
}
}
}
$mastrino->aggiornaScadenzario();
if ($chiudi_scadenza) {
foreach ($scadenze as $id_scadenza) {
$scadenza = Scadenza::find($id_scadenza);
$scadenza->da_pagare = $scadenza->pagato;
$scadenza->save();
}
}
$id_record = $mastrino->id;
flash()->info(tr('Movimento aggiunto in prima nota!'));

View File

@ -325,6 +325,16 @@ if (!empty($id_anagrafica)) {
include $structure->filepath('movimenti.php');
// Possibilità di forzare la chiusura della scadenza per le scadenze generiche
if (empty($id_documenti) && !empty($id_scadenze)) {
echo '
<div class="row">
<div class="col-md-offset-9 col-md-3">
{[ "type": "checkbox", "label": "'.tr('Forza chiusura scadenza').'", "name": "chiudi_scadenza" ]}
</div>
</div>';
}
echo '
<!-- PULSANTI -->
<div class="row">