Update x gestione selezione singola macchina/tutte x ODL

This commit is contained in:
Samuele E. Locatelli
2018-03-15 17:49:04 +01:00
parent 665a8af41d
commit b24fa4a94a
8 changed files with 126 additions and 35 deletions
+50
View File
@@ -126,3 +126,53 @@ BEGIN
END
GO
/****** Object: StoredProcedure [dbo].[stp_vsODL_getUnused] Script Date: 15/03/2018 17:07:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*************************************
* STORED PROCEDURE stp_vsODL_getUnused
* ottiene elenco ODL non ancora impiegati per macchina (se IdxMacchina <> 0)
** modif.: S.E.L. - 2018.03.15
**************************************/
ALTER PROCEDURE [dbo].[stp_vsODL_getUnused]
(
@IdxMacchina NVARCHAR(50) = '0'
)
AS
WITH cteODL AS (
SELECT dbo.ODL.IdxODL AS value
,CASE WHEN @IdxMacchina <> '0' THEN '' ELSE m.Nome + ' | ' END
+ 'ODL ' + CAST(dbo.ODL.IdxODL AS NVARCHAR(50))
+ ' - art.' + dbo.ODL.CodArticolo + ' ' + aa.DescArticolo
+ ' | ' + CAST(dbo.ODL.NumPezzi AS NVARCHAR(10))
+ ' pz | TC: ' + CAST(CAST(dbo.f_TC_100_60(dbo.ODL.TCAssegnato) AS DECIMAL(9, 2)) AS NVARCHAR(10))
+ ' (min.sec) | ' + CAST(CAST(dbo.ODL.TCAssegnato AS DECIMAL(9, 3)) AS NVARCHAR(10))
+ ' (min.cent)' AS label
,dbo.ODL.DataInizio AS conditio
,ODL.IdxMacchina
FROM dbo.ODL
INNER JOIN dbo.Macchine m ON dbo.ODL.IdxMacchina = m.IdxMacchina
INNER JOIN dbo.AnagArticoli aa ON dbo.ODL.CodArticolo = aa.CodArticolo
)
SELECT 0 as value, 'Selezionare ODL' as label, NULL as conditio
UNION
SELECT value, label, conditio
FROM cteODL
WHERE conditio IS NULL
AND IdxMacchina = CASE WHEN @IdxMacchina <> '0' THEN @IdxMacchina ELSE IdxMacchina END
RETURN
GO