From 3d0cf6547bed2cbfe892ccba2e0c1bcabca0d510 Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Fri, 14 Feb 2025 20:31:02 +0100 Subject: [PATCH] aaamodif --- app/CustomFuncPao.php | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/app/CustomFuncPao.php b/app/CustomFuncPao.php index 3589ce18..20184d39 100644 --- a/app/CustomFuncPao.php +++ b/app/CustomFuncPao.php @@ -436,14 +436,20 @@ function loadArticleByIdArticle($id, $checkprevendita = false, $checkqtanegativa $join->on('T_WEB_Articoli.IdArticolo', '=', 'b.IdArticolo') ->on('T_WEB_Articoli.DataOra', '=', 'b.data'); }) - ->leftJoin(DB::raw('(SELECT e.IdStatoProdotto, e.Descrizione as DescrizioneStatoProdotto FROM T_WEB_StatiProdotto e JOIN (SELECT IdStatoProdotto, MAX(DataOra) as data1 from T_WEB_StatiProdotto GROUP BY IdStatoProdotto) c ON e.IdStatoProdotto = c.IdStatoProdotto AND e.DataOra = c.data1 ) f'), function ($join) { - $join->on('T_WEB_Articoli.IdStatoProdotto', '=', 'f.IdStatoProdotto'); - }) - ->leftJoin(DB::raw('(SELECT o.Codice, o.QtaDisponibile FROM T_WEB_Disponibile o JOIN (SELECT Codice, MAX(DataOra) as data1 from T_WEB_Disponibile GROUP BY Codice) p ON o.Codice = p.Codice AND o.DataOra = p.data1 ) q'), function ($join) { - $join->on('T_WEB_Articoli.IdArticolo', '=', 'q.Codice'); - }) - ->where('T_WEB_Articoli.IdArticolo', $id) - ->get(); + ->leftJoin(DB::raw('(SELECT e.IdStatoProdotto, e.Descrizione as DescrizioneStatoProdotto FROM T_WEB_StatiProdotto e + JOIN (SELECT IdStatoProdotto, MAX(DataOra) as data1 + FROM T_WEB_StatiProdotto GROUP BY IdStatoProdotto) c + ON e.IdStatoProdotto = c.IdStatoProdotto AND e.DataOra = c.data1) f'), function ($join) { + $join->on('T_WEB_Articoli.IdStatoProdotto', '=', 'f.IdStatoProdotto'); + }) + ->leftJoin(DB::raw('(SELECT o.Codice, o.QtaDisponibile FROM T_WEB_Disponibile o + JOIN (SELECT Codice, MAX(DataOra) as data1 + FROM T_WEB_Disponibile GROUP BY Codice) p + ON o.Codice = p.Codice AND o.DataOra = p.data1) q'), function ($join) { + $join->on('T_WEB_Articoli.IdArticolo', '=', 'q.Codice'); + }) + ->where('T_WEB_Articoli.IdArticolo', $id) + ->get(); if ($checkprevendita) { foreach ($articles as $article) {