Fix cambio stato ddt da importazione in intervento
This commit is contained in:
parent
6f31f3ddb8
commit
9776b626c3
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue