Fix cambio stato ddt da importazione in intervento

This commit is contained in:
MatteoPistorello 2021-03-25 16:20:22 +01:00
parent 6f31f3ddb8
commit 9776b626c3
1 changed files with 13 additions and 4 deletions

View File

@ -23,6 +23,7 @@ use Auth;
use Common\Components\Component; use Common\Components\Component;
use Common\Document; use Common\Document;
use Modules\Anagrafiche\Anagrafica; use Modules\Anagrafiche\Anagrafica;
use Modules\Fatture\Fattura;
use Traits\RecordTrait; use Traits\RecordTrait;
use Traits\ReferenceTrait; use Traits\ReferenceTrait;
use Util\Generator; use Util\Generator;
@ -218,16 +219,24 @@ class DDT extends Document
if (setting('Cambia automaticamente stato ddt fatturati')) { if (setting('Cambia automaticamente stato ddt fatturati')) {
$righe = $this->getRighe(); $righe = $this->getRighe();
$qta_evasa = $righe->sum('qta_evasa');
$qta = $righe->sum('qta'); $qta = $righe->sum('qta');
$qta_evasa = $righe->sum('qta_evasa');
$parziale = $qta != $qta_evasa; $parziale = $qta != $qta_evasa;
$fattura = Fattura::find($trigger->iddocumento);
if(!empty($fattura)){
$righe_fatturate = $fattura->getRighe()->where('idddt', '=', $this->id);
$qta_fatturate = $righe_fatturate->sum('qta');
$parziale_fatturato = $qta != $qta_fatturate;
}
// Impostazione del nuovo stato // Impostazione del nuovo stato
if ($qta_evasa == 0) { if ($qta_evasa == 0) {
$descrizione = 'Bozza'; $descrizione = 'Bozza';
} else { } elseif(empty($qta_fatturate)){
$descrizione = $parziale ? 'Parzialmente fatturato' : 'Fatturato'; $descrizione = $parziale ? 'Parzialmente evaso' : 'Evaso';
} else{
$descrizione = $parziale_fatturato ? 'Parzialmente fatturato' : 'Fatturato';
} }
$stato = Stato::where('descrizione', $descrizione)->first(); $stato = Stato::where('descrizione', $descrizione)->first();