@@ -1203,93 +1203,6 @@ CREATE PROCEDURE [dbo].[uspSSRSFeedbackPrompt]
12031203 END
12041204GO
12051205
1206- IF OBJECT_ID (' uspSSRSProcessBatch' , ' P' ) IS NOT NULL
1207- DROP PROCEDURE uspSSRSProcessBatch
1208- GO
1209-
1210- CREATE PROCEDURE [dbo].[uspSSRSProcessBatch]
1211- (
1212- @LocationId INT = 0 ,
1213- @ProdID INT = 0 ,
1214- @RunID INT = 0 ,
1215- @HFID INT = 0 ,
1216- @HFLevel as Char (1 ) = ' ' ,
1217- @DateFrom DATE = ' ' ,
1218- @DateTo DATE = ' ' ,
1219- @MinRemunerated as decimal (18 ,2 ) = 0
1220- )
1221- AS
1222- BEGIN
1223- IF @LocationId= - 1
1224- BEGIN
1225- SET @LocationId = NULL
1226- END
1227-
1228- IF @DateFrom = ' ' OR @DateFrom IS NULL OR @DateTo = ' ' OR @DateTo IS NULL
1229- BEGIN
1230- SET @DateFrom = N ' 1900-01-01'
1231- SET @DateTo = N ' 3000-12-31'
1232- END
1233-
1234-
1235- ;WITH CDetails AS
1236- (
1237- SELECT CI .ClaimId , CI .ProdId ,
1238- SUM (ISNULL (CI .PriceApproved , CI .PriceAsked ) * ISNULL (CI .QtyApproved , CI .QtyProvided )) PriceApproved,
1239- SUM (CI .PriceValuated ) PriceAdjusted, SUM (CI .RemuneratedAmount )RemuneratedAmount
1240- FROM tblClaimItems CI
1241- WHERE CI .ValidityTo IS NULL
1242- AND CI .ClaimItemStatus = 1
1243- GROUP BY CI .ClaimId , CI .ProdId
1244- UNION ALL
1245-
1246- SELECT CS .ClaimId , CS .ProdId ,
1247- SUM (ISNULL (CS .PriceApproved , CS .PriceAsked ) * ISNULL (CS .QtyApproved , CS .QtyProvided )) PriceApproved,
1248- SUM (CS .PriceValuated ) PriceValuated, SUM (CS .RemuneratedAmount ) RemuneratedAmount
1249-
1250- FROM tblClaimServices CS
1251- WHERE CS .ValidityTo IS NULL
1252- AND CS .ClaimServiceStatus = 1
1253- GROUP BY CS .CLaimId , CS .ProdId
1254- )
1255- SELECT R .RegionName , D .DistrictName , HF .HFCode , HF .HFName , Prod .ProductCode , Prod .ProductName , SUM (CDetails .RemuneratedAmount )Remunerated, Prod .AccCodeRemuneration , HF .AccCode
1256-
1257- FROM tblClaim C
1258- INNER JOIN tblInsuree I ON I .InsureeId = C .InsureeID
1259- INNER JOIN tblHF HF ON HF .HFID = C .HFID
1260- INNER JOIN CDetails ON CDetails .ClaimId = C .ClaimID
1261- INNER JOIN tblProduct Prod ON Prod .ProdId = CDetails .ProdID
1262- INNER JOIN tblFamilies F ON F .FamilyId = I .FamilyID
1263- INNER JOIN tblVillages V ON V .VillageID = F .LocationId
1264- INNER JOIN tblWards W ON W .WardId = V .WardId
1265- INNER JOIN tblDistricts D ON D .DistrictID = W .DistrictId
1266- INNER JOIN tblRegions R ON R .RegionId = D .Region
1267-
1268- WHERE C .ValidityTo IS NULL
1269- AND (Prod .LocationId = @LocationId OR @LocationId = 0 OR Prod .LocationId IS NULL )
1270- AND (Prod .ProdId = @ProdId OR @ProdId = 0 )
1271- AND (C .RunId = @RunId OR @RunId = 0 )
1272- AND (HF .HFId = @HFID OR @HFId = 0 )
1273- AND (HF .HFLevel = @HFLevel OR @HFLevel = N ' ' )
1274- AND (C .DateTo BETWEEN @DateFrom AND @DateTo)
1275- -- TO AVOID DOUBLE COUNT WITH CAPITATION
1276- AND CONCAT (HF .HFLevel ,' .' ,HF .HFSublevel ) NOT IN (
1277- SELECT CONCAT (HFlevel,' .' ,HFSublevel)
1278- FROM (values (' H' ), (' C' ), (' D' )) v(HFLevel)
1279- JOIN tblHFSublevel on 1 = 1
1280- INNER JOIN tblProduct Prod on prodid = @ProdID
1281- AND
1282- ( (Prod .Level1 = HFLevel and Prod .Sublevel1 is NULL or Prod .Level1 = HFLevel and Prod .Sublevel1 = HFSublevel)
1283- OR (Prod .Level2 = HFLevel and Prod .Sublevel2 is NULL or Prod .Level2 = HFLevel and Prod .Sublevel2 = HFSublevel)
1284- OR (Prod .Level3 = HFLevel and Prod .Sublevel2 is NULL or Prod .Level2 = HFLevel and Prod .Sublevel3 = HFSublevel)
1285- OR (Prod .Level4 = HFLevel and Prod .Sublevel2 is NULL or Prod .Level2 = HFLevel and Prod .Sublevel4 = HFSublevel)
1286- )
1287- )
1288-
1289- GROUP BY R .RegionName ,D .DistrictName , HF .HFCode , HF .HFName , Prod .ProductCode , Prod .ProductName , Prod .AccCodeRemuneration , HF .AccCode
1290- HAVING SUM (CDetails .RemuneratedAmount ) > @MinRemunerated
1291- END
1292- GO
12931206
12941207IF OBJECT_ID (' uspSSRSPrimaryIndicators1' , ' P' ) IS NOT NULL
12951208 DROP PROCEDURE uspSSRSPrimaryIndicators1
0 commit comments