﻿
/***************************************
* function getUdcComp
*
* effettua la "compattazione" dell'UDC, andando a prendere un sottoinsieme dei dati iniziali (UAAxxxx dove AA = anno...)
*
* Steamware, S.E.L.
* mod: 2010.09.23
*
****************************************/
CREATE FUNCTION [dbo].[getUdcComp] 
(
	@fullUDC NVARCHAR(50), 
	@maxLen INTEGER
)
RETURNS  NVARCHAR(20)
AS
	BEGIN
		-- calcolo lunghezza originale
		DECLARE	@fullLen AS INT
		SET		@fullLen = LEN(LTRIM(RTRIM(@fullUDC)))

		-- dichiaro stringa out (max 20 char)
		DECLARE @answ NVARCHAR(20)
		
		-- recupero parte finale (ultimi @maxLen caratteri...)
		
		
		-- compongo codice
		SET @answ = 'U' + RIGHT(LEFT(@fullUDC, 7), 2) + RIGHT(LTRIM(RTRIM(@fullUDC)),@maxLen-3) -- tolgo 3 char: U + anno...

	RETURN @answ
	END
