-
-
Notifications
You must be signed in to change notification settings - Fork 81
Description
Nella versione 2.9.8 e penso anche nelle versioni successive non é possibile modificare la quantità di un articolo in modalità inline per tecnici che non possono visualizzare i prezzi.
In questa maniera si passa alla funzione $riga->setPrezzoUnitario(post('prezzo'), $riga->idiva) un tipo diverso da float e di conseguenza il server restituisce errore 500 .
Per evitare il problema ho controllato che ad esempio post('prezzo') non sia vuoto prima di chiamare la funzione $riga->setPrezzoUnitario .
Non so se è meglio usare la versione da me usata oppure un opzione try ... catch .. exception nelle varie funzioni in accounting .
Non ho sconti attivi sugli articoli, ma penso che il problema si presenti con tutti i campi mancanti.
openstamanager/modules/interventi/actions.php
Lines 1518 to 1541 in f25638f
| case 'update_inline': | |
| $qta = post('qta'); | |
| $id_riga = post('riga_id'); | |
| $riga = Riga::find($id_riga); | |
| $riga = $riga ?: Articolo::find($id_riga); | |
| $riga = $riga ?: Sconto::find($id_riga); | |
| if (!empty($riga)) { | |
| if ($riga->isSconto()) { | |
| $riga->setScontoUnitario(post('sconto'), $riga->idiva); | |
| } else { | |
| $riga->qta = $qta; | |
| $riga->setPrezzoUnitario(post('prezzo'), $riga->idiva); | |
| $riga->setSconto(post('sconto'), post('tipo_sconto')); | |
| $riga->costo_unitario = post('costo') ?: 0; | |
| } | |
| $riga->save(); | |
| flash()->info(tr('Riga aggiornata!')); | |
| } | |
| break; | |
| case 'update_iva': |