You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LEFT OUTER JOIN tblProduct OldProd ON Prod.ProdId = OldProd.ConversionProdId
13427
+
WHERE Prod.ValidityTo IS NULL
13428
+
AND OldProd.ValidityTo IS NULL
13429
+
AND Prod.ProductCode = @ProductCode
13430
+
)
13431
+
SELECT TOP 1 @ProdId = PR.ProdId, @ExpiryDate = PL.ExpiryDate
13432
+
FROM tblInsuree I INNER JOIN tblPolicy PL ON I.FamilyID = PL.FamilyID
13433
+
INNER JOIN PrevProducts PR ON PL.ProdId = PR.ProdId OR PL.ProdId = PR.PrevProd
13434
+
WHERE CHFID = @CHFID
13435
+
AND PR.ProductCode = @ProductCode
13436
+
AND I.ValidityTo IS NULL
13437
+
AND PL.ValidityTo IS NULL
13438
+
ORDER BY PL.ExpiryDate DESC;
13413
13439
13414
-
SELECT TOP 1 @ProdId = tblPolicy.ProdID, @ExpiryDate = tblPolicy.ExpiryDate from tblPolicy INNER JOIN tblProduct ON tblPolicy.ProdID = tblProduct.ProdID WHERE FamilyID = @FamilyID AND tblProduct.ProductCode = @ProductCode AND tblProduct.ValidityTo IS NULL ORDER BY ExpiryDate DESC
13415
-
13416
13440
IF EXISTS(SELECT 1 FROM tblPremium PR INNER JOIN tblPolicy PL ON PR.PolicyID = PL.PolicyID
13417
13441
WHERE PR.Receipt = @Receipt
13418
13442
AND PL.ProdID = @ProdId
13419
-
AND PR.ValidityTo IS NULL)
13443
+
AND PR.ValidityTo IS NULL
13444
+
AND LEN(PR.Receipt) > 0)
13420
13445
13421
13446
RETURN -1;
13422
13447
@@ -13427,92 +13452,112 @@ BEGIN
13427
13452
WHERE ValidityTo IS NULL
13428
13453
AND ProdId = @ProdId;
13429
13454
13430
-
IF @LastRenewalDate < @Date
13431
-
RETURN -2
13432
13455
13433
-
SELECT @RecordCount = COUNT(1) FROM @Tbl;
13456
+
--IF EXISTS(SELECT 1 FROM tblProduct WHERE ProdId = @ProdId AND LEN(StartCycle1) > 0)
13457
+
-- --CHECK IF IT IS A FREE PRODUCT AND IGNORE GRACE PERIOD RENEWAL, IF IS NOT A FREE PRODUCT RETURN -2
LEFT OUTER JOIN tblProduct OldProd ON Prod.ProdId = OldProd.ConversionProdId
8495
+
WHERE Prod.ValidityTo IS NULL
8496
+
AND OldProd.ValidityTo IS NULL
8497
+
AND Prod.ProductCode = @ProductCode
8498
+
)
8488
8499
INSERT INTO @Tbl(Id)
8489
8500
SELECT TOP 1 I.InsureeID Result
8490
8501
FROM tblInsuree I INNER JOIN tblPolicy PL ON I.FamilyID = PL.FamilyID
8491
-
INNER JOIN tblProduct PR ON PL.ProdID = PR.ProdID
8502
+
INNER JOIN PrevProducts PR ON PL.ProdId = PR.ProdId OR PL.ProdId = PR.PrevProd --PL.ProdID = PR.ProdID
8492
8503
WHERE CHFID = @CHFID
8493
8504
AND PR.ProductCode = @ProductCode
8494
8505
AND I.ValidityTo IS NULL
@@ -8506,12 +8517,30 @@ BEGIN
8506
8517
DECLARE @ExpiryDate DATE
8507
8518
DECLARE @HasCycle BIT
8508
8519
--PAUL -24/04/2019 INSERTED @@AND tblPolicy.ValidityTo@@ to ensure that query does not include deleted policies
8509
-
SELECT TOP 1 @ProdId = tblPolicy.ProdID, @ExpiryDate = tblPolicy.ExpiryDate from tblPolicy INNER JOIN tblProduct ON tblPolicy.ProdID = tblProduct.ProdID AND tblPolicy.ValidityTo IS NULL WHERE FamilyID = @FamilyID AND tblProduct.ProductCode = @ProductCode AND tblProduct.ValidityTo IS NULL ORDER BY ExpiryDate DESC
0 commit comments