Click here to Skip to main content
15,890,438 members

Comments by pritam40 (Top 30 by date)

pritam40 11-Dec-16 5:20am View    
Deleted
>A==<@@<?@ZBA=<><=>=>@>?@a@?=?<@=<=<c?D==@?<=@?>><<cD==??@>?@?@?oC>=?>>=@??=<rA@=?>@=@<<?<dAA=>>><<><<@=d?>=====?b?>=>@=@=pDB=>@<<<?>=>=>>>>a?===>?@s@?===@>=<?s@@==>=<?>@@A
pritam40 28-Aug-16 1:33am View    
Deleted
INSERT INTO tbl_Pay_EmployeeGlobalSalaryDetails(ChangeDate, EgsdPIN, EgsdSbkID,EgsdAmount,EgsdPercentage, EgsdIsComponent, SetDate, UserName)
SELECT @NxtIncDate,b.SbhPin,a.SbhSbkID,a.Amount,(CASE WHEN a.Sbhpercentage>0 THEN cast(a.Sbhpercentage AS VARCHAR) ELSE '' END),(CASE WHEN a.Sbhpercentage>0 THEN 1 ELSE 0 END),GETDATE(),@UserName
FROM #tmpCurrStructure a
LEFT JOIN #tmpCurrStructureFinal b ON a.SbhSbkID = b.SbhSbkID AND a.SbhSlgID = b.SbhSlgID
WHERE b.SbhPin = @PIN


Delete From tbl_Pay_EmployeeWiseSalaryAmountRange WHERE EsarEmpPIN=@PIN AND ESarGroupID = @SalGroupID AND ESarLevelID = @JobLevelNext AND ESarChangeDate = @NxtIncDate
INSERT INTO tbl_Pay_EmployeeWiseSalaryAmountRange(EsarEmpPIN, ESarGroupID,ESarLevelID, ESarChangeDate, ESarEmpGross, ESarMinAmt, ESarMaxAmt,SetDate,UserName)
Values(@PIN,@SalGroupID,@JobLevelNext,@NxtIncDate,@NextGrossTotal,@MinAmt,@MaxAmt, getdate(),@UserName)

Delete FROM StaffSalaryStructureOthers WHERE SssPIN = @PIN
INSERT INTO StaffSalaryStructureOthers(SssPIN, SssSlgID, SssStepID,SssBasicIncreased, SssOtherAmount, SssOtherAmtName, SssConsolidatedYN,SssCashYN, SssLevelAtModify, Setdate, UserName)
SELECT distinct(b.SsdPIN),a.SbhSlgID,a.SbhStepId,0,0,'',b.SssConsolidatedYN,b.SssCashYN,a.SbhJLevelID,GETDATE(),@UserName
FROM #tmpCurrStructure a
LEFT JOIN #tmpPrevStructure b ON a.SbhSbkID = b.SsdSbkID AND a.SbHSlgID = b.SssSlgID WHERE b.SsdPIN = @PIN-- GROUP BY b.SsdPIN

Delete sba FROM AdditionalStaffSalaryBkAmount sba
LEFT OUTER JOIN StaffSalaryDetails ON sba.SbaPIN = StaffSalaryDetails.SsdPIN
AND sba.SbaSbkID = StaffSalaryDetails.SsdSbkID WHERE (StaffSalaryDetails.SsdPIN IS NULL)
AND sba.SbaPIN = @PIN

exec SP_Pay_BackupStaffSalaryStructure @PIN, @NxtIncDate
Delete From tbl_HRD_ConfirmAvailable where hcaConStaffPin=@PIN

DELETE FROM StaffSalaryIncrementDetails WHERE SsdStaffPIN = @PIN AND SsdIncDate = @NxtIncDate
INSERT INTO StaffSalaryIncrementDetails(SsdStaffPIN, SsdLevelID, SsdIncSlno,SsdIncDate, SsdIncAmount, SsIncPercentage, SsdIncNotes, SetDate,UserName)
SELECT @PIN,@JobLevelNext,(CASE WHEN Max(SsdIncSlno) is null THEN 1 ELSE Max(SsdIncSlno) +1 END),@NxtIncDate,isnull(@IncTotalDiff,0),@PerOfIncrement,'',GETDATE(),@UserName
FROM StaffSalaryIncrementDetails WHERE SsdStaffPIN = @PIN

DELETE FROM SelectedStaffsForPercentageWiseIncrement WHERE SsiPIN = @PIN AND SsiSelectedYN = 1

SET @NoOfEmp = @NoOfEmp + 1

DROP TABLE #tmpPrevStructure

