diff --git a/modules/articoli/plugins/articoli.giacenze.php b/modules/articoli/plugins/articoli.giacenze.php index 201afc351..3ea9210ce 100755 --- a/modules/articoli/plugins/articoli.giacenze.php +++ b/modules/articoli/plugins/articoli.giacenze.php @@ -28,6 +28,7 @@ $query = 'SELECT or_ordini.numero_esterno, data, SUM(or_righe_ordini.qta) AS qta_ordinata, + SUM(or_righe_ordini.qta - or_righe_ordini.qta_evasa) AS qta_impegnata, or_righe_ordini.um FROM or_ordini INNER JOIN or_righe_ordini ON or_ordini.id = or_righe_ordini.idordine @@ -52,7 +53,7 @@ echo '
'; $ordini = $dbo->fetchArray(str_replace('|dir|', 'entrata', $query)); -$impegnato = sum(array_column($ordini, 'qta_ordinata')); +$impegnato = sum(array_column($ordini, 'qta_impegnata')); if (!empty($ordini)) { echo ' @@ -68,7 +69,7 @@ if (!empty($ordini)) { $modulo = Modules::get('Ordini cliente'); foreach ($ordini as $documento) { $numero = !empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero']; - $qta = $documento['qta_ordinata']; + $qta = $documento['qta_impegnata']; echo ' @@ -175,7 +176,7 @@ echo ' */ $qta_presente = $articolo->qta > 0 ? $articolo->qta : 0; $diff = ($qta_presente - $impegnato + $ordinato) * -1; -$da_ordinare = $diff < 0 ? 0 : $diff; +$da_ordinare = (($diff <= 0) ? 0 : $diff); echo '
diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index dcebaf01e..bc27baa2c 100755 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -145,7 +145,7 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion $id_iva = $fattura->anagrafica->idiva_vendite; } - $data = $intervento->inizio; + $data = $intervento->fine; $codice = $intervento->codice; // Riga di descrizione diff --git a/update/2_4_23.sql b/update/2_4_23.sql index cb9a52a3b..db4ad1ab9 100644 --- a/update/2_4_23.sql +++ b/update/2_4_23.sql @@ -1,3 +1,36 @@ -- Aggiornamento Netto a pagare per considerare lo Sconto finale UPDATE `zz_views` SET `query` = '(righe.totale + `co_documenti`.`rivalsainps` + `co_documenti`.`iva_rivalsainps` - `co_documenti`.`ritenutaacconto` - `co_documenti`.`sconto_finale`) * (1 - `co_documenti`.`sconto_finale_percentuale` / 100) * IF(co_tipidocumento.reversed, -1, 1)' WHERE `name` = 'Netto a pagare' AND `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Fatture di vendita'); UPDATE `zz_views` SET `query` = '(righe.totale + `co_documenti`.`rivalsainps` + `co_documenti`.`iva_rivalsainps` - `co_documenti`.`ritenutaacconto` - `co_documenti`.`sconto_finale`) * (1 - `co_documenti`.`sconto_finale_percentuale` / 100) * IF(co_tipidocumento.reversed, -1, 1)' WHERE `name` = 'Netto a pagare' AND `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Fatture di acquisto'); + + + +-- Fix aggiornamento query Articoli per aggiunta quantità ordinata +UPDATE `zz_modules` SET `options` = 'SELECT |select| +FROM `mg_articoli` + LEFT JOIN an_anagrafiche ON mg_articoli.id_fornitore = an_anagrafiche.idanagrafica + LEFT JOIN co_iva ON mg_articoli.idiva_vendita = co_iva.id + LEFT JOIN ( + SELECT SUM(or_righe_ordini.qta - or_righe_ordini.qta_evasa) AS qta_impegnata, or_righe_ordini.idarticolo + FROM or_righe_ordini + INNER JOIN or_ordini ON or_righe_ordini.idordine = or_ordini.id + INNER JOIN or_tipiordine ON or_ordini.idtipoordine = or_tipiordine.id + WHERE idstatoordine IN(SELECT id FROM or_statiordine WHERE completato = 1) + AND or_tipiordine.dir = ''entrata'' + AND or_righe_ordini.confermato = 1 + GROUP BY idarticolo + ) a ON a.idarticolo = mg_articoli.id + LEFT JOIN ( + SELECT SUM(or_righe_ordini.qta) AS qta_ordinata, or_righe_ordini.idarticolo + FROM or_righe_ordini + INNER JOIN or_ordini ON or_righe_ordini.idordine = or_ordini.id + INNER JOIN or_tipiordine ON or_ordini.idtipoordine = or_tipiordine.id + WHERE idstatoordine IN(SELECT id FROM or_statiordine WHERE completato = 1) + AND or_tipiordine.dir = ''uscita'' + AND or_righe_ordini.confermato = 1 + GROUP BY idarticolo + ) ordini_fornitore ON ordini_fornitore.idarticolo = mg_articoli.id + LEFT JOIN mg_categorie ON mg_articoli.id_categoria = mg_categorie.id + LEFT JOIN mg_categorie AS sottocategorie ON mg_articoli.id_sottocategoria = sottocategorie.id +WHERE 1=1 AND (`mg_articoli`.`deleted_at`) IS NULL +HAVING 2=2 +ORDER BY `mg_articoli`.`descrizione`' WHERE `zz_modules`.`name`='Articoli'; \ No newline at end of file