DROP PROCEDURE  IF EXISTS uspGetHasznaltEvfolyamokForEsl 
GO
  CREATE PROCEDURE uspGetHasznaltEvfolyamokForEsl
     @pTanevId INT
    ,@pFeladatellatasiHelyId INT
  AS
  BEGIN
    SET NOCOUNT ON;

    SELECT DISTINCT dib.ID
    FROM T_OSZTALYCSOPORT_OSSZES ocs
    INNER JOIN T_DICTIONARYITEMBASE_OSSZES dib ON dib.ID = ocs.C_EVFOLYAMTIPUSA
      AND dib.TOROLT = 'F'
      AND dib.ID NOT IN (
         1303
        ,1304
        ,1305
        ,1306
        ,7366
        ) --1-4 évfolyamok és összevont osztály
    INNER JOIN T_OSZTALY_OSSZES o ON o.ID = ocs.ID
      AND o.TOROLT = 'F'
    WHERE ocs.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId
      AND ocs.C_KEPZESIFORMA = 1096 --Nappali rendszerű iskolai oktatás
      AND dib.C_TANEVID = @pTanevId
    
    UNION
    
    SELECT DISTINCT dib.ID
    FROM T_TANULOTANUGYIADATOK_OSSZES tta
    INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.ID = tta.C_TANULOCSOPORTID AND tcs.TOROLT = 'F'
    INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F'
      AND ocs.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId
      AND ocs.C_KEPZESIFORMA = 1096 --Nappali rendszerű iskolai oktatás
    INNER JOIN T_OSZTALY_OSSZES o ON o.ID = ocs.ID AND o.TOROLT = 'F'
    INNER JOIN T_DICTIONARYITEMBASE_OSSZES dib ON dib.ID = tta.C_TANULOEVFOLYAMTIPUSID AND dib.TOROLT = 'F'
    WHERE tta.C_TANULOEVFOLYAMTIPUSID NOT IN (
         1303
        ,1304
        ,1305
        ,1306
        ,7366
        ) --1-4 évfolyamok és összevont osztály
      AND dib.C_TANEVID = @pTanevId
  END
GO