FETCH FROM SelectedPinCur INTO @PIN,@JobLevel,@CurStep,@SalGroupID,@JobLevelNext,@PerOfIncrement,@IsPromotion,@IsCarAllwed,@IsGrossWise,@NextGrossTotal,@NextVariableTotal,@NxtIncDate,@IncTotalDiff
END
CLOSE SelectedPinCur
DEALLOCATE SelectedPinCur

GO
pritam40 28-Aug-16 1:31am View    
Deleted
INNER JOIN
(
SELECT Max(SbhYear*100+SbhMonth) YearMonth,SbhSlgID, SbhJLevelID
from SalaryBreakupAmountHistory
WHERE SbhYear*100+SbhMonth <= YEAR(@NxtIncDate)*100+MONTH(@NxtIncDate) and SbhSlgID= @SalGroupID and SbhJLevelID= @JobLevelNext and SbhStepId='99'
GROUP BY SbhSlgID,SbhJLevelID
) AS ggr ON ggr.SbhSlgID = gg.SbhSlgID AND ggr.SbhJLevelID = gg.SbhJLevelID and gg.SbhStepId = @NextStep AND gg.SbhYear*100+gg.SbhMonth = ggr.YearMonth

END

INSERT INTO #tmpCurrStructureFinal
SELECT b.SsdPIN,a.* FROM #tmpCurrStructure a
INNER JOIN #tmpPrevStructure b ON a.SbhSbkID = b.SsdSbkId AND a.SbhSlgID = b.SssSlgID
WHERE b.SsdPIN = @PIN


IF cast(@JobLevelNext AS INT)>9
BEGIN
DELETE FROM #tmpCurrStructure
WHERE SbhSlgID = @SalGroupID AND SbhJLevelID = @JobLevelNext AND SbhStepId = @NextStep AND SbhSbkID IN ('007','021')

