57 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
SET ANSI_NULLS ON
 | 
						|
GO
 | 
						|
SET QUOTED_IDENTIFIER ON
 | 
						|
GO
 | 
						|
 | 
						|
DROP FUNCTION IF EXISTS fnGetIktatottDokumentumok
 | 
						|
GO
 | 
						|
 | 
						|
CREATE FUNCTION [dbo].[fnGetIktatottDokumentumok](
 | 
						|
	@pTanevId INT
 | 
						|
)
 | 
						|
RETURNS TABLE
 | 
						|
AS  
 | 
						|
RETURN
 | 
						|
	SELECT
 | 
						|
     iktd.ID
 | 
						|
    ,iktd.C_DOKUMENTUMKATEGORIA Kategoria
 | 
						|
    ,iktd.C_DOKUMENTUMTIPUS DokumentumTipus
 | 
						|
    ,iktd.C_DOKUMENTUMNEVE DokumentumNeve
 | 
						|
    ,iktd.C_FELADATELLATASIHELYID FeladatellatasihelyId
 | 
						|
    ,CASE 
 | 
						|
      -- Ahol mûködési hely van megadva feladatellátási helynek
 | 
						|
      WHEN iktd.C_DOKUMENTUMTIPUS IN (7430) THEN 
 | 
						|
        IIF (iktd.C_FELADATELLATASIHELYID IS NULL, '', CONCAT(igaziMukodHely.C_NEV, ' - ', DIBM.C_NAME))
 | 
						|
      -- feladatellátási hely van megadva
 | 
						|
      ELSE
 | 
						|
        IIF (iktd.C_FELADATELLATASIHELYID is NULL, '', CONCAT(mukodHely.C_NEV, ' - ', DIB.C_NAME))
 | 
						|
      END AS FeladatellatasihelyNeve
 | 
						|
    ,iktd.C_IKTATOSZAM Iktatoszam
 | 
						|
    ,CASE iktd.C_DOKUMENTUMSTATUSZ 
 | 
						|
      WHEN 7387 THEN iktd.C_GENERALASDATUMA
 | 
						|
      WHEN 7388 THEN iktd.C_IKTATASDATUMA
 | 
						|
      ELSE iktd.C_ELEKTRONIKUSPELDANYFELTOLTES
 | 
						|
      END IktatasDatuma
 | 
						|
    ,felhasznalo.C_NYOMTATASINEV IktatoSzemelye
 | 
						|
    ,iktd.C_DOKUMENTUMSTATUSZ Statusz
 | 
						|
    ,tanev.C_NEV TanevNev
 | 
						|
    ,iktd.C_ELEKTRONIKUSPELDANYID ElektronikusPeldanyId
 | 
						|
    ,iktd.C_FOSZAMOSIKTATOTTDOKUMENTUMID FoszamosDokumentumId
 | 
						|
    ,iktd.C_ISFOSZAMOS IsFoszamos
 | 
						|
    ,iktd.TOROLT Torolt
 | 
						|
  FROM T_IKTATOTTDOKUMENTUM_OSSZES iktd
 | 
						|
    LEFT JOIN T_TANEV_OSSZES tanev ON tanev.ID = iktd.C_TANEVID and tanev.TOROLT = 'F'
 | 
						|
    LEFT JOIN T_FELHASZNALO_OSSZES felhasznalo ON felhasznalo.ID = iktd.C_IKTATOSZEMELYID and felhasznalo.TOROLT = 'F'
 | 
						|
    LEFT JOIN T_FELADATELLATASIHELY_OSSZES feh ON feh.ID = iktd.C_FELADATELLATASIHELYID and feh.TOROLT = 'F' 
 | 
						|
    LEFT JOIN T_MUKODESIHELY_OSSZES mukodHely ON feh.C_MUKODESIHELYID = mukodHely.ID and mukodHely.TOROLT = 'F'
 | 
						|
    LEFT JOIN T_DICTIONARYITEMBASE_OSSZES DIB ON feh.C_OKTATASINEVELESIFELADATTIPUS = DIB.ID
 | 
						|
      AND feh.C_INTEZMENYID = DIB.C_INTEZMENYID
 | 
						|
      AND feh.C_TANEVID = DIB.C_TANEVID 
 | 
						|
    LEFT JOIN T_MUKODESIHELY_OSSZES igaziMukodHely ON iktd.C_FELADATELLATASIHELYID = igaziMukodHely.ID and igaziMukodHely.TOROLT = 'F'
 | 
						|
    LEFT JOIN T_FELADATELLATASIHELY_OSSZES igaziFeh ON igaziFeh.C_MUKODESIHELYID = igaziMukodHely.ID and igaziFeh.TOROLT = 'F'
 | 
						|
    LEFT JOIN T_DICTIONARYITEMBASE_OSSZES DIBM ON igaziFeh.C_OKTATASINEVELESIFELADATTIPUS = DIBM.ID
 | 
						|
      AND igaziFeh.C_INTEZMENYID = DIBM.C_INTEZMENYID
 | 
						|
      AND igaziFeh.C_TANEVID = DIBm.C_TANEVID 
 | 
						|
	WHERE iktd.C_TANEVID = @pTanevId 
 | 
						|
GO
 |