mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-25 23:33:02 +01:00
Miglioria movimentazione articoli
This commit is contained in:
parent
dcfa03b2b9
commit
ce2da169ff
@ -308,10 +308,23 @@ abstract class Article extends Accounting
|
||||
->groupBy('idarticolo')
|
||||
->sum('qta');
|
||||
|
||||
if( ($qta_sede + $qta_finale) < 0 ){
|
||||
//Se la quantità supera la giacenza in sede allora movimento solo quello che resta
|
||||
if( ($qta_sede + $qta_finale) < 0 && $qta_sede >= 0 ){
|
||||
$qta_finale = -$qta_sede;
|
||||
$this->attributes['qta'] = $this->original['qta'] + abs($qta_finale);
|
||||
}
|
||||
|
||||
// Se la quantità sede per qualche motivo è negativa correggo la quantità della riga con la differenza
|
||||
elseif($qta_sede < 0 && $this->original['qta'] >= abs($qta_sede) ){
|
||||
$qta_finale = abs($qta_sede);
|
||||
$this->attributes['qta'] = $this->original['qta'] - abs($qta_sede);
|
||||
}
|
||||
|
||||
// Se la quantità sede per qualche motivo è negativa e supera la quantià della riga azzero quest'ultima
|
||||
elseif($qta_sede < 0 && $this->original['qta'] < abs($qta_sede) ){
|
||||
$qta_finale = $this->original['qta'];
|
||||
$this->attributes['qta'] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
$this->articolo->movimenta($qta_finale, $movimento, $data, false, [
|
||||
|
Loading…
Reference in New Issue
Block a user