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