@@ -12510,92 +12510,6 @@ CREATE OR ALTER PROCEDURE [dbo].[uspSSRSProcessBatch]
1251012510END
1251112511GO
1251212512
12513- SET ANSI_NULLS ON
12514- GO
12515- SET QUOTED_IDENTIFIER ON
12516- GO
12517-
12518- CREATE OR ALTER PROCEDURE [dbo].[uspSSRSProcessBatchWithClaim]
12519- (
12520- @LocationId INT = 0,
12521- @ProdId INT = 0,
12522- @RunID INT = 0,
12523- @HFID INT = 0,
12524- @HFLevel CHAR(1) = N'',
12525- @DateFrom DATE = NULL,
12526- @DateTo DATE = NULL
12527- )
12528- AS
12529- BEGIN
12530-
12531- IF @DateFrom = '' OR @DateFrom IS NULL OR @DateTo = '' OR @DateTo IS NULL
12532- BEGIN
12533- SET @DateFrom = N'1900-01-01'
12534- SET @DateTo = N'3000-12-31'
12535- END
12536-
12537- ;WITH CDetails AS
12538- (
12539- SELECT CI.ClaimId, CI.ProdId,
12540- SUM(ISNULL(CI.PriceApproved, CI.PriceAsked) * ISNULL(CI.QtyApproved, CI.QtyProvided)) PriceApproved,
12541- SUM(CI.PriceValuated) PriceAdjusted, SUM(CI.RemuneratedAmount)RemuneratedAmount
12542- FROM tblClaimItems CI
12543- WHERE CI.ValidityTo IS NULL
12544- AND CI.ClaimItemStatus = 1
12545- GROUP BY CI.ClaimId, CI.ProdId
12546- UNION ALL
12547-
12548- SELECT CS.ClaimId, CS.ProdId,
12549- SUM(ISNULL(CS.PriceApproved, CS.PriceAsked) * ISNULL(CS.QtyApproved, CS.QtyProvided)) PriceApproved,
12550- SUM(CS.PriceValuated) PriceValuated, SUM(CS.RemuneratedAmount) RemuneratedAmount
12551-
12552- FROM tblClaimServices CS
12553- WHERE CS.ValidityTo IS NULL
12554- AND CS.ClaimServiceStatus = 1
12555- GROUP BY CS.CLaimId, CS.ProdId
12556- )
12557- SELECT C.ClaimCode, C.DateClaimed, CA.OtherNames OtherNamesAdmin, CA.LastName LastNameAdmin, C.DateFrom, C.DateTo, I.CHFID, I.OtherNames,
12558- I.LastName, C.HFID, HF.HFCode, HF.HFName, HF.AccCode, Prod.ProdID, Prod.ProductCode, Prod.ProductName,
12559- C.Claimed PriceAsked, SUM(CDetails.PriceApproved)PriceApproved, SUM(CDetails.PriceAdjusted)PriceAdjusted, SUM(CDetails.RemuneratedAmount)RemuneratedAmount,
12560- D.DistrictID, D.DistrictName, R.RegionId, R.RegionName
12561-
12562- FROM tblClaim C
12563- LEFT OUTER JOIN tblClaimAdmin CA ON CA.ClaimAdminId = C.ClaimAdminId
12564- INNER JOIN tblInsuree I ON I.InsureeId = C.InsureeID
12565- INNER JOIN tblHF HF ON HF.HFID = C.HFID
12566- INNER JOIN CDetails ON CDetails.ClaimId = C.ClaimID
12567- INNER JOIN tblProduct Prod ON Prod.ProdId = CDetails.ProdID
12568- INNER JOIN tblFamilies F ON F.FamilyId = I.FamilyID
12569- INNER JOIN tblVillages V ON V.VillageID = F.LocationId
12570- INNER JOIN tblWards W ON W.WardId = V.WardId
12571- INNER JOIN tblDistricts D ON D.DistrictID = W.DistrictId
12572- INNER JOIN tblRegions R ON R.RegionId = D.Region
12573-
12574- WHERE C.ValidityTo IS NULL
12575- AND (Prod.LocationId = @LocationId OR @LocationId = 0 OR Prod.LocationId IS NULL)
12576- AND(Prod.ProdId = @ProdId OR @ProdId = 0)
12577- AND (C.RunId IS NULL)
12578- AND (HF.HFId = @HFID OR @HFId = 0)
12579- AND (HF.HFLevel = @HFLevel OR @HFLevel = N'')
12580- AND (C.DateTo BETWEEN @DateFrom AND @DateTo)
12581- -- TO AVOID DOUBLE COUNT WITH CAPITATION
12582- AND CONCAT(HF.HFLevel,'.',HF.HFSublevel) NOT IN (
12583- SELECT CONCAT(HFlevel,'.',HFSublevel)
12584- FROM (values ('H'), ('C'), ('D')) v(HFLevel)
12585- JOIN tblHFSublevel on 1=1
12586- INNER JOIN tblProduct Prod on prodid = @ProdID
12587- AND
12588- ( (Prod.Level1 = HFLevel and Prod.Sublevel1 is NULL or Prod.Level1 = HFLevel and Prod.Sublevel1=HFSublevel)
12589- OR (Prod.Level2 = HFLevel and Prod.Sublevel2 is NULL or Prod.Level2 = HFLevel and Prod.Sublevel2=HFSublevel)
12590- OR (Prod.Level3 = HFLevel and Prod.Sublevel2 is NULL or Prod.Level2 = HFLevel and Prod.Sublevel3=HFSublevel)
12591- OR (Prod.Level4 = HFLevel and Prod.Sublevel2 is NULL or Prod.Level2 = HFLevel and Prod.Sublevel4=HFSublevel)
12592- )
12593- )
12594- GROUP BY C.ClaimCode, C.DateClaimed, CA.OtherNames, CA.LastName , C.DateFrom, C.DateTo, I.CHFID, I.OtherNames,
12595- I.LastName, C.HFID, HF.HFCode, HF.HFName, HF.AccCode, Prod.ProdID, Prod.ProductCode, Prod.ProductName, C.Claimed,
12596- D.DistrictId, D.DistrictName, R.RegionId, R.RegionName
12597- END
12598- GO
1259912513
1260012514SET ANSI_NULLS ON
1260112515GO
0 commit comments