Professional Documents
Culture Documents
Attendance Updated Procedures
Attendance Updated Procedures
(@FUSERID int,
@Date DateTime,
@INA VARCHAR(100),
@OUTA VARCHAR(100),
@INB VARCHAR(100),
@OUTB VARCHAR(100),
@WorkingHour varchar(100),
@MyImgIn1 varchar(100),
@MyImgIn2 varchar(100),
@MyImgOut1 varchar(100),
@MyImgOut2 varchar(100)
as
begin
if(@IsScheduleAssign>0)
begin
begin
where FAM_FacUserId=@FUSERID)
where FAM_FacUserId=@FUSERID)
where FAM_FacUserId=@FUSERID)
if(@CalculatedWorkingMins<@ActualWorkingMins) set
@ActualWorkingMins=@CalculatedWorkingMins
begin
begin
if(@InTimeMin<0)
set @InTimeMin=0
end
begin
if(@OutTimeMin>0)
set @OutTimeMin=0
end
FA_INIMAGE1,FA_INIMAGE2,FA_OUTIMAGE1,FA_OUTIMAGE2,FA_WorkingHours,FA_CalWorkingMin
s,FA_InsertDate, FA_InsertUserAccountID,
FA_isholiday,FA_IsoddPunch,FA_IsLeave,FA_IsHalfLeave,FA_isconfirm,Fa_InstId,
VALUES(@FUSERID,Convert(datetime,@Date,107),Convert(time(7),@INA,108),Convert(time
(7),@OUTA,108),Convert(time(7),@INB,108),
Convert(time(7),@OUTB,108),@InTimeMin,@OutTimeMin*(-1),@MyImgIn1
,@MyImgIn2,@MyImgOut1,@MyImgOut2 , Convert(time(7),@WorkingHour,108) ,
isnull(@ActualWorkingMins,0),GETDATE(),
0,0,0,0,0,1,@Fac_InstId,Convert(time(7),@INA,108),Convert(time(7),@OUTA,108),Conve
rt(time(7),@INB,108),
Convert(time(7),@OUTB,108),@InTimeMin,@OutTimeMin*(-
1),isnull(@ActualWorkingMins,0),0)
FA_RealCalWorkingMins=isnull(@CalculatedWorkingMins,0)-
(FA_MinEarlyby+FA_MinLateBy)
where FA_FacUSerID=@FUSERID and FA_Date=Convert(datetime,@Date,107)
end
else
begin
FA_OUTIMAGE1,FA_OUTIMAGE2, FA_WorkingHours,FA_CalWorkingMins,FA_InsertDate,
FA_InsertUserAccountID ,
FA_isholiday,FA_IsoddPunch,FA_IsLeave,FA_IsHalfLeave,FA_isconfirm,Fa_InstId,
VALUES(@FUSERID,Convert(datetime,@Date,107),Convert(time(7),@INA,108),Convert(time
(7),@OUTA,108),Convert(time(7),@INB,108),
Convert(time(7),@OUTB,108),0,0,@MyImgIn1
,@MyImgIn2,@MyImgOut1,@MyImgOut2,Convert(time(7),@WorkingHour,108),isnull(@ActualW
orkingMins,0),
GETDATE(),
0,0,0,0,0,1,@Fac_InstId,Convert(time(7),@INA,108),Convert(time(7),@OUTA,108),Conve
rt(time(7),@INB,108),
Convert(time(7),@OUTB,108),0,0,isnull(@ActualWorkingMins,0),0)
end
end
else
begin
FA_WorkingHours=Convert(time(7),@WorkingHour,108) ,
FA_RealIN1=Convert(time(7),@INA,108), FA_RealOUT1=Convert(time(7),@OUTA,108)
end
end
end
@Fac_UserId int,
@FA_Date DateTime,
@IN1 varchar(100),
@OUT1 varchar(100),
@IN2 varchar(100),
@OUT2 varchar(100) ,
@Remarks varchar(200),
@InsertUserAccountId int
as
if( @OddPunchCount>3)
begin
end
else
begin
where FAM_FacUserId=@Fac_UserId)
where FAM_FacUserId=@Fac_UserId)
where FAM_FacUserId=@Fac_UserId)
if(@CalculatedWorkingMins<@ActualWorkingMins) set
@ActualWorkingMins=@CalculatedWorkingMins
begin
begin
if(@InTimeMin<0)
set @InTimeMin=0
end
begin
if(@OutTimeMin>0)
set @OutTimeMin=0
end
FA_CalWorkingMins=DATEDIFF(MINUTE,@IN1,CONVERT(time(7),@OUT1)),FA_IsConfirm=1,FA_I
sOddPunch=0,FA_MinLateBy=@InTimeMin,FA_MinEarlyBy=@OutTimeMin*(-
1),FA_OddPunchRemarks=@Remarks,FA_OddPunchAttDate=GETDATE(),FA_OddPunchAttUserAcco
untId=@InsertUserAccountId ,
FA_RealIN1=CONVERT(Time(7),@IN1), FA_RealOUT1=CONVERT(time(7),@OUT1),
FA_RealMinEarlyBy=@OutTimeMin*(-1), FA_RealMinLateBy=@InTimeMin,
end
else
begin
FA_CalWorkingMins=DATEDIFF(MINUTE,@IN1,CONVERT(time(7),@OUT1)),FA_IsConfirm=1,FA_I
sOddPunch=0,FA_MinLateBy=0,FA_MinEarlyBy=0,FA_OddPunchRemarks=@Remarks,
FA_OddPunchAttDate= getdate(),FA_OddPunchAttUserAccountId=@InsertUserAccountId,
FA_RealIN1=CONVERT(Time(7),@IN1),
FA_RealOUT1=CONVERT(time(7),@OUT1),FA_RealMinEarlyBy=0, FA_RealMinLateBy=0,
FA_RealCalWorkingMins= DATEDIFF(MINUTE,@IN1,CONVERT(time(7),@OUT1))
end
end
(@PLD_ID int)
as
begin
if(@LeaveType!=16)
begin
if (@Fac_InstId in (300003,20003))
begin
DECLARE @I INT
SET @I =DATEDIFF(day,@StartDate,@EndDate)+1
if(@I =0)
set @I=1
WHILE @I >0
BEGIN
(select FAM_FacUserId,@StartDate,FAM_FacInTime,FAM_FacOutTime ,
0,0,null,null,null,null,
DATEDIFF(MINUTE,FAM_FacInTime,CONVERT(time(7),FAM_FacOutTime))
FAM_FacInTime,FAM_FacOutTime ,
0,0,DATEDIFF(MINUTE,FAM_FacInTime,CONVERT(time(7),FAM_FacOutTime)),0
SET @I = @I - 1
end
end
end
else
begin
if (@Fac_InstId in (300003,20003))
begin
if(@ID =0)
set @ID=1
BEGIN
(select FAM_FacUserId,@StartDate,FAM_FacInTime,FAM_FacOutTime ,
0,0,null,null,null,null,DATEDIFF(MINUTE,FAM_FacInTime,CONVERT(time(7),FAM_FacOutTi
me))
,
GETDATE(),0,0,1,0,0,@Fac_Inst,FAM_FacInTime,FAM_FacOutTime,0,0,DATEDIFF(MINUTE,FAM
_FacInTime,CONVERT(time(7),FAM_FacOutTime)),0 from FacultyAttendanceMaster where
FAM_FacUserId=@Fac_UserId AND FAM_IsCurrent=1)
end
end
end
end
as
begin
end
@Fac_UserId int,
@FA_Date DateTime,
@IN1 varchar(100),
@OUT1 varchar(100),
@IN2 varchar(100),
@OUT2 varchar(100) ,
@Remarks varchar(200),
@InsertUserAccountId int
as
begin
end
else
begin
where FAM_FacUserId=@Fac_UserId)
where FAM_FacUserId=@Fac_UserId)
where FAM_FacUserId=@Fac_UserId)
if(@CalculatedWorkingMins<@ActualWorkingMins) set
@ActualWorkingMins=@CalculatedWorkingMins
----if late or early
begin
begin
if(@InTimeMin<0)
set @InTimeMin=0
end
begin
if(@OutTimeMin>0)
set @OutTimeMin=0
end
FA_CalWorkingMins=DATEDIFF(MINUTE,@IN1,CONVERT(time(7),@OUT1)),FA_IsConfirm=1,FA_I
sOddPunch=0,FA_MinLateBy=@InTimeMin,FA_MinEarlyBy=@OutTimeMin*(-
1),FA_OddPunchRemarks=@Remarks,FA_OddPunchAttDate=GETDATE(),FA_OddPunchAttUserAcco
untId=@InsertUserAccountId
FA_RealIN1=CONVERT(Time(7),@IN1), FA_RealOUT1=CONVERT(time(7),@OUT1),
FA_RealMinEarlyBy=@OutTimeMin*(-1), FA_RealMinLateBy=@InTimeMin,
end
else
begin
FA_CalWorkingMins=DATEDIFF(MINUTE,@IN1,CONVERT(time(7),@OUT1)),FA_IsConfirm=1,FA_I
sOddPunch=0,FA_MinLateBy=0,FA_MinEarlyBy=0,FA_OddPunchRemarks=@Remarks,
FA_OddPunchAttDate= getdate(),FA_OddPunchAttUserAccountId=@InsertUserAccountId,
FA_RealIN1=CONVERT(Time(7),@IN1), FA_RealOUT1=CONVERT(time(7),@OUT1),
FA_RealMinEarlyBy=0, FA_RealMinLateBy=0,
FA_RealCalWorkingMins= DATEDIFF(MINUTE,@IN1,CONVERT(time(7),@OUT1))
end
end
(
@FAOP_ID int,
@FAOP_FAID int,
@Remarks varchar(90),
@InsertUserAccountId int
as
begin
where FAM_FacUserId=@Fac_UserId)
where FAM_FacUserId=@Fac_UserId)
if(@CalculatedWorkingMins<@ActualWorkingMins) set
@ActualWorkingMins=@CalculatedWorkingMins
begin
begin
if(@InTimeMin<0)
set @InTimeMin=0
end
begin
if(@OutTimeMin>0)
set @OutTimeMin=0
end
FA_CalWorkingMins=DATEDIFF(MINUTE,@IN1,CONVERT(time(7),@OUT1)),FA_IsConfirm=1,FA_I
sOddPunch=0,FA_MinLateBy=@InTimeMin,FA_MinEarlyBy=@OutTimeMin*(-
1),FA_OddPunchRemarks=@Remarks,FA_OddPunchAttDate=GETDATE(),FA_OddPunchAttUserAcco
untId=@InsertUserAccountId
FA_RealIN1=CONVERT(Time(7),@IN1), FA_RealOUT1=CONVERT(time(7),@OUT1),
FA_RealMinEarlyBy=@OutTimeMin*(-1), FA_RealMinLateBy=@InTimeMin,
end
else
begin
FA_CalWorkingMins=DATEDIFF(MINUTE,@IN1,CONVERT(time(7),@OUT1)),FA_IsConfirm=1,FA_I
sOddPunch=0,FA_MinLateBy=0,FA_MinEarlyBy=0,FA_OddPunchRemarks=@Remarks,
FA_OddPunchAttDate= getdate(),FA_OddPunchAttUserAccountId=@InsertUserAccountId,
FA_RealIN1=CONVERT(Time(7),@IN1), FA_RealOUT1=CONVERT(time(7),@OUT1),
FA_RealMinEarlyBy=0, FA_RealMinLateBy=0,FA_RealCalWorkingMins=
DATEDIFF(MINUTE,@IN1,CONVERT(time(7),@OUT1))
where FA_ID=@FAOP_FAID
where FA_ID=@FAOP_FAID
end
@FromDate Datetime,
@ToDate Datetime,
@LateMins Int,
@Fac_UserID int,
@InstId int,
@Remarks Varchar(50) ,
@InsertUserAccountId int
as
begin
end