IF NOT EXISTS(SELECT * FROM #tmpCurrStructureFinal WHERE SbhSlgID = @SalGroupID AND SbhJLevelID = @JobLevelNext AND SbhStepId = @NextStep AND SbhSbkID = '022')
BEGIN
INSERT INTO #tmpCurrStructureFinal(SbhPin, SbhSlgID, SbhJLevelID,SbhStepId, SbhSbkID, Amount, Sbhpercentage)
VALUES(@PIN,@SalGroupID,@JobLevelNext,@NextStep,'022',0,0)
END

END
ELSE IF cast(@JobLevelNext AS INT)=9
BEGIN
IF @IsCarAllwed = 1
BEGIN
DELETE FROM #tmpCurrStructure
WHERE SbhSlgID = @SalGroupID AND SbhJLevelID = @JobLevelNext AND SbhStepId = @NextStep AND SbhSbkID IN ('007','021')
IF NOT EXISTS(SELECT * FROM #tmpCurrStructureFinal WHERE SbhSlgID = @SalGroupID AND SbhJLevelID = @JobLevelNext AND SbhStepId = @NextStep AND SbhSbkID = '022')
BEGIN
INSERT INTO #tmpCurrStructureFinal(SbhPin, SbhSlgID, SbhJLevelID,SbhStepId, SbhSbkID, Amount, Sbhpercentage)
VALUES(@PIN,@SalGroupID,@JobLevelNext,@NextStep,'022',0,0)
END
END
ELSE
BEGIN
DELETE FROM #tmpCurrStructure
WHERE SbhSlgID = @SalGroupID AND SbhJLevelID = @JobLevelNext AND SbhStepId = @NextStep AND SbhSbkID IN ('007','022')
IF NOT EXISTS(SELECT * FROM #tmpCurrStructureFinal WHERE SbhSlgID = @SalGroupID AND SbhJLevelID = @JobLevelNext AND SbhStepId = @NextStep AND SbhSbkID = '021')
BEGIN
INSERT INTO #tmpCurrStructureFinal(SbhPin, SbhSlgID, SbhJLevelID,SbhStepId, SbhSbkID, Amount, Sbhpercentage)
VALUES(@PIN,@SalGroupID,@JobLevelNext,@NextStep,'021',0,0)
END

END
END
ELSE
BEGIN
DELETE FROM #tmpCurrStructure
WHERE SbhSlgID = @SalGroupID AND SbhJLevelID = @JobLevelNext AND SbhStepId = @NextStep AND SbhSbkID IN ('021','022')
IF NOT EXISTS(SELECT * FROM #tmpCurrStructureFinal WHERE SbhSlgID = @SalGroupID AND SbhJLevelID = @JobLevelNext AND SbhStepId = @NextStep AND SbhSbkID = '007')
BEGIN
INSERT INTO #tmpCurrStructureFinal(SbhPin, SbhSlgID, SbhJLevelID,SbhStepId, SbhSbkID, Amount, Sbhpercentage)
VALUES(@PIN,@SalGroupID,@JobLevelNext,@NextStep,'007',0,0)
END

END

DELETE FROM StaffSalaryDetails WHERE SsdPIN = @PIN
INSERT INTO StaffSalaryDetails(SsdPIN, SsdSbkID, SsdIncreasedAmt, SetDate,UserName)
SELECT b.SbhPin,a.SbhSbkID,0,GETDATE(),@UserName
FROM #tmpCurrStructure a
LEFT JOIN #tmpCurrStructureFinal b ON a.SbhSbkID = b.SbhSbkID AND a.SbhSlgID = b.SbhSlgID
WHERE b.SbhPin = @PIN

Delete From AdditionalStaffSalaryBkAmount WHERE SbaPIN=@PIN
INSERT INTO AdditionalStaffSalaryBkAmount(SbaPIN, SbaSbkID, SbaAmount,SbaPayRatio, sbaPercentage, SbaNotes, SetDate, UserName)
SELECT b.SbhPIN,a.SbhSbkID,a.Amount,100,0,'',GETDATE(),@UserName FROM #tmpCurrStructure a
LEFT JOIN #tmpCurrStructureFinal b ON a.SbhSbkID = b.SbhSbkID AND a.SbhSlgID = b.SbhSlgID
WHERE b.SbhPin = @PIN

Delete From tbl_Pay_EmployeeGlobalSalaryDetails WHERE EgsdPIN=@PIN AND ChangeDate = @NxtIncDate
INSERT INTO tb
pritam40 28-Aug-16 1:30am View    
Deleted
INNER JOIN StaffStatus b on ssPIN=SsdPIN
Inner Join StaffJobStatus on StaffJobStatus.SjsPIN=SsdPIN
Inner Join StaffPromotion on b.SsPIN =StaffPromotion.SpPIN
INNER JOIN StaffSalaryStructureOthers_History c ON Ssd.SsdPIN = c.SssPIN And StaffPromotion.SpJLevelID = c.SssLevelAtModify
INNER JOIN SalaryBreakupAmount d ON c.SssSlgID=d.SbaSlgID AND StaffPromotion.SpJLevelID =d.SbaJLevelID AND SsdSbkID=d.SbaSbkID and c.SssStepId = d.SbaStepId
LEFT JOIN AdditionalStaffSalaryBkAmount_History i ON Ssd.SsdPIN = i.SbaPIN AND i.SbaSbkID = Ssd.SsdSbkID
and i.ChangeDate=c.ChangeDate and i.SbaStatus <> 'D'
WHERE c.ChangeDate = (Select Max(ChangeDate) from StaffSalaryStructureOthers_History Where SssPIN=StaffJobStatus.SjsPIN and StaffSalaryStructureOthers_History.ChangeDate <=@NxtIncDate )
And StaffJobStatus.SjsEffectiveDate = (Select max(SjsEffectiveDate) from StaffJobStatus Where SssPIN=StaffJobStatus.SjsPIN and SjsEffectiveDate < = @NxtIncDate)
And Ssd.ChangeDate = (Select Max(ChangeDate) from StaffSalaryDetails_History Where SsdPIN=StaffJobStatus.SjsPIN and StaffSalaryDetails_History.ChangeDate <=@NxtIncDate)
And StaffPromotion.SpEffectiveDate=(Select max(SpEffectiveDate) from StaffPromotion Where SssPIN=StaffPromotion.SpPIN and SpEffectiveDate <= @NxtIncDate)
AND Ssd.SsdPIN = @PIN

---Calculate All breaukup Amount

SET @AmountToDistribute = 0
SET @TotalFixed = 0

IF cast(@JobLevelNext AS INT)>=9
BEGIN
SELECT @TotalFixed=Sum(gg.SbhConfirmed)
FROM SalaryBreakupAmountHistory gg
INNER JOIN
(
SELECT Max(SbhYear*100+SbhMonth) YearMonth,SbhSlgID, SbhJLevelID
from SalaryBreakupAmountHistory
WHERE SbhYear*100+SbhMonth <= YEAR(@NxtIncDate)*100+MONTH(@NxtIncDate) and SbhSlgID= @SalGroupID and SbhJLevelID= @JobLevelNext and SbhStepId='99'
GROUP BY SbhSlgID,SbhJLevelID
) AS ggr ON ggr.SbhSlgID = gg.SbhSlgID AND ggr.SbhJLevelID = gg.SbhJLevelID and gg.SbhStepId = @NextStep AND gg.SbhYear*100+gg.SbhMonth = ggr.YearMonth
WHERE gg.SbhSbkID NOT IN ('007','022','021')


set @AmountToDistribute=@NextGrossTotal-@TotalFixed

INSERT INTO #tmpCurrStructure
SELECT gg.SbhSlgID,gg.SbhJLevelID,gg.SbhStepId,gg.SbhSbkID,Amount = (CASE WHEN gg.Sbhpercentage>0 THEN round(@AmountToDistribute*(gg.Sbhpercentage/100),0) ELSE gg.SbhConfirmed END),gg.Sbhpercentage
FROM SalaryBreakupAmountHistory gg
INNER JOIN
(
SELECT Max(SbhYear*100+SbhMonth) YearMonth,SbhSlgID, SbhJLevelID
from SalaryBreakupAmountHistory
WHERE SbhYear*100+SbhMonth <= YEAR(@NxtIncDate)*100+MONTH(@NxtIncDate) and SbhSlgID= @SalGroupID and SbhJLevelID= @JobLevelNext and SbhStepId='99'
GROUP BY SbhSlgID,SbhJLevelID
) AS ggr ON ggr.SbhSlgID = gg.SbhSlgID AND ggr.SbhJLevelID = gg.SbhJLevelID and gg.SbhStepId = @NextStep AND gg.SbhYear*100+gg.SbhMonth = ggr.YearMonth
--WHERE gg.SbhSbkID NOT IN ('007','022','021')


END
ELSE
BEGIN
SELECT @TotalFixed=Sum(gg.SbhConfirmed)
FROM SalaryBreakupAmountHistory gg
INNER JOIN
(
SELECT Max(SbhYear*100+SbhMonth) YearMonth,SbhSlgID, SbhJLevelID
from SalaryBreakupAmountHistory
WHERE SbhYear*100+SbhMonth <= YEAR(@NxtIncDate)*100+MONTH(@NxtIncDate) and SbhSlgID= @SalGroupID and SbhJLevelID= @JobLevelNext and SbhStepId='99'
GROUP BY SbhSlgID,SbhJLevelID--,SbhSbkID
) AS ggr ON ggr.SbhSlgID = gg.SbhSlgID AND ggr.SbhJLevelID = gg.SbhJLevelID and gg.SbhStepId = @NextStep AND gg.SbhYear*100+gg.SbhMonth = ggr.YearMonth


set @AmountToDistribute=@NextGrossTotal-@TotalFixed

INSERT INTO #tmpCurrStructure
SELECT gg.SbhSlgID,gg.SbhJLevelID,gg.SbhStepId,gg.SbhSbkID,Amount = (CASE WHEN gg.Sbhpercentage>0 THEN round(@AmountToDistribute*(gg.Sbhpercentage/100),0) ELSE gg.SbhConfirmed END),gg.Sbhpercentage
FROM SalaryBreakupAmountHistory gg
INNER JOIN
(
SELECT Max(SbhYear*100+SbhMonth) YearMonth,SbhSlgID, SbhJLevelID
from SalaryBreakupAmountHi
pritam40 28-Aug-16 1:24am View    
Deleted
/****** Object: StoredProcedure [dbo].[SP_Pay_IncreaseBasic] Script Date: 08/02/2016 10:33:54 ******/
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[SP_Pay_IncreaseBasic]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[SP_Pay_IncreaseBasic]
GO

/****** Object: StoredProcedure [dbo].[SP_Pay_IncreaseBasic] Script Date: 08/02/2016 10:33:54 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

/*

BEGIN TRAN
declare @P1 int
set @P1=0
exec SP_Pay_IncreaseBasic 'Aug 18 2016 12:00:00:000AM', '', 'admin', 1, '%', @P1 output
select @P1
ROLLBACK tran
*/

-----------------------------------------------------------
-- Type: Stored Procedure
-- Name: SP_Pay_IncreaseBasic
-----------------------------------------------------------
CREATE PROCEDURE [dbo].[SP_Pay_IncreaseBasic]
@IncDate datetime,
@Notes nvarchar(2000),
@UserName nvarchar(20),
@NoOfInc tinyint,
@JLevel VARCHAR(3),
@NoOfEmp int OUTPUT
--With Encryption
AS

DECLARE @PIN NCHAR(8)
DECLARE @JobLevel NCHAR(3)
DECLARE @CurStep NCHAR(2)
DECLARE @NextStep NCHAR(2)
DECLARE @JobLevelNext NCHAR(3)
DECLARE @PerOfIncrement FLOAT
DECLARE @IsPromotion BIT
DECLARE @IsCarAllwed BIT
DECLARE @IsGrossWise BIT
DECLARE @NextGrossTotal MONEY
DECLARE @NextVariableTotal MONEY
DECLARE @NxtIncDate DATETIME
DECLARE @IncSLNo INT
DECLARE @IncTotalDiff MONEY
DECLARE @SalGroupID NCHAR(2)
Declare @TotalFixed Money
Declare @AmountToDistribute MONEY
DECLARE @MinAmt MONEY
DECLARE @MaxAmt MONEY

SET @NoOfEmp = 0
SET @NextStep = '99'
SET @AmountToDistribute = 0
SET @TotalFixed = 0
SET @MinAmt = 0
SET @MaxAmt = 0

--gg.SbhSlgID,gg.SbhJLevelID,gg.SbhStepId,gg.SbhSbkID,Amount,gg.Sbhpercentage
Create table #tmpCurrStructure(
SbhSlgID NCHAR(2),
SbhJLevelID NCHAR(3),
SbhStepId NCHAR(2),
SbhSbkID NCHAR(3),
Amount Money,
Sbhpercentage Money
)

Create table #tmpCurrStructureFinal(
SbhPin VARCHAR(8),
SbhSlgID NCHAR(2),
SbhJLevelID NCHAR(3),
SbhStepId NCHAR(2),
SbhSbkID NCHAR(3),
Amount Money,
Sbhpercentage Money
)


DECLARE @CarMainID AS NCHAR(3)
SELECT @CarMainID = b.tsbSbkID FROM Pay_Tax_RequiredInfo a INNER JOIN tbl_Pay_TempSalaryBreakup b ON a.CarAllowanceBkID=b.tsbSbkID



DECLARE SelectedPinCur CURSOR FOR
SELECT SsiPIN,SsiJobLevel,SsiCurStep,SsiSlgID,SsiNextJobLevel,SsiPerOfIncrement,SsiIsPromotion,SsiIsCarAllwed,SsiIsGrossWise,SsiNextGrossTotal,SsiNextVariableTotal, SsiNextIncDate,SsiIncTotalDiff
FROM SelectedStaffsForPercentageWiseIncrement
WHERE SsiSelectedYN = 1 AND SsiJobLevel LIKE @JLevel AND SsiNextIncDate>='01-Jul-2016' --As the new business has been incorporated from 01072016 thats why hard coded date has been placed
OPEN SelectedPinCur
FETCH FROM SelectedPinCur INTO @PIN,@JobLevel,@CurStep,@SalGroupID,@JobLevelNext,@PerOfIncrement,@IsPromotion,@IsCarAllwed,@IsGrossWise,@NextGrossTotal,@NextVariableTotal,@NxtIncDate,@IncTotalDiff
WHILE @@FETCH_STATUS = 0
BEGIN
SET @IncSLNo = 0
DELETE FROM #tmpCurrStructure
DELETE FROM #tmpCurrStructureFinal
Select Top 1 @MinAmt= ISNULL(SarMinAmt,0), @MaxAmt = isnull(SarMaxAmt,0) from tbl_Pay_SalaryAmountRange
where SarGroupID = @SalGroupID and SarLevelID= @JobLevelNext and (SarYear*100)+SarMonth<= (Year(@NxtIncDate)*100) + Month(@NxtIncDate) order by (SarYear*100)+SarMonth DESC

SELECT Ssd.SsdPIN,Ssd.SsdSbkID,SbkAmt=isnull(i.SbaAmount,(Case b.SsStatusID When 'C' Then d.SbaConfirmed When 'N' Then d.SbaNonConfirmed End))+isnull(Ssd.SsdIncreasedAmt,0)
,c.SssSlgID,c.SssConsolidatedYN,c.SssCashYN INTO #tmpPrevStructure
FROM StaffSalaryDetails_History Ssd
INNER JOIN SalaryBreakup Sbk on Sbk.SbkID=Ssd.SsdSbkID --AND Sbk.SbkID <> @CarMainID --Added by Gomes regarding *Gomes-1
INNER JOIN StaffStatus b on ssPIN=SsdPIN
Inner Join StaffJobStatus on StaffJobStatus.SjsPIN=SsdPIN
Inner Join StaffPromotion on b.SsPIN =StaffPromotion.SpPIN
INNER JOIN StaffSalaryStructureOthers_History c ON Ssd.SsdPIN = c.SssPIN And StaffPr