Vra Backup
Vra Backup
@ActivityID INT = 0,
@StartDate DATETIME = NULL,
@EndDate DATETIME = NULL
AS
SET NOCOUNT ON
SET @StartDate = CAST(@StartDate AS DATE)
SET @EndDate = CAST(@EndDate AS DATE)
IF @EndDate IS NULL AND @StartDate IS NOT NULL SET @EndDate = @StartDate
SET DATEFIRST 1
UPDATE #Gr2
SET Total = LTBS+ATBS+LPupuk+BB+LTBSMess,
Basis = CASE WHEN IsHoliday=1 THEN 0 WHEN BB>0 THEN 4000 WHEN ATBS>0 THEN
5000 WHEN LTBSMess>0 THEN 6000 ELSE 6000 END
UPDATE #Gr2 SET [Over] = CASE WHEN Total>Basis THEN Total-Basis ELSE 0 END
UPDATE #Gr2 SET Premi = 8*[Over]*CASE WHEN IsHoliday=1 THEN 2 ELSE 1 END
WHERE BB = 0
UPDATE #Gr2 SET Premi = (CASE WHEN BB>4000 THEN (BB-4000)*8 ELSE 0 END+
((ATBS+LTBS+LTBSMess+LPupuk)*10))*CASE WHEN IsHoliday=1 THEN 2 ELSE 1 END
WHERE BB > 0
UPDATE #Gr2 SET Premi = (((ATBS+LTBS+LPupuk)*8)+((LTBSMess)*10))*CASE WHEN
IsHoliday=1 THEN 2 ELSE 1 END
WHERE BB > 0 AND (ATBS+LTBS+LPupuk+LTBSMess)>0 AND 1=0
UPDATE #Gr2 SET Basis = 6000
WHERE LTBSMess>0 AND (ATBS+LTBS+LPupuk+BB)=0
UPDATE #Gr2 SET Premi = ((LTBSMess-Basis)*10)*CASE WHEN IsHoliday=1 THEN 2 ELSE 1
END
WHERE LTBSMess>Basis AND (ATBS+LTBS+LPupuk+BB)=0
UPDATE X
SET PremiDriver = DPremi
FROM PALM_VDetail X
JOIN #Gr1 G ON G.DetailID = X.DetailID