DROP FUNCTION IF EXISTS fnGetTanuloElutasitasOka GO CREATE FUNCTION fnGetTanuloElutasitasOka ( @pJogviszonyTipus int ,@pBesorolas char(1) ,@pEvfolyamTipus int ,@pIsMasodikSzakma char(1) ,@pEvIsmetlo char(1) ,@pMulSzam int ,@pMaxMulSzam int ,@pIsDualisKepzesben char(1) ,@pTechnikaiOsztaly char(1) ,@pIsVendegTanulo char(1) ,@pIsJogviszonyatSzunetelteto char(1) ,@pKeresztfeleves char(1) ,@pBeszamitasosTanulo char(1) ,@pOsztondijbolKizarva char(1) ,@pMulasztasMiattKizart char(1) ,@IsSzktJogosult char(1) ,@IsIngyenesKepzes char(1) ,@pAtlag float ,@pMinAtlag float ,@pIsAtlagFuggo bit ,@pLekerdezesDatuma datetime ,@pTanevSorszam int ) RETURNS int BEGIN DECLARE @retval int = 0 IF @pJogviszonyTipus <> 7860 SET @retval += 1 IF @pBesorolas = 'F' SET @retval += 2 IF @pIsMasodikSzakma = 'T' SET @retval += 8 IF @pEvIsmetlo = 'T' SET @retval += 16 IF @pMulSzam > @pMaxMulSzam SET @retval += 32 IF @pIsDualisKepzesben = 'T' SET @retval += 64 IF @pIsAtlagFuggo = 1 BEGIN IF @pAtlag < @pMinAtlag SET @retval += 128 END IF @pTechnikaiOsztaly = 'T' SET @retval += 256 IF @pIsVendegTanulo = 'T' SET @retval += 512 IF @pIsJogviszonyatSzunetelteto = 'T' SET @retval += 1024 IF @pKeresztfeleves = 'T' SET @retval += 2048 IF @pOsztondijbolKizarva = 'T' SET @retval += 4096 IF @pMulasztasMiattKizart = 'T' SET @retval += 8192 IF @IsSzktJogosult = 'F' AND @pEvfolyamTipus NOT IN (7904, 7889, 7868) -- dobbantó, műhelyiskola, orientációs évfolyam szkt beállítás nélkül is kap AND @pBeszamitasosTanulo <> 'T' -- beszámításos tanuló is kap SET @retval += 16384 IF @IsIngyenesKepzes = 'F' SET @retval += 32768 return @retval END GO