set xact_abort on;
go

begin transaction;
go

set ANSI_NULLS on;
go

/***************************************
* STORED stp_UDC_FifoByParticolareBlocco
*
* restituisce elenco UDC a magazzino in logica FIFO per un dato particolare+blocco
*
* Steamware, S.E.L.
* mod: 2012.10.01
*
****************************************/
alter PROCEDURE stp_UDC_FifoByParticolareBlocco
(
	@CodCS			VARCHAR(2),
	@Particolare	VARCHAR(20),
	@idxBlocco		INT
)
AS

	SELECT	ec.UDC, c.CodCella, ec.DataFus, ec.Qta
	FROM	AnagMag am 
	INNER JOIN Blocchi b ON am.CodMag = b.CodMag AND am.CodCS = b.CodCS 
	INNER JOIN Celle c 
	INNER JOIN ElencoCartellini ec 
	LEFT OUTER JOIN PosizioneUdcCorrente puc ON ec.UDC = puc.UDC ON c.IdxCella = puc.IdxCella ON b.IdxBlocco = c.IdxBlocco 
	INNER JOIN AnagStatiProdotto asp ON ec.CodStato = asp.CodStato
	WHERE	(c.Attiva = 1) 
	        AND b.CodMag <> 'VMLP' 
	        AND (am.CodCS = @CodCS) 
	        AND (ec.Particolare = @Particolare) 
	        AND b.IdxBlocco = @idxBlocco
	GROUP BY	ec.UDC, c.CodCella, ec.DataFus, ec.Qta
	ORDER BY	ec.DataFus ASC
		
RETURN
go

commit;
go







-- registro versione...
INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(519, GETDATE())
GO
