Rendi operativa diagnostica UDC SAM recenti

This commit is contained in:
2026-07-06 18:37:00 +02:00
parent 7dc068b1b0
commit 0ae052e55b
2 changed files with 30 additions and 18 deletions

View File

@@ -70,19 +70,31 @@ ORDER BY CELLA, UDC;
"""
SQL_SAM_UDC_NOT_IN_WMS = """
WITH sam_udc AS (
WITH recent_lotser AS (
SELECT TOP (5000)
ls.ID,
LEFT(ls.NUMSER, 6) AS UDC,
ls.NUMLOT AS Lotto,
ls.IDARTICO
FROM SAMA1.dbo.LOTSER AS ls
WHERE NULLIF(LTRIM(RTRIM(LEFT(ls.NUMSER, 6))), '') IS NOT NULL
AND TRY_CONVERT(int, LTRIM(RTRIM(LEFT(ls.NUMSER, 6)))) > 0
AND LEN(LTRIM(RTRIM(LEFT(ls.NUMSER, 6)))) = 6
AND ls.NUMLOT LIKE CONCAT('P', RIGHT(CONVERT(varchar(4), YEAR(GETDATE())), 2), '%')
ORDER BY ls.ID DESC
), sam_udc AS (
SELECT
LTRIM(RTRIM(Pallet)) AS UDC,
MIN(Lotto) AS Lotto,
MIN(Prodotto) AS Prodotto,
MIN(Descrizione) AS Descrizione
FROM dbo.vXTracciaProdotti
WHERE NULLIF(LTRIM(RTRIM(Pallet)), '') IS NOT NULL
AND TRY_CONVERT(int, LTRIM(RTRIM(Pallet))) > 0
AND Lotto LIKE CONCAT('P', RIGHT(CONVERT(varchar(4), YEAR(GETDATE())), 2), '%')
GROUP BY LTRIM(RTRIM(Pallet))
LTRIM(RTRIM(r.UDC)) AS UDC,
MIN(r.Lotto) AS Lotto,
MIN(a.CODICE) AS Prodotto,
MIN(a.DESCR) AS Descrizione,
MAX(r.ID) AS UltimoIDLotSer
FROM recent_lotser AS r
INNER JOIN SAMA1.dbo.ARTICO AS a
ON a.ID = r.IDARTICO
GROUP BY LTRIM(RTRIM(r.UDC))
)
SELECT
SELECT TOP (100)
s.UDC,
s.Lotto,
s.Prodotto,
@@ -94,7 +106,7 @@ WHERE NOT EXISTS (
WHERE LTRIM(RTRIM(mp.Attributo)) COLLATE Latin1_General_CI_AS =
s.UDC COLLATE Latin1_General_CI_AS
)
ORDER BY s.UDC;
ORDER BY s.UltimoIDLotSer DESC;
"""
SHIPPED_NOT_DISASSOCIATED_COLUMNS = (
@@ -221,7 +233,7 @@ class DiagnosticaWindow(ctk.CTkToplevel):
text=loc_text(
"diagnostics.button.sam_udc_not_in_wms",
catalog=self._locale_catalog,
default="UDC in SAM non in WMS",
default="Ultime UDC SAM non in WMS",
),
command=self._load_sam_udc_not_in_wms,
font=button_font,
@@ -311,7 +323,7 @@ class DiagnosticaWindow(ctk.CTkToplevel):
busy_text=loc_text(
"diagnostics.busy.sam_udc_not_in_wms",
catalog=self._locale_catalog,
default="Cerco UDC presenti in SAM ma non ancora in WMS...",
default="Cerco le ultime UDC presenti in SAM ma non ancora in WMS...",
),
)