diff --git a/modules/fatture/modutil.php b/modules/fatture/modutil.php index da45ec57a..af7102d92 100755 --- a/modules/fatture/modutil.php +++ b/modules/fatture/modutil.php @@ -707,26 +707,64 @@ function rimuovi_riga_fattura($id_documento, $id_riga, $dir) } // Rimozione articoli collegati ad un preventivo importato con riga unica - if (empty($riga['idarticolo']) && $riga['is_preventivo']) { + if (empty($riga['idarticolo']) && $riga['idpreventivo']) { //rimetto a magazzino gli articoli collegati al preventivo - $rsa = $dbo->fetchArray('SELECT idarticolo, qta FROM co_righe_preventivi WHERE idpreventivo = '.prepare($riga['idpreventivo'])); + $rsa = $dbo->fetchArray('SELECT id, idarticolo, qta FROM co_righe_preventivi WHERE idpreventivo = '.prepare($riga['idpreventivo'])); for ($i = 0; $i < sizeof($rsa); ++$i) { - if (!empty($rsa[$i]['idarticolo'])) { - add_movimento_magazzino($rsa[$i]['idarticolo'], $rsa[$i]['qta'], ['iddocumento' => $id_documento]); - } + + if ($riga['is_preventivo']){ + if (!empty($rsa[$i]['idarticolo'])) { + add_movimento_magazzino($rsa[$i]['idarticolo'], $rsa[$i]['qta'], ['iddocumento' => $id_documento]); + } + }else{ + + $qta_evasa = $rsa[$i]['qta_evasa'] + $riga['qta']; + // Ripristino le quantità da evadere nel preventivo + $dbo->update('co_righe_preventivi', + [ + 'qta_evasa' => $qta_evasa, + ], + [ + 'id' => $rsa[$i]['id'], + ] + ); + + } } } // Rimozione articoli collegati ad un contratto importato con riga unica - if (empty($riga['idarticolo']) && $riga['is_contratto']) { + if (empty($riga['idarticolo']) && $riga['idcontratto']) { //rimetto a magazzino gli articoli collegati al contratto - $rsa = $dbo->fetchArray('SELECT idarticolo, qta FROM co_righe_contratti WHERE idcontratto = '.prepare($riga['idcontratto'])); + $rsa = $dbo->fetchArray('SELECT id, idarticolo, qta FROM co_righe_contratti WHERE idcontratto = '.prepare($riga['idcontratto'])); for ($i = 0; $i < sizeof($rsa); ++$i) { - if (!empty($rsa[$i]['idarticolo'])) { - add_movimento_magazzino($rsa[$i]['idarticolo'], $rsa[$i]['qta'], ['iddocumento' => $id_documento]); - } + + if ($riga['is_contratto']){ + if (!empty($rsa[$i]['idarticolo'])) { + add_movimento_magazzino($rsa[$i]['idarticolo'], $rsa[$i]['qta'], ['iddocumento' => $id_documento]); + } + }else{ + + $qta_evasa = $rsa[$i]['qta_evasa'] + $riga['qta']; + // Ripristino le quantità da evadere nel contratto + $dbo->update('co_righe_contratti', + [ + 'qta_evasa' => $qta_evasa, + ], + [ + 'id' => $rsa[$i]['id'], + ] + ); + + + + } } } + + + + //Rimozione righe generiche if (empty($riga['idarticolo'])) { diff --git a/modules/stato_servizi/widgets/spazio_utilizzato.php b/modules/stato_servizi/widgets/spazio_utilizzato.php index 7aa41f11d..74d3b7ff0 100644 --- a/modules/stato_servizi/widgets/spazio_utilizzato.php +++ b/modules/stato_servizi/widgets/spazio_utilizzato.php @@ -81,6 +81,6 @@ function crea_grafico(values){ } -
+
';