@@ -43,12 +43,12 @@ BEGIN TRY
4343 CASE WHEN @CI= ' H' THEN HF .HFLevel WHEN DATEDIFF (d,c .DateFrom ,ISNULL (c .DateTo ,c .DateFrom ))< 1 THEN ' D' ELSE ' H' END = ' H' )
4444 OR (@TYPE = ' O' and (c .ProcessStamp BETWEEN @startDate AND @endDate) AND
4545 CASE WHEN @CI= ' H' THEN HF .HFLevel WHEN DATEDIFF (d,c .DateFrom ,ISNULL (c .DateTo ,c .DateFrom ))< 1 THEN ' D' ELSE ' H' END <> ' H' )
46- )AND NOT (
47- (( HF .HFLevel = @Level1) AND (HF .HFSublevel = @SubLevel1 OR @SubLevel1 IS NULL ))
48- OR (( HF .HFLevel = @Level2 ) AND (HF .HFSublevel = @SubLevel2 OR @SubLevel2 IS NULL ))
49- OR (( HF .HFLevel = @Level3) AND (HF .HFSublevel = @SubLevel3 OR @SubLevel3 IS NULL ))
50- OR (( HF .HFLevel = @Level4) AND (HF .HFSublevel = @SubLevel4 OR @SubLevel4 IS NULL ))
51- )
46+ )
47+ AND NOT ( HF .HFLevel = ISNULL ( @Level1, ' A' ) AND (HF .HFSublevel = ISNULL ( @SubLevel1, HF . HFSublevel ) ))
48+ AND NOT ( HF .HFLevel = ISNULL ( @Level2, ' A' ) AND (HF .HFSublevel = ISNULL ( @SubLevel2, HF . HFSublevel ) ))
49+ AND NOT ( HF .HFLevel = ISNULL ( @Level3, ' A' ) AND (HF .HFSublevel = ISNULL ( @SubLevel3, HF . HFSublevel ) ))
50+ AND NOT ( HF .HFLevel = ISNULL ( @Level4, ' A' ) AND (HF .HFSublevel = ISNULL ( @SubLevel4, HF . HFSublevel ) ))
51+
5252 -- sum of service value
5353 SELECT @ClaimValueservices = SUM (ISNULL (d .PriceValuated ,0 ) )
5454 FROM tblClaimServices d
@@ -63,12 +63,11 @@ BEGIN TRY
6363 CASE WHEN @CI= ' H' THEN HF .HFLevel WHEN DATEDIFF (d,c .DateFrom ,ISNULL (c .DateTo ,c .DateFrom ))< 1 THEN ' D' ELSE ' H' END = ' H' )
6464 OR (@TYPE = ' O' and (c .ProcessStamp BETWEEN @startDate AND @endDate) AND
6565 CASE WHEN @CI= ' H' THEN HF .HFLevel WHEN DATEDIFF (d,c .DateFrom ,ISNULL (c .DateTo ,c .DateFrom ))< 1 THEN ' D' ELSE ' H' END <> ' H' )
66- )AND NOT (
67- ((HF .HFLevel = @Level1) AND (HF .HFSublevel = @SubLevel1 OR @SubLevel1 IS NULL ))
68- OR ((HF .HFLevel = @Level2 ) AND (HF .HFSublevel = @SubLevel2 OR @SubLevel2 IS NULL ))
69- OR ((HF .HFLevel = @Level3) AND (HF .HFSublevel = @SubLevel3 OR @SubLevel3 IS NULL ))
70- OR ((HF .HFLevel = @Level4) AND (HF .HFSublevel = @SubLevel4 OR @SubLevel4 IS NULL ))
71- )
66+ ) AND NOT (HF .HFLevel = ISNULL (@Level1,' A' ) AND (HF .HFSublevel = ISNULL (@SubLevel1,HF .HFSublevel )))
67+ AND NOT (HF .HFLevel = ISNULL (@Level2,' A' ) AND (HF .HFSublevel = ISNULL (@SubLevel2,HF .HFSublevel )))
68+ AND NOT (HF .HFLevel = ISNULL (@Level3,' A' ) AND (HF .HFSublevel = ISNULL (@SubLevel3,HF .HFSublevel )))
69+ AND NOT (HF .HFLevel = ISNULL (@Level4,' A' ) AND (HF .HFSublevel = ISNULL (@SubLevel4,HF .HFSublevel )))
70+
7271
7372 SET @ClaimValueItems = ISNULL (@ClaimValueItems,0 )
7473 SET @ClaimValueservices = ISNULL ( @ClaimValueservices,0 )
@@ -78,14 +77,14 @@ BEGIN TRY
7877 -- basically all 100% is available
7978 SET @RtnStatus = 0
8079 SET @RelIndex = 1 .0
81- INSERT INTO [tblRelIndex] ([ProdID],[RelType],[RelCareType],[RelYear],[RelPeriod],[CalcDate],[RelIndex],[AuditUserID],[LocationId] )
82- VALUES (@ProductID,@RelType,@Type,YEAR (@startDate),@Period,GETDATE (),@RelIndex,@AuditUser,@LocationId )
80+ INSERT INTO [tblRelIndex] ([ProdID],[RelType],[RelCareType],[RelYear],[RelPeriod],[CalcDate],[RelIndex],[AuditUserID],[LocationId],PrdValue )
81+ VALUES (@ProductID,@RelType,@Type,YEAR (@startDate),@Period,GETDATE (),@RelIndex,@AuditUser,@LocationId, @PrdValue )
8382 END
8483 ELSE
8584 BEGIN
8685 SET @RelIndex = CAST ((@PrdValue * @DistrPerc) as Decimal (18 ,4 )) / (@ClaimValueItems + @ClaimValueservices)
87- INSERT INTO [tblRelIndex] ([ProdID],[RelType],[RelCareType],[RelYear],[RelPeriod],[CalcDate],[RelIndex],[AuditUserID],[LocationId])
88- VALUES (@ProductID,@RelType,@Type,YEAR (@startDate),@Period,GETDATE (),@RelIndex,@AuditUser,@LocationId )
86+ INSERT INTO [tblRelIndex] ([ProdID],[RelType],[RelCareType],[RelYear],[RelPeriod],[CalcDate],[RelIndex],[AuditUserID],[LocationId],PrdValue )
87+ VALUES (@ProductID,@RelType,@Type,YEAR (@startDate),@Period,GETDATE (),@RelIndex,@AuditUser,@LocationId, @PrdValue )
8988 SET @RtnStatus = 0
9089 END
9190
0 commit comments