Gestione chiusura scadenze in fase di registrazione contabile
This commit is contained in:
parent
7126caa186
commit
ce124dc530
|
@ -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!'));
|
||||
|
|
|
@ -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">
|
||||
|
|
Loading…
Reference in New Issue