TRUNCATE TABLE DY2022.DBO.TAXFEE_ITEMS

TRUNCATE TABLE DY2022.DBO.INTEREST_MH
TRUNCATE TABLE DY2022.DBO.INTEREST_RP
TRUNCATE TABLE DY2022.DBO.PENALTY_MH
TRUNCATE TABLE DY2022.DBO.PENALTY_RP
TRUNCATE TABLE DY2022.DBO.BILL_TRANSACTIONS
TRUNCATE TABLE DY2022.DBO.TAXMASTER 
TRUNCATE TABLE DY2022.DBO.TAXDETAIL 
TRUNCATE TABLE DY2022.DBO.PROPERTY_ITEMS
TRUNCATE TABLE DY2022.DBO.D_REAL 
TRUNCATE TABLE DY2022.DBO.D_PERS 
TRUNCATE TABLE DY2022.DBO.M_MOBILE 
TRUNCATE TABLE DY2022.DBO.OWNER 
TRUNCATE TABLE DY2022.DBO.PAYMENT 
TRUNCATE TABLE DY2022.DBO.PAYMENT_ALLOCATIONS	
TRUNCATE TABLE DY2022.DBO.GENERAL_LEDGER
DELETE FROM DY2022.DBO.BILL 
DELETE FROM DY2022.DBO.PROPERTY 

/******** Master Convert record *******/

DECLARE @MH_BASEBILLNO  INT  = 250000
DECLARE @HDE_BASEBILLNO INT  = 500000
DECLARE @TIMB_BASEBILLNO INT  = 400000

DECLARE @TAXYEAR INT = 2022
print '***********************'
print '***********************'
print @taxyear
print '***********************'
print '***********************'
DECLARE @TAX_YEAR INT = @TAXYEAR
DECLARE @PROPKEY INT = 0
DECLARE @BILLKEY INT = 0
DECLARE @OWNKEY INT = 0 
DECLARE @PAYMENTKEY INT = 0

/************* CATEGORIES - EACH GSI COUNTY CAN BE DIFFERENT - GET SCREEN PRINT SHOWING CATEGORY NUMBERS AND LABEL ************/
DECLARE @CAT_ADVTAX	AS INT				= 1
DECLARE @CAT_PENALTY AS INT				= 6 
DECLARE @CAT_ADMIN AS INT				= 8
DECLARE @CAT_INTEREST AS INT			= 4
DECLARE @CAT_FIFA AS INT				= 5
DECLARE @CAT_CREDITCARDFEE AS INT		= 2 -- LATE FILTING >> ADV_TAX
--DECLARE @CAT_DUPFEE AS INT				= 7 -- "COPY FEE >> GOES INTO ADMIN
DECLARE @CAT_GED AS INT					= 3
DECLARE @CAT_BREACH AS INT				= 9
DECLARE @CAT_COLLECTFEES AS INT			= 10
DECLARE @CAT_ADVERTISING AS INT			= 11
DECLARE @CAT_TITLESEARCH AS INT			= 12 -- McDuffie 12 & 13
DECLARE @CAT_MAILFEES AS INT			= 7
DECLARE @CAT_ABATEMENT AS INT			= 14




/************* REAL PROPERTY MATCH ************/
IF OBJECT_ID('tempdb..##RPBRIDGE') IS NOT NULL
    DROP TABLE ##RPBRIDGE
	(	SELECT REPLACE(O.LASTNAME,',','') AS LASTNAME, O.ADDRESS1, O.ADDRESS2, O.ADDRESS3, O.CITY, O.STATE, O.ZIP
		, P.REALKEY, P.PREV_VAL, P.CURR_VAL, P.RETURN_VAL, P.STREET_NAM, P.HOUSE_NO, P.TAXDISTRIC, P.PARCEL_NO
	INTO ##RPBRIDGE
	FROM [WINGAP].AY2022.DBO.REALPROP  P 
	LEFT JOIN [WINGAP].AY2022.DBO.OWNER O ON O.OWNKEY = P.OWNKEY 
 )

INSERT INTO DY2022.[dbo].[PROPERTY]
           ([PROPERTYKEY]
           ,[REALKEY]
           ,[PERSKEY]
           ,[MOBILEKEY]
           ,[PROPTYPE]
           ,[DIGYR]
           ,[PARCEL_NO]
           ,[HOMEEXEMPT]
           ,[DEEDBOOK]
           ,[PLATBOOK]
           ,[LEGAL_DESC]
           ,[APPEAL]
           ,[BANKRUPT]
           ,[GUARANTEE]
           ,[TOTALACRES]
           ,[CURR_VAL]
           ,[ASMT_VAL]
           ,[PREV_VAL]
           ,[SALE_VAL]
           ,[SALELAND1]
           ,[SALELAND2]
           ,[SALEIMP1]
           ,[SALEIMP2]
           ,[A_VALUE]
           ,[P_VALUE]
           ,[FMVRES]
           ,[FMVCOM]
           ,[FMVACC]
           ,[MILLAGE]
           ,[MILLAGE_YEAR]
           ,[HOUSE_NO]
           ,[EXTENSION]
           ,[STDIRECT]
           ,[STTYPE]
           ,[STREET_NAM]
           ,[UNIT]
           ,[QUAD]
           ,[UNITTYPE]
           ,[PCY]
           ,[CCY]
           ,[HCY]
           ,[FLCY]
           ,[EZY]
           ,[EZ_EXEMPT]
           ,[HISTVAL]
           ,[ORIGHOMVAL]
           ,[CURRHOMVAL]
           ,[ORIGHSVAL2]
           ,[CURRHSVAL2]
           ,[PREVHOMVAL]
           ,[PREVHOMVAL2]
           ,[MHYEAR]
           ,[MHVALUE]
           ,[MHMFG]
           ,[MHMODEL]
           ,[MHSIZE]
           ,[MHVIN]
           ,[COMMENTS]
           ,[NOD]
           ,[E_R]
           ,[ADD_DATE]
           ,[TAXDISTRIC]
           ,[PURCHASE_PRICE]
           ,[DATE_PURCHASED]
           ,[LEVY]
           ,[HOLD]
           ,[PAY_PLAN]
           ,[OWNKEY]
           ,[BR_CASENO]
           ,[FIFA_DATE]
           ,[FIFA]
           ,[MHDECALNUM]
           ,[PURCHASE_PRICE_HT]
           ,[YEARS_SUPPORT]
           ,[APPEAL100]
           ,[REFUND]
		   ,[EXEMPT]
		   ,[LEGACY_ACCT]
		   )
SELECT 
	@PROPKEY + ROW_NUMBER() OVER( ORDER BY p.ACCT_NO) AS PROPERTYKEY --, P.OWNER_NAME, R.LASTNAME, P.BILL_NO, p.ACCT_NO
	, WG.REALKEY 
           , 0 [PERSKEY]
           , 0 [MOBILEKEY]
           , 'R' [PROPTYPE]
           , CONVERT(INT,P.BILL_YEAR) [DIGYR]
           , p.map+p.parcel+SUBPARC [PARCEL_NO]
           , CASE 
				WHEN p.[HOMEEXEMPT] = '00' THEN 'S0'
				WHEN p.[HOMEEXEMPT] = '01' THEN 'H1'
				WHEN p.[HOMEEXEMPT] = '05' THEN 'H5'
				WHEN p.[HOMEEXEMPT] = '10' THEN 'H10'
				WHEN p.[HOMEEXEMPT] = '11' THEN 'H11'
				WHEN p.[HOMEEXEMPT] = '13' THEN 'H13' 
				WHEN p.[HOMEEXEMPT] = '14' THEN 'H65' 
				WHEN p.[HOMEEXEMPT] = '15' THEN 'H65C'
				ELSE P.HOMEEXEMPT
				END 
				+
				CASE WHEN P.SPECIAL_HSCODE IN ('C','D','E','S') THEN P.SPECIAL_HSCODE ELSE '' END
				AS HOMEEXEMPT
           , p.deedbk+p.deedpg as [DEEDBOOK]
           , p.platbk+p.platpg [PLATBOOK]
           , p.[LEGAL_DESC]
           , case when P.APPEAL_FLAG='Y' then 1 else 0 end [APPEAL]
           , case when p.[BANKRUPT]='Y' then 1 else 0 end [BANKRUPT]
           , case when p.bankrupt='G' then 1 else 0 end [GUARANTEE]
           , CONVERT(NUMERIC(8,2),CONVERT(BIGINT,p.[TOTALACRES])/100.0) AS TOTALACRES
           , CONVERT(BIGINT,P.ST_VALUE1)
				+ CONVERT(BIGINT,P.ST_VALUE2)
				+ CONVERT(BIGINT,P.ST_VALUE3)
				+ CONVERT(BIGINT,P.ST_VALUE4)
				+ CONVERT(BIGINT,P.ST_VALUE5)
				+ CONVERT(BIGINT,P.ST_VALUE6)
				+ CONVERT(BIGINT,P.ST_VALUE7)
				+ CONVERT(BIGINT,P.ST_VALUE8)
				+ CONVERT(BIGINT,P.ST_VALUE9)
				+ CONVERT(BIGINT,P.ST_VALUE10) [CURR_VAL]
           , ROUND(.4*(CONVERT(BIGINT,P.ST_VALUE1)
				+ CONVERT(BIGINT,P.ST_VALUE2)
				+ CONVERT(BIGINT,P.ST_VALUE3)
				+ CONVERT(BIGINT,P.ST_VALUE4)
				+ CONVERT(BIGINT,P.ST_VALUE5)
				+ CONVERT(BIGINT,P.ST_VALUE6)
				+ CONVERT(BIGINT,P.ST_VALUE7)
				+ CONVERT(BIGINT,P.ST_VALUE8)
				+ CONVERT(BIGINT,P.ST_VALUE9)
				+ CONVERT(BIGINT,P.ST_VALUE10)),0) [ASMT_VAL]
           , CONVERT(BIGINT,P.[PREV_VAL]) PREV_VAL
           ,CASE WHEN SALECODE1>'' THEN 1 ELSE 0 END [SALE_VAL]
           , 0 [SALELAND1]
           , 0 [SALELAND2]
           , 0 [SALEIMP1]
           , 0 [SALEIMP2]
           , 0 [A_VALUE]
           , 0 [P_VALUE]
           , 0 [FMVRES]
           , 0 [FMVCOM]
           , 0 [FMVACC]
           , 0 [MILLAGE]
           , P.BILL_YEAR [MILLAGE_YEAR]
           , TRY_CONVERT(INT,P.ST_NUM)  [HOUSE_NO]
           , '' [EXTENSION]
           , ''  [STDIRECT]
           , '' [STTYPE]
           , P.ST_NAME [STREET_NAM]
           , '' [UNIT]
           , '' [QUAD]
           , '' [UNITTYPE]
           , CASE WHEN P.COV_CODE='P' THEN P.COV_YEAR ELSE '' END [PCY]
           , CASE WHEN P.COV_CODE='V' THEN P.COV_YEAR ELSE '' END [CCY]
           , CASE WHEN P.COV_CODE='H' THEN P.COV_YEAR ELSE '' END [HCY]
           , CASE WHEN P.COV_CODE='J' THEN P.COV_YEAR ELSE '' END [FLCY]
           , CASE WHEN P.COV_CODE='Z' THEN P.COV_YEAR ELSE '' END [EZY]
           , CASE WHEN P.COV_CODE='Z' THEN CONVERT(INT,P.COV_VALUE) ELSE '' END [EZ_EXEMPT]
           , CASE WHEN P.COV_CODE='P' THEN CONVERT(INT,P.COV_VALUE) ELSE '' END [HISTVAL]
           , CONVERT(INT,P.FLOATBASE) [ORIGHOMVAL]
           , 0 [CURRHOMVAL]
           , 0 [ORIGHSVAL2]
           , 0 [CURRHSVAL2]
           , 0 [PREVHOMVAL]
           , 0 [PREVHOMVAL2]
           , 0 [MHYEAR]
           , 0 [MHVALUE]
           , '' [MHMFG]
           , '' [MHMODEL]
           , '' [MHSIZE]
           , '' [MHVIN]
		   , REPLACE(COMM.COMMENTS,';',CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)) COMMENTS
           , CASE WHEN NOD.ACCT_NO IS NULL THEN 0 ELSE 1 END [NOD]
           , CASE WHEN ER.ACCT_NO IS NULL THEN 0 ELSE 1 END [E_R]
           , GETDATE() [ADD_DATE]
           , P.[TAXDISTRIC]
           , CONVERT(BIGINT,P.SALEPRICE) [PURCHASE_PRICE]
           , TRY_CONVERT(DATETIME,RIGHT(SALEDATE,4)+CASE WHEN LEFT(SALEDATE,2)='00' THEN '01' ELSE LEFT(SALEDATE,2) END+ CASE WHEN SUBSTRING(SALEDATE,3,2)='00' THEN '01' ELSE SUBSTRING(SALEDATE,3,2) END)  [DATE_PURCHASED]
           , 0 [LEVY]
           , 0 [HOLD]
           , 0 [PAY_PLAN]
           , 0 [OWNKEY]
           , '' [BR_CASENO]
           , NULL [FIFA_DATE]
           , 0 [FIFA]
           , 0 [MHDECALNUM]
           , 0 [PURCHASE_PRICE_HT]
           , 0 [YEARS_SUPPORT]
           , 0 [APPEAL100]
           , 0 [REFUND]
		   , CASE WHEN LEFT(P.ST_CODE1,1)='E' THEN 1 ELSE 0 END AS EXEMPT 
           , P.ACCT_NO+P.LINE_NO [LEGACY_ACCT]
FROM MCDUFFIE_GSI.DBO.PARCEL P
INNER JOIN (SELECT * FROM ##RPBRIDGE) WG ON P.MAP+P.PARCEL+REPLACE(REPLACE(P.SUBPARC,'000',''),'XXX','')=WG.PARCEL_NO
LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE FROM MCDUFFIE_GSI.DBO.CASH WHERE BILL_YEAR=@TAXYEAR AND RECTYPE=3 AND APPCODE=1 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE) ER ON ER.ACCT_NO=P.ACCT_NO AND CONVERT(INT,ER.BILL_NO)=CONVERT(INT,P.BILL_NO) AND ER.BILL_YEAR=P.BILL_YEAR AND ER.RECTYPE=3 
LEFT JOIN 
	(
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
	union
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
	) COMM ON COMM.ACCT_NO=P.ACCT_NO AND COMM.TAX_YEAR=P.BILL_YEAR
LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE  FROM MCDUFFIE_GSI.DBO.CASH WHERE BILL_YEAR=@TAXYEAR AND RECTYPE=2 AND APPCODE=1 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE ) NOD ON CONVERT(INT,NOD.BILL_NO)=CONVERT(INT,P.BILL_NO) AND NOD.BILL_YEAR=P.BILL_YEAR AND NOD.RECTYPE=2
WHERE P.BILL_YEAR=@TAXYEAR AND RIGHT(ST_CODE1,1) BETWEEN '1' AND '9' 


SET @PROPKEY = (SELECT MAX(PROPERTYKEY) FROM DY2022.DBO.PROPERTY)
DECLARE @REALKEY AS INT 
SET @REALKEY = (SELECT MAX(REALKEY) FROM DY2022.DBO.PROPERTY)

/************* REAL PROPERTY NO MATCH ************/

INSERT INTO DY2022.[dbo].[PROPERTY]
           ([PROPERTYKEY]
           ,[REALKEY]
           ,[PERSKEY]
           ,[MOBILEKEY]
           ,[PROPTYPE]
           ,[DIGYR]
           ,[PARCEL_NO]
           ,[HOMEEXEMPT]
           ,[DEEDBOOK]
           ,[PLATBOOK]
           ,[LEGAL_DESC]
           ,[APPEAL]
           ,[BANKRUPT]
           ,[GUARANTEE]
           ,[TOTALACRES]
           ,[CURR_VAL]
           ,[ASMT_VAL]
           ,[PREV_VAL]
           ,[SALE_VAL]
           ,[SALELAND1]
           ,[SALELAND2]
           ,[SALEIMP1]
           ,[SALEIMP2]
           ,[A_VALUE]
           ,[P_VALUE]
           ,[FMVRES]
           ,[FMVCOM]
           ,[FMVACC]
           ,[MILLAGE]
           ,[MILLAGE_YEAR]
           ,[HOUSE_NO]
           ,[EXTENSION]
           ,[STDIRECT]
           ,[STTYPE]
           ,[STREET_NAM]
           ,[UNIT]
           ,[QUAD]
           ,[UNITTYPE]
           ,[PCY]
           ,[CCY]
           ,[HCY]
           ,[FLCY]
           ,[EZY]
           ,[EZ_EXEMPT]
           ,[HISTVAL]
           ,[ORIGHOMVAL]
           ,[CURRHOMVAL]
           ,[ORIGHSVAL2]
           ,[CURRHSVAL2]
           ,[PREVHOMVAL]
           ,[PREVHOMVAL2]
           ,[MHYEAR]
           ,[MHVALUE]
           ,[MHMFG]
           ,[MHMODEL]
           ,[MHSIZE]
           ,[MHVIN]
           ,[COMMENTS]
           ,[NOD]
           ,[E_R]
           ,[ADD_DATE]
           ,[TAXDISTRIC]
           ,[PURCHASE_PRICE]
           ,[DATE_PURCHASED]
           ,[LEVY]
           ,[HOLD]
           ,[PAY_PLAN]
           ,[OWNKEY]
           ,[BR_CASENO]
           ,[FIFA_DATE]
           ,[FIFA]
           ,[MHDECALNUM]
           ,[PURCHASE_PRICE_HT]
           ,[YEARS_SUPPORT]
           ,[APPEAL100]
           ,[REFUND]
		   ,[EXEMPT]
		   ,[LEGACY_ACCT]
		   )
SELECT 
	@PROPKEY + ROW_NUMBER() OVER( ORDER BY p.ACCT_NO) AS PROPERTYKEY --, P.OWNER_NAME, R.LASTNAME, P.BILL_NO, p.ACCT_NO
	, @REALKEY + ROW_NUMBER() OVER( ORDER BY p.ACCT_NO) REALKEY -- WG.REALKEY 
           , 0 [PERSKEY]
           , 0 [MOBILEKEY]
           , 'R' [PROPTYPE]
           , CONVERT(INT,P.BILL_YEAR) [DIGYR]
           , p.map+p.parcel+SUBPARC [PARCEL_NO]
           , CASE 
				WHEN p.[HOMEEXEMPT] = '00' THEN 'S0'
				WHEN p.[HOMEEXEMPT] = '01' THEN 'H1'
				WHEN p.[HOMEEXEMPT] = '05' THEN 'H5'
				WHEN p.[HOMEEXEMPT] = '10' THEN 'H10'
				WHEN p.[HOMEEXEMPT] = '11' THEN 'H11'
				WHEN p.[HOMEEXEMPT] = '13' THEN 'H13' 
				WHEN p.[HOMEEXEMPT] = '14' THEN 'S0'
				WHEN p.[HOMEEXEMPT] = '15' THEN 'S0'
				ELSE P.HOMEEXEMPT
				END 
				+
				CASE WHEN P.SPECIAL_HSCODE IN ('C','D','E','S') THEN P.SPECIAL_HSCODE ELSE '' END
				AS HOMEEXEMPT
           , p.deedbk+p.deedpg as [DEEDBOOK]
           , p.platbk+p.platpg [PLATBOOK]
           , p.[LEGAL_DESC]
           , case when P.APPEAL_FLAG='Y' then 1 else 0 end [APPEAL]
           , case when p.[BANKRUPT]='Y' then 1 else 0 end [BANKRUPT]
           , case when p.bankrupt='G' then 1 else 0 end [GUARANTEE]
           , CONVERT(NUMERIC(8,2),CONVERT(BIGINT,p.[TOTALACRES])/100.0) AS TOTALACRES
           , CONVERT(BIGINT,P.ST_VALUE1)
				+ CONVERT(BIGINT,P.ST_VALUE2)
				+ CONVERT(BIGINT,P.ST_VALUE3)
				+ CONVERT(BIGINT,P.ST_VALUE4)
				+ CONVERT(BIGINT,P.ST_VALUE5)
				+ CONVERT(BIGINT,P.ST_VALUE6)
				+ CONVERT(BIGINT,P.ST_VALUE7)
				+ CONVERT(BIGINT,P.ST_VALUE8)
				+ CONVERT(BIGINT,P.ST_VALUE9)
				+ CONVERT(BIGINT,P.ST_VALUE10) [CURR_VAL]
           , ROUND(.4*(CONVERT(BIGINT,P.ST_VALUE1)
				+ CONVERT(BIGINT,P.ST_VALUE2)
				+ CONVERT(BIGINT,P.ST_VALUE3)
				+ CONVERT(BIGINT,P.ST_VALUE4)
				+ CONVERT(BIGINT,P.ST_VALUE5)
				+ CONVERT(BIGINT,P.ST_VALUE6)
				+ CONVERT(BIGINT,P.ST_VALUE7)
				+ CONVERT(BIGINT,P.ST_VALUE8)
				+ CONVERT(BIGINT,P.ST_VALUE9)
				+ CONVERT(BIGINT,P.ST_VALUE10)),0) [ASMT_VAL]
           , CONVERT(BIGINT,P.[PREV_VAL]) PREV_VAL
           ,CASE WHEN SALECODE1>'' THEN 1 ELSE 0 END [SALE_VAL]
           , 0 [SALELAND1]
           , 0 [SALELAND2]
           , 0 [SALEIMP1]
           , 0 [SALEIMP2]
           , 0 [A_VALUE]
           , 0 [P_VALUE]
           , 0 [FMVRES]
           , 0 [FMVCOM]
           , 0 [FMVACC]
           , 0 [MILLAGE]
           , P.BILL_YEAR [MILLAGE_YEAR]
           , TRY_CONVERT(INT,P.ST_NUM)  [HOUSE_NO]
           , '' [EXTENSION]
           , ''  [STDIRECT]
           , '' [STTYPE]
           , P.ST_NAME [STREET_NAM]
           , 'NOWG' [UNIT]
           , '' [QUAD]
           , '' [UNITTYPE]
           , CASE WHEN P.COV_CODE='P' THEN P.COV_YEAR ELSE '' END [PCY]
           , CASE WHEN P.COV_CODE='V' THEN P.COV_YEAR ELSE '' END [CCY]
           , CASE WHEN P.COV_CODE='H' THEN P.COV_YEAR ELSE '' END [HCY]
           , CASE WHEN P.COV_CODE='J' THEN P.COV_YEAR ELSE '' END [FLCY]
           , CASE WHEN P.COV_CODE='Z' THEN P.COV_YEAR ELSE '' END [EZY]
           , CASE WHEN P.COV_CODE='Z' THEN CONVERT(INT,P.COV_VALUE) ELSE '' END [EZ_EXEMPT]
           , CASE WHEN P.COV_CODE='P' THEN CONVERT(INT,P.COV_VALUE) ELSE '' END [HISTVAL]
           , CONVERT(INT,P.FLOATBASE) [ORIGHOMVAL]
           , 0 [CURRHOMVAL]
           , 0 [ORIGHSVAL2]
           , 0 [CURRHSVAL2]
           , 0 [PREVHOMVAL]
           , 0 [PREVHOMVAL2]
           , 0 [MHYEAR]
           , 0 [MHVALUE]
           , '' [MHMFG]
           , '' [MHMODEL]
           , '' [MHSIZE]
           , '' [MHVIN]
		   , REPLACE(COMM.COMMENTS,';',CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)) COMMENTS
           , CASE WHEN NOD.ACCT_NO IS NULL THEN 0 ELSE 1 END [NOD]
           , CASE WHEN ER.ACCT_NO IS NULL THEN 0 ELSE 1 END [E_R]
           , GETDATE() [ADD_DATE]
           , P.[TAXDISTRIC]
           , CONVERT(BIGINT,P.SALEPRICE) [PURCHASE_PRICE]
           , TRY_CONVERT(DATETIME,RIGHT(SALEDATE,4)+CASE WHEN LEFT(SALEDATE,2)='00' THEN '01' ELSE LEFT(SALEDATE,2) END+ CASE WHEN SUBSTRING(SALEDATE,3,2)='00' THEN '01' ELSE SUBSTRING(SALEDATE,3,2) END)  [DATE_PURCHASED]
           , 0 [LEVY]
           , 0 [HOLD]
           , 0 [PAY_PLAN]
           , 0 [OWNKEY]
           , '' [BR_CASENO]
           , NULL [FIFA_DATE]
           , 0 [FIFA]
           , 0 [MHDECALNUM]
           , 0 [PURCHASE_PRICE_HT]
           , 0 [YEARS_SUPPORT]
           , 0 [APPEAL100]
           , 0 [REFUND]
		   , CASE WHEN LEFT(P.ST_CODE1,1)='E' THEN 1 ELSE 0 END AS EXEMPT 
           , P.ACCT_NO+P.LINE_NO [LEGACY_ACCT]
FROM MCDUFFIE_GSI.DBO.PARCEL P
LEFT JOIN (SELECT * FROM ##RPBRIDGE) WG ON P.MAP+P.PARCEL+REPLACE(REPLACE(P.SUBPARC,'000',''),'XXX','')=WG.PARCEL_NO
LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE FROM MCDUFFIE_GSI.DBO.CASH WHERE BILL_YEAR=@TAXYEAR AND RECTYPE=3 AND APPCODE=1 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE) ER ON ER.ACCT_NO=P.ACCT_NO AND CONVERT(INT,ER.BILL_NO)=CONVERT(INT,P.BILL_NO) AND ER.BILL_YEAR=P.BILL_YEAR AND ER.RECTYPE=3 
LEFT JOIN 
	(
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
	union
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
	) COMM ON COMM.ACCT_NO=P.ACCT_NO AND COMM.TAX_YEAR=P.BILL_YEAR
LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE  FROM MCDUFFIE_GSI.DBO.CASH WHERE BILL_YEAR=@TAXYEAR AND RECTYPE=2 AND APPCODE=1 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE ) NOD ON CONVERT(INT,NOD.BILL_NO)=CONVERT(INT,P.BILL_NO) AND NOD.BILL_YEAR=P.BILL_YEAR AND NOD.RECTYPE=2
WHERE P.BILL_YEAR=@TAXYEAR AND RIGHT(ST_CODE1,1) BETWEEN '1' AND '9' AND WG.REALKEY IS NULL

/************* REAL PROPERTY exempt fees (ST_CODE1='  ' ************/
--print 'EXEMPT FEES' 

--SET @PROPKEY = (SELECT MAX(PROPERTYKEY) FROM DY2022.DBO.PROPERTY)
--SET @REALKEY = (SELECT MAX(REALKEY) FROM DY2022.DBO.PROPERTY)

--INSERT INTO DY2022.[dbo].[PROPERTY]
--           ([PROPERTYKEY]
--           ,[REALKEY]
--           ,[PERSKEY]
--           ,[MOBILEKEY]
--           ,[PROPTYPE]
--           ,[DIGYR]
--           ,[PARCEL_NO]
--           ,[HOMEEXEMPT]
--           ,[DEEDBOOK]
--           ,[PLATBOOK]
--           ,[LEGAL_DESC]
--           ,[APPEAL]
--           ,[BANKRUPT]
--           ,[GUARANTEE]
--           ,[TOTALACRES]
--           ,[CURR_VAL]
--           ,[ASMT_VAL]
--           ,[PREV_VAL]
--           ,[SALE_VAL]
--           ,[SALELAND1]
--           ,[SALELAND2]
--           ,[SALEIMP1]
--           ,[SALEIMP2]
--           ,[A_VALUE]
--           ,[P_VALUE]
--           ,[FMVRES]
--           ,[FMVCOM]
--           ,[FMVACC]
--           ,[MILLAGE]
--           ,[MILLAGE_YEAR]
--           ,[HOUSE_NO]
--           ,[EXTENSION]
--           ,[STDIRECT]
--           ,[STTYPE]
--           ,[STREET_NAM]
--           ,[UNIT]
--           ,[QUAD]
--           ,[UNITTYPE]
--           ,[PCY]
--           ,[CCY]
--           ,[HCY]
--           ,[FLCY]
--           ,[EZY]
--           ,[EZ_EXEMPT]
--           ,[HISTVAL]
--           ,[ORIGHOMVAL]
--           ,[CURRHOMVAL]
--           ,[ORIGHSVAL2]
--           ,[CURRHSVAL2]
--           ,[PREVHOMVAL]
--           ,[PREVHOMVAL2]
--           ,[MHYEAR]
--           ,[MHVALUE]
--           ,[MHMFG]
--           ,[MHMODEL]
--           ,[MHSIZE]
--           ,[MHVIN]
--           ,[COMMENTS]
--           ,[NOD]
--           ,[E_R]
--           ,[ADD_DATE]
--           ,[TAXDISTRIC]
--           ,[PURCHASE_PRICE]
--           ,[DATE_PURCHASED]
--           ,[LEVY]
--           ,[HOLD]
--           ,[PAY_PLAN]
--           ,[OWNKEY]
--           ,[BR_CASENO]
--           ,[FIFA_DATE]
--           ,[FIFA]
--           ,[MHDECALNUM]
--           ,[PURCHASE_PRICE_HT]
--           ,[YEARS_SUPPORT]
--           ,[APPEAL100]
--           ,[REFUND]
--		   ,[EXEMPT]
--		   ,[LEGACY_ACCT]
--		   )
--SELECT 
--	@PROPKEY + ROW_NUMBER() OVER( ORDER BY p.ACCT_NO) AS PROPERTYKEY --, P.OWNER_NAME, R.LASTNAME, P.BILL_NO, p.ACCT_NO
--	, @REALKEY + ROW_NUMBER() OVER( ORDER BY p.ACCT_NO) REALKEY -- WG.REALKEY 
--           , 0 [PERSKEY]
--           , 0 [MOBILEKEY]
--           , 'R' [PROPTYPE]
--           , CONVERT(INT,P.BILL_YEAR) [DIGYR]
--           , p.map+p.parcel+SUBPARC [PARCEL_NO]
--           , CASE 
--				WHEN p.[HOMEEXEMPT] = '00' THEN 'S0'
--				WHEN p.[HOMEEXEMPT] = '01' THEN 'H1'
--				WHEN p.[HOMEEXEMPT] = '05' THEN 'H5'
--				WHEN p.[HOMEEXEMPT] = '10' THEN 'H10'
--				WHEN p.[HOMEEXEMPT] = '11' THEN 'H11'
--				WHEN p.[HOMEEXEMPT] = '13' THEN 'H13' 
--				WHEN p.[HOMEEXEMPT] = '14' THEN 'S0'
--				WHEN p.[HOMEEXEMPT] = '15' THEN 'S0'
--				ELSE P.HOMEEXEMPT
--				END 
--				+
--				CASE WHEN P.SPECIAL_HSCODE IN ('C','D','E','S') THEN P.SPECIAL_HSCODE ELSE '' END
--				AS HOMEEXEMPT
--           , p.deedbk+p.deedpg as [DEEDBOOK]
--           , p.platbk+p.platpg [PLATBOOK]
--           , p.[LEGAL_DESC]
--           , case when P.APPEAL_FLAG='Y' then 1 else 0 end [APPEAL]
--           , case when p.[BANKRUPT]='Y' then 1 else 0 end [BANKRUPT]
--           , case when p.bankrupt='G' then 1 else 0 end [GUARANTEE]
--           , CONVERT(NUMERIC(8,2),CONVERT(BIGINT,p.[TOTALACRES])/100.0) AS TOTALACRES
--           , CONVERT(BIGINT,P.ST_VALUE1)
--				+ CONVERT(BIGINT,P.ST_VALUE2)
--				+ CONVERT(BIGINT,P.ST_VALUE3)
--				+ CONVERT(BIGINT,P.ST_VALUE4)
--				+ CONVERT(BIGINT,P.ST_VALUE5)
--				+ CONVERT(BIGINT,P.ST_VALUE6)
--				+ CONVERT(BIGINT,P.ST_VALUE7)
--				+ CONVERT(BIGINT,P.ST_VALUE8)
--				+ CONVERT(BIGINT,P.ST_VALUE9)
--				+ CONVERT(BIGINT,P.ST_VALUE10) [CURR_VAL]
--           , ROUND(.4*(CONVERT(BIGINT,P.ST_VALUE1)
--				+ CONVERT(BIGINT,P.ST_VALUE2)
--				+ CONVERT(BIGINT,P.ST_VALUE3)
--				+ CONVERT(BIGINT,P.ST_VALUE4)
--				+ CONVERT(BIGINT,P.ST_VALUE5)
--				+ CONVERT(BIGINT,P.ST_VALUE6)
--				+ CONVERT(BIGINT,P.ST_VALUE7)
--				+ CONVERT(BIGINT,P.ST_VALUE8)
--				+ CONVERT(BIGINT,P.ST_VALUE9)
--				+ CONVERT(BIGINT,P.ST_VALUE10)),0) [ASMT_VAL]
--           , CONVERT(BIGINT,P.[PREV_VAL]) PREV_VAL
--           ,CASE WHEN SALECODE1>'' THEN 1 ELSE 0 END [SALE_VAL]
--           , 0 [SALELAND1]
--           , 0 [SALELAND2]
--           , 0 [SALEIMP1]
--           , 0 [SALEIMP2]
--           , 0 [A_VALUE]
--           , 0 [P_VALUE]
--           , 0 [FMVRES]
--           , 0 [FMVCOM]
--           , 0 [FMVACC]
--           , 0 [MILLAGE]
--           , P.BILL_YEAR [MILLAGE_YEAR]
--           , TRY_CONVERT(INT,P.ST_NUM)  [HOUSE_NO]
--           , '' [EXTENSION]
--           , ''  [STDIRECT]
--           , '' [STTYPE]
--           , P.ST_NAME [STREET_NAM]
--           , 'NOWG' [UNIT]
--           , '' [QUAD]
--           , '' [UNITTYPE]
--           , CASE WHEN P.COV_CODE='P' THEN P.COV_YEAR ELSE '' END [PCY]
--           , CASE WHEN P.COV_CODE='V' THEN P.COV_YEAR ELSE '' END [CCY]
--           , CASE WHEN P.COV_CODE='H' THEN P.COV_YEAR ELSE '' END [HCY]
--           , CASE WHEN P.COV_CODE='J' THEN P.COV_YEAR ELSE '' END [FLCY]
--           , CASE WHEN P.COV_CODE='Z' THEN P.COV_YEAR ELSE '' END [EZY]
--           , CASE WHEN P.COV_CODE='Z' THEN CONVERT(INT,P.COV_VALUE) ELSE '' END [EZ_EXEMPT]
--           , CASE WHEN P.COV_CODE='P' THEN CONVERT(INT,P.COV_VALUE) ELSE '' END [HISTVAL]
--           , CONVERT(INT,P.FLOATBASE) [ORIGHOMVAL]
--           , 0 [CURRHOMVAL]
--           , 0 [ORIGHSVAL2]
--           , 0 [CURRHSVAL2]
--           , 0 [PREVHOMVAL]
--           , 0 [PREVHOMVAL2]
--           , 0 [MHYEAR]
--           , 0 [MHVALUE]
--           , '' [MHMFG]
--           , '' [MHMODEL]
--           , '' [MHSIZE]
--           , '' [MHVIN]
--		   , REPLACE(COMM.COMMENTS,';',CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)) COMMENTS
--           , CASE WHEN NOD.ACCT_NO IS NULL THEN 0 ELSE 1 END [NOD]
--           , CASE WHEN ER.ACCT_NO IS NULL THEN 0 ELSE 1 END [E_R]
--           , GETDATE() [ADD_DATE]
--           , P.[TAXDISTRIC]
--           , CONVERT(BIGINT,P.SALEPRICE) [PURCHASE_PRICE]
--           , TRY_CONVERT(DATETIME,RIGHT(SALEDATE,4)+CASE WHEN LEFT(SALEDATE,2)='00' THEN '01' ELSE LEFT(SALEDATE,2) END+ CASE WHEN SUBSTRING(SALEDATE,3,2)='00' THEN '01' ELSE SUBSTRING(SALEDATE,3,2) END)  [DATE_PURCHASED]
--           , 0 [LEVY]
--           , 0 [HOLD]
--           , 0 [PAY_PLAN]
--           , 0 [OWNKEY]
--           , '' [BR_CASENO]
--           , NULL [FIFA_DATE]
--           , 0 [FIFA]
--           , 0 [MHDECALNUM]
--           , 0 [PURCHASE_PRICE_HT]
--           , 0 [YEARS_SUPPORT]
--           , 0 [APPEAL100]
--           , 0 [REFUND]
--		   , 0 AS EXEMPT 
--           , P.ACCT_NO+P.LINE_NO [LEGACY_ACCT]
--FROM MCDUFFIE_GSI.DBO.PARCEL P
----LEFT JOIN (SELECT * FROM ##RPBRIDGE) WG ON P.MAP+P.PARCEL+REPLACE(REPLACE(P.SUBPARC,'000',''),'XXX','')=WG.PARCEL_NO
--LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE FROM MCDUFFIE_GSI.DBO.CASH WHERE BILL_YEAR=@TAXYEAR AND RECTYPE=3 AND APPCODE=1 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE) ER ON ER.ACCT_NO=P.ACCT_NO AND CONVERT(INT,ER.BILL_NO)=CONVERT(INT,P.BILL_NO) AND ER.BILL_YEAR=P.BILL_YEAR AND ER.RECTYPE=3 
--LEFT JOIN 
--	(
--	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
--	union
--	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
--	) COMM ON COMM.ACCT_NO=P.ACCT_NO AND COMM.TAX_YEAR=P.BILL_YEAR
--LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE  FROM MCDUFFIE_GSI.DBO.CASH WHERE BILL_YEAR=@TAXYEAR AND RECTYPE=2 AND APPCODE=1 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE ) NOD ON CONVERT(INT,NOD.BILL_NO)=CONVERT(INT,P.BILL_NO) AND NOD.BILL_YEAR=P.BILL_YEAR AND NOD.RECTYPE=2
--WHERE P.BILL_YEAR=@TAXYEAR AND RIGHT(ST_CODE1,1) =' ' --AND WG.REALKEY IS NULL




IF OBJECT_ID('tempdb..##PPBRIDGE') IS NOT NULL
    DROP TABLE ##PPBRIDGE
	(SELECT REPLACE(O.LASTNAME,',','') AS LASTNAME, O.ADDRESS1, O.ADDRESS2, O.ADDRESS3, O.CITY, O.STATE, O.ZIP
		, P.PERSKEY, P.PREV_VAL, P.CURR_VAL, P.RETURN_VAL, P.ST_NAME, P.ST_NUM, P.TAXDISTRIC
	INTO ##PPBRIDGE
	FROM [WINGAP].AY2022.DBO.PERSONAL  P 
	LEFT JOIN [WINGAP].AY2022.DBO.OWNER O ON O.OWNKEY = P.OWNKEY )

SET @PROPKEY = (SELECT MAX(PROPERTYKEY) FROM DY2022.DBO.PROPERTY)

/************* PERSONAL PROPERTY BRIDGE MATCH ************/
INSERT INTO DY2022.[dbo].[PROPERTY]
           ([PROPERTYKEY]
           ,[REALKEY]
           ,[PERSKEY]
           ,[MOBILEKEY]
           ,[PROPTYPE]
           ,[DIGYR]
           ,[PARCEL_NO]
           ,[HOMEEXEMPT]
           ,[DEEDBOOK]
           ,[PLATBOOK]
           ,[LEGAL_DESC]
           ,[APPEAL]
           ,[BANKRUPT]
           ,[GUARANTEE]
           ,[TOTALACRES]
           ,[CURR_VAL]
           ,[ASMT_VAL]
           ,[PREV_VAL]
           ,[SALE_VAL]
           ,[SALELAND1]
           ,[SALELAND2]
           ,[SALEIMP1]
           ,[SALEIMP2]
           ,[A_VALUE]
           ,[P_VALUE]
           ,[FMVRES]
           ,[FMVCOM]
           ,[FMVACC]
           ,[MILLAGE]
           ,[MILLAGE_YEAR]
           ,[HOUSE_NO]
           ,[EXTENSION]
           ,[STDIRECT]
           ,[STTYPE]
           ,[STREET_NAM]
           ,[UNIT]
           ,[QUAD]
           ,[UNITTYPE]
           ,[PCY]
           ,[CCY]
           ,[HCY]
           ,[FLCY]
           ,[EZY]
           ,[EZ_EXEMPT]
           ,[HISTVAL]
           ,[ORIGHOMVAL]
           ,[CURRHOMVAL]
           ,[ORIGHSVAL2]
           ,[CURRHSVAL2]
           ,[PREVHOMVAL]
           ,[PREVHOMVAL2]
           ,[MHYEAR]
           ,[MHVALUE]
           ,[MHMFG]
           ,[MHMODEL]
           ,[MHSIZE]
           ,[MHVIN]
           ,[COMMENTS]
           ,[NOD]
           ,[E_R]
           ,[ADD_DATE]
           ,[TAXDISTRIC]
           ,[PURCHASE_PRICE]
           ,[DATE_PURCHASED]
           ,[LEVY]
           ,[HOLD]
           ,[PAY_PLAN]
           ,[OWNKEY]
           ,[BR_CASENO]
           ,[FIFA_DATE]
           ,[FIFA]
           ,[MHDECALNUM]
           ,[PURCHASE_PRICE_HT]
           ,[YEARS_SUPPORT]
           ,[APPEAL100]
           ,[REFUND]
		   ,[EXEMPT]
		   ,[LEGACY_ACCT]
		   )
SELECT 
	@PROPKEY + ROW_NUMBER() OVER( ORDER BY P.ACCT_NO) AS PROPERTYKEY --, P.OWNER_NAME, R.LASTNAME, P.BILL_NO, p.ACCT_NO
	, 0 REALKEY
           , WG.[PERSKEY]
           , 0 [MOBILEKEY]
           , 'P' [PROPTYPE]
           , CONVERT(INT,P.BILL_YEAR) [DIGYR]
           , p.map+p.parcel+SUBPARC [PARCEL_NO]
           , CASE 
				WHEN p.[HOMEEXEMPT] = '00' THEN 'S0'
				WHEN p.[HOMEEXEMPT] = '01' THEN 'H1'
				WHEN p.[HOMEEXEMPT] = '05' THEN 'H5'
				WHEN p.[HOMEEXEMPT] = '10' THEN 'H10'
				WHEN p.[HOMEEXEMPT] = '11' THEN 'H11'
				WHEN p.[HOMEEXEMPT] = '13' THEN 'H13' 
				WHEN p.[HOMEEXEMPT] = '14' THEN 'S0'
				WHEN p.[HOMEEXEMPT] = '15' THEN 'S0'
				ELSE P.HOMEEXEMPT
				END 
				+
				CASE WHEN P.SPECIAL_HSCODE IN ('C','D','E','S') THEN P.SPECIAL_HSCODE ELSE '' END
				AS HOMEEXEMPT
           , p.deedbk+p.deedpg as [DEEDBOOK]
           , p.platbk+p.platpg [PLATBOOK]
           , p.[LEGAL_DESC]
           , case when P.APPEAL_FLAG='Y' then 1 else 0 end [APPEAL]
           , case when p.[BANKRUPT]='Y' then 1 else 0 end [BANKRUPT]
           , case when p.bankrupt='G' then 1 else 0 end [GUARANTEE]
           , CONVERT(NUMERIC(8,2),CONVERT(BIGINT,p.[TOTALACRES])/100.0) AS TOTALACRES
           , CONVERT(BIGINT,P.ST_VALUE1)
				+ CONVERT(BIGINT,P.ST_VALUE2)
				+ CONVERT(BIGINT,P.ST_VALUE3)
				+ CONVERT(BIGINT,P.ST_VALUE4)
				+ CONVERT(BIGINT,P.ST_VALUE5)
				+ CONVERT(BIGINT,P.ST_VALUE6)
				+ CONVERT(BIGINT,P.ST_VALUE7)
				+ CONVERT(BIGINT,P.ST_VALUE8)
				+ CONVERT(BIGINT,P.ST_VALUE9)
				+ CONVERT(BIGINT,P.ST_VALUE10) [CURR_VAL]
           , ROUND(.4*(CONVERT(BIGINT,P.ST_VALUE1)
				+ CONVERT(BIGINT,P.ST_VALUE2)
				+ CONVERT(BIGINT,P.ST_VALUE3)
				+ CONVERT(BIGINT,P.ST_VALUE4)
				+ CONVERT(BIGINT,P.ST_VALUE5)
				+ CONVERT(BIGINT,P.ST_VALUE6)
				+ CONVERT(BIGINT,P.ST_VALUE7)
				+ CONVERT(BIGINT,P.ST_VALUE8)
				+ CONVERT(BIGINT,P.ST_VALUE9)
				+ CONVERT(BIGINT,P.ST_VALUE10)),0) [ASMT_VAL]
           , CONVERT(BIGINT,P.[PREV_VAL]) PREV_VAL
           ,CASE WHEN SALECODE1>'' THEN 1 ELSE 0 END [SALE_VAL]
           , 0 [SALELAND1]
           , 0 [SALELAND2]
           , 0 [SALEIMP1]
           , 0 [SALEIMP2]
           , 0 [A_VALUE]
           , 0 [P_VALUE]
           , 0 [FMVRES]
           , 0 [FMVCOM]
           , 0 [FMVACC]
           , 0 [MILLAGE]
           , P.BILL_YEAR [MILLAGE_YEAR]
           , TRY_CONVERT(INT,P.ST_NUM)  [HOUSE_NO]
           , '' [EXTENSION]
           , ''  [STDIRECT]
           , '' [STTYPE]
           , P.ST_NAME [STREET_NAM]
           , '' [UNIT]
           , '' [QUAD]
           , '' [UNITTYPE]
           , CASE WHEN P.COV_CODE='P' THEN P.COV_YEAR ELSE '' END [PCY]
           , CASE WHEN P.COV_CODE='V' THEN P.COV_YEAR ELSE '' END [CCY]
           , CASE WHEN P.COV_CODE='H' THEN P.COV_YEAR ELSE '' END [HCY]
           , CASE WHEN P.COV_CODE='J' THEN P.COV_YEAR ELSE '' END [FLCY]
           , CASE WHEN P.COV_CODE='Z' THEN P.COV_YEAR ELSE '' END [EZY]
           , CASE WHEN P.COV_CODE='Z' THEN CONVERT(INT,P.COV_VALUE) ELSE '' END [EZ_EXEMPT]
           , CASE WHEN P.COV_CODE='P' THEN CONVERT(INT,P.COV_VALUE) ELSE '' END [HISTVAL]
           , CONVERT(INT,P.FLOATBASE) [ORIGHOMVAL]
           , 0 [CURRHOMVAL]
           , 0 [ORIGHSVAL2]
           , 0 [CURRHSVAL2]
           , 0 [PREVHOMVAL]
           , 0 [PREVHOMVAL2]
           , 0 [MHYEAR]
           , 0 [MHVALUE]
           , '' [MHMFG]
           , '' [MHMODEL]
           , '' [MHSIZE]
           , '' [MHVIN]
		   , REPLACE(COMM.COMMENTS,';',CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)) COMMENTS
           , CASE WHEN NOD.ACCT_NO IS NULL THEN 0 ELSE 1 END [NOD]
           , CASE WHEN ER.ACCT_NO IS NULL THEN 0 ELSE 1 END [E_R]
           , GETDATE() [ADD_DATE]
           , P.[TAXDISTRIC]
           , TRY_CONVERT(BIGINT,P.SALEPRICE) [PURCHASE_PRICE]
           , TRY_CONVERT(DATETIME,RIGHT(SALEDATE,4)+CASE WHEN LEFT(SALEDATE,2)='00' THEN '01' ELSE LEFT(SALEDATE,2) END+ CASE WHEN SUBSTRING(SALEDATE,3,2)='00' THEN '01' ELSE SUBSTRING(SALEDATE,3,2) END)  [DATE_PURCHASED]
           , 0 [LEVY]
           , 0 [HOLD]
           , 0 [PAY_PLAN]
           , 0 [OWNKEY]
           , '' [BR_CASENO]
           , NULL [FIFA_DATE]
           , 0 [FIFA]
           , 0 [MHDECALNUM]
           , 0 [PURCHASE_PRICE_HT]
           , 0 [YEARS_SUPPORT]
           , 0 [APPEAL100]
           , 0 [REFUND]
		   , CASE WHEN LEFT(P.ST_CODE1,1)='E' THEN 1 ELSE 0 END AS EXEMPT 
           , P.ACCT_NO+P.LINE_NO [LEGACY_ACCT]
FROM MCDUFFIE_GSI.DBO.PARCEL P
INNER JOIN ( -- [WINGAP] IS A LINKED SERVER
			SELECT * FROM ##PPBRIDGE
			) WG ON LEFT(WG.LASTNAME,24)=P.OWNER_NAME AND WG.TAXDISTRIC=P.TAXDISTRIC AND CONVERT(INT,P.ST_VALUE1 )
				+ CONVERT(INT,P.ST_VALUE2 )
				+ CONVERT(INT,P.ST_VALUE3 )
				+ CONVERT(INT,P.ST_VALUE4 )
				+ CONVERT(INT,P.ST_VALUE5 )
				+ CONVERT(INT,P.ST_VALUE6 )
				+ CONVERT(INT,P.ST_VALUE7 )
				+ CONVERT(INT,P.ST_VALUE8 )
				+ CONVERT(INT,P.ST_VALUE9 )
				+ CONVERT(INT,P.ST_VALUE10) = WG.CURR_VAL AND P.BILL_YEAR=@TAX_YEAR
LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE FROM MCDUFFIE_GSI.DBO.CASH WHERE BILL_YEAR=@TAXYEAR AND RECTYPE=3 AND APPCODE=1 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE) ER ON ER.ACCT_NO=P.ACCT_NO AND CONVERT(INT,ER.BILL_NO)=CONVERT(INT,P.BILL_NO) AND ER.BILL_YEAR=P.BILL_YEAR AND ER.RECTYPE=3 
LEFT JOIN 
	(
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
	union
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
	) COMM ON COMM.ACCT_NO=P.ACCT_NO AND COMM.TAX_YEAR=P.BILL_YEAR
LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE  FROM MCDUFFIE_GSI.DBO.CASH WHERE BILL_YEAR=@TAXYEAR AND RECTYPE=2 AND APPCODE=1 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE ) NOD ON CONVERT(INT,NOD.BILL_NO)=CONVERT(INT,P.BILL_NO) AND NOD.BILL_YEAR=P.BILL_YEAR AND NOD.RECTYPE=2

WHERE RIGHT(ST_CODE1,1) BETWEEN 'A' AND 'Z' AND P.BILL_YEAR=2022 AND P.LINE_NO=1 

SET @PROPKEY = (SELECT MAX(PROPERTYKEY) FROM DY2022.DBO.PROPERTY)
DECLARE @PERSKEY AS INT 
SET @PERSKEY = (SELECT MAX(PERSKEY) FROM DY2022.DBO.PROPERTY)

/************* PERSONAL PROPERTY NO BRIDGE MATCH ************/
INSERT INTO DY2022.[dbo].[PROPERTY]
           ([PROPERTYKEY]
           ,[REALKEY]
           ,[PERSKEY]
           ,[MOBILEKEY]
           ,[PROPTYPE]
           ,[DIGYR]
           ,[PARCEL_NO]
           ,[HOMEEXEMPT]
           ,[DEEDBOOK]
           ,[PLATBOOK]
           ,[LEGAL_DESC]
           ,[APPEAL]
           ,[BANKRUPT]
           ,[GUARANTEE]
           ,[TOTALACRES]
           ,[CURR_VAL]
           ,[ASMT_VAL]
           ,[PREV_VAL]
           ,[SALE_VAL]
           ,[SALELAND1]
           ,[SALELAND2]
           ,[SALEIMP1]
           ,[SALEIMP2]
           ,[A_VALUE]
           ,[P_VALUE]
           ,[FMVRES]
           ,[FMVCOM]
           ,[FMVACC]
           ,[MILLAGE]
           ,[MILLAGE_YEAR]
           ,[HOUSE_NO]
           ,[EXTENSION]
           ,[STDIRECT]
           ,[STTYPE]
           ,[STREET_NAM]
           ,[UNIT]
           ,[QUAD]
           ,[UNITTYPE]
           ,[PCY]
           ,[CCY]
           ,[HCY]
           ,[FLCY]
           ,[EZY]
           ,[EZ_EXEMPT]
           ,[HISTVAL]
           ,[ORIGHOMVAL]
           ,[CURRHOMVAL]
           ,[ORIGHSVAL2]
           ,[CURRHSVAL2]
           ,[PREVHOMVAL]
           ,[PREVHOMVAL2]
           ,[MHYEAR]
           ,[MHVALUE]
           ,[MHMFG]
           ,[MHMODEL]
           ,[MHSIZE]
           ,[MHVIN]
           ,[COMMENTS]
           ,[NOD]
           ,[E_R]
           ,[ADD_DATE]
           ,[TAXDISTRIC]
           ,[PURCHASE_PRICE]
           ,[DATE_PURCHASED]
           ,[LEVY]
           ,[HOLD]
           ,[PAY_PLAN]
           ,[OWNKEY]
           ,[BR_CASENO]
           ,[FIFA_DATE]
           ,[FIFA]
           ,[MHDECALNUM]
           ,[PURCHASE_PRICE_HT]
           ,[YEARS_SUPPORT]
           ,[APPEAL100]
           ,[REFUND]
		   ,[EXEMPT]
		   ,[LEGACY_ACCT]
		   )
SELECT 
	@PROPKEY + ROW_NUMBER() OVER( ORDER BY P.ACCT_NO) AS PROPERTYKEY --, P.OWNER_NAME, R.LASTNAME, P.BILL_NO, p.ACCT_NO
	, 0 REALKEY
           , @PERSKEY + ROW_NUMBER() OVER( ORDER BY p.ACCT_NO) [PERSKEY]
           , 0 [MOBILEKEY]
           , 'P' [PROPTYPE]
           , CONVERT(INT,P.BILL_YEAR) [DIGYR]
           , p.map+p.parcel+SUBPARC [PARCEL_NO]
           , CASE 
				WHEN p.[HOMEEXEMPT] = '00' THEN 'S0'
				WHEN p.[HOMEEXEMPT] = '01' THEN 'H1'
				WHEN p.[HOMEEXEMPT] = '05' THEN 'H5'
				WHEN p.[HOMEEXEMPT] = '10' THEN 'H10'
				WHEN p.[HOMEEXEMPT] = '11' THEN 'H11'
				WHEN p.[HOMEEXEMPT] = '13' THEN 'H13' 
				WHEN p.[HOMEEXEMPT] = '14' THEN 'S0'
				WHEN p.[HOMEEXEMPT] = '15' THEN 'S0'
				ELSE P.HOMEEXEMPT
				END 
				+
				CASE WHEN P.SPECIAL_HSCODE IN ('C','D','E','S') THEN P.SPECIAL_HSCODE ELSE '' END
				AS HOMEEXEMPT
           , p.deedbk+p.deedpg as [DEEDBOOK]
           , p.platbk+p.platpg [PLATBOOK]
           , p.[LEGAL_DESC]
           , case when P.APPEAL_FLAG='Y' then 1 else 0 end [APPEAL]
           , case when p.[BANKRUPT]='Y' then 1 else 0 end [BANKRUPT]
           , case when p.bankrupt='G' then 1 else 0 end [GUARANTEE]
           , CONVERT(NUMERIC(8,2),CONVERT(BIGINT,p.[TOTALACRES])/100.0) AS TOTALACRES
           , CONVERT(BIGINT,P.ST_VALUE1)
				+ CONVERT(BIGINT,P.ST_VALUE2)
				+ CONVERT(BIGINT,P.ST_VALUE3)
				+ CONVERT(BIGINT,P.ST_VALUE4)
				+ CONVERT(BIGINT,P.ST_VALUE5)
				+ CONVERT(BIGINT,P.ST_VALUE6)
				+ CONVERT(BIGINT,P.ST_VALUE7)
				+ CONVERT(BIGINT,P.ST_VALUE8)
				+ CONVERT(BIGINT,P.ST_VALUE9)
				+ CONVERT(BIGINT,P.ST_VALUE10) [CURR_VAL]
           , ROUND(.4*(CONVERT(BIGINT,P.ST_VALUE1)
				+ CONVERT(BIGINT,P.ST_VALUE2)
				+ CONVERT(BIGINT,P.ST_VALUE3)
				+ CONVERT(BIGINT,P.ST_VALUE4)
				+ CONVERT(BIGINT,P.ST_VALUE5)
				+ CONVERT(BIGINT,P.ST_VALUE6)
				+ CONVERT(BIGINT,P.ST_VALUE7)
				+ CONVERT(BIGINT,P.ST_VALUE8)
				+ CONVERT(BIGINT,P.ST_VALUE9)
				+ CONVERT(BIGINT,P.ST_VALUE10)),0) [ASMT_VAL]
           , CONVERT(BIGINT,P.[PREV_VAL]) PREV_VAL
           ,CASE WHEN SALECODE1>'' THEN 1 ELSE 0 END [SALE_VAL]
           , 0 [SALELAND1]
           , 0 [SALELAND2]
           , 0 [SALEIMP1]
           , 0 [SALEIMP2]
           , 0 [A_VALUE]
           , 0 [P_VALUE]
           , 0 [FMVRES]
           , 0 [FMVCOM]
           , 0 [FMVACC]
           , 0 [MILLAGE]
           , P.BILL_YEAR [MILLAGE_YEAR]
           , TRY_CONVERT(INT,P.ST_NUM)  [HOUSE_NO]
           , '' [EXTENSION]
           , ''  [STDIRECT]
           , '' [STTYPE]
           , P.ST_NAME [STREET_NAM]
           , 'NOWG' [UNIT]
           , '' [QUAD]
           , '' [UNITTYPE]
           , CASE WHEN P.COV_CODE='P' THEN P.COV_YEAR ELSE '' END [PCY]
           , CASE WHEN P.COV_CODE='V' THEN P.COV_YEAR ELSE '' END [CCY]
           , CASE WHEN P.COV_CODE='H' THEN P.COV_YEAR ELSE '' END [HCY]
           , CASE WHEN P.COV_CODE='J' THEN P.COV_YEAR ELSE '' END [FLCY]
           , CASE WHEN P.COV_CODE='Z' THEN P.COV_YEAR ELSE '' END [EZY]
           , CASE WHEN P.COV_CODE='Z' THEN CONVERT(INT,P.COV_VALUE) ELSE '' END [EZ_EXEMPT]
           , CASE WHEN P.COV_CODE='P' THEN CONVERT(INT,P.COV_VALUE) ELSE '' END [HISTVAL]
           , CONVERT(INT,P.FLOATBASE) [ORIGHOMVAL]
           , 0 [CURRHOMVAL]
           , 0 [ORIGHSVAL2]
           , 0 [CURRHSVAL2]
           , 0 [PREVHOMVAL]
           , 0 [PREVHOMVAL2]
           , 0 [MHYEAR]
           , 0 [MHVALUE]
           , '' [MHMFG]
           , '' [MHMODEL]
           , '' [MHSIZE]
           , '' [MHVIN]
		   , REPLACE(COMM.COMMENTS,';',CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)) COMMENTS
           , CASE WHEN NOD.ACCT_NO IS NULL THEN 0 ELSE 1 END [NOD]
           , CASE WHEN ER.ACCT_NO IS NULL THEN 0 ELSE 1 END [E_R]
           , GETDATE() [ADD_DATE]
           , P.[TAXDISTRIC]
           , TRY_CONVERT(BIGINT,P.SALEPRICE) [PURCHASE_PRICE]
           , TRY_CONVERT(DATETIME,RIGHT(SALEDATE,4)+CASE WHEN LEFT(SALEDATE,2)='00' THEN '01' ELSE LEFT(SALEDATE,2) END+ CASE WHEN SUBSTRING(SALEDATE,3,2)='00' THEN '01' ELSE SUBSTRING(SALEDATE,3,2) END)  [DATE_PURCHASED]
           , 0 [LEVY]
           , 0 [HOLD]
           , 0 [PAY_PLAN]
           , 0 [OWNKEY]
           , '' [BR_CASENO]
           , NULL [FIFA_DATE]
           , 0 [FIFA]
           , 0 [MHDECALNUM]
           , 0 [PURCHASE_PRICE_HT]
           , 0 [YEARS_SUPPORT]
           , 0 [APPEAL100]
           , 0 [REFUND]
		   , CASE WHEN LEFT(P.ST_CODE1,1)='E' THEN 1 ELSE 0 END AS EXEMPT 
           , P.ACCT_NO+P.LINE_NO [LEGACY_ACCT]
FROM MCDUFFIE_GSI.DBO.PARCEL P
LEFT JOIN ( -- [WINGAP] IS A LINKED SERVER
			SELECT * FROM ##PPBRIDGE
			) WG ON LEFT(WG.LASTNAME,24)=P.OWNER_NAME AND WG.TAXDISTRIC=P.TAXDISTRIC AND CONVERT(INT,P.ST_VALUE1 )
				+ CONVERT(INT,P.ST_VALUE2 )
				+ CONVERT(INT,P.ST_VALUE3 )
				+ CONVERT(INT,P.ST_VALUE4 )
				+ CONVERT(INT,P.ST_VALUE5 )
				+ CONVERT(INT,P.ST_VALUE6 )
				+ CONVERT(INT,P.ST_VALUE7 )
				+ CONVERT(INT,P.ST_VALUE8 )
				+ CONVERT(INT,P.ST_VALUE9 )
				+ CONVERT(INT,P.ST_VALUE10) = WG.CURR_VAL AND P.BILL_YEAR=@TAX_YEAR
LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE FROM MCDUFFIE_GSI.DBO.CASH WHERE BILL_YEAR=@TAXYEAR AND RECTYPE=3 AND APPCODE=1 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE) ER ON ER.ACCT_NO=P.ACCT_NO AND CONVERT(INT,ER.BILL_NO)=CONVERT(INT,P.BILL_NO) AND ER.BILL_YEAR=P.BILL_YEAR AND ER.RECTYPE=3 
LEFT JOIN 
	(
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
	union
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
	) COMM ON COMM.ACCT_NO=P.ACCT_NO AND COMM.TAX_YEAR=P.BILL_YEAR
LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE  FROM MCDUFFIE_GSI.DBO.CASH WHERE BILL_YEAR=@TAXYEAR AND RECTYPE=2 AND APPCODE=1 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE ) NOD ON CONVERT(INT,NOD.BILL_NO)=CONVERT(INT,P.BILL_NO) AND NOD.BILL_YEAR=P.BILL_YEAR AND NOD.RECTYPE=2

WHERE RIGHT(ST_CODE1,1) BETWEEN 'A' AND 'Z' AND P.BILL_YEAR=2022 AND P.LINE_NO=1 
	AND WG.PERSKEY IS NULL


PRINT 'MH PROPERTY'
SET @PROPKEY = (SELECT MAX(PROPERTYKEY) FROM DY2022.DBO.PROPERTY)

IF OBJECT_ID('tempdb..##MHBRIDGE') IS NOT NULL
    DROP TABLE ##MHBRIDGE

SELECT * 
INTO ##MHBRIDGE 
FROM (
	SELECT MOBILEKEY, TAXDIST, MFG, MODEL, WIDTH, LENGTH, YEARBUILT, LEFT(REPLACE(LASTNAME,',',''),24) LASTNAME, CASE WHEN OVRVALUE > 0 THEN OVRVALUE WHEN GUIDE=1 THEN GUIDEVALUE ELSE VALUE END + ADDONVAL AS FMV 
	FROM [WINGAP].AY2022.DBO.MOBILE M
	INNER JOIN [WINGAP].AY2022.DBO.OWNER O ON O.OWNKEY=M.OWNKEY 
	UNION
	SELECT MOBILEKEY, TAXDISTRIC, MFG, MODEL, WIDTH, LENGTH, YEARBUILT, LEFT(REPLACE(LASTNAME,',',''),24) LASTNAME, CASE WHEN OVRVALUE > 0 THEN OVRVALUE WHEN GUIDE=1 THEN GUIDEVALUE ELSE VALUE END + ADDONVAL AS FMV 
	FROM [WINGAP].AY2022.DBO.MOBILE M
	INNER JOIN [WINGAP].AY2022.DBO.REPROP RP ON RP.REPROPKEY=M.REPROPKEY
	INNER JOIN [WINGAP].AY2022.DBO.REALPROP R ON R.REALKEY=RP.REALKEY
	INNER JOIN [WINGAP].AY2022.DBO.OWNER O ON O.OWNKEY=R.OWNKEY 
	) X

/***** MH BRIDGE MATCH *****/
INSERT INTO DY2022.[dbo].[PROPERTY]
           ([PROPERTYKEY]
           ,[REALKEY]
           ,[PERSKEY]
           ,[MOBILEKEY]
           ,[PROPTYPE]
           ,[DIGYR]
           ,[PARCEL_NO]
           ,[HOMEEXEMPT]
           ,[DEEDBOOK]
           ,[PLATBOOK]
           ,[LEGAL_DESC]
           ,[APPEAL]
           ,[BANKRUPT]
           ,[GUARANTEE]
           ,[TOTALACRES]
           ,[CURR_VAL]
           ,[ASMT_VAL]
           ,[PREV_VAL]
           ,[SALE_VAL]
           ,[SALELAND1]
           ,[SALELAND2]
           ,[SALEIMP1]
           ,[SALEIMP2]
           ,[A_VALUE]
           ,[P_VALUE]
           ,[FMVRES]
           ,[FMVCOM]
           ,[FMVACC]
           ,[MILLAGE]
           ,[MILLAGE_YEAR]
           ,[HOUSE_NO]
           ,[EXTENSION]
           ,[STDIRECT]
           ,[STTYPE]
           ,[STREET_NAM]
           ,[UNIT]
           ,[QUAD]
           ,[UNITTYPE]
           ,[PCY]
           ,[CCY]
           ,[HCY]
           ,[FLCY]
           ,[EZY]
           ,[EZ_EXEMPT]
           ,[HISTVAL]
           ,[ORIGHOMVAL]
           ,[CURRHOMVAL]
           ,[ORIGHSVAL2]
           ,[CURRHSVAL2]
           ,[PREVHOMVAL]
           ,[PREVHOMVAL2]
           ,[MHYEAR]
           ,[MHVALUE]
           ,[MHMFG]
           ,[MHMODEL]
           ,[MHSIZE]
           ,[MHVIN]
           ,[COMMENTS]
           ,[NOD]
           ,[E_R]
           ,[ADD_DATE]
           ,[TAXDISTRIC]
           ,[PURCHASE_PRICE]
           ,[DATE_PURCHASED]
           ,[LEVY]
           ,[HOLD]
           ,[PAY_PLAN]
           ,[OWNKEY]
           ,[BR_CASENO]
           ,[FIFA_DATE]
           ,[FIFA]
           ,[MHDECALNUM]
           ,[PURCHASE_PRICE_HT]
           ,[YEARS_SUPPORT]
           ,[APPEAL100]
           ,[REFUND]
		   ,[EXEMPT]
		   ,[LEGACY_ACCT]
		   )
SELECT 
	@PROPKEY + ROW_NUMBER() OVER( ORDER BY P.ACCOUNT_NO) 
	AS PROPERTYKEY 
	, 0 REALKEY
           , 0 [PERSKEY]
           , WG.[MOBILEKEY]
           , 'M' [PROPTYPE]
           , @TAXYEAR+1 [DIGYR]  -- 2022+1
           , p.map+p.parcel+SUBPARC [PARCEL_NO]
           , 'S0' [HOMEEXEMPT]
           , '' as [DEEDBOOK]
           , '' [PLATBOOK]
           , LEFT(P.YR_BUILT+' '+RTRIM(P.WIDTH)+'X'+RTRIM(P.LENGTH)+' '+RTRIM(P.MFG)+' '+RTRIM(P.MODEL),45) [LEGAL_DESC]
           , 0 [APPEAL]
           , 0 [BANKRUPT]
           , 0 [GUARANTEE]
           , 0 AS TOTALACRES
           , CONVERT(BIGINT,P.FMV) [CURR_VAL]
           , ROUND(CONVERT(BIGINT,P.FMV)*.4,0) [ASMT_VAL]
           , 0 PREV_VAL
           , 0 [SALE_VAL]
           , 0 [SALELAND1]
           , 0 [SALELAND2]
           , 0 [SALEIMP1]
           , 0 [SALEIMP2]
           , 0 [A_VALUE]
           , 0 [P_VALUE]
           , 0 [FMVRES]
           , 0 [FMVCOM]
           , 0 [FMVACC]
           , 0 [MILLAGE]
           , CASE WHEN P.MILL_YR LIKE '%[^0-9]%' THEN @TAX_YEAR ELSE @TAX_YEAR END [MILLAGE_YEAR]
           , 0 [HOUSE_NO]
           , '' [EXTENSION]
           , ''  [STDIRECT]
           , '' [STTYPE]
           , LEFT(P.SITUS_ADDRESS,25) [ST_NAME]
           , '' [UNIT]
           , '' [QUAD]
           , '' [UNITTYPE]
           , '' [PCY]
           , '' [CCY]
           , '' [HCY]
           , '' [FLCY]
           , '' [EZY]
           , '' [EZ_EXEMPT]
           , '' [HISTVAL]
           , 0 [ORIGHOMVAL]
           , 0 [CURRHOMVAL]
           , 0 [ORIGHSVAL2]
           , 0 [CURRHSVAL2]
           , 0 [PREVHOMVAL]
           , 0 [PREVHOMVAL2]
           , YR_BUILT [MHYEAR]
           , 0 [MHVALUE]
           , P.MFG [MHMFG]
           , P.MODEL [MHMODEL]
           , P.WIDTH+'x'+P.LENGTH [MHSIZE]
           , P.ID_NO1 [MHVIN]
		   , REPLACE(COMM.COMMENTS,';',CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)) COMMENTS
           , 0 [NOD]
           , 0 [E_R]
           , GETDATE() [ADD_DATE]
           , P.[TAXDISTRIC]
           , 0 [PURCHASE_PRICE]
           , NULL  [DATE_PURCHASED]
           , 0 [LEVY]
           , 0 [HOLD]
           , 0 [PAY_PLAN]
           , 0 [OWNKEY]
           , '' [BR_CASENO]
           , NULL [FIFA_DATE]
           , 0 [FIFA]
		   , CASE WHEN P.DECAL_NO LIKE '%[^0-9]%' THEN 0 ELSE P.DECAL_NO END AS MHDECALNUM
           , 0 [PURCHASE_PRICE_HT]
           , 0 [YEARS_SUPPORT]
           , 0 [APPEAL100]
           , 0 [REFUND]
		   , CASE WHEN EXEMPT='N' THEN 1 ELSE 0 END AS EXEMPT
           , P.ACCOUNT_NO+P.LINE_NO [LEGACY_ACCT]
FROM MCDUFFIE_GSI.DBO.MOBIL P
INNER JOIN (SELECT * FROM ##MHBRIDGE) WG ON LEFT(WG.MFG,25)=P.MFG AND LEFT(WG.MODEL,25)=P.MODEL AND WG.YEARBUILT = P.YR_BUILT AND WG.TAXDIST=P.TAXDISTRIC AND P.FMV=WG.FMV AND WG.WIDTH=P.WIDTH 
	AND WG.LENGTH=P.LENGTH AND P.OWNER_NAME=LEFT(WG.LASTNAME ,35) AND P.TAX_YEAR=@TAXYEAR
LEFT JOIN 
	(
	SELECT TAX_YEAR, ACCT_NO+LINE_NO AS ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM MHCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO+P.LINE_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM MHCMTS P
	union
	SELECT TAX_YEAR, ACCT_NO+LINE_NO AS ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM MHCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO+P.LINE_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM MHCMTS P
	) COMM ON COMM.ACCT_NO=P.ACCOUNT_NO+P.LINE_NO AND COMM.TAX_YEAR=P.TAX_YEAR
--LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE  FROM MCDUFFIE_GSI.DBO.CASH WHERE RECTYPE=2 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE ) NOD ON CONVERT(INT,NOD.BILL_NO)=CONVERT(INT,P.BILL_NO) AND NOD.BILL_YEAR=P.TAX_YEAR AND NOD.RECTYPE=2
WHERE P.TAX_YEAR=@TAXYEAR
ORDER BY P.TAX_YEAR, P.ACCOUNT_NO, P.LINE_NO, P.BILL_NO

/***** MH BRIDGE NO MATCH *****/
DECLARE @MOBILEKEY AS INT
SET @MOBILEKEY = (SELECT MAX(MOBILEKEY) FROM DY2022.[dbo].PROPERTY)
SET @PROPKEY = (SELECT MAX(PROPERTYKEY) FROM DY2022.DBO.PROPERTY)

INSERT INTO DY2022.[dbo].[PROPERTY]
           ([PROPERTYKEY]
           ,[REALKEY]
           ,[PERSKEY]
           ,[MOBILEKEY]
           ,[PROPTYPE]
           ,[DIGYR]
           ,[PARCEL_NO]
           ,[HOMEEXEMPT]
           ,[DEEDBOOK]
           ,[PLATBOOK]
           ,[LEGAL_DESC]
           ,[APPEAL]
           ,[BANKRUPT]
           ,[GUARANTEE]
           ,[TOTALACRES]
           ,[CURR_VAL]
           ,[ASMT_VAL]
           ,[PREV_VAL]
           ,[SALE_VAL]
           ,[SALELAND1]
           ,[SALELAND2]
           ,[SALEIMP1]
           ,[SALEIMP2]
           ,[A_VALUE]
           ,[P_VALUE]
           ,[FMVRES]
           ,[FMVCOM]
           ,[FMVACC]
           ,[MILLAGE]
           ,[MILLAGE_YEAR]
           ,[HOUSE_NO]
           ,[EXTENSION]
           ,[STDIRECT]
           ,[STTYPE]
           ,[STREET_NAM]
           ,[UNIT]
           ,[QUAD]
           ,[UNITTYPE]
           ,[PCY]
           ,[CCY]
           ,[HCY]
           ,[FLCY]
           ,[EZY]
           ,[EZ_EXEMPT]
           ,[HISTVAL]
           ,[ORIGHOMVAL]
           ,[CURRHOMVAL]
           ,[ORIGHSVAL2]
           ,[CURRHSVAL2]
           ,[PREVHOMVAL]
           ,[PREVHOMVAL2]
           ,[MHYEAR]
           ,[MHVALUE]
           ,[MHMFG]
           ,[MHMODEL]
           ,[MHSIZE]
           ,[MHVIN]
           ,[COMMENTS]
           ,[NOD]
           ,[E_R]
           ,[ADD_DATE]
           ,[TAXDISTRIC]
           ,[PURCHASE_PRICE]
           ,[DATE_PURCHASED]
           ,[LEVY]
           ,[HOLD]
           ,[PAY_PLAN]
           ,[OWNKEY]
           ,[BR_CASENO]
           ,[FIFA_DATE]
           ,[FIFA]
           ,[MHDECALNUM]
           ,[PURCHASE_PRICE_HT]
           ,[YEARS_SUPPORT]
           ,[APPEAL100]
           ,[REFUND]
		   ,[EXEMPT]
		   ,[LEGACY_ACCT]
		   )
SELECT 
	@PROPKEY + ROW_NUMBER() OVER( ORDER BY P.ACCOUNT_NO) 
	AS PROPERTYKEY 
	, 0 REALKEY
           , 0 [PERSKEY]
           , @MOBILEKEY + ROW_NUMBER() OVER( ORDER BY P.TAX_YEAR, P.ACCOUNT_NO, P.LINE_NO, P.BILL_NO) [MOBILEKEY]
           , 'M' [PROPTYPE]
           , @TAXYEAR+1 [DIGYR]  -- 2022+1
           , p.map+p.parcel+SUBPARC [PARCEL_NO]
           , 'S0' [HOMEEXEMPT]
           , '' as [DEEDBOOK]
           , '' [PLATBOOK]
           , LEFT(P.YR_BUILT+' '+RTRIM(P.WIDTH)+'X'+RTRIM(P.LENGTH)+' '+RTRIM(P.MFG)+' '+RTRIM(P.MODEL),45) [LEGAL_DESC]
           , 0 [APPEAL]
           , 0 [BANKRUPT]
           , 0 [GUARANTEE]
           , 0 AS TOTALACRES
           , CONVERT(BIGINT,P.FMV) [CURR_VAL]
           , ROUND(CONVERT(BIGINT,P.FMV)*.4,0) [ASMT_VAL]
           , 0 PREV_VAL
           , 0 [SALE_VAL]
           , 0 [SALELAND1]
           , 0 [SALELAND2]
           , 0 [SALEIMP1]
           , 0 [SALEIMP2]
           , 0 [A_VALUE]
           , 0 [P_VALUE]
           , 0 [FMVRES]
           , 0 [FMVCOM]
           , 0 [FMVACC]
           , 0 [MILLAGE]
           , CASE WHEN P.MILL_YR LIKE '%[^0-9]%' THEN @TAX_YEAR ELSE @TAX_YEAR END [MILLAGE_YEAR]
           , 0 [HOUSE_NO]
           , '' [EXTENSION]
           , ''  [STDIRECT]
           , '' [STTYPE]
           , LEFT(P.SITUS_ADDRESS,25) [ST_NAME]
           , 'NOWG' [UNIT]
           , '' [QUAD]
           , '' [UNITTYPE]
           , '' [PCY]
           , '' [CCY]
           , '' [HCY]
           , '' [FLCY]
           , '' [EZY]
           , '' [EZ_EXEMPT]
           , '' [HISTVAL]
           , 0 [ORIGHOMVAL]
           , 0 [CURRHOMVAL]
           , 0 [ORIGHSVAL2]
           , 0 [CURRHSVAL2]
           , 0 [PREVHOMVAL]
           , 0 [PREVHOMVAL2]
           , YR_BUILT [MHYEAR]
           , 0 [MHVALUE]
           , P.MFG [MHMFG]
           , P.MODEL [MHMODEL]
           , P.WIDTH+'x'+P.LENGTH [MHSIZE]
           , P.ID_NO1 [MHVIN]
		   , REPLACE(COMM.COMMENTS,';',CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)) COMMENTS
           , 0 [NOD]
           , 0 [E_R]
           , GETDATE() [ADD_DATE]
           , P.[TAXDISTRIC]
           , 0 [PURCHASE_PRICE]
           , NULL  [DATE_PURCHASED]
           , 0 [LEVY]
           , 0 [HOLD]
           , 0 [PAY_PLAN]
           , 0 [OWNKEY]
           , '' [BR_CASENO]
           , NULL [FIFA_DATE]
           , 0 [FIFA]
		   , CASE WHEN P.DECAL_NO LIKE '%[^0-9]%' THEN 0 ELSE P.DECAL_NO END AS MHDECALNUM
           , 0 [PURCHASE_PRICE_HT]
           , 0 [YEARS_SUPPORT]
           , 0 [APPEAL100]
           , 0 [REFUND]
		   , CASE WHEN EXEMPT='N' THEN 1 ELSE 0 END AS EXEMPT
           , P.ACCOUNT_NO+P.LINE_NO [LEGACY_ACCT]
FROM MCDUFFIE_GSI.DBO.MOBIL P
LEFT JOIN (SELECT * FROM ##MHBRIDGE) WG ON LEFT(WG.MFG,25)=P.MFG AND LEFT(WG.MODEL,25)=P.MODEL AND WG.YEARBUILT = P.YR_BUILT AND WG.TAXDIST=P.TAXDISTRIC AND P.FMV=WG.FMV AND WG.WIDTH=P.WIDTH 
	AND WG.LENGTH=P.LENGTH AND P.OWNER_NAME=LEFT(WG.LASTNAME ,35)  AND P.TAX_YEAR=@TAXYEAR
LEFT JOIN 
	(
	SELECT TAX_YEAR, ACCT_NO+LINE_NO AS ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM MHCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO+P.LINE_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM MHCMTS P
	union
	SELECT TAX_YEAR, ACCT_NO+LINE_NO AS ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM MHCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO+P.LINE_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM MHCMTS P
	) COMM ON COMM.ACCT_NO=P.ACCOUNT_NO+P.LINE_NO AND COMM.TAX_YEAR=P.TAX_YEAR
--LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE  FROM MCDUFFIE_GSI.DBO.CASH WHERE RECTYPE=2 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE ) NOD ON CONVERT(INT,NOD.BILL_NO)=CONVERT(INT,P.BILL_NO) AND NOD.BILL_YEAR=P.TAX_YEAR AND NOD.RECTYPE=2
WHERE P.TAX_YEAR=@TAXYEAR AND WG.MOBILEKEY IS NULL 
ORDER BY P.TAX_YEAR, P.ACCOUNT_NO, P.LINE_NO, P.BILL_NO


SET @PROPKEY = (SELECT MAX(PROPERTYKEY) FROM DY2022.DBO.PROPERTY)
/***** HDE *****/
print 'HDE PROPERTY'
INSERT INTO DY2022.[dbo].[PROPERTY]
           ([PROPERTYKEY]
           ,[REALKEY]
           ,[PERSKEY]
           ,[MOBILEKEY]
           ,[PROPTYPE]
           ,[DIGYR]
           ,[PARCEL_NO]
           ,[HOMEEXEMPT]
           ,[DEEDBOOK]
           ,[PLATBOOK]
           ,[LEGAL_DESC]
           ,[APPEAL]
           ,[BANKRUPT]
           ,[GUARANTEE]
           ,[TOTALACRES]
           ,[CURR_VAL]
           ,[ASMT_VAL]
           ,[PREV_VAL]
           ,[SALE_VAL]
           ,[SALELAND1]
           ,[SALELAND2]
           ,[SALEIMP1]
           ,[SALEIMP2]
           ,[A_VALUE]
           ,[P_VALUE]
           ,[FMVRES]
           ,[FMVCOM]
           ,[FMVACC]
           ,[MILLAGE]
           ,[MILLAGE_YEAR]
           ,[HOUSE_NO]
           ,[EXTENSION]
           ,[STDIRECT]
           ,[STTYPE]
           ,[STREET_NAM]
           ,[UNIT]
           ,[QUAD]
           ,[UNITTYPE]
           ,[PCY]
           ,[CCY]
           ,[HCY]
           ,[FLCY]
           ,[EZY]
           ,[EZ_EXEMPT]
           ,[HISTVAL]
           ,[ORIGHOMVAL]
           ,[CURRHOMVAL]
           ,[ORIGHSVAL2]
           ,[CURRHSVAL2]
           ,[PREVHOMVAL]
           ,[PREVHOMVAL2]
           ,[MHYEAR]
           ,[MHVALUE]
           ,[MHMFG]
           ,[MHMODEL]
           ,[MHSIZE]
           ,[MHVIN]
           ,[COMMENTS]
           ,[NOD]
           ,[E_R]
           ,[ADD_DATE]
           ,[TAXDISTRIC]
           ,[PURCHASE_PRICE]
           ,[DATE_PURCHASED]
           ,[LEVY]
           ,[HOLD]
           ,[PAY_PLAN]
           ,[OWNKEY]
           ,[BR_CASENO]
           ,[FIFA_DATE]
           ,[FIFA]
           ,[MHDECALNUM]
           ,[PURCHASE_PRICE_HT]
           ,[YEARS_SUPPORT]
           ,[APPEAL100]
           ,[REFUND]
		   ,[EXEMPT]
		   ,[LEGACY_ACCT]
		   )
SELECT 
	@PROPKEY + ROW_NUMBER() OVER( ORDER BY P.ACCT_NO) AS PROPERTYKEY 
	, 0 REALKEY
           , 0 [PERSKEY]
           , 0 [MOBILEKEY]
           , 'H' [PROPTYPE]
           , @TAXYEAR [DIGYR]  -- 2022+1
           , concat('HDE',acct_no) [PARCEL_NO]
           , 'S0' [HOMEEXEMPT]
           , '' as [DEEDBOOK]
           , '' [PLATBOOK]
           , LEFT(P.YEARBUILT+' '+RTRIM(P.MFG)+' '+RTRIM(P.MODEL)+' '+RTRIM(DESCRIP),45) [LEGAL_DESC]
           , 0 [APPEAL]
           , 0 [BANKRUPT]
           , 0 [GUARANTEE]
           , 0 AS TOTALACRES
           , CONVERT(BIGINT,P.FMV)/100.0 [CURR_VAL]
           , ROUND((CONVERT(BIGINT,P.FMV)/100.0)*.4,0) [ASMT_VAL]
           , 0 PREV_VAL
           , 0 [SALE_VAL]
           , 0 [SALELAND1]
           , 0 [SALELAND2]
           , 0 [SALEIMP1]
           , 0 [SALEIMP2]
           , 0 [A_VALUE]
           , 0 [P_VALUE]
           , 0 [FMVRES]
           , 0 [FMVCOM]
           , 0 [FMVACC]
           , 0 [MILLAGE]
           , @TAXYEAR-1 [MILLAGE_YEAR]
           , 0 [HOUSE_NO]
           , '' [EXTENSION]
           , ''  [STDIRECT]
           , '' [STTYPE]
           , '' [ST_NAME]
           , '' [UNIT]
           , '' [QUAD]
           , '' [UNITTYPE]
           , '' [PCY]
           , '' [CCY]
           , '' [HCY]
           , '' [FLCY]
           , '' [EZY]
           , '' [EZ_EXEMPT]
           , '' [HISTVAL]
           , 0 [ORIGHOMVAL]
           , 0 [CURRHOMVAL]
           , 0 [ORIGHSVAL2]
           , 0 [CURRHSVAL2]
           , 0 [PREVHOMVAL]
           , 0 [PREVHOMVAL2]
           , 0 [MHYEAR]
           , 0 [MHVALUE]
           , '' [MHMFG]
           , '' [MHMODEL]
           , '' [MHSIZE]
           , P.SERIALNUM [MHVIN]
		   , P.YEARBUILT+' '+RTRIM(P.MFG)+' '+RTRIM(P.MODEL)+' '+RTRIM(DESCRIP)+' '+SERIALNUM COMMENTS
           , 0 [NOD]
           , 0 [E_R]
           , GETDATE() [ADD_DATE]
           , P.[TAXDISTRIC]
           , 0 [PURCHASE_PRICE]
           , NULL  [DATE_PURCHASED]
           , 0 [LEVY]
           , 0 [HOLD]
           , 0 [PAY_PLAN]
           , 0 [OWNKEY]
           , '' [BR_CASENO]
           , NULL [FIFA_DATE]
           , 0 [FIFA]
		   , '' AS MHDECALNUM
           , 0 [PURCHASE_PRICE_HT]
           , 0 [YEARS_SUPPORT]
           , 0 [APPEAL100]
           , 0 [REFUND]
		   , 0 AS EXEMPT
           , P.ACCT_NO [LEGACY_ACCT]
FROM MCDUFFIE_GSI.DBO.HDEQUIP P
--LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE  FROM MCDUFFIE_GSI.DBO.CASH WHERE RECTYPE=2 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE ) NOD ON CONVERT(INT,NOD.BILL_NO)=CONVERT(INT,P.BILL_NO) AND NOD.BILL_YEAR=P.TAX_YEAR AND NOD.RECTYPE=2
WHERE P.TAX_YEAR=@TAXYEAR
ORDER BY P.TAX_YEAR, P.ACCT_NO

/***** TIMBER *****/
print 'TIMBER PROPERTY'
SET @PROPKEY = (SELECT MAX(PROPERTYKEY) FROM DY2022.DBO.PROPERTY)

INSERT INTO DY2022.[dbo].[PROPERTY]
           ([PROPERTYKEY]
           ,[REALKEY]
           ,[PERSKEY]
           ,[MOBILEKEY]
           ,[PROPTYPE]
           ,[DIGYR]
           ,[PARCEL_NO]
           ,[HOMEEXEMPT]
           ,[DEEDBOOK]
           ,[PLATBOOK]
           ,[LEGAL_DESC]
           ,[APPEAL]
           ,[BANKRUPT]
           ,[GUARANTEE]
           ,[TOTALACRES]
           ,[CURR_VAL]
           ,[ASMT_VAL]
           ,[PREV_VAL]
           ,[SALE_VAL]
           ,[SALELAND1]
           ,[SALELAND2]
           ,[SALEIMP1]
           ,[SALEIMP2]
           ,[A_VALUE]
           ,[P_VALUE]
           ,[FMVRES]
           ,[FMVCOM]
           ,[FMVACC]
           ,[MILLAGE]
           ,[MILLAGE_YEAR]
           ,[HOUSE_NO]
           ,[EXTENSION]
           ,[STDIRECT]
           ,[STTYPE]
           ,[STREET_NAM]
           ,[UNIT]
           ,[QUAD]
           ,[UNITTYPE]
           ,[PCY]
           ,[CCY]
           ,[HCY]
           ,[FLCY]
           ,[EZY]
           ,[EZ_EXEMPT]
           ,[HISTVAL]
           ,[ORIGHOMVAL]
           ,[CURRHOMVAL]
           ,[ORIGHSVAL2]
           ,[CURRHSVAL2]
           ,[PREVHOMVAL]
           ,[PREVHOMVAL2]
           ,[MHYEAR]
           ,[MHVALUE]
           ,[MHMFG]
           ,[MHMODEL]
           ,[MHSIZE]
           ,[MHVIN]
           ,[COMMENTS]
           ,[NOD]
           ,[E_R]
           ,[ADD_DATE]
           ,[TAXDISTRIC]
           ,[PURCHASE_PRICE]
           ,[DATE_PURCHASED]
           ,[LEVY]
           ,[HOLD]
           ,[PAY_PLAN]
           ,[OWNKEY]
           ,[BR_CASENO]
           ,[FIFA_DATE]
           ,[FIFA]
           ,[MHDECALNUM]
           ,[PURCHASE_PRICE_HT]
           ,[YEARS_SUPPORT]
           ,[APPEAL100]
           ,[REFUND]
		   ,[EXEMPT]
		   ,[LEGACY_ACCT]
		   )
SELECT 
	@PROPKEY + ROW_NUMBER() OVER( ORDER BY P.ACCT_NO) AS PROPERTYKEY 
	, 0 REALKEY
           , 0 [PERSKEY]
           , 0 [MOBILEKEY]
           , 'T' [PROPTYPE]
           , @TAXYEAR [DIGYR]  -- 2022+1
           , [PARCEL_NO]
           , 'S0' [HOMEEXEMPT]
           , '' as [DEEDBOOK]
           , '' [PLATBOOK]
           , LEFT([LOCATION],45) [LEGAL_DESC]
           , 0 [APPEAL]
           , 0 [BANKRUPT]
           , 0 [GUARANTEE]
           , TRY_CONVERT(INT,ACRES)/100.0 AS TOTALACRES
           , CONVERT(BIGINT,P.FMV)/100.0 [CURR_VAL]
           , ROUND((CONVERT(BIGINT,P.FMV)/100.0)*.4,0) [ASMT_VAL]
           , 0 PREV_VAL
           , 0 [SALE_VAL]
           , 0 [SALELAND1]
           , 0 [SALELAND2]
           , 0 [SALEIMP1]
           , 0 [SALEIMP2]
           , 0 [A_VALUE]
           , 0 [P_VALUE]
           , 0 [FMVRES]
           , 0 [FMVCOM]
           , 0 [FMVACC]
           , 0 [MILLAGE]
           , @TAXYEAR-1 [MILLAGE_YEAR]
           , 0 [HOUSE_NO]
           , '' [EXTENSION]
           , ''  [STDIRECT]
           , '' [STTYPE]
           , '' [ST_NAME]
           , '' [UNIT]
           , '' [QUAD]
           , '' [UNITTYPE]
           , '' [PCY]
           , '' [CCY]
           , '' [HCY]
           , '' [FLCY]
           , '' [EZY]
           , '' [EZ_EXEMPT]
           , '' [HISTVAL]
           , 0 [ORIGHOMVAL]
           , 0 [CURRHOMVAL]
           , 0 [ORIGHSVAL2]
           , 0 [CURRHSVAL2]
           , 0 [PREVHOMVAL]
           , 0 [PREVHOMVAL2]
           , 0 [MHYEAR]
           , 0 [MHVALUE]
           , '' [MHMFG]
           , '' [MHMODEL]
           , '' [MHSIZE]
           , '' [MHVIN]
		   , CONCAT('DIGEST NAME : ',DIGEST_NAME) COMMENTS
           , 0 [NOD]
           , 0 [E_R]
           , GETDATE() [ADD_DATE]
           , P.[TAXDISTRIC]
           , 0 [PURCHASE_PRICE]
           , TRY_CONVERT(DATE,RIGHT(PUR_DATE,4)+LEFT(PUR_DATE,2)+SUBSTRING(PUR_DATE,3,2)) [DATE_PURCHASED]
           , 0 [LEVY]
           , 0 [HOLD]
           , 0 [PAY_PLAN]
           , 0 [OWNKEY]
           , '' [BR_CASENO]
           , NULL [FIFA_DATE]
           , 0 [FIFA]
		   , '' AS MHDECALNUM
           , 0 [PURCHASE_PRICE_HT]
           , 0 [YEARS_SUPPORT]
           , 0 [APPEAL100]
           , 0 [REFUND]
		   , 0 AS EXEMPT
           , P.ACCT_NO [LEGACY_ACCT]
FROM MCDUFFIE_GSI.DBO.TIMBER P
--LEFT JOIN (SELECT ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE  FROM MCDUFFIE_GSI.DBO.CASH WHERE RECTYPE=2 GROUP BY ACCT_NO, BILL_NO, BILL_YEAR, RECTYPE ) NOD ON CONVERT(INT,NOD.BILL_NO)=CONVERT(INT,P.BILL_NO) AND NOD.BILL_YEAR=P.TAX_YEAR AND NOD.RECTYPE=2
WHERE P.TAX_YEAR=@TAXYEAR
ORDER BY P.TAX_YEAR, P.ACCT_NO


PRINT 'REAL BILLS'
/**** ORIGINAL BILLING - REAL - TAX ONLY ****/
INSERT INTO DY2022.[dbo].[BILL]
           ([BILLKEY]
           ,[PROPERTYKEY]
           ,[BILL_NO]
           ,[BILL_YEAR]
           ,[BILL_TYPE]
           ,[TIMBER_VALUE]
           ,[TIMBER_ACRES]
           ,[PROPERTY_ACRES]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[BALANCE_DUE]
           ,[DUE_DATE]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[CHANGE]
           ,[INSTALL_1]
           ,[INSTALL_2]
           ,[FIFA_DATE]
           ,[UTILITY]
           ,[ORG_ADVTAX]
           ,[ORG_TOTAL]
           ,[ORG_FEES]
           ,[ORG_FEES_OTHER])


SELECT 
	@BILLKEY + ROW_NUMBER() OVER( ORDER BY P.ACCT_NO) AS BILLKEY
	, PP.PROPERTYKEY
           , CASE 
				WHEN P.BILL_NO=0 
				THEN 
					CASE WHEN isnull(EF.BILL_NO,0) =0 THEN 900000+PP.PROPERTYKEY ELSE EF.BILL_NO END 
				ELSE P.BILL_NO 
				END AS BILL_NO
           , @TAXYEAR BILL_YEAR
           , 'R' BILL_TYPE
           , 0 TIMBER_VALUE
		   , 0.0 TIMBER_ACRES
		   , CONVERT(INT,P.TOTALACRES)/100.0 TOTALACRES
		   , ISNULL(z.ADV_TAX ,0)
		   , ISNULL(z.INTEREST,0)
		   , ISNULL(z.PENALTY ,0)
		   , ISNULL(z.FIFA	  ,0)
		   , ISNULL(z.GED	  ,0)
		   , 0 BREACH
		   , 0 TITLE_SEARCH
		   , 0 MAIL_FEES
		   , 0 ADMINISTRATION
		   , 0 PRIOR_YEARS
		   , 0 ADVERTISING 
		   , ISNULL(Z.CREDIT_CARD_FEES,0) 
		   , ISNULL(Z.ADV_TAX,0) + ISNULL(Z.INTEREST,0) + ISNULL(Z.PENALTY,0) + ISNULL(Z.FIFA,0) + ISNULL(Z.GED,0) + ISNULL(Z.FEES,0) AS TOTAL
		   , 0 AS BALANCE_DUE 
		   , TRY_CONVERT(DATETIME,P.DUE_DATE) DUE_DATE
		   , 0 EXCESS_FUNDS
		   , 0 OVERAGES 
		   , 0 FEES
		   ,  ISNULL(Z.FEES,0) FEES_OTHER 
		   , REPLACE(COMM.COMMENTS,';',CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)) COMMENTS
		   ,  ISNULL(z.COLLECT_FEES,0)
		   , 0 CHANGE
		   , 0 INSTALL_1
		   , 0 INSTALL_2 
		   , NULL FIFA_DATE 
		   , 0 UTILITY 
 		   ,  ISNULL(Z.ADV_TAX,0) AS ORG_ADVTAX
		   ,  ISNULL(Z.ADV_TAX,0) AS ORG_TOTAL
		   ,  ISNULL(Z.FEES,0) ORG_FEES
		   , 0 ORG_FEES_OTHER


FROM MCDUFFIE_GSI.DBO.PARCEL P
LEFT JOIN DY2022.DBO.PROPERTY PP ON PP.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO AND PP.DIGYR=P.BILL_YEAR AND PP.PROPTYPE='R' AND RIGHT(ST_CODE1,1) BETWEEN '1' AND '9' 
LEFT JOIN (					SELECT P.PROPERTYKEY, G.BILL_NO--, CONCAT(G.MAP,G.BLOCK,G.PARCEL,G.SUBPARC) AS GPIN, P.PARCEL_NO
					FROM DY2022.DBO.PROPERTY P 
					INNER JOIN DBO.PARCEL G ON G.MAP+G.PARCEL+G.SUBPARC=P.PARCEL_NO AND G.BLOCK='00000' AND BILL_YEAR=@TAX_YEAR AND P.PROPTYPE='R' AND RIGHT(ST_CODE1,1) BETWEEN '1' AND '9' 
					) EF ON EF.PROPERTYKEY=pp.PROPERTYKEY

LEFT JOIN MCDUFFIE_GSI.DBO.CASH C ON C.ACCT_NO=P.ACCT_NO AND C.ACCT_LINENO=P.LINE_NO AND CONVERT(INT,C.BILL_NO)=CONVERT(INT,P.BILL_NO) AND C.BILL_YEAR=P.BILL_YEAR AND C.RECTYPE=1 AND CATEGORY=1 AND APPCODE=1 --and REGISTER IN (97,98,99)
	--and convert(int,taxamt_1)+convert(int,taxamt_2)+convert(int,taxamt_3)+convert(int,taxamt_4)+convert(int,taxamt_5)+convert(int,taxamt_6)+convert(int,taxamt_7)+convert(int,taxamt_8)+convert(int,taxamt_9)+convert(int,taxamt_10)>0
LEFT JOIN (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
				--, ACCT_LINENO
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (1) AND CATEGORY=1
					AND BILL_YEAR=2022  --and REGISTER IN (97,98,99)
	and convert(int,taxamt_1)+convert(int,taxamt_2)+convert(int,taxamt_3)+convert(int,taxamt_4)+convert(int,taxamt_5)+convert(int,taxamt_6)+convert(int,taxamt_7)+convert(int,taxamt_8)+convert(int,taxamt_9)+convert(int,taxamt_10)>0
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				--, ACCT_NO, ACCT_LINENO
	
		) Z ON CONVERT(INT,Z.BILL_NO)=CONVERT(INT,CASE 
											WHEN P.BILL_NO=0 
											THEN 
												CASE WHEN EF.BILL_NO IS NULL THEN 900000+PP.PROPERTYKEY ELSE EF.BILL_NO END 
											ELSE P.BILL_NO 
											END 
											) AND Z.BILL_YEAR=P.BILL_YEAR
		--) Z ON Z.ACCT_NO+Z.ACCT_LINENO=P.ACCT_NO+P.LINE_NO AND Z.BILL_YEAR=P.BILL_YEAR
LEFT JOIN 
	(
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
	union
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
	) COMM ON COMM.ACCT_NO=P.ACCT_NO AND COMM.TAX_YEAR=P.BILL_YEAR

WHERE P.BILL_YEAR=@TAXYEAR AND RIGHT(ST_CODE1,1) BETWEEN '1' AND '9' 


DECLARE @NULLTOTAL AS varchar(20)

SET @NULLTOTAL = (SELECT count(*) FROM DY2022.DBO.BILL WHERE BILL_NO = 2771)
PRINT @NULLTOTAL 

/**** UPDATE BILLING - REAL - INT/PEN/FIFA/GED (ORIGINAL BILLINGS - CATEGORY 1) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + Z.ADV_TAX 
	, BU.INTEREST = BU.INTEREST + Z.INTEREST 
	, BU.PENALTY = BU.PENALTY + Z.PENALTY 
	, BU.FIFA = BU.FIFA + Z.FIFA
	, BU.GED = BU.GED + Z.GED
	, BU.ADMINISTRATION = BU.ADMINISTRATION + Z.ADMINISTRATION
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.FEES_OTHER = BU.FEES_OTHER + Z.FEES
	, BU.CREDIT_CARD_FEES = BU.CREDIT_CARD_FEES + Z.CREDIT_CARD_FEES
	, BU.COLLECT_FEES = BU.COLLECT_FEES + Z.COLLECT_FEES
	, BU.TOTAL = BU.ADV_TAX + Z.ADV_TAX 
		+ BU.INTEREST + Z.INTEREST 
		+ BU.PENALTY + Z.PENALTY 
		+ BU.FIFA + Z.FIFA 
		+ BU.GED + Z.GED 
		+ BU.FEES_OTHER + Z.FEES 
		+ BU.ADMINISTRATION + Z.ADMINISTRATION 
		+ BU.CREDIT_CARD_FEES + Z.CREDIT_CARD_FEES 
		+ BU.COLLECT_FEES + Z.COLLECT_FEES 
		+ BU.ADVERTISING + ISNULL(Z.ADVERTISING,0)
FROM DY2022.DBO.BILL BU 

INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES, SUM(ADMINISTRATION) ADMINISTRATION, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES, SUM(COLLECT_FEES) COLLECT_FEES, SUM(ADVERTISING) ADVERTISING
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (1) AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='R'

SET @NULLTOTAL = (SELECT count(*) FROM DY2022.DBO.BILL WHERE BILL_NO = 2771)
PRINT @NULLTOTAL 

/**** UPDATE BILLING - REAL - INT/PEN/FIFA/GED (ADDITIONS - CATEGORY 2) ****/
UPDATE BU SET 
	BU.ADV_TAX = ISNULL(BU.ADV_TAX,0) + ISNULL(Z.ADV_TAX,0) 
	, BU.INTEREST = BU.INTEREST + ISNULL(Z.INTEREST,0) 
	, BU.PENALTY = BU.PENALTY + ISNULL(Z.PENALTY ,0)
	, BU.FIFA = BU.FIFA + ISNULL(Z.FIFA,0)
	, BU.GED = BU.GED + ISNULL(Z.GED,0)
	, BU.FEES_OTHER = BU.FEES_OTHER + ISNULL(Z.FEES,0)
	, BU.MAIL_FEES = BU.MAIL_FEES + ISNULL(Z.MAIL_FEES,0)
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.TOTAL = ISNULL(BU.ADV_TAX,0) +  ISNULL(Z.ADV_TAX,0) + ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.INTEREST,0) + ISNULL(Z.INTEREST,0) 
				+ ISNULL(BU.PENALTY,0) + ISNULL(Z.PENALTY,0) 
				+ ISNULL(BU.FIFA,0) + ISNULL(Z.FIFA,0) 
				+ ISNULL(BU.GED,0) + ISNULL(Z.GED,0) 
				+ ISNULL(BU.FEES_OTHER,0) + ISNULL(Z.FEES,0)
				+ ISNULL(BU.MAIL_FEES,0) + ISNULL(Z.MAIL_FEES,0)
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				--+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES, SUM(MAIL_FEES) MAIL_FEES
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END MAIL_FEES 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (2) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='R'


/**** UPDATE BILLING - REAL - INT/PEN/FIFA/GED (ADJUSTMENT - CATEGORY 4 - INCREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = ISNULL(BU.ADV_TAX ,0)+ ISNULL(Z.ADV_TAX ,0)
	, BU.INTEREST = ISNULL(BU.INTEREST,0) + ISNULL(Z.INTEREST,0) 
	, BU.PENALTY = ISNULL(BU.PENALTY,0) + ISNULL(Z.PENALTY,0) 
	, BU.FIFA = ISNULL(BU.FIFA,0) + ISNULL(Z.FIFA,0)
	, BU.GED = ISNULL(BU.GED,0) + ISNULL(Z.GED,0)
	, BU.FEES_OTHER = ISNULL(BU.FEES_OTHER,0) + ISNULL(Z.FEES,0)
	, BU.MAIL_FEES = BU.MAIL_FEES + ISNULL(Z.MAIL_FEES,0)
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0) 
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = ISNULL(BU.ADV_TAX,0) +  ISNULL(Z.ADV_TAX,0) 
				+ ISNULL(BU.INTEREST,0) +  ISNULL(Z.INTEREST,0) 
				+ ISNULL(BU.PENALTY,0) +  ISNULL(Z.PENALTY,0) 
				+ ISNULL(BU.FIFA,0) +  ISNULL(Z.FIFA,0) 
				+ ISNULL(BU.GED,0) +  ISNULL(Z.GED,0) 
				+ ISNULL(BU.FEES_OTHER,0) +  ISNULL(Z.FEES,0)
				+ ISNULL(BU.MAIL_FEES,0) + ISNULL(Z.MAIL_FEES,0)
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0) 
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(MAIL_FEES) MAIL_FEES, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END MAIL_FEES 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='R'


/**** UPDATE BILLING - REAL - INT/PEN/FIFA/GED (ADJUSTMENT - CATEGORY 4 - DECREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = ISNULL(BU.ADV_TAX,0) + ISNULL(Z.ADV_TAX ,0)
	, BU.INTEREST = ISNULL(BU.INTEREST,0) + ISNULL(Z.INTEREST ,0)
	, BU.PENALTY = ISNULL(BU.PENALTY,0) + ISNULL(Z.PENALTY ,0)
	, BU.FIFA = ISNULL(BU.FIFA,0) + ISNULL(Z.FIFA,0)
	, BU.GED = ISNULL(BU.GED,0) + ISNULL(Z.GED,0)
	, BU.FEES_OTHER = ISNULL(BU.FEES_OTHER,0) + ISNULL(Z.FEES,0)
	, BU.MAIL_FEES = ISNULL(BU.MAIL_FEES,0) + ISNULL(Z.MAIL_FEES,0)
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = ISNULL(BU.ADV_TAX,0) +  ISNULL(Z.ADV_TAX ,0)
				+ ISNULL(BU.INTEREST,0) +  ISNULL(Z.INTEREST ,0)
				+ ISNULL(BU.PENALTY,0) +  ISNULL(Z.PENALTY ,0)
				+ ISNULL(BU.FIFA,0) +  ISNULL(Z.FIFA ,0)
				+ ISNULL(BU.GED,0) + ISNULL( Z.GED ,0)
				+ ISNULL(BU.FEES_OTHER,0) +  ISNULL(Z.FEES,0)
				+ ISNULL(BU.MAIL_FEES,0) + ISNULL(Z.MAIL_FEES,0)
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(MAIL_FEES) MAIL_FEES, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0 INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 MAIL_FEES 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 COLLECT_FEES 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='R'

/**** UPDATE BILLING - REAL - INT/PEN/FIFA/GED (RELEASE - CATEGORY 3 - DECREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = ISNULL(BU.ADV_TAX,0) + ISNULL(Z.ADV_TAX ,0)
	, BU.INTEREST = ISNULL(BU.INTEREST,0) + ISNULL(Z.INTEREST ,0)
	, BU.PENALTY = ISNULL(BU.PENALTY,0) + ISNULL(Z.PENALTY ,0)
	, BU.FIFA = ISNULL(BU.FIFA,0) + ISNULL(Z.FIFA,0)
	, BU.GED = ISNULL(BU.GED,0) + ISNULL(Z.GED,0)
	, BU.FEES_OTHER = ISNULL(BU.FEES_OTHER,0) + ISNULL(Z.FEES,0)
	, BU.MAIL_FEES = ISNULL(BU.MAIL_FEES,0) + ISNULL(Z.MAIL_FEES,0)
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = ISNULL(BU.ADV_TAX,0) +  ISNULL(Z.ADV_TAX ,0)
				+ ISNULL(BU.INTEREST,0) +  ISNULL(Z.INTEREST,0) 
				+ ISNULL(BU.PENALTY ,0)+  ISNULL(Z.PENALTY,0) 
				+ ISNULL(BU.FIFA,0) +  ISNULL(Z.FIFA ,0)
				+ ISNULL(BU.GED,0) +  ISNULL(Z.GED ,0)
				+ ISNULL(BU.FEES_OTHER,0) +  ISNULL(Z.FEES,0)
				+ ISNULL(BU.MAIL_FEES,0) + ISNULL(Z.MAIL_FEES,0)
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(MAIL_FEES) MAIL_FEES, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0 INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 MAIL_FEES 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 COLLECT_FEES 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (3) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='R'



/*
/**** UPDATE BILLING - REAL - ABATEMENT (ADJUSTMENT - CATEGORY 13 - INCREASES) ****/
UPDATE BU SET 
	BU.ABATEMENT = ISNULL(BU.ABATEMENT,0) + ISNULL(Z.ABATEMENT,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.ABATEMENT,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ABATEMENT) ABATEMENT
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_ABATEMENT 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ABATEMENT 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) AND CATEGORY IN (13)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='R'

/**** UPDATE BILLING - REAL - ADMIN (ADJUSTMENT - CATEGORY 8 - INCREASES) ****/
UPDATE BU SET 
	BU.ADMINISTRATION = ISNULL(BU.ADMINISTRATION,0) + ISNULL(Z.ADMINISTRATION,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.ADMINISTRATION,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADMINISTRATION) ADMINISTRATION
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) AND CATEGORY IN (8)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='R'

/**** UPDATE BILLING - REAL - BREACH (ADJUSTMENT - CATEGORY 10 - INCREASES) ****/
UPDATE BU SET 
	BU.BREACH = ISNULL(BU.BREACH,0) + ISNULL(Z.BREACH,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.BREACH,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(BREACH) BREACH
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END BREACH 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) AND CATEGORY IN (10)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='R'

/**** UPDATE BILLING - REAL - PALM POST (ADJUSTMENT - CATEGORY 12 - INCREASES) ****/
UPDATE BU SET 
	BU.TITLE_SEARCH = ISNULL(BU.TITLE_SEARCH,0) + ISNULL(Z.TITLE_SEARCH,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.TITLE_SEARCH,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(TITLE_SEARCH) TITLE_SEARCH
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY IN (12,13) 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END TITLE_SEARCH 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) AND CATEGORY IN (12)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='R'

/**** UPDATE BILLING - REAL - ADVERTISING (ADJUSTMENT - CATEGORY 9 - INCREASES) ****/
UPDATE BU SET 
	BU.ADVERTISING = ISNULL(BU.ADVERTISING,0) + ISNULL(Z.ADVERTISING,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.ADVERTISING,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADVERTISING) ADVERTISING
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_ADVERTISING 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADVERTISING 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) AND CATEGORY IN (9)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='R'

*/

SET @BILLKEY = (SELECT MAX(BILLKEY) FROM DY2022.DBO.BILL)

/**** ORIGINAL BILLING - PERS - TAX ONLY ****/
PRINT 'PERS BILLS'

INSERT INTO DY2022.[dbo].[BILL]
           ([BILLKEY]
           ,[PROPERTYKEY]
           ,[BILL_NO]
           ,[BILL_YEAR]
           ,[BILL_TYPE]
           ,[TIMBER_VALUE]
           ,[TIMBER_ACRES]
           ,[PROPERTY_ACRES]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[BALANCE_DUE]
           ,[DUE_DATE]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[CHANGE]
           ,[INSTALL_1]
           ,[INSTALL_2]
           ,[FIFA_DATE]
           ,[UTILITY]
           ,[ORG_ADVTAX]
           ,[ORG_TOTAL]
           ,[ORG_FEES]
           ,[ORG_FEES_OTHER])


SELECT 
	@BILLKEY + ROW_NUMBER() OVER( ORDER BY P.ACCT_NO) AS BILLKEY
	, PP.PROPERTYKEY
           , P.BILL_NO
           , @TAXYEAR BILL_YEAR
           , 'P' BILL_TYPE
           , 0 TIMBER_VALUE
		   , 0.0 TIMBER_ACRES
		   , CONVERT(INT,P.TOTALACRES)/100.0 TOTALACRES
		   , z.ADV_TAX
		   , z.INTEREST
		   , z.PENALTY 
		   , z.FIFA
		   , z.GED
		   , 0 BREACH
		   , 0 TITLE_SEARCH
		   , 0 MAIL_FEES
		   , 0 ADMINISTRATION
		   , 0 PRIOR_YEARS
		   , 0 ADVERTISING 
		   , Z.CREDIT_CARD_FEES 
		   , Z.ADV_TAX + Z.INTEREST + Z.PENALTY + Z.FIFA + Z.GED + Z.FEES + Z.CREDIT_CARD_FEES  AS TOTAL
		   , 0 AS BALANCE_DUE 
		   , TRY_CONVERT(DATETIME,P.DUE_DATE) DUE_DATE
		   , 0 EXCESS_FUNDS
		   , 0 OVERAGES 
		   , 0 FEES
		   , Z.FEES FEES_OTHER 
		   , REPLACE(COMM.COMMENTS,';',CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)) COMMENTS
		   , Z.COLLECT_FEES
		   , 0 CHANGE
		   , 0 INSTALL_1
		   , 0 INSTALL_2 
		   , NULL FIFA_DATE 
		   , 0 UTILITY 
 		   , Z.ADV_TAX AS ORG_ADVTAX
		   , Z.ADV_TAX AS ORG_TOTAL
		   , Z.FEES ORG_FEES
		   , 0 ORG_FEES_OTHER


FROM MCDUFFIE_GSI.DBO.PARCEL P
LEFT JOIN DY2022.DBO.PROPERTY PP ON PP.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO AND PP.DIGYR=P.BILL_YEAR AND PP.PROPTYPE='P'
INNER JOIN MCDUFFIE_GSI.DBO.CASH C ON C.ACCT_NO=P.ACCT_NO AND C.ACCT_LINENO=P.LINE_NO AND CONVERT(INT,C.BILL_NO)=CONVERT(INT,P.BILL_NO) AND C.BILL_YEAR=P.BILL_YEAR AND C.RECTYPE=1 AND CATEGORY=1 AND APPCODE=1 and REGISTER IN (00, 97,98,99)
	--and convert(int,taxamt_1)+convert(int,taxamt_2)+convert(int,taxamt_3)+convert(int,taxamt_4)+convert(int,taxamt_5)+convert(int,taxamt_6)+convert(int,taxamt_7)+convert(int,taxamt_8)+convert(int,taxamt_9)+convert(int,taxamt_10)>0
LEFT JOIN (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (1) AND CATEGORY=1
					AND BILL_YEAR=2022 and REGISTER IN (00,97,98,99)
	--and convert(int,taxamt_1)+convert(int,taxamt_2)+convert(int,taxamt_3)+convert(int,taxamt_4)+convert(int,taxamt_5)+convert(int,taxamt_6)+convert(int,taxamt_7)+convert(int,taxamt_8)+convert(int,taxamt_9)+convert(int,taxamt_10)>0
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
	
		) Z ON CONVERT(INT,Z.BILL_NO)=CONVERT(INT,P.BILL_NO) AND Z.BILL_YEAR=P.BILL_YEAR
LEFT JOIN 
	(
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
	union
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM PTCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM PTCMTS P
	) COMM ON COMM.ACCT_NO=P.ACCT_NO AND COMM.TAX_YEAR=P.BILL_YEAR

WHERE P.BILL_YEAR=@TAXYEAR AND RIGHT(ST_CODE1,1) BETWEEN 'A' AND 'Z' 

SET @NULLTOTAL = (SELECT count(*) FROM DY2022.DBO.BILL WHERE BILL_NO = 9840)
PRINT @NULLTOTAL 
/**** UPDATE BILLING - PERS - INT/PEN/FIFA/GED (ORIGINAL BILLINGS - CATEGORY 1) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + Z.ADV_TAX 
	, BU.INTEREST = BU.INTEREST + Z.INTEREST 
	, BU.PENALTY = BU.PENALTY + Z.PENALTY 
	, BU.FIFA = BU.FIFA + Z.FIFA
	, BU.GED = BU.GED + Z.GED
	, BU.ADMINISTRATION = BU.ADMINISTRATION + Z.ADMINISTRATION
	, BU.CREDIT_CARD_FEES = BU.CREDIT_CARD_FEES + Z.CREDIT_CARD_FEES
	, BU.FEES_OTHER = BU.FEES_OTHER + Z.FEES
	, BU.COLLECT_FEES = BU.COLLECT_FEES + Z.COLLECT_FEES
	, BU.ADVERTISING = BU.ADVERTISING + Z.ADVERTISING
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) + ISNULL(BU.INTEREST,0) + ISNULL(Z.INTEREST,0) + ISNULL(BU.PENALTY,0) + ISNULL(Z.PENALTY,0) + ISNULL(BU.FIFA,0) + ISNULL(Z.FIFA,0) + ISNULL(BU.GED,0) + ISNULL(Z.GED,0) + ISNULL(BU.FEES_OTHER,0) + ISNULL(Z.FEES,0) +ISNULL( BU.ADMINISTRATION,0) + ISNULL(Z.ADMINISTRATION,0)  + ISNULL(BU.CREDIT_CARD_FEES,0) + ISNULL(Z.CREDIT_CARD_FEES,0) + ISNULL(BU.COLLECT_FEES,0) + ISNULL(Z.COLLECT_FEES,0) + ISNULL(BU.ADVERTISING,0) + ISNULL(Z.ADVERTISING,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES, SUM(ADMINISTRATION) ADMINISTRATION , SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES, SUM(COLLECT_FEES) COLLECT_FEES, SUM(ADVERTISING) ADVERTISING
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_ADVERTISING
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END ADVERTISING 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (1) AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022 --AND REGISTER<>'00'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='P'

--SET @NULLTOTAL = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO = 7227)
--PRINT @NULLTOTAL 

/**** UPDATE BILLING - PERS - INT/PEN/FIFA/GED (ADDITIONS - CATEGORY 2) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + Z.ADV_TAX 
	, BU.INTEREST = BU.INTEREST + Z.INTEREST 
	, BU.PENALTY = BU.PENALTY + Z.PENALTY 
	, BU.FIFA = BU.FIFA + Z.FIFA
	, BU.GED = BU.GED + Z.GED
	, BU.FEES_OTHER = BU.FEES_OTHER + Z.FEES
	--, BU.LEVY = BU.LEVY + Z.LEVY
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX ,0)
				+ BU.INTEREST + ISNULL(Z.INTEREST ,0)
				+ BU.PENALTY + ISNULL(Z.PENALTY ,0)
				+ BU.FIFA + ISNULL(Z.FIFA ,0)
				+ BU.GED + ISNULL(Z.GED ,0)
				+ BU.FEES_OTHER + ISNULL(Z.FEES,0)
				--+ BU.LEVY + Z.LEVY
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(LEVY) LEVY, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (2) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='P'

--SET @NULLTOTAL = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO = 7227)
--PRINT @NULLTOTAL 

/**** UPDATE BILLING - PERS - INT/PEN/FIFA/GED (ADJUSTMENT - CATEGORY 4 - INCREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + Z.ADV_TAX 
	, BU.INTEREST = BU.INTEREST + Z.INTEREST 
	, BU.PENALTY = BU.PENALTY + Z.PENALTY 
	, BU.FIFA = BU.FIFA + Z.FIFA
	, BU.GED = BU.GED + Z.GED
	, BU.FEES_OTHER = BU.FEES_OTHER + Z.FEES
	--, BU.LEVY = BU.LEVY + Z.LEVY
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0) + ISNULL(Z.LEVY,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX ,0)
				+ BU.INTEREST + ISNULL(Z.INTEREST,0) 
				+ BU.PENALTY + ISNULL(Z.PENALTY ,0)
				+ BU.FIFA + ISNULL(Z.FIFA ,0)
				+ BU.GED + ISNULL(Z.GED ,0)
				+ BU.FEES_OTHER + ISNULL(Z.FEES,0)
				--+ BU.LEVY + Z.LEVY
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0) + ISNULL(Z.LEVY,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES, SUM(LEVY) LEVY

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='P'

--SET @NULLTOTAL = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO = 7227)
--PRINT @NULLTOTAL 

/**** UPDATE BILLING - PERS - INT/PEN/FIFA/GED (ADJUSTMENT - CATEGORY 4 - DECREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + Z.ADV_TAX 
	, BU.INTEREST = BU.INTEREST + Z.INTEREST 
	, BU.PENALTY = BU.PENALTY + Z.PENALTY 
	, BU.FIFA = BU.FIFA + Z.FIFA
	, BU.GED = BU.GED + Z.GED
	, BU.FEES_OTHER = BU.FEES_OTHER + Z.FEES
	--, BU.LEVY = BU.LEVY + Z.LEVY
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX ,0)
				+ BU.INTEREST + ISNULL(Z.INTEREST,0) 
				+ BU.PENALTY + ISNULL(Z.PENALTY,0) 
				+ BU.FIFA + ISNULL(Z.FIFA,0) 
				+ BU.GED + ISNULL(Z.GED,0) 
				+ BU.FEES_OTHER +ISNULL(Z.FEES,0)
				--+ BU.LEVY + Z.LEVY
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(LEVY) LEVY, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0 INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 COLLECT_FEES 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='P'

--SET @NULLTOTAL = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO = 7227)
--PRINT @NULLTOTAL 

/**** UPDATE BILLING - PERS - INT/PEN/FIFA/GED (RELEASE - CATEGORY 3 - DECREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + Z.ADV_TAX 
	, BU.INTEREST = BU.INTEREST + Z.INTEREST 
	, BU.PENALTY = BU.PENALTY + Z.PENALTY 
	, BU.FIFA = BU.FIFA + Z.FIFA
	, BU.GED = BU.GED + Z.GED
	, BU.FEES_OTHER = BU.FEES_OTHER + Z.FEES
	--, BU.LEVY = BU.LEVY + Z.LEVY
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + Z.ADV_TAX 
				+ BU.INTEREST + Z.INTEREST 
				+ BU.PENALTY + Z.PENALTY 
				+ BU.FIFA + Z.FIFA 
				+ BU.GED + Z.GED 
				+ BU.FEES_OTHER + Z.FEES
				--+ BU.LEVY + Z.LEVY
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(LEVY) LEVY, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0 INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 COLLECT_FEES 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (3) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='P'

--SET @NULLTOTAL = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO = 7227)
--PRINT @NULLTOTAL 

/*
/**** UPDATE BILLING - PERS - ABATEMENT (ADJUSTMENT - CATEGORY 13 - INCREASES) ****/
UPDATE BU SET 
	BU.ABATEMENT = ISNULL(BU.ABATEMENT,0) + ISNULL(Z.ABATEMENT,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.ABATEMENT,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ABATEMENT) ABATEMENT
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_ABATEMENT 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ABATEMENT 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) AND CATEGORY IN (13)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='P'

/**** UPDATE BILLING - PERS - ADMIN (ADJUSTMENT - CATEGORY 8 - INCREASES) ****/
UPDATE BU SET 
	BU.ADMINISTRATION = ISNULL(BU.ADMINISTRATION,0) + ISNULL(Z.ADMINISTRATION,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.ADMINISTRATION,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADMINISTRATION) ADMINISTRATION
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) AND CATEGORY IN (8)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='P'

/**** UPDATE BILLING - PERS - BREACH (ADJUSTMENT - CATEGORY 10 - INCREASES) ****/
UPDATE BU SET 
	BU.BREACH = ISNULL(BU.BREACH,0) + ISNULL(Z.BREACH,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.BREACH,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(BREACH) BREACH
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END BREACH 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) AND CATEGORY IN (10)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='P'

/**** UPDATE BILLING - PERS - PALM POST (ADJUSTMENT - CATEGORY 12 - INCREASES) ****/
UPDATE BU SET 
	BU.TITLE_SEARCH = ISNULL(BU.TITLE_SEARCH,0) + ISNULL(Z.TITLE_SEARCH,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.TITLE_SEARCH,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(TITLE_SEARCH) TITLE_SEARCH
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY IN (12,13) 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END TITLE_SEARCH 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) AND CATEGORY IN (12)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='P'

/**** UPDATE BILLING - PERS - ADVERTISING (ADJUSTMENT - CATEGORY 9 - INCREASES) ****/
UPDATE BU SET 
	BU.ADVERTISING = ISNULL(BU.ADVERTISING,0) + ISNULL(Z.ADVERTISING,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.ADVERTISING,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADVERTISING) ADVERTISING
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_ADVERTISING 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADVERTISING 
			FROM CASH WHERE APPCODE=1 AND RECTYPE IN (4) AND CATEGORY IN (9)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='P'

*/

/************* CATEGORIES - EACH GSI COUNTY CAN BE DIFFERENT - GET SCREEN PRINT SHOWING CATEGORY NUMBERS AND LABEL ************/

-- HDE --
set @CAT_ADVTAX				= 1
set @CAT_INTEREST 		= 3
set @CAT_PENALTY 			= 4 
set @CAT_ADMIN 			= 88
set @CAT_FIFA 			= 88
set @CAT_CREDITCARDFEE 	= 88 -- LATE FILTING >> ADV_TAX
--set @CAT_DUPFEE 			= 88 -- "COPY FEE >> GOES INTO ADMIN
set @CAT_GED 				= 88
set @CAT_BREACH 			= 88
set @CAT_COLLECTFEES 		= 88
set @CAT_ADVERTISING 		= 88
set @CAT_TITLESEARCH 		= 88
set @CAT_MAILFEES 		= 88
set @CAT_ABATEMENT 		= 88

PRINT 'HDE BILL'
SET @BILLKEY = (SELECT MAX(BILLKEY) FROM DY2022.DBO.BILL)

DECLARE @ADVTAX AS NUMERIC(12,2)

INSERT INTO DY2022.[dbo].[BILL]
           ([BILLKEY]
           ,[PROPERTYKEY]
           ,[BILL_NO]
           ,[BILL_YEAR]
           ,[BILL_TYPE]
           ,[TIMBER_VALUE]
           ,[TIMBER_ACRES]
           ,[PROPERTY_ACRES]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[BALANCE_DUE]
           ,[DUE_DATE]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[CHANGE]
           ,[INSTALL_1]
           ,[INSTALL_2]
           ,[FIFA_DATE]
           ,[UTILITY]
           ,[ORG_ADVTAX]
           ,[ORG_TOTAL]
           ,[ORG_FEES]
           ,[ORG_FEES_OTHER])


SELECT 
	@BILLKEY + ROW_NUMBER() OVER( ORDER BY P.ACCT_NO) AS BILLKEY
	, PP.PROPERTYKEY
           , P.ACCT_NO + @HDE_BASEBILLNO
           , @TAXYEAR BILL_YEAR
           , 'H' BILL_TYPE
           , 0 TIMBER_VALUE
		   , 0.0 TIMBER_ACRES
		   , 0 TOTALACRES
		   , z.ADV_TAX
		   , z.INTEREST
		   , z.PENALTY 
		   , z.FIFA
		   , z.GED
		   , 0 BREACH
		   , 0 TITLE_SEARCH
		   , 0 MAIL_FEES
		   , 0 ADMINISTRATION
		   , 0 PRIOR_YEARS
		   , 0 ADVERTISING 
		   , Z.CREDIT_CARD_FEES 
		   , Z.ADV_TAX + Z.INTEREST + Z.PENALTY + Z.FIFA + Z.GED + Z.FEES + Z.CREDIT_CARD_FEES  AS TOTAL
		   , 0 AS BALANCE_DUE 
		   , RIGHT(P.DUE_DATE,4)+LEFT(P.DUE_DATE,2)+SUBSTRING(P.DUE_DATE,3,2) DUE_DATE
		   , 0 EXCESS_FUNDS
		   , 0 OVERAGES 
		   , 0 FEES
		   , Z.FEES FEES_OTHER 
		   , '' COMMENTS
		   , Z.COLLECT_FEES
		   , 0 CHANGE
		   , 0 INSTALL_1
		   , 0 INSTALL_2 
		   , NULL FIFA_DATE 
		   , 0 UTILITY 
 		   , Z.ADV_TAX AS ORG_ADVTAX
		   , Z.ADV_TAX AS ORG_TOTAL
		   , Z.FEES ORG_FEES
		   , 0 ORG_FEES_OTHER


FROM MCDUFFIE_GSI.DBO.HDEQUIP P
LEFT JOIN DY2022.DBO.PROPERTY PP ON PP.LEGACY_ACCT=P.ACCT_NO AND PP.DIGYR=P.TAX_YEAR AND PP.PROPTYPE='H'
INNER JOIN MCDUFFIE_GSI.DBO.CASH C ON C.ACCT_NO=P.ACCT_NO AND CONVERT(INT,C.BILL_NO)=CONVERT(INT,P.ACCT_NO) AND C.BILL_YEAR=P.TAX_YEAR AND C.RECTYPE=1 AND CATEGORY=1 AND APPCODE=10 --and REGISTER IN (97,98,99)
	--and convert(int,taxamt_1)+convert(int,taxamt_2)+convert(int,taxamt_3)+convert(int,taxamt_4)+convert(int,taxamt_5)+convert(int,taxamt_6)+convert(int,taxamt_7)+convert(int,taxamt_8)+convert(int,taxamt_9)+convert(int,taxamt_10)>0
LEFT JOIN (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=10 AND RECTYPE IN (1) AND CATEGORY=1
					AND BILL_YEAR=2022 --and REGISTER IN (97,98,99)
	--and convert(int,taxamt_1)+convert(int,taxamt_2)+convert(int,taxamt_3)+convert(int,taxamt_4)+convert(int,taxamt_5)+convert(int,taxamt_6)+convert(int,taxamt_7)+convert(int,taxamt_8)+convert(int,taxamt_9)+convert(int,taxamt_10)>0
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
	
		) Z ON CONVERT(INT,Z.BILL_NO)=CONVERT(INT,P.ACCT_NO) AND Z.BILL_YEAR=P.TAX_YEAR
WHERE P.TAX_YEAR=@TAXYEAR 

--SET @ADVTAX = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO=500001)
--PRINT CONCAT('LEVEL1 ',@ADVTAX)

/**** UPDATE BILLING - HDE - INT/PEN/FIFA/GED (ORIGINAL BILLINGS - CATEGORY 1) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) 
	, BU.INTEREST = BU.INTEREST + ISNULL(Z.INTEREST ,0)
	, BU.PENALTY = BU.PENALTY + ISNULL(Z.PENALTY,0) 
	, BU.FIFA = BU.FIFA + ISNULL(Z.FIFA,0)
	, BU.GED = BU.GED + ISNULL(Z.GED,0)
	, BU.ADMINISTRATION = BU.ADMINISTRATION + ISNULL(Z.ADMINISTRATION,0)
	, BU.CREDIT_CARD_FEES = BU.CREDIT_CARD_FEES + ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.FEES_OTHER = BU.FEES_OTHER + ISNULL(Z.FEES,0)
	, BU.COLLECT_FEES = BU.COLLECT_FEES + ISNULL(Z.COLLECT_FEES,0)
	, BU.ADVERTISING = BU.ADVERTISING + ISNULL(Z.ADVERTISING,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) + ISNULL(BU.INTEREST,0) + ISNULL(Z.INTEREST,0) + ISNULL(BU.PENALTY,0) + ISNULL(Z.PENALTY,0) + ISNULL(BU.FIFA,0) + ISNULL(Z.FIFA,0) + ISNULL(BU.GED,0) + ISNULL(Z.GED,0) + ISNULL(BU.FEES_OTHER,0) + ISNULL(Z.FEES,0) +ISNULL( BU.ADMINISTRATION,0) + ISNULL(Z.ADMINISTRATION,0)  + ISNULL(BU.CREDIT_CARD_FEES,0) + ISNULL(Z.CREDIT_CARD_FEES,0) + ISNULL(BU.COLLECT_FEES,0) + ISNULL(Z.COLLECT_FEES,0) + ISNULL(BU.ADVERTISING,0) + ISNULL(Z.ADVERTISING,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES, SUM(ADMINISTRATION) ADMINISTRATION , SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES, SUM(COLLECT_FEES) COLLECT_FEES, SUM(ADVERTISING) ADVERTISING
			FROM (
			SELECT BILL_NO+@HDE_BASEBILLNO BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_ADVERTISING
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END ADVERTISING 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=10 AND RECTYPE IN (1) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022 --AND REGISTER<>'00'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='H'

--SET @ADVTAX = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO=500001)
--PRINT CONCAT('LEVEL2 ',@ADVTAX)

/**** UPDATE BILLING - HDE - INT/PEN/FIFA/GED (ADDITIONS - CATEGORY 2) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) 
	, BU.INTEREST = BU.INTEREST + ISNULL(Z.INTEREST ,0)
	, BU.PENALTY = BU.PENALTY + ISNULL(Z.PENALTY,0) 
	, BU.FIFA = BU.FIFA + ISNULL(Z.FIFA,0)
	, BU.GED = BU.GED + ISNULL( Z.GED,0)
	, BU.FEES_OTHER = BU.FEES_OTHER + ISNULL(Z.FEES,0)
	--, BU.LEVY = BU.LEVY + Z.LEVY
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX ,0)
				+ BU.INTEREST + ISNULL(Z.INTEREST ,0)
				+ BU.PENALTY + ISNULL(Z.PENALTY ,0)
				+ BU.FIFA + ISNULL(Z.FIFA ,0)
				+ BU.GED + ISNULL(Z.GED ,0)
				+ BU.FEES_OTHER + ISNULL(Z.FEES,0)
				--+ BU.LEVY + Z.LEVY
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO+@HDE_BASEBILLNO BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(LEVY) LEVY, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=10 AND RECTYPE IN (2) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='H'

--SET @ADVTAX = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO=500001)
--PRINT CONCAT('LEVEL3 ',@ADVTAX)

/**** UPDATE BILLING - HDE - INT/PEN/FIFA/GED (ADJUSTMENT - CATEGORY 4 - INCREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) 
	, BU.INTEREST = BU.INTEREST + ISNULL(Z.INTEREST,0) 
	, BU.PENALTY = BU.PENALTY + ISNULL(Z.PENALTY,0) 
	, BU.FIFA = BU.FIFA + ISNULL(Z.FIFA,0)
	, BU.GED = BU.GED + ISNULL(Z.GED,0)
	, BU.FEES_OTHER = BU.FEES_OTHER + ISNULL(Z.FEES,0)
	--, BU.LEVY = BU.LEVY + Z.LEVY
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0) + ISNULL(Z.LEVY,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX ,0)
				+ BU.INTEREST + ISNULL(Z.INTEREST,0) 
				+ BU.PENALTY + ISNULL(Z.PENALTY ,0)
				+ BU.FIFA + ISNULL(Z.FIFA ,0)
				+ BU.GED + ISNULL(Z.GED ,0)
				+ BU.FEES_OTHER + ISNULL(Z.FEES,0)
				--+ BU.LEVY + Z.LEVY
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0) + ISNULL(Z.LEVY,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO+@HDE_BASEBILLNO BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES, SUM(LEVY) LEVY

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=10 AND RECTYPE IN (4) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='H'

--SET @ADVTAX = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO=500001)
--PRINT CONCAT('LEVEL4 ',@ADVTAX)

/**** UPDATE BILLING - HDE - INT/PEN/FIFA/GED (ADJUSTMENT - CATEGORY 4 - DECREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) 
	, BU.INTEREST = BU.INTEREST + ISNULL(Z.INTEREST ,0)
	, BU.PENALTY = BU.PENALTY + ISNULL(Z.PENALTY,0) 
	, BU.FIFA = BU.FIFA + ISNULL(Z.FIFA,0)
	, BU.GED = BU.GED + ISNULL(Z.GED,0)
	, BU.FEES_OTHER = BU.FEES_OTHER + ISNULL(Z.FEES,0)
	--, BU.LEVY = BU.LEVY + Z.LEVY
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX ,0)
				+ BU.INTEREST + ISNULL(Z.INTEREST,0) 
				+ BU.PENALTY + ISNULL(Z.PENALTY,0) 
				+ BU.FIFA + ISNULL(Z.FIFA,0) 
				+ BU.GED + ISNULL(Z.GED,0) 
				+ BU.FEES_OTHER +ISNULL(Z.FEES,0)
				--+ BU.LEVY + Z.LEVY
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO+@HDE_BASEBILLNO BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(LEVY) LEVY, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0 INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 COLLECT_FEES 
			FROM CASH WHERE APPCODE=10 AND RECTYPE IN (4) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='H'


--SET @ADVTAX = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO=500001)
--PRINT CONCAT('LEVEL5 ',@ADVTAX)

/**** UPDATE BILLING - HDE - INT/PEN/FIFA/GED (RELEASE - CATEGORY 3 - DECREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) 
	, BU.INTEREST = BU.INTEREST + ISNULL(Z.INTEREST,0) 
	, BU.PENALTY = BU.PENALTY + ISNULL(Z.PENALTY,0) 
	, BU.FIFA = BU.FIFA + ISNULL(Z.FIFA,0)
	, BU.GED = BU.GED + ISNULL(Z.GED,0)
	, BU.FEES_OTHER = BU.FEES_OTHER + ISNULL(Z.FEES,0)
	--, BU.LEVY = BU.LEVY + Z.LEVY
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + Z.ADV_TAX 
				+ BU.INTEREST + Z.INTEREST 
				+ BU.PENALTY + Z.PENALTY 
				+ BU.FIFA + Z.FIFA 
				+ BU.GED + Z.GED 
				+ BU.FEES_OTHER + Z.FEES
				--+ BU.LEVY + Z.LEVY
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO+@HDE_BASEBILLNO BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(LEVY) LEVY, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0 INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 COLLECT_FEES 
			FROM CASH WHERE APPCODE=10 AND RECTYPE IN (3) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022*10
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='H'

--SET @ADVTAX = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO=500001)
--PRINT CONCAT('LEVEL1 ',@ADVTAX)


/************* CATEGORIES - EACH GSI COUNTY CAN BE DIFFERENT - GET SCREEN PRINT SHOWING CATEGORY NUMBERS AND LABEL ************/

-- TIMB --
set @CAT_ADVTAX				= 1
set @CAT_INTEREST 			= 3	
set @CAT_PENALTY 			= 4 -- 6,7,8,9,10,11
set @CAT_ADMIN 				= 88
set @CAT_FIFA 				= 88
set @CAT_CREDITCARDFEE 		= 88 -- LATE FILTING >> ADV_TAX
--set @CAT_DUPFEE 			= 88 -- "COPY FEE >> GOES INTO ADMIN
set @CAT_GED 				= 88
set @CAT_BREACH 			= 88
set @CAT_COLLECTFEES 		= 88
set @CAT_ADVERTISING 		= 88
set @CAT_TITLESEARCH 		= 88
set @CAT_MAILFEES 			= 88
set @CAT_ABATEMENT 			= 88

PRINT 'TIMB BILL'
SET @BILLKEY = (SELECT MAX(BILLKEY) FROM DY2022.DBO.BILL)


INSERT INTO DY2022.[dbo].[BILL]
           ([BILLKEY]
           ,[PROPERTYKEY]
           ,[BILL_NO]
           ,[BILL_YEAR]
           ,[BILL_TYPE]
           ,[TIMBER_VALUE]
           ,[TIMBER_ACRES]
           ,[PROPERTY_ACRES]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[BALANCE_DUE]
           ,[DUE_DATE]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[CHANGE]
           ,[INSTALL_1]
           ,[INSTALL_2]
           ,[FIFA_DATE]
           ,[UTILITY]
           ,[ORG_ADVTAX]
           ,[ORG_TOTAL]
           ,[ORG_FEES]
           ,[ORG_FEES_OTHER])


SELECT 
	@BILLKEY + ROW_NUMBER() OVER( ORDER BY P.ACCT_NO) AS BILLKEY
	, PP.PROPERTYKEY
           , P.ACCT_NO + @TIMB_BASEBILLNO
           , @TAXYEAR BILL_YEAR
           , 'T' BILL_TYPE
           , 0 TIMBER_VALUE
		   , 0.0 TIMBER_ACRES
		   , 0 TOTALACRES
		   , z.ADV_TAX
		   , z.INTEREST
		   , z.PENALTY 
		   , z.FIFA
		   , z.GED
		   , 0 BREACH
		   , 0 TITLE_SEARCH
		   , 0 MAIL_FEES
		   , 0 ADMINISTRATION
		   , 0 PRIOR_YEARS
		   , 0 ADVERTISING 
		   , Z.CREDIT_CARD_FEES 
		   , Z.ADV_TAX + Z.INTEREST + Z.PENALTY + Z.FIFA + Z.GED + Z.FEES + Z.CREDIT_CARD_FEES  AS TOTAL
		   , 0 AS BALANCE_DUE 
		   , RIGHT(P.DUE_DATE,4)+LEFT(P.DUE_DATE,2)+SUBSTRING(P.DUE_DATE,3,2) DUE_DATE
		   , 0 EXCESS_FUNDS
		   , 0 OVERAGES 
		   , 0 FEES
		   , Z.FEES FEES_OTHER 
		   , '' COMMENTS
		   , Z.COLLECT_FEES
		   , 0 CHANGE
		   , 0 INSTALL_1
		   , 0 INSTALL_2 
		   , NULL FIFA_DATE 
		   , 0 UTILITY 
 		   , Z.ADV_TAX AS ORG_ADVTAX
		   , Z.ADV_TAX AS ORG_TOTAL
		   , Z.FEES ORG_FEES
		   , 0 ORG_FEES_OTHER


FROM MCDUFFIE_GSI.DBO.TIMBER P
LEFT JOIN DY2022.DBO.PROPERTY PP ON PP.LEGACY_ACCT=P.ACCT_NO AND PP.DIGYR=P.TAX_YEAR AND PP.PROPTYPE='T'
INNER JOIN MCDUFFIE_GSI.DBO.CASH C ON C.ACCT_NO=P.ACCT_NO AND CONVERT(INT,C.BILL_NO)=CONVERT(INT,P.ACCT_NO) AND C.BILL_YEAR=P.TAX_YEAR AND C.RECTYPE=1 AND CATEGORY=1 AND APPCODE=8 --and REGISTER IN (97,98,99)
	--and convert(int,taxamt_1)+convert(int,taxamt_2)+convert(int,taxamt_3)+convert(int,taxamt_4)+convert(int,taxamt_5)+convert(int,taxamt_6)+convert(int,taxamt_7)+convert(int,taxamt_8)+convert(int,taxamt_9)+convert(int,taxamt_10)>0
LEFT JOIN (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=8 AND RECTYPE IN (1) AND CATEGORY=1
					AND BILL_YEAR=2022 --and REGISTER IN (97,98,99)
	--and convert(int,taxamt_1)+convert(int,taxamt_2)+convert(int,taxamt_3)+convert(int,taxamt_4)+convert(int,taxamt_5)+convert(int,taxamt_6)+convert(int,taxamt_7)+convert(int,taxamt_8)+convert(int,taxamt_9)+convert(int,taxamt_10)>0
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
	
		) Z ON CONVERT(INT,Z.BILL_NO)=CONVERT(INT,P.ACCT_NO) AND Z.BILL_YEAR=P.TAX_YEAR
WHERE P.TAX_YEAR=@TAXYEAR 

SET @ADVTAX = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO=400001)
PRINT CONCAT('LEVEL1 ',@ADVTAX)

/**** UPDATE BILLING - TIMB - INT/PEN/FIFA/GED (ORIGINAL BILLINGS - CATEGORY 1) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) 
	, BU.INTEREST = BU.INTEREST + ISNULL(Z.INTEREST ,0)
	, BU.PENALTY = BU.PENALTY + ISNULL(Z.PENALTY,0) 
	, BU.FIFA = BU.FIFA + ISNULL(Z.FIFA,0)
	, BU.GED = BU.GED + ISNULL(Z.GED,0)
	, BU.ADMINISTRATION = BU.ADMINISTRATION + ISNULL(Z.ADMINISTRATION,0)
	, BU.CREDIT_CARD_FEES = BU.CREDIT_CARD_FEES + ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.FEES_OTHER = BU.FEES_OTHER + ISNULL(Z.FEES,0)
	, BU.COLLECT_FEES = BU.COLLECT_FEES + ISNULL(Z.COLLECT_FEES,0)
	, BU.ADVERTISING = BU.ADVERTISING + ISNULL(Z.ADVERTISING,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) + ISNULL(BU.INTEREST,0) + ISNULL(Z.INTEREST,0) + ISNULL(BU.PENALTY,0) + ISNULL(Z.PENALTY,0) + ISNULL(BU.FIFA,0) + ISNULL(Z.FIFA,0) + ISNULL(BU.GED,0) + ISNULL(Z.GED,0) + ISNULL(BU.FEES_OTHER,0) + ISNULL(Z.FEES,0) +ISNULL( BU.ADMINISTRATION,0) + ISNULL(Z.ADMINISTRATION,0)  + ISNULL(BU.CREDIT_CARD_FEES,0) + ISNULL(Z.CREDIT_CARD_FEES,0) + ISNULL(BU.COLLECT_FEES,0) + ISNULL(Z.COLLECT_FEES,0) + ISNULL(BU.ADVERTISING,0) + ISNULL(Z.ADVERTISING,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES, SUM(ADMINISTRATION) ADMINISTRATION , SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES, SUM(COLLECT_FEES) COLLECT_FEES, SUM(ADVERTISING) ADVERTISING
			FROM (
			SELECT BILL_NO+@TIMB_BASEBILLNO BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_ADVERTISING
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END ADVERTISING 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=8 AND RECTYPE IN (1) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022 --AND REGISTER<>'00'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='T'

SET @ADVTAX = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO=400001)
PRINT CONCAT('LEVEL2 ',@ADVTAX)

/**** UPDATE BILLING - TIMB - INT/PEN/FIFA/GED (ADDITIONS - CATEGORY 2) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) 
	, BU.INTEREST = BU.INTEREST + ISNULL(Z.INTEREST ,0)
	, BU.PENALTY = BU.PENALTY + ISNULL(Z.PENALTY,0) 
	, BU.FIFA = BU.FIFA + ISNULL(Z.FIFA,0)
	, BU.GED = BU.GED + ISNULL( Z.GED,0)
	, BU.FEES_OTHER = BU.FEES_OTHER + ISNULL(Z.FEES,0)
	--, BU.LEVY = BU.LEVY + Z.LEVY
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX ,0)
				+ BU.INTEREST + ISNULL(Z.INTEREST ,0)
				+ BU.PENALTY + ISNULL(Z.PENALTY ,0)
				+ BU.FIFA + ISNULL(Z.FIFA ,0)
				+ BU.GED + ISNULL(Z.GED ,0)
				+ BU.FEES_OTHER + ISNULL(Z.FEES,0)
				--+ BU.LEVY + Z.LEVY
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO+@TIMB_BASEBILLNO BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(LEVY) LEVY, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=8 AND RECTYPE IN (2) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='T'

SET @ADVTAX = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO=400001)
PRINT CONCAT('LEVEL3 ',@ADVTAX)

/**** UPDATE BILLING - TIMB - INT/PEN/FIFA/GED (ADJUSTMENT - CATEGORY 4 - INCREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) 
	, BU.INTEREST = BU.INTEREST + ISNULL(Z.INTEREST,0) 
	, BU.PENALTY = BU.PENALTY + ISNULL(Z.PENALTY,0) 
	, BU.FIFA = BU.FIFA + ISNULL(Z.FIFA,0)
	, BU.GED = BU.GED + ISNULL(Z.GED,0)
	, BU.FEES_OTHER = BU.FEES_OTHER + ISNULL(Z.FEES,0)
	--, BU.LEVY = BU.LEVY + Z.LEVY
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0) + ISNULL(Z.LEVY,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX ,0)
				+ BU.INTEREST + ISNULL(Z.INTEREST,0) 
				+ BU.PENALTY + ISNULL(Z.PENALTY ,0)
				+ BU.FIFA + ISNULL(Z.FIFA ,0)
				+ BU.GED + ISNULL(Z.GED ,0)
				+ BU.FEES_OTHER + ISNULL(Z.FEES,0)
				--+ BU.LEVY + Z.LEVY
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0) + ISNULL(Z.LEVY,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO+@TIMB_BASEBILLNO BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES, SUM(LEVY) LEVY

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=8 AND RECTYPE IN (4) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='T'

SET @ADVTAX = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO=400001)
PRINT CONCAT('LEVEL4 ',@ADVTAX)

/**** UPDATE BILLING - TIMB - INT/PEN/FIFA/GED (ADJUSTMENT - CATEGORY 4 - DECREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) 
	, BU.INTEREST = BU.INTEREST + ISNULL(Z.INTEREST ,0)
	, BU.PENALTY = BU.PENALTY + ISNULL(Z.PENALTY,0) 
	, BU.FIFA = BU.FIFA + ISNULL(Z.FIFA,0)
	, BU.GED = BU.GED + ISNULL(Z.GED,0)
	, BU.FEES_OTHER = BU.FEES_OTHER + ISNULL(Z.FEES,0)
	--, BU.LEVY = BU.LEVY + Z.LEVY
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX ,0)
				+ BU.INTEREST + ISNULL(Z.INTEREST,0) 
				+ BU.PENALTY + ISNULL(Z.PENALTY,0) 
				+ BU.FIFA + ISNULL(Z.FIFA,0) 
				+ BU.GED + ISNULL(Z.GED,0) 
				+ BU.FEES_OTHER +ISNULL(Z.FEES,0)
				--+ BU.LEVY + Z.LEVY
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO+@TIMB_BASEBILLNO BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(LEVY) LEVY, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0 INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 COLLECT_FEES 
			FROM CASH WHERE APPCODE=8 AND RECTYPE IN (4) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='T'


SET @ADVTAX = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO=400001)
PRINT CONCAT('LEVEL5 ',@ADVTAX)

/**** UPDATE BILLING - TIMB - INT/PEN/FIFA/GED (RELEASE - CATEGORY 3 - DECREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) 
	, BU.INTEREST = BU.INTEREST + ISNULL(Z.INTEREST,0) 
	, BU.PENALTY = BU.PENALTY + ISNULL(Z.PENALTY,0) 
	, BU.FIFA = BU.FIFA + ISNULL(Z.FIFA,0)
	, BU.GED = BU.GED + ISNULL(Z.GED,0)
	, BU.FEES_OTHER = BU.FEES_OTHER + ISNULL(Z.FEES,0)
	--, BU.LEVY = BU.LEVY + Z.LEVY
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.BREACH				= ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.ABATEMENT			= ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + Z.ADV_TAX 
				+ BU.INTEREST + Z.INTEREST 
				+ BU.PENALTY + Z.PENALTY 
				+ BU.FIFA + Z.FIFA 
				+ BU.GED + Z.GED 
				+ BU.FEES_OTHER + Z.FEES
				--+ BU.LEVY + Z.LEVY
				+ ISNULL(BU.ADMINISTRATION	,0)	+ ISNULL(Z.ADMINISTRATION,0)
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.BREACH			,0)	+ ISNULL(Z.BREACH,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.ABATEMENT		,0)	+ ISNULL(Z.ABATEMENT,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO+@TIMB_BASEBILLNO BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES 
				, SUM(LEVY) LEVY, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(BREACH) BREACH, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
				, SUM(TITLE_SEARCH) TITLE_SEARCH, SUM(ABATEMENT) ABATEMENT, SUM(COLLECT_FEES) COLLECT_FEES

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0 INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 COLLECT_FEES 
			FROM CASH WHERE APPCODE=8 AND RECTYPE IN (3) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022*10
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=BU.BILL_NO AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022*1 AND BU.BILL_TYPE='T'

SET @ADVTAX = (SELECT ADV_TAX FROM DY2022.DBO.BILL WHERE BILL_NO=400001)
PRINT CONCAT('LEVEL1 ',@ADVTAX)


SET @BILLKEY = (SELECT MAX(BILLKEY) FROM DY2022.DBO.BILL)
/************* CATEGORIES - EACH GSI COUNTY CAN BE DIFFERENT - GET SCREEN PRINT SHOWING CATEGORY NUMBERS AND LABEL ************/
set @CAT_ADVTAX				= 1
set @CAT_PENALTY 			= 4 
set @CAT_ADMIN 				= 5
set @CAT_INTEREST 			= 8
set @CAT_FIFA 				= 6
set @CAT_CREDITCARDFEE 		= 2 -- LATE FILTING >> ADV_TAX
--set @CAT_DUPFEE 			= 88 -- "COPY FEE >> GOES INTO ADMIN
set @CAT_GED 				= 7
set @CAT_BREACH 			= 88
set @CAT_COLLECTFEES 		= 88
set @CAT_ADVERTISING 		= 88
set @CAT_TITLESEARCH 		= 88
set @CAT_MAILFEES 		= 3
set @CAT_ABATEMENT 		= 88


/**** ORIGINAL BILLING - MH - TAX ONLY ****/
PRINT 'MH BILLS'
INSERT INTO DY2022.[dbo].[BILL]
           ([BILLKEY]
           ,[PROPERTYKEY]
           ,[BILL_NO]
           ,[BILL_YEAR]
           ,[BILL_TYPE]
           ,[TIMBER_VALUE]
           ,[TIMBER_ACRES]
           ,[PROPERTY_ACRES]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[BALANCE_DUE]
           ,[DUE_DATE]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[CHANGE]
           ,[INSTALL_1]
           ,[INSTALL_2]
           ,[FIFA_DATE]
           ,[UTILITY]
           ,[ORG_ADVTAX]
           ,[ORG_TOTAL]
           ,[ORG_FEES]
           ,[ORG_FEES_OTHER])


SELECT 
	@BILLKEY + ROW_NUMBER() OVER( ORDER BY P.ACCOUNT_NO) AS BILLKEY
	, PP.PROPERTYKEY
           , CONVERT(INT,P.BILL_NO)+@MH_BASEBILLNO
           , @TAXYEAR+1 BILL_YEAR
           , 'M' BILL_TYPE
           , 0 TIMBER_VALUE
		   , 0.0 TIMBER_ACRES
		   , 0 TOTALACRES
		   , z.ADV_TAX
		   , z.INTEREST
		   , z.PENALTY 
		   , z.FIFA
		   , z.GED
		   , 0 BREACH
		   , 0 TITLE_SEARCH
		   , 0 MAIL_FEES
		   , 0 ADMINISTRATION
		   , 0 PRIOR_YEARS
		   , 0 ADVERTISING 
		   , 0 CREDIT_CARD_FEES 
		   , ISNULL(Z.ADV_TAX,0) + ISNULL(Z.INTEREST,0) + ISNULL(Z.PENALTY,0) + ISNULL(Z.FIFA,0) + ISNULL(Z.GED,0) + ISNULL(Z.FEES,0) AS TOTAL
		   , 0 AS BALANCE_DUE 
		   , RIGHT(DUE_DATE,4)+LEFT(DUE_DATE,2)+SUBSTRING(DUE_DATE,3,2) DUE_DATE
		   , 0 EXCESS_FUNDS
		   , 0 OVERAGES 
		   , 0 FEES
		   , Z.FEES FEES_OTHER 
		   , REPLACE(COMM.COMMENTS,';',CHAR(13)+CHAR(10)+CHAR(13)+CHAR(10)) COMMENTS
		   , Z.COLLECT_FEES
		   , 0 CHANGE
		   , 0 INSTALL_1
		   , 0 INSTALL_2 
		   , NULL FIFA_DATE 
		   , 0 UTILITY 
 		   , Z.ADV_TAX AS ORG_ADVTAX
		   , Z.ADV_TAX AS ORG_TOTAL
		   , Z.FEES ORG_FEES
		   , 0 ORG_FEES_OTHER


FROM MCDUFFIE_GSI.DBO.MOBIL P
LEFT JOIN DY2022.DBO.PROPERTY PP ON PP.LEGACY_ACCT=P.ACCOUNT_NO+P.LINE_NO AND PP.DIGYR=P.TAX_YEAR+1 AND PP.PROPTYPE='M'
INNER JOIN MCDUFFIE_GSI.DBO.CASH C ON C.ACCT_NO=P.ACCOUNT_NO AND C.ACCT_LINENO=P.LINE_NO AND CONVERT(INT,C.BILL_NO)=CONVERT(INT,P.BILL_NO) AND C.BILL_YEAR=P.TAX_YEAR AND C.RECTYPE=1 AND CATEGORY=1 AND APPCODE=4 and REGISTER IN (97,98,99)
LEFT JOIN (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=4 AND RECTYPE IN (1) AND CATEGORY=1 and REGISTER IN (97,98,99)
					AND BILL_YEAR=2022
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
	
		) Z ON CONVERT(INT,Z.BILL_NO)=CONVERT(INT,P.BILL_NO) AND Z.BILL_YEAR=P.TAX_YEAR
LEFT JOIN 
	(
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM MHCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM MHCMTS P
	union
	SELECT TAX_YEAR, ACCT_NO, STUFF((SELECT ';'+rtrim(COMMENT1)+rtrim(COMMENT2)+rtrim(COMMENT3)+rtrim(COMMENT4)+rtrim(COMMENT5)+rtrim(COMMENT6)+rtrim(COMMENT7) FROM MHCMTS WHERE TAX_YEAR=@TAXYEAR AND ACCT_NO= P.ACCT_NO FOR XML PATH('')),1,1,'') AS COMMENTS FROM MHCMTS P
	) COMM ON COMM.ACCT_NO=P.ACCOUNT_NO AND COMM.TAX_YEAR=P.TAX_YEAR

WHERE P.TAX_YEAR=@TAXYEAR 

/**** UPDATE BILLING - MH - INT/PEN/FIFA/GED (ORIGINAL BILLINGS - CATEGORY 1) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + Z.ADV_TAX 
	, BU.INTEREST = BU.INTEREST + Z.INTEREST 
	, BU.PENALTY = BU.PENALTY + Z.PENALTY 
	, BU.FIFA = BU.FIFA + Z.FIFA
	, BU.GED = BU.GED + Z.GED
	, BU.FEES = BU.FEES + Z.FEES
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ CASE WHEN ISNULL(Z.ADMINISTRATION,0) > 0 THEN ISNULL(Z.ADMINISTRATION,0) ELSE 0 END
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.FEES_OTHER				= ISNULL(BU.FEES_OTHER		,0)	+ ISNULL(Z.FEES_OTHER,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX ,0)
				+ BU.INTEREST + ISNULL(Z.INTEREST ,0)
				+ BU.PENALTY + ISNULL(Z.PENALTY ,0)
				+ BU.FIFA + ISNULL(Z.FIFA ,0)
				+ BU.GED + ISNULL(Z.GED ,0)
				+ BU.FEES + ISNULL(Z.FEES ,0)
				+ ISNULL(BU.ADMINISTRATION	,0)	+ CASE WHEN ISNULL(Z.ADMINISTRATION,0) > 0 THEN ISNULL(Z.ADMINISTRATION,0) ELSE 0 END
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.FEES_OTHER		,0)	+ ISNULL(Z.FEES_OTHER,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 

INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES
			, SUM(FEES_OTHER) FEES_OTHER, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
			, SUM(TITLE_SEARCH) TITLE_SEARCH , SUM(COLLECT_FEES) COLLECT_FEES

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_MAILFEES 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES_OTHER 
				, CASE WHEN CATEGORY = @CAT_ADVERTISING
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADVERTISING 
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END TITLE_SEARCH 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 

			FROM CASH WHERE APPCODE=4 AND RECTYPE IN (1) AND CATEGORY NOT IN (1) --(3,4,5,6,7,8)
					AND BILL_YEAR=@TAXYEAR
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)+@MH_BASEBILLNO=BU.BILL_NO AND Z.BILL_YEAR+1=BU.BILL_YEAR
WHERE BU.BILL_YEAR=@TAXYEAR+1 AND BU.BILL_TYPE='M'


/**** UPDATE BILLING - MH - INT/PEN/FIFA/GED (ADDITIONS - CATEGORY 2) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + Z.ADV_TAX 
	, BU.INTEREST = BU.INTEREST + Z.INTEREST 
	, BU.PENALTY = BU.PENALTY + Z.PENALTY 
	, BU.FIFA = BU.FIFA + Z.FIFA
	, BU.GED = BU.GED + Z.GED
	, BU.FEES = BU.FEES + Z.FEES
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ CASE WHEN ISNULL(Z.ADMINISTRATION,0) > 0 THEN ISNULL(Z.ADMINISTRATION,0) ELSE 0 END
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.FEES_OTHER				= ISNULL(BU.FEES_OTHER		,0)	+ ISNULL(Z.FEES_OTHER,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX ,0)
				+ BU.INTEREST + ISNULL(Z.INTEREST ,0)
				+ BU.PENALTY + ISNULL(Z.PENALTY ,0)
				+ BU.FIFA + ISNULL(Z.FIFA ,0)
				+ BU.GED + ISNULL(Z.GED ,0)
				+ BU.FEES + ISNULL(Z.FEES ,0)
				+ ISNULL(BU.ADMINISTRATION	,0)	+ CASE WHEN ISNULL(Z.ADMINISTRATION,0) > 0 THEN ISNULL(Z.ADMINISTRATION,0) ELSE 0 END
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.FEES_OTHER		,0)	+ ISNULL(Z.FEES_OTHER,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES
			, SUM(FEES_OTHER) FEES_OTHER, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
			, SUM(TITLE_SEARCH) TITLE_SEARCH , SUM(COLLECT_FEES) COLLECT_FEES

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_MAILFEES 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES_OTHER 
				, CASE WHEN CATEGORY = @CAT_ADVERTISING
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADVERTISING 
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END TITLE_SEARCH 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=4 AND RECTYPE IN (2) --AND CATEGORY IN (3,4,5,6,8)
					AND BILL_YEAR=2022
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)+@MH_BASEBILLNO=BU.BILL_NO AND Z.BILL_YEAR+1=BU.BILL_YEAR
WHERE BU.BILL_YEAR=@TAXYEAR+1 AND BU.BILL_TYPE='M'

/**** UPDATE BILLING - MH - INT/PEN/FIFA/GED (ADJUSTMENT - CATEGORY 4 - INCREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + Z.ADV_TAX 
	, BU.INTEREST = BU.INTEREST + Z.INTEREST 
	, BU.PENALTY = BU.PENALTY + Z.PENALTY 
	, BU.FIFA = BU.FIFA + Z.FIFA
	, BU.GED = BU.GED + Z.GED
	, BU.FEES = BU.FEES + Z.FEES
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ CASE WHEN ISNULL(Z.ADMINISTRATION,0) > 0 THEN ISNULL(Z.ADMINISTRATION,0) ELSE 0 END
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.FEES_OTHER				= ISNULL(BU.FEES_OTHER		,0)	+ ISNULL(Z.FEES_OTHER,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + ISNULL(Z.ADV_TAX,0) 
				+ BU.INTEREST + ISNULL(Z.INTEREST,0) 
				+ BU.PENALTY + ISNULL(Z.PENALTY,0) 
				+ BU.FIFA + ISNULL(Z.FIFA ,0)
				+ BU.GED + ISNULL(Z.GED ,0)
				+ BU.FEES + ISNULL(Z.FEES ,0)
				+ ISNULL(BU.ADMINISTRATION	,0)	+ CASE WHEN ISNULL(Z.ADMINISTRATION,0) > 0 THEN ISNULL(Z.ADMINISTRATION,0) ELSE 0 END
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.FEES_OTHER		,0)	+ ISNULL(Z.FEES_OTHER,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES
			, SUM(FEES_OTHER) FEES_OTHER, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
			, SUM(TITLE_SEARCH) TITLE_SEARCH , SUM(COLLECT_FEES) COLLECT_FEES

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_MAILFEES 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES_OTHER 
				, CASE WHEN CATEGORY = @CAT_ADVERTISING
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADVERTISING 
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END TITLE_SEARCH 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
			FROM CASH WHERE APPCODE=4 AND RECTYPE IN (4) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)+@MH_BASEBILLNO=BU.BILL_NO AND Z.BILL_YEAR+1=BU.BILL_YEAR
WHERE BU.BILL_YEAR=@TAXYEAR+1 AND BU.BILL_TYPE='M'

/**** UPDATE BILLING - MH - INT/PEN/FIFA/GED (ADJUSTMENT - CATEGORY 4 - DECREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + 0--Z.ADV_TAX 
	, BU.INTEREST = BU.INTEREST + Z.INTEREST 
	, BU.PENALTY = BU.PENALTY + Z.PENALTY 
	, BU.FIFA = BU.FIFA + Z.FIFA
	, BU.GED = BU.GED + Z.GED
	, BU.FEES = BU.FEES + Z.FEES
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ CASE WHEN ISNULL(Z.ADMINISTRATION,0) > 0 THEN ISNULL(Z.ADMINISTRATION,0) ELSE 0 END
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.FEES_OTHER				= ISNULL(BU.FEES_OTHER		,0)	+ ISNULL(Z.FEES_OTHER,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + 0--ISNULL(Z.ADV_TAX,0) 
				+ BU.INTEREST + ISNULL(Z.INTEREST ,0)
				+ BU.PENALTY + ISNULL(Z.PENALTY,0) 
				+ BU.FIFA + ISNULL(Z.FIFA,0) 
				+ BU.GED + ISNULL(Z.GED ,0)
				+ BU.FEES + ISNULL(Z.FEES ,0)
				+ ISNULL(BU.ADMINISTRATION	,0)	+ CASE WHEN ISNULL(Z.ADMINISTRATION,0) > 0 THEN ISNULL(Z.ADMINISTRATION,0) ELSE 0 END
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.FEES_OTHER		,0)	+ ISNULL(Z.FEES_OTHER,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES
			, SUM(FEES_OTHER) FEES_OTHER, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
			, SUM(TITLE_SEARCH) TITLE_SEARCH , SUM(COLLECT_FEES) COLLECT_FEES

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0 INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 GED 
				, CASE WHEN CATEGORY = @CAT_MAILFEES 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FEES_OTHER 
				, CASE WHEN CATEGORY = @CAT_ADVERTISING
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADVERTISING 
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 TITLE_SEARCH 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 COLLECT_FEES 
			FROM CASH WHERE APPCODE=4 AND RECTYPE IN (4) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)+@MH_BASEBILLNO=BU.BILL_NO AND Z.BILL_YEAR+1=BU.BILL_YEAR
WHERE BU.BILL_YEAR=@TAXYEAR+1 AND BU.BILL_TYPE='M'


/**** UPDATE BILLING - MH - INT/PEN/FIFA/GED (RELEASE - CATEGORY 3 - DECREASES) ****/
UPDATE BU SET 
	BU.ADV_TAX = BU.ADV_TAX + 0--Z.ADV_TAX 
	, BU.INTEREST = BU.INTEREST + Z.INTEREST 
	, BU.PENALTY = BU.PENALTY + Z.PENALTY 
	, BU.FIFA = BU.FIFA + Z.FIFA
	, BU.GED = BU.GED + Z.GED
	, BU.FEES = BU.FEES + Z.FEES
	, BU.ADMINISTRATION		= ISNULL(BU.ADMINISTRATION	,0)	+ CASE WHEN ISNULL(Z.ADMINISTRATION,0) > 0 THEN ISNULL(Z.ADMINISTRATION,0) ELSE 0 END
	, BU.ADVERTISING		= ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
	, BU.FEES_OTHER				= ISNULL(BU.FEES_OTHER		,0)	+ ISNULL(Z.FEES_OTHER,0)
	, BU.CREDIT_CARD_FEES	= ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
	, BU.TITLE_SEARCH		= ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
	, BU.COLLECT_FEES	= ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
	, BU.TOTAL = BU.ADV_TAX + 0--ISNULL(Z.ADV_TAX,0) 
				+ BU.INTEREST + ISNULL(Z.INTEREST,0) 
				+ BU.PENALTY + ISNULL(Z.PENALTY ,0)
				+ BU.FIFA + ISNULL(Z.FIFA ,0)
				+ BU.GED + ISNULL(Z.GED ,0)
				+ BU.FEES + ISNULL(Z.FEES ,0)
				+ ISNULL(BU.ADMINISTRATION	,0)	+ CASE WHEN ISNULL(Z.ADMINISTRATION,0) > 0 THEN ISNULL(Z.ADMINISTRATION,0) ELSE 0 END
				+ ISNULL(BU.ADVERTISING		,0)	+ ISNULL(Z.ADVERTISING,0)
				+ ISNULL(BU.FEES_OTHER		,0)	+ ISNULL(Z.FEES_OTHER,0)
				+ ISNULL(BU.CREDIT_CARD_FEES,0)	+ ISNULL(Z.CREDIT_CARD_FEES,0)
				+ ISNULL(BU.TITLE_SEARCH	,0)	+ ISNULL(Z.TITLE_SEARCH,0)
				+ ISNULL(BU.COLLECT_FEES,0)	+ ISNULL(Z.COLLECT_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADV_TAX) AS ADV_TAX, SUM(INTEREST) INTEREST, SUM(PENALTY) PENALTY, SUM(FIFA) FIFA, SUM(GED) GED, SUM(FEES) FEES
			, SUM(FEES_OTHER) FEES_OTHER, SUM(ADMINISTRATION) ADMINISTRATION, SUM(ADVERTISING) ADVERTISING, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
			, SUM(TITLE_SEARCH) TITLE_SEARCH , SUM(COLLECT_FEES) COLLECT_FEES

			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO AS ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0 INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END * -1.0  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 GED 
				, CASE WHEN CATEGORY = @CAT_MAILFEES 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 FEES_OTHER 
				, CASE WHEN CATEGORY = @CAT_ADVERTISING
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 ADVERTISING 
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 TITLE_SEARCH 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END * -1.0 COLLECT_FEES 
			FROM CASH WHERE APPCODE=4 AND RECTYPE IN (3) --AND CATEGORY NOT IN (1)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)+@MH_BASEBILLNO=BU.BILL_NO AND Z.BILL_YEAR+1=BU.BILL_YEAR
WHERE BU.BILL_YEAR=@TAXYEAR+1 AND BU.BILL_TYPE='M'

/*
/**** UPDATE BILLING - MH - ABATEMENT (ADJUSTMENT - CATEGORY 13 - INCREASES) ****/
UPDATE BU SET 
	BU.ABATEMENT = ISNULL(BU.ABATEMENT,0) + ISNULL(Z.ABATEMENT,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.ABATEMENT,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ABATEMENT) ABATEMENT
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_ABATEMENT 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ABATEMENT 
			FROM CASH WHERE APPCODE=4 AND RECTYPE IN (4) AND CATEGORY IN (13)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='M'

/**** UPDATE BILLING - MH - ADMIN (ADJUSTMENT - CATEGORY 7 - INCREASES) ****/
UPDATE BU SET 
	BU.ADMINISTRATION = ISNULL(BU.ADMINISTRATION,0) + ISNULL(Z.ADMINISTRATION,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.ADMINISTRATION,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADMINISTRATION) ADMINISTRATION
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_MAILFEES 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
			FROM CASH WHERE APPCODE=4 AND RECTYPE IN (4) AND CATEGORY IN (7)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='M'

/**** UPDATE BILLING - MH - POST FINE (ADJUSTMENT - CATEGORY 10 - INCREASES) ****/
UPDATE BU SET 
	BU.FEES_OTHER = ISNULL(BU.FEES_OTHER,0) + Z.FEES_OTHER 
	, BU.TOTAL = BU.TOTAL + Z.FEES_OTHER
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(FEES_OTHER) FEES_OTHER
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES_OTHER 
			FROM CASH WHERE APPCODE=4 AND RECTYPE IN (4) AND CATEGORY IN (10)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='M'

/**** UPDATE BILLING - MH - PALM POST (ADJUSTMENT - CATEGORY 11 - INCREASES) ****/
UPDATE BU SET 
	BU.TITLE_SEARCH = ISNULL(BU.TITLE_SEARCH,0) + ISNULL(Z.TITLE_SEARCH,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.TITLE_SEARCH,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(TITLE_SEARCH) TITLE_SEARCH
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END TITLE_SEARCH 
			FROM CASH WHERE APPCODE=4 AND RECTYPE IN (4) AND CATEGORY IN (11)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='M'

/**** UPDATE BILLING - MH - ADVERTISING (ADJUSTMENT - CATEGORY 9 - INCREASES) ****/
UPDATE BU SET 
	BU.ADVERTISING = ISNULL(BU.ADVERTISING,0) + ISNULL(Z.ADVERTISING,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.ADVERTISING,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(ADVERTISING) ADVERTISING
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_ADVERTISING 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADVERTISING 
			FROM CASH WHERE APPCODE=4 AND RECTYPE IN (4) AND CATEGORY IN (9)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='M'

/**** UPDATE BILLING - MH - TRANS_FEES (ADJUSTMENT - CATEGORY 10 - INCREASES) ****/
UPDATE BU SET 
	BU.CREDIT_CARD_FEES = ISNULL(BU.CREDIT_CARD_FEES,0) + ISNULL(Z.CREDIT_CARD_FEES,0) 
	, BU.TOTAL = BU.TOTAL + ISNULL(Z.CREDIT_CARD_FEES,0)
FROM DY2022.DBO.BILL BU 
INNER JOIN ( SELECT BILL_NO, BILL_YEAR, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES
			FROM (
			SELECT BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
				, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
						  ) / 100.0 
						 * -1.0 TOTALTAXAMT
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
			FROM CASH WHERE APPCODE=4 AND RECTYPE IN (4) AND CATEGORY IN (10)
					AND BILL_YEAR=2022
					AND TAXAMT_1+TAXAMT_2+TAXAMT_3+TAXAMT_4+TAXAMT_5+TAXAMT_6+TAXAMT_7+TAXAMT_8+TAXAMT_9+TAXAMT_10 NOT LIKE '%-%'
			GROUP BY BILL_NO
				, BILL_YEAR
				, CATEGORY
				, POSTING_DATE
				, TRANS_TIME
				, REGISTER
				, PROPNAME
				, ACCT_NO
				, TAXDISTRIC
				, COMPNAME
				, CHECK_NO
				, RECTYPE
		) Q GROUP BY BILL_NO, BILL_YEAR
		) Z ON CONVERT(INT,Z.BILL_NO)=convert(int,BU.BILL_NO) AND Z.BILL_YEAR=BU.BILL_YEAR
WHERE BU.BILL_YEAR=2022 AND BU.BILL_TYPE='M'

*/

/* PAYMENT R/P */


PRINT 'REAL PAYMENTS'
/************* CATEGORIES - EACH GSI COUNTY CAN BE DIFFERENT - GET SCREEN PRINT SHOWING CATEGORY NUMBERS AND LABEL ************/
SET @CAT_ADVTAX					= 1
SET @CAT_PENALTY 				= 6 
SET @CAT_ADMIN 				= 8
SET @CAT_INTEREST 			= 4
SET @CAT_FIFA 				= 5
SET @CAT_CREDITCARDFEE 		= 2 -- LATE FILTING >> ADV_TAX
--SET @CAT_DUPFEE 				= 7 -- "COPY FEE >> GOES INTO ADMIN
SET @CAT_GED 					= 3
SET @CAT_BREACH 				= 9
SET @CAT_COLLECTFEES 			= 10
SET @CAT_ADVERTISING 			= 11
SET @CAT_TITLESEARCH 			= 12
SET @CAT_MAILFEES 			= 7
SET @CAT_ABATEMENT 			= 14

INSERT INTO DY2022.[dbo].[PAYMENT]
           ([PAYMENTKEY]
           ,[BILLKEY]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[PAYMENT_TYPE]
           ,[PAID_BY]
           ,[BALANCE_DUE]
           ,[CARD_TYPE]
           ,[AUTH_CODE]
           ,[PAYMENTDATE]
           ,[CNUM]
           ,[COMPNAME]
           ,[LOGINID]
           ,[REGISTER]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[BILL_YEAR]
           ,[REVERSAL]
           ,[CHANGE]
           ,[PAID_AMT]
           ,[BILL_NO]
           ,[BILL_TYPE]
           ,[REFUND]
           ,[UNPAID]
           ,[ACCTING]
           ,[ACCTING_DATE]
		   )
select @PAYMENTKEY + ROW_NUMBER() OVER( order by x.posting_date, x.trans_time ) AS PAYMENTKEY 
	, B.BILLKEY 
	, X.ADVTAX 
	, X.INTEREST
	, X.PEN
	, X.FIFA
	, X.GED
	, X.BREACH 
	, X.TITLE_SEARCH  
	, X.MAIL_FEES
	, X.ADMINISTRATION 
	, 0.0 PRIOR_YEARS 
	, X.ADVERTISING  
	, X.CREDIT_CARD_FEES  
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.BREACH + X.TITLE_SEARCH + X.ADMINISTRATION + X.ADVERTISING + X.CREDIT_CARD_FEES + X.COLLECT_FEES + X.MAIL_FEES AS TOTAL
	, X.PAYMENT_TYPE
	, X.PAID_BY 
	, 0.0 AS BALANCE_DUE 
	, '' AS CARD_TYPE
	, '' AS AUTH_CODE 

	, TRY_CONVERT(DATETIME,RIGHT(X.POSTING_DATE,4)+LEFT(X.POSTING_DATE,2)+SUBSTRING(X.POSTING_DATE,3,2)
		+ ' ' + LEFT(X.TRANS_TIME,2)+':'+SUBSTRING(X.TRANS_TIME,3,2)+':'+SUBSTRING(X.TRANS_TIME,5,2))
		AS PAYMENT_DATE
	, TRY_CONVERT(BIGINT,X.CHECK_NO) AS CNUM
	, X.COMPNAME
	, X.COMPNAME AS LOGINID
	, X.REGISTER
	, 0.0 AS EXCESS_FUNDS
	, 0.0 AS OVERAGES
	, 0 AS FEES 
	, X.FEES AS FEES_OTHER 
	, NULL AS COMMENTS 
	, X.COLLECT_FEES
	, B.BILL_YEAR
	, 0 AS REVERSAL 
	, 0.0 AS CHANGE
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.BREACH + X.TITLE_SEARCH + X.ADMINISTRATION + X.ADVERTISING + X.CREDIT_CARD_FEES + X.COLLECT_FEES + X.MAIL_FEES
		AS PAID_AMT 
	, B.BILL_NO
	, B.BILL_TYPE 
	, 0 AS REFUND 
	, 0 AS UNPAID 
	, NULL AS ACCTING
	, NULL AS ACCTING_DATE
from dy2022.dbo.bill b 
inner join (
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, SUM(MAIL_FEES) MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, SUM(COLLECT_FEES) COLLECT_FEES
			, 'COLLECTION'  AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END MAIL_FEES 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
					FROM CASH 
					WHERE APPCODE=1 AND RECTYPE NOT IN (1,2,4,6,7,8) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		UNION ALL
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, SUM(COLLECT_FEES) COLLECT_FEES
			, 'UNPAID-REVERSAL' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 *-1.0
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END MAIL_FEES 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 *-1.0 
						 ELSE 0 
						 END COLLECT_FEES 
					FROM CASH 
					WHERE APPCODE=1 AND RECTYPE IN (6) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		UNION ALL
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, SUM(MAIL_FEES) MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, SUM(COLLECT_FEES) COLLECT_FEES
			, 'ADJUSTMENT' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 *-1.0
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END MAIL_FEES 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 *-1.0 
						 ELSE 0 
						 END COLLECT_FEES 
					FROM CASH 
					WHERE APPCODE=1 AND RECTYPE IN (3) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
	) x on x.BILL_NO=b.BILL_NO and x.BILL_YEAR=b.BILL_YEAR

SET @PAYMENTKEY = (SELECT MAX(PAYMENTKEY) FROM DY2022.DBO.PAYMENT)

INSERT INTO DY2022.[dbo].[PAYMENT]
           ([PAYMENTKEY]
           ,[BILLKEY]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[PAYMENT_TYPE]
           ,[PAID_BY]
           ,[BALANCE_DUE]
           ,[CARD_TYPE]
           ,[AUTH_CODE]
           ,[PAYMENTDATE]
           ,[CNUM]
           ,[COMPNAME]
           ,[LOGINID]
           ,[REGISTER]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[BILL_YEAR]
           ,[REVERSAL]
           ,[CHANGE]
           ,[PAID_AMT]
           ,[BILL_NO]
           ,[BILL_TYPE]
           ,[REFUND]
           ,[UNPAID]
           ,[ACCTING]
           ,[ACCTING_DATE]
		   )
select @PAYMENTKEY + ROW_NUMBER() OVER( order by x.posting_date, x.trans_time ) AS PAYMENTKEY 
	, B.BILLKEY 
	, X.ADVTAX + X.CREDIT_CARD_FEES 
	, X.INTEREST
	, X.PEN
	, X.FIFA
	, X.GED
	, 0.0 BREACH
	, 0.0 TITLE_SEARCH 
	, X.MAIL_FEES
	, 0.0 ADMINISTRATION
	, 0.0 PRIOR_YEARS 
	, 0.0 ADVERTISING 
	, 0.0 CREDIT_CARD_FEES 
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.BREACH + X.TITLE_SEARCH + X.ADMINISTRATION + X.ADVERTISING + X.CREDIT_CARD_FEES + X.MAIL_FEES
		AS TOTAL
	, X.PAYMENT_TYPE
	, X.PAID_BY 
	, 0.0 AS BALANCE_DUE 
	, '' AS CARD_TYPE
	, '' AS AUTH_CODE 

	, TRY_CONVERT(DATETIME,RIGHT(X.POSTING_DATE,4)+LEFT(X.POSTING_DATE,2)+SUBSTRING(X.POSTING_DATE,3,2)
		+ ' ' + LEFT(X.TRANS_TIME,2)+':'+SUBSTRING(X.TRANS_TIME,3,2)+':'+SUBSTRING(X.TRANS_TIME,5,2))
		AS PAYMENT_DATE
	, TRY_CONVERT(BIGINT,X.CHECK_NO) AS CNUM
	, X.COMPNAME
	, X.COMPNAME AS LOGINID
	, TRY_CONVERT(INT,X.REGISTER)
	, 0.0 AS EXCESS_FUNDS
	, 0.0 AS OVERAGES
	, 0 AS FEES 
	, X.FEES AS FEES_OTHER 
	, NULL AS COMMENTS 
	, 0.0 AS COLLECT_FEES
	, B.BILL_YEAR
	, 0 AS REVERSAL 
	, 0.0 AS CHANGE
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.BREACH + X.TITLE_SEARCH + X.ADMINISTRATION + X.ADVERTISING + X.CREDIT_CARD_FEES + X.MAIL_FEES
		AS PAID_AMT 
	, B.BILL_NO
	, B.BILL_TYPE 
	, 0 AS REFUND 
	, 0 AS UNPAID 
	, NULL AS ACCTING
	, NULL AS ACCTING_DATE
from dy2022.dbo.bill b 
inner join (
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, SUM(MAIL_FEES) MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, 'REFUND2TP' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END MAIL_FEES 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
					FROM CASH 
					WHERE APPCODE=1 AND RECTYPE IN (7) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		UNION ALL
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, SUM(MAIL_FEES) MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, 'REFUND2COUNTY' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 *-1.0
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 MAIL_FEES 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ABATEMENT 
					FROM CASH 
					WHERE APPCODE=1 AND RECTYPE IN (8) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
	) x on x.BILL_NO=b.BILL_NO and x.BILL_YEAR=b.BILL_YEAR

SET @PAYMENTKEY = (SELECT MAX(PAYMENTKEY) FROM DY2022.DBO.PAYMENT)

/* PAYMENT MH */
/************* CATEGORIES - EACH GSI COUNTY CAN BE DIFFERENT - GET SCREEN PRINT SHOWING CATEGORY NUMBERS AND LABEL ************/
set @CAT_ADVTAX				= 1
set @CAT_PENALTY 			= 4 
set @CAT_ADMIN 			= 5
set @CAT_INTEREST 		= 8
set @CAT_FIFA 			= 6
set @CAT_CREDITCARDFEE 	= 2 -- LATE FILTING >> ADV_TAX
--set @CAT_DUPFEE 			= 88 -- "COPY FEE >> GOES INTO ADMIN
set @CAT_GED 				= 7
set @CAT_BREACH 			= 88
set @CAT_COLLECTFEES 		= 88
set @CAT_ADVERTISING 		= 88
set @CAT_TITLESEARCH 		= 88
set @CAT_MAILFEES 		= 3
set @CAT_ABATEMENT 		= 88

PRINT 'MH PAYMENTS'
INSERT INTO DY2022.[dbo].[PAYMENT]
           ([PAYMENTKEY]
           ,[BILLKEY]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[PAYMENT_TYPE]
           ,[PAID_BY]
           ,[BALANCE_DUE]
           ,[CARD_TYPE]
           ,[AUTH_CODE]
           ,[PAYMENTDATE]
           ,[CNUM]
           ,[COMPNAME]
           ,[LOGINID]
           ,[REGISTER]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[BILL_YEAR]
           ,[REVERSAL]
           ,[CHANGE]
           ,[PAID_AMT]
           ,[BILL_NO]
           ,[BILL_TYPE]
           ,[REFUND]
           ,[UNPAID]
           ,[ACCTING]
           ,[ACCTING_DATE]
		   )
select @PAYMENTKEY + ROW_NUMBER() OVER( order by x.posting_date, x.trans_time ) AS PAYMENTKEY 
	, B.BILLKEY 
	, X.ADVTAX
	, X.INTEREST
	, X.PEN
	, X.FIFA
	, X.GED
	, 0.0 BREACH
	, X.TITLE_SEARCH 
	, 0.0 MAIL_FEES
	, X.ADMINISTRATION
	, 0.0 PRIOR_YEARS 
	, X.ADVERTISING 
	, X.CREDIT_CARD_FEES 
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.FEES_OTHER + X.TITLE_SEARCH + X.ADVERTISING + X.ADMINISTRATION + X.CREDIT_CARD_FEES AS TOTAL
	, X.PAYMENT_TYPE
	, X.PAID_BY 
	, 0.0 AS BALANCE_DUE 
	, '' AS CARD_TYPE
	, '' AS AUTH_CODE 

	, TRY_CONVERT(DATETIME,RIGHT(X.POSTING_DATE,4)+LEFT(X.POSTING_DATE,2)+SUBSTRING(X.POSTING_DATE,3,2)
		+ ' ' + LEFT(X.TRANS_TIME,2)+':'+SUBSTRING(X.TRANS_TIME,3,2)+':'+SUBSTRING(X.TRANS_TIME,5,2))
		AS PAYMENT_DATE
	, TRY_CONVERT(BIGINT,X.CHECK_NO) AS CNUM
	, X.COMPNAME
	, X.COMPNAME AS LOGINID
	, X.REGISTER
	, 0.0 AS EXCESS_FUNDS
	, 0.0 AS OVERAGES
	, X.FEES
	, X.FEES_OTHER FEES_OTHER 
	, NULL AS COMMENTS 
	, 0.0 AS COLLECT_FEES
	, B.BILL_YEAR
	, 0 AS REVERSAL 
	, 0.0 AS CHANGE
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.FEES_OTHER + X.TITLE_SEARCH + X.ADVERTISING + X.ADMINISTRATION + X.CREDIT_CARD_FEES
		AS PAID_AMT 
	, B.BILL_NO
	, B.BILL_TYPE 
	, 0 AS REFUND 
	, 0 AS UNPAID 
	, NULL AS ACCTING
	, NULL AS ACCTING_DATE
from dy2022.dbo.bill b 
inner join (
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(FEES_OTHER) FEES_OTHER
			, 0.0 BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, 'COLLECTION' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 
								 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_MAILFEES 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES_OTHER 
				, CASE WHEN CATEGORY = @CAT_ADVERTISING
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADVERTISING 
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END TITLE_SEARCH 
					FROM CASH 
					WHERE APPCODE=4 AND RECTYPE IN (5) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		UNION ALL
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(FEES_OTHER) FEES_OTHER
			, 0.0 BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, 'UNPAID-REVERSAL' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0  * -1.0
								 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0  * -1.0
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0  * -1.0
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0  * -1.0
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0  * -1.0
						 ELSE 0.0 
						 END  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0  * -1.0
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0  * -1.0
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_MAILFEES 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0  * -1.0
						 ELSE 0 
						 END FEES_OTHER 
				, CASE WHEN CATEGORY = @CAT_ADVERTISING
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0  * -1.0
						 ELSE 0 
						 END ADVERTISING 
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0  * -1.0
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 * -1.0
						 ELSE 0 
						 END TITLE_SEARCH 
					FROM CASH 
					WHERE APPCODE=4 AND RECTYPE IN (6) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
	) x on x.BILL_NO+@MH_BASEBILLNO=b.BILL_NO and x.BILL_YEAR+1=b.BILL_YEAR

SET @PAYMENTKEY = (SELECT MAX(PAYMENTKEY) FROM DY2022.DBO.PAYMENT)

INSERT INTO DY2022.[dbo].[PAYMENT]
           ([PAYMENTKEY]
           ,[BILLKEY]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[PAYMENT_TYPE]
           ,[PAID_BY]
           ,[BALANCE_DUE]
           ,[CARD_TYPE]
           ,[AUTH_CODE]
           ,[PAYMENTDATE]
           ,[CNUM]
           ,[COMPNAME]
           ,[LOGINID]
           ,[REGISTER]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[BILL_YEAR]
           ,[REVERSAL]
           ,[CHANGE]
           ,[PAID_AMT]
           ,[BILL_NO]
           ,[BILL_TYPE]
           ,[REFUND]
           ,[UNPAID]
           ,[ACCTING]
           ,[ACCTING_DATE]
		   )
select @PAYMENTKEY + ROW_NUMBER() OVER( order by x.posting_date, x.trans_time ) AS PAYMENTKEY 
	, B.BILLKEY 
	, X.ADVTAX
	, X.INTEREST
	, X.PEN
	, X.FIFA
	, X.GED
	, 0.0 BREACH
	, X.TITLE_SEARCH 
	, 0.0 MAIL_FEES
	, X.ADMINISTRATION
	, 0.0 PRIOR_YEARS 
	, X.ADVERTISING 
	, X.CREDIT_CARD_FEES 
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.FEES_OTHER + X.TITLE_SEARCH + X.ADVERTISING + X.ADMINISTRATION + X.CREDIT_CARD_FEES AS TOTAL
	, X.PAYMENT_TYPE
	, X.PAID_BY 
	, 0.0 AS BALANCE_DUE 
	, '' AS CARD_TYPE
	, '' AS AUTH_CODE 

	, TRY_CONVERT(DATETIME,RIGHT(X.POSTING_DATE,4)+LEFT(X.POSTING_DATE,2)+SUBSTRING(X.POSTING_DATE,3,2)
		+ ' ' + LEFT(X.TRANS_TIME,2)+':'+SUBSTRING(X.TRANS_TIME,3,2)+':'+SUBSTRING(X.TRANS_TIME,5,2))
		AS PAYMENT_DATE
	, TRY_CONVERT(BIGINT,X.CHECK_NO) AS CNUM
	, X.COMPNAME
	, X.COMPNAME AS LOGINID
	, X.REGISTER
	, 0.0 AS EXCESS_FUNDS
	, 0.0 AS OVERAGES
	, X.FEES
	, X.FEES_OTHER FEES_OTHER 
	, NULL AS COMMENTS 
	, 0.0 AS COLLECT_FEES
	, B.BILL_YEAR
	, 0 AS REVERSAL 
	, 0.0 AS CHANGE
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.FEES_OTHER + X.TITLE_SEARCH + X.ADVERTISING + X.ADMINISTRATION + X.CREDIT_CARD_FEES
		AS PAID_AMT 
	, B.BILL_NO
	, B.BILL_TYPE 
	, 0 AS REFUND 
	, 0 AS UNPAID 
	, NULL AS ACCTING
	, NULL AS ACCTING_DATE
from dy2022.dbo.bill b 
inner join (
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(FEES_OTHER) FEES_OTHER
			, 0.0 BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, 'REFUND2TP' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 
								 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0.0 
						 END  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_MAILFEES 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END FEES_OTHER 
				, CASE WHEN CATEGORY = @CAT_ADVERTISING
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END ADVERTISING 
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END TITLE_SEARCH 
					FROM CASH 
					WHERE APPCODE=4 AND RECTYPE IN (7) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		UNION ALL
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(FEES_OTHER) FEES_OTHER
			, 0.0 BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, 'REFUND2COUNTY' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 * -1.0
								 TOTALTAXAMT
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 * -1.0
						 ELSE 0 
						 END ADV_TAX 
				, CASE WHEN CATEGORY = 1 
						THEN (
							SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
						  ) / 100.0 * -1.0
						 ELSE 0 
						 END FEES 
				, CASE WHEN CATEGORY = @CAT_INTEREST 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 * -1.0
						 ELSE 0.0 
						 END INTEREST 
				, CASE WHEN CATEGORY = @CAT_PENALTY 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 * -1.0
						 ELSE 0.0 
						 END  PENALTY 
				, CASE WHEN CATEGORY = @CAT_FIFA
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 * -1.0
						 ELSE 0 
						 END FIFA 
				, CASE WHEN CATEGORY = @CAT_GED 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 * -1.0
						 ELSE 0 
						 END GED 
				, CASE WHEN CATEGORY = @CAT_MAILFEES 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 * -1.0
						 ELSE 0 
						 END ADMINISTRATION 
				, CASE WHEN CATEGORY = @CAT_ADMIN 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 * -1.0
						 ELSE 0 
						 END FEES_OTHER 
				, CASE WHEN CATEGORY = @CAT_ADVERTISING
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 * -1.0
						 ELSE 0 
						 END ADVERTISING 
				, CASE WHEN CATEGORY = @CAT_BREACH 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 * -1.0
						 ELSE 0 
						 END CREDIT_CARD_FEES 
				, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 * -1.0
						 ELSE 0 
						 END TITLE_SEARCH 
					FROM CASH 
					WHERE APPCODE=4 AND RECTYPE IN (8) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
	) x on x.BILL_NO+@MH_BASEBILLNO=b.BILL_NO and x.BILL_YEAR+1=b.BILL_YEAR

-- HDE --
set @CAT_ADVTAX				= 1
set @CAT_INTEREST 		= 3
set @CAT_PENALTY 			= 4 
set @CAT_ADMIN 			= 88
set @CAT_FIFA 			= 88
set @CAT_CREDITCARDFEE 	= 88 -- LATE FILTING >> ADV_TAX
--set @CAT_DUPFEE 			= 88 -- "COPY FEE >> GOES INTO ADMIN
set @CAT_GED 				= 88
set @CAT_BREACH 			= 88
set @CAT_COLLECTFEES 		= 88
set @CAT_ADVERTISING 		= 88
set @CAT_TITLESEARCH 		= 88
set @CAT_MAILFEES 		= 88
set @CAT_ABATEMENT 		= 88

SET @PAYMENTKEY = (SELECT MAX(PAYMENTKEY) FROM DY2022.DBO.PAYMENT)

INSERT INTO DY2022.[dbo].[PAYMENT]
           ([PAYMENTKEY]
           ,[BILLKEY]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[PAYMENT_TYPE]
           ,[PAID_BY]
           ,[BALANCE_DUE]
           ,[CARD_TYPE]
           ,[AUTH_CODE]
           ,[PAYMENTDATE]
           ,[CNUM]
           ,[COMPNAME]
           ,[LOGINID]
           ,[REGISTER]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[BILL_YEAR]
           ,[REVERSAL]
           ,[CHANGE]
           ,[PAID_AMT]
           ,[BILL_NO]
           ,[BILL_TYPE]
           ,[REFUND]
           ,[UNPAID]
           ,[ACCTING]
           ,[ACCTING_DATE]
		   )
select @PAYMENTKEY + ROW_NUMBER() OVER( order by x.posting_date, x.trans_time ) AS PAYMENTKEY 
	, B.BILLKEY 
	, X.ADVTAX 
	, X.INTEREST
	, X.PEN
	, X.FIFA
	, X.GED
	, X.BREACH 
	, X.TITLE_SEARCH  
	, 0.0 MAIL_FEES
	, X.ADMINISTRATION 
	, 0.0 PRIOR_YEARS 
	, X.ADVERTISING  
	, X.CREDIT_CARD_FEES  
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.BREACH + X.TITLE_SEARCH + X.ADMINISTRATION + X.ADVERTISING + X.CREDIT_CARD_FEES + X.COLLECT_FEES AS TOTAL
	, X.PAYMENT_TYPE
	, X.PAID_BY 
	, 0.0 AS BALANCE_DUE 
	, '' AS CARD_TYPE
	, '' AS AUTH_CODE 

	, TRY_CONVERT(DATETIME,RIGHT(X.POSTING_DATE,4)+LEFT(X.POSTING_DATE,2)+SUBSTRING(X.POSTING_DATE,3,2)
		+ ' ' + LEFT(X.TRANS_TIME,2)+':'+SUBSTRING(X.TRANS_TIME,3,2)+':'+SUBSTRING(X.TRANS_TIME,5,2))
		AS PAYMENT_DATE
	, TRY_CONVERT(BIGINT,X.CHECK_NO) AS CNUM
	, X.COMPNAME
	, X.COMPNAME AS LOGINID
	, X.REGISTER
	, 0.0 AS EXCESS_FUNDS
	, 0.0 AS OVERAGES
	, 0 AS FEES 
	, X.FEES AS FEES_OTHER 
	, NULL AS COMMENTS 
	, X.COLLECT_FEES
	, B.BILL_YEAR
	, 0 AS REVERSAL 
	, 0.0 AS CHANGE
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.BREACH + X.TITLE_SEARCH + X.ADMINISTRATION + X.ADVERTISING + X.CREDIT_CARD_FEES + X.COLLECT_FEES
		AS PAID_AMT 
	, B.BILL_NO
	, B.BILL_TYPE 
	, 0 AS REFUND 
	, 0 AS UNPAID 
	, NULL AS ACCTING
	, NULL AS ACCTING_DATE
from dy2022.dbo.bill b 
inner join (
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, SUM(COLLECT_FEES) COLLECT_FEES
			, 'COLLECTION'  AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO+@HDE_BASEBILLNO BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
					FROM CASH 
					WHERE APPCODE=10 AND RECTYPE NOT IN (1,2,4,6,7,8) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		UNION ALL
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, SUM(COLLECT_FEES) COLLECT_FEES
			, 'UNPAID-REVERSAL' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO+@HDE_BASEBILLNO BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 *-1.0
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 *-1.0 
						 ELSE 0 
						 END COLLECT_FEES 
					FROM CASH 
					WHERE APPCODE=10 AND RECTYPE IN (6) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		UNION ALL
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, SUM(COLLECT_FEES) COLLECT_FEES
			, 'ADJUSTMENT' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO+@HDE_BASEBILLNO BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 *-1.0
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 *-1.0 
						 ELSE 0 
						 END COLLECT_FEES 
					FROM CASH 
					WHERE APPCODE=10 AND RECTYPE IN (3) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
	) x on x.BILL_NO=b.BILL_NO and x.BILL_YEAR=b.BILL_YEAR

SET @PAYMENTKEY = (SELECT MAX(PAYMENTKEY) FROM DY2022.DBO.PAYMENT)

INSERT INTO DY2022.[dbo].[PAYMENT]
           ([PAYMENTKEY]
           ,[BILLKEY]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[PAYMENT_TYPE]
           ,[PAID_BY]
           ,[BALANCE_DUE]
           ,[CARD_TYPE]
           ,[AUTH_CODE]
           ,[PAYMENTDATE]
           ,[CNUM]
           ,[COMPNAME]
           ,[LOGINID]
           ,[REGISTER]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[BILL_YEAR]
           ,[REVERSAL]
           ,[CHANGE]
           ,[PAID_AMT]
           ,[BILL_NO]
           ,[BILL_TYPE]
           ,[REFUND]
           ,[UNPAID]
           ,[ACCTING]
           ,[ACCTING_DATE]
		   )
select @PAYMENTKEY + ROW_NUMBER() OVER( order by x.posting_date, x.trans_time ) AS PAYMENTKEY 
	, B.BILLKEY 
	, X.ADVTAX + X.CREDIT_CARD_FEES 
	, X.INTEREST
	, X.PEN
	, X.FIFA
	, X.GED
	, 0.0 BREACH
	, 0.0 TITLE_SEARCH 
	, 0.0 MAIL_FEES
	, 0.0 ADMINISTRATION
	, 0.0 PRIOR_YEARS 
	, 0.0 ADVERTISING 
	, 0.0 CREDIT_CARD_FEES 
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.BREACH + X.TITLE_SEARCH + X.ADMINISTRATION + X.ADVERTISING + X.CREDIT_CARD_FEES
		AS TOTAL
	, X.PAYMENT_TYPE
	, X.PAID_BY 
	, 0.0 AS BALANCE_DUE 
	, '' AS CARD_TYPE
	, '' AS AUTH_CODE 

	, TRY_CONVERT(DATETIME,RIGHT(X.POSTING_DATE,4)+LEFT(X.POSTING_DATE,2)+SUBSTRING(X.POSTING_DATE,3,2)
		+ ' ' + LEFT(X.TRANS_TIME,2)+':'+SUBSTRING(X.TRANS_TIME,3,2)+':'+SUBSTRING(X.TRANS_TIME,5,2))
		AS PAYMENT_DATE
	, TRY_CONVERT(BIGINT,X.CHECK_NO) AS CNUM
	, X.COMPNAME
	, X.COMPNAME AS LOGINID
	, TRY_CONVERT(INT,X.REGISTER)
	, 0.0 AS EXCESS_FUNDS
	, 0.0 AS OVERAGES
	, 0 AS FEES 
	, X.FEES AS FEES_OTHER 
	, NULL AS COMMENTS 
	, 0.0 AS COLLECT_FEES
	, B.BILL_YEAR
	, 0 AS REVERSAL 
	, 0.0 AS CHANGE
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.BREACH + X.TITLE_SEARCH + X.ADMINISTRATION + X.ADVERTISING + X.CREDIT_CARD_FEES
		AS PAID_AMT 
	, B.BILL_NO
	, B.BILL_TYPE 
	, 0 AS REFUND 
	, 0 AS UNPAID 
	, NULL AS ACCTING
	, NULL AS ACCTING_DATE
from dy2022.dbo.bill b 
inner join (
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, 'REFUND2TP' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO+@HDE_BASEBILLNO BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
					FROM CASH 
					WHERE APPCODE=10 AND RECTYPE IN (7) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		UNION ALL
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, 'REFUND2COUNTY' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO+@HDE_BASEBILLNO BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 *-1.0
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ABATEMENT 
					FROM CASH 
					WHERE APPCODE=10 AND RECTYPE IN (8) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
	) x on x.BILL_NO=b.BILL_NO and x.BILL_YEAR=b.BILL_YEAR

SET @PAYMENTKEY = (SELECT MAX(PAYMENTKEY) FROM DY2022.DBO.PAYMENT)

-- HDE --
set @CAT_ADVTAX				= 1
set @CAT_INTEREST 		= 3
set @CAT_PENALTY 			= 4 
set @CAT_ADMIN 			= 88
set @CAT_FIFA 			= 88
set @CAT_CREDITCARDFEE 	= 88 -- LATE FILTING >> ADV_TAX
--set @CAT_DUPFEE 			= 88 -- "COPY FEE >> GOES INTO ADMIN
set @CAT_GED 				= 88
set @CAT_BREACH 			= 88
set @CAT_COLLECTFEES 		= 88
set @CAT_ADVERTISING 		= 88
set @CAT_TITLESEARCH 		= 88
set @CAT_MAILFEES 		= 88
set @CAT_ABATEMENT 		= 88

SET @PAYMENTKEY = (SELECT MAX(PAYMENTKEY) FROM DY2022.DBO.PAYMENT)

INSERT INTO DY2022.[dbo].[PAYMENT]
           ([PAYMENTKEY]
           ,[BILLKEY]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[PAYMENT_TYPE]
           ,[PAID_BY]
           ,[BALANCE_DUE]
           ,[CARD_TYPE]
           ,[AUTH_CODE]
           ,[PAYMENTDATE]
           ,[CNUM]
           ,[COMPNAME]
           ,[LOGINID]
           ,[REGISTER]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[BILL_YEAR]
           ,[REVERSAL]
           ,[CHANGE]
           ,[PAID_AMT]
           ,[BILL_NO]
           ,[BILL_TYPE]
           ,[REFUND]
           ,[UNPAID]
           ,[ACCTING]
           ,[ACCTING_DATE]
		   )
select @PAYMENTKEY + ROW_NUMBER() OVER( order by x.posting_date, x.trans_time ) AS PAYMENTKEY 
	, B.BILLKEY 
	, X.ADVTAX 
	, X.INTEREST
	, X.PEN
	, X.FIFA
	, X.GED
	, X.BREACH 
	, X.TITLE_SEARCH  
	, 0.0 MAIL_FEES
	, X.ADMINISTRATION 
	, 0.0 PRIOR_YEARS 
	, X.ADVERTISING  
	, X.CREDIT_CARD_FEES  
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.BREACH + X.TITLE_SEARCH + X.ADMINISTRATION + X.ADVERTISING + X.CREDIT_CARD_FEES + X.COLLECT_FEES AS TOTAL
	, X.PAYMENT_TYPE
	, X.PAID_BY 
	, 0.0 AS BALANCE_DUE 
	, '' AS CARD_TYPE
	, '' AS AUTH_CODE 

	, TRY_CONVERT(DATETIME,RIGHT(X.POSTING_DATE,4)+LEFT(X.POSTING_DATE,2)+SUBSTRING(X.POSTING_DATE,3,2)
		+ ' ' + LEFT(X.TRANS_TIME,2)+':'+SUBSTRING(X.TRANS_TIME,3,2)+':'+SUBSTRING(X.TRANS_TIME,5,2))
		AS PAYMENT_DATE
	, TRY_CONVERT(BIGINT,X.CHECK_NO) AS CNUM
	, X.COMPNAME
	, X.COMPNAME AS LOGINID
	, X.REGISTER
	, 0.0 AS EXCESS_FUNDS
	, 0.0 AS OVERAGES
	, 0 AS FEES 
	, X.FEES AS FEES_OTHER 
	, NULL AS COMMENTS 
	, X.COLLECT_FEES
	, B.BILL_YEAR
	, 0 AS REVERSAL 
	, 0.0 AS CHANGE
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.BREACH + X.TITLE_SEARCH + X.ADMINISTRATION + X.ADVERTISING + X.CREDIT_CARD_FEES + X.COLLECT_FEES
		AS PAID_AMT 
	, B.BILL_NO
	, B.BILL_TYPE 
	, 0 AS REFUND 
	, 0 AS UNPAID 
	, NULL AS ACCTING
	, NULL AS ACCTING_DATE
from dy2022.dbo.bill b 
inner join (
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, SUM(COLLECT_FEES) COLLECT_FEES
			, 'COLLECTION'  AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO+@TIMB_BASEBILLNO BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 
						 ELSE 0 
						 END COLLECT_FEES 
					FROM CASH 
					WHERE APPCODE=8 AND RECTYPE NOT IN (1,2,4,6,7,8) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		UNION ALL
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, SUM(COLLECT_FEES) COLLECT_FEES
			, 'UNPAID-REVERSAL' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO+@TIMB_BASEBILLNO BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 *-1.0
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 *-1.0 
						 ELSE 0 
						 END COLLECT_FEES 
					FROM CASH 
					WHERE APPCODE=8 AND RECTYPE IN (6) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		UNION ALL
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, SUM(COLLECT_FEES) COLLECT_FEES
			, 'ADJUSTMENT' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO+@TIMB_BASEBILLNO BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 *-1.0
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0  *-1.0
								 ELSE 0 
								 END ABATEMENT 
				, CASE WHEN CATEGORY = @CAT_COLLECTFEES
						THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
						  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
						  ) / 100.0 *-1.0 
						 ELSE 0 
						 END COLLECT_FEES 
					FROM CASH 
					WHERE APPCODE=8 AND RECTYPE IN (3) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
	) x on x.BILL_NO=b.BILL_NO and x.BILL_YEAR=b.BILL_YEAR

SET @PAYMENTKEY = (SELECT MAX(PAYMENTKEY) FROM DY2022.DBO.PAYMENT)

INSERT INTO DY2022.[dbo].[PAYMENT]
           ([PAYMENTKEY]
           ,[BILLKEY]
           ,[ADV_TAX]
           ,[INTEREST]
           ,[PENALTY]
           ,[FIFA]
           ,[GED]
           ,[BREACH]
           ,[TITLE_SEARCH]
           ,[MAIL_FEES]
           ,[ADMINISTRATION]
           ,[PRIOR_YEARS]
           ,[ADVERTISING]
           ,[CREDIT_CARD_FEES]
           ,[TOTAL]
           ,[PAYMENT_TYPE]
           ,[PAID_BY]
           ,[BALANCE_DUE]
           ,[CARD_TYPE]
           ,[AUTH_CODE]
           ,[PAYMENTDATE]
           ,[CNUM]
           ,[COMPNAME]
           ,[LOGINID]
           ,[REGISTER]
           ,[EXCESS_FUNDS]
           ,[OVERAGES]
           ,[FEES]
           ,[FEES_OTHER]
           ,[COMMENTS]
           ,[COLLECT_FEES]
           ,[BILL_YEAR]
           ,[REVERSAL]
           ,[CHANGE]
           ,[PAID_AMT]
           ,[BILL_NO]
           ,[BILL_TYPE]
           ,[REFUND]
           ,[UNPAID]
           ,[ACCTING]
           ,[ACCTING_DATE]
		   )
select @PAYMENTKEY + ROW_NUMBER() OVER( order by x.posting_date, x.trans_time ) AS PAYMENTKEY 
	, B.BILLKEY 
	, X.ADVTAX + X.CREDIT_CARD_FEES 
	, X.INTEREST
	, X.PEN
	, X.FIFA
	, X.GED
	, 0.0 BREACH
	, 0.0 TITLE_SEARCH 
	, 0.0 MAIL_FEES
	, 0.0 ADMINISTRATION
	, 0.0 PRIOR_YEARS 
	, 0.0 ADVERTISING 
	, 0.0 CREDIT_CARD_FEES 
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.BREACH + X.TITLE_SEARCH + X.ADMINISTRATION + X.ADVERTISING + X.CREDIT_CARD_FEES
		AS TOTAL
	, X.PAYMENT_TYPE
	, X.PAID_BY 
	, 0.0 AS BALANCE_DUE 
	, '' AS CARD_TYPE
	, '' AS AUTH_CODE 

	, TRY_CONVERT(DATETIME,RIGHT(X.POSTING_DATE,4)+LEFT(X.POSTING_DATE,2)+SUBSTRING(X.POSTING_DATE,3,2)
		+ ' ' + LEFT(X.TRANS_TIME,2)+':'+SUBSTRING(X.TRANS_TIME,3,2)+':'+SUBSTRING(X.TRANS_TIME,5,2))
		AS PAYMENT_DATE
	, TRY_CONVERT(BIGINT,X.CHECK_NO) AS CNUM
	, X.COMPNAME
	, X.COMPNAME AS LOGINID
	, TRY_CONVERT(INT,X.REGISTER)
	, 0.0 AS EXCESS_FUNDS
	, 0.0 AS OVERAGES
	, 0 AS FEES 
	, X.FEES AS FEES_OTHER 
	, NULL AS COMMENTS 
	, 0.0 AS COLLECT_FEES
	, B.BILL_YEAR
	, 0 AS REVERSAL 
	, 0.0 AS CHANGE
	, X.ADVTAX + X.INTEREST + X.PEN + X.FIFA + X.GED + X.FEES + X.BREACH + X.TITLE_SEARCH + X.ADMINISTRATION + X.ADVERTISING + X.CREDIT_CARD_FEES
		AS PAID_AMT 
	, B.BILL_NO
	, B.BILL_TYPE 
	, 0 AS REFUND 
	, 0 AS UNPAID 
	, NULL AS ACCTING
	, NULL AS ACCTING_DATE
from dy2022.dbo.bill b 
inner join (
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, 'REFUND2TP' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO+@TIMB_BASEBILLNO BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END ABATEMENT 
					FROM CASH 
					WHERE APPCODE=8 AND RECTYPE IN (7) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		UNION ALL
		SELECT BILL_NO
			, BILL_YEAR
			, POSTING_DATE
			, TRANS_TIME
			, SUM(ADV_TAX) ADVTAX
			, SUM(INTEREST) INTEREST
			, SUM(PENALTY) PEN
			, SUM(FIFA) FIFA
			, SUM(GED) GED
			, SUM(FEES) FEES
			, SUM(BREACH) BREACH
			, SUM(TITLE_SEARCH) TITLE_SEARCH 
			, 0.0 MAIL_FEES
			, SUM(ADMINISTRATION) ADMINISTRATION
			, 0.0 PRIOR_YEARS 
			, SUM(ADVERTISING) ADVERTISING 
			, SUM(CREDIT_CARD_FEES) CREDIT_CARD_FEES 
			, 'REFUND2COUNTY' AS PAYMENT_TYPE
			, PROPNAME AS PAID_BY 
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
		FROM (
					SELECT BILL_NO+@TIMB_BASEBILLNO BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
						, (SUM(CONVERT(INT,REPLACE(TOTALTAXAMT ,'-','')) )
								  ) / 100.0 *-1.0
								 TOTALTAXAMT
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  --+ SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END ADV_TAX 
						, CASE WHEN CATEGORY = 1 
								THEN (
									SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FEES 
						, CASE WHEN CATEGORY = @CAT_INTEREST 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END INTEREST 
						, CASE WHEN CATEGORY = @CAT_PENALTY 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0.0 
								 END PENALTY 
						, CASE WHEN CATEGORY = @CAT_FIFA
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END FIFA 
						, CASE WHEN CATEGORY = @CAT_GED 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 *-1.0
								 ELSE 0 
								 END GED 
						, CASE WHEN CATEGORY = @CAT_MAILFEES 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 LEVY 
						, CASE WHEN CATEGORY = @CAT_ADMIN 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADMINISTRATION
						, CASE WHEN CATEGORY = @CAT_ADVERTISING 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ADVERTISING 
						, CASE WHEN CATEGORY = @CAT_BREACH 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 BREACH 
						, CASE WHEN CATEGORY = @CAT_CREDITCARDFEE 
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 CREDIT_CARD_FEES 
						, CASE WHEN CATEGORY IN (12,13)
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 TITLE_SEARCH 
						, CASE WHEN CATEGORY = @CAT_ABATEMENT
								THEN (SUM(CONVERT(INT,REPLACE(TAXAMT_1 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_2 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_3 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_4 ,'-','')) ) 
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_5 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_6 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_7 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_8 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_9 ,'-','')) )  
								  + SUM(CONVERT(INT,REPLACE(TAXAMT_10 ,'-','')) )
								  ) / 100.0 
								 ELSE 0 
								 END * -1.0 ABATEMENT 
					FROM CASH 
					WHERE APPCODE=8 AND RECTYPE IN (8) --AND CATEGORY=1
							AND BILL_YEAR=2022
							--and BILL_NO=90
					GROUP BY BILL_NO
						, BILL_YEAR
						, CATEGORY
						, POSTING_DATE
						, TRANS_TIME
						, REGISTER
						, PROPNAME
						, ACCT_NO
						, TAXDISTRIC
						, COMPNAME
						, CHECK_NO
		) Q 
		GROUP BY BILL_NO, BILL_YEAR, POSTING_DATE, TRANS_TIME, PROPNAME
			, COMPNAME 
			, REGISTER 
			, CHECK_NO 
	) x on x.BILL_NO=b.BILL_NO and x.BILL_YEAR=b.BILL_YEAR



INSERT INTO DY2022.DBO.OWNER 
	(
	OWNKEY
	, LASTNAME 
	, FIRSTNAME 
	, MIDDLE 
	, ADDRESS1 
	, ADDRESS2 
	, ADDRESS3 
	, CITY 
	, STATE 
	, ZIP 
	, CREATEDATE 
	, PROPTYPE
	)

SELECT 
	T.PROPERTYKEY AS OWNKEY
	, ltrim(rtrim(OWNER_NAME)) AS LASTNAME 
	, NULL AS FIRSTNAME
	, NULL AS MIDDLE 
	, ADDRESS1 
	, ADDRESS2 
	, ADDRESS3 
	, CITY 
	, STATE 
	, ZIP 
	, GETDATE() AS CREATEDATE
	, NULL AS PROPTYPE 
FROM PARCEL P
INNER JOIN DY2022.DBO.PROPERTY T ON T.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO
WHERE P.BILL_YEAR=@TAXYEAR AND T.PROPTYPE='R'

print 'HDE Owners'
INSERT INTO DY2022.DBO.OWNER 
	(
	OWNKEY
	, LASTNAME 
	, FIRSTNAME 
	, MIDDLE 
	, ADDRESS1 
	, ADDRESS2 
	, ADDRESS3 
	, CITY 
	, STATE 
	, ZIP 
	, CREATEDATE 
	, PROPTYPE
	)

SELECT 
	T.PROPERTYKEY AS OWNKEY
	, ltrim(rtrim(OWNER_NAME)) AS LASTNAME 
	, NULL AS FIRSTNAME
	, NULL AS MIDDLE 
	, OWNER_ADD1 
	, OWNER_ADD2 
	, OWNER_ADD3 
	, OWNER_CITY 
	, OWNER_STATE 
	, OWNER_ZIP 
	, GETDATE() AS CREATEDATE
	, NULL AS PROPTYPE 
FROM HDEQUIP P
INNER JOIN DY2022.DBO.PROPERTY T ON T.LEGACY_ACCT=P.ACCT_NO
WHERE P.TAX_YEAR=@TAXYEAR AND T.PROPTYPE='H'

UPDATE DY2022.DBO.PROPERTY SET OWNKEY=PROPERTYKEY WHERE OWNKEY=0 AND PROPTYPE='H'

print 'TIMBER Owners'
INSERT INTO DY2022.DBO.OWNER 
	(
	OWNKEY
	, LASTNAME 
	, FIRSTNAME 
	, MIDDLE 
	, ADDRESS1 
	, ADDRESS2 
	, ADDRESS3 
	, CITY 
	, STATE 
	, ZIP 
	, CREATEDATE 
	, PROPTYPE
	)

SELECT 
	T.PROPERTYKEY AS OWNKEY
	, ltrim(rtrim(OWNER_NAME)) AS LASTNAME 
	, NULL AS FIRSTNAME
	, NULL AS MIDDLE 
	, OWNER_ADD1 
	, OWNER_ADD2 
	, OWNER_ADD3 
	, OWNER_CITY 
	, OWNER_STATE 
	, OWNER_ZIP 
	, GETDATE() AS CREATEDATE
	, NULL AS PROPTYPE 
FROM TIMBER P
INNER JOIN DY2022.DBO.PROPERTY T ON T.LEGACY_ACCT=P.ACCT_NO
WHERE P.TAX_YEAR=@TAXYEAR AND T.PROPTYPE='T'

UPDATE DY2022.DBO.PROPERTY SET OWNKEY=PROPERTYKEY WHERE OWNKEY=0 AND PROPTYPE='T'

INSERT INTO DY2022.DBO.OWNER 
	(
	OWNKEY
	, LASTNAME 
	, FIRSTNAME 
	, MIDDLE 
	, ADDRESS1 
	, ADDRESS2 
	, ADDRESS3 
	, CITY 
	, STATE 
	, ZIP 
	, CREATEDATE 
	, PROPTYPE
	)

SELECT 
	T.PROPERTYKEY AS OWNKEY
	, ltrim(rtrim(OWNER_NAME)) AS LASTNAME 
	, NULL AS FIRSTNAME
	, NULL AS MIDDLE 
	, ADDRESS1 
	, ADDRESS2 
	, ADDRESS3 
	, CITY 
	, STATE 
	, ZIP 
	, GETDATE() AS CREATEDATE
	, NULL AS PROPTYPE 
FROM PARCEL P
INNER JOIN DY2022.DBO.PROPERTY T ON T.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO
WHERE P.BILL_YEAR=@TAXYEAR AND T.PROPTYPE='P'



INSERT INTO DY2022.DBO.D_REAL (REALKEY, OWNKEY ) SELECT REALKEY, PROPERTYKEY FROM DY2022.DBO.PROPERTY WHERE REALKEY>0
INSERT INTO DY2022.DBO.D_PERS (PERSKEY, OWNKEY ) SELECT PERSKEY, PROPERTYKEY FROM DY2022.DBO.PROPERTY WHERE PERSKEY>0


SET @OWNKEY = @PROPKEY
PRINT 'MH OWNERS'
PRINT @PROPKEY 

INSERT INTO DY2022.DBO.OWNER 
	(
	OWNKEY
	, LASTNAME 
	, FIRSTNAME 
	, MIDDLE 
	, ADDRESS1 
	, ADDRESS2 
	, ADDRESS3 
	, CITY 
	, STATE 
	, ZIP 
	, CREATEDATE 
	, PROPTYPE
	)
SELECT 
	P.PROPERTYKEY AS OWNKEY
	, ltrim(rtrim(M.OWNER_NAME)) AS LASTNAME 
	, NULL AS FIRSTNAME
	, NULL AS MIDDLE 
	, M.OWNER_ADD1 ADDRESS1 
	, M.OWNER_ADD2 ADDRESS2 
	, M.OWNER_ADD3 ADDRESS3 
	, M.OWNER_CITY 
	, M.OWNER_STATE 
	, M.OWNER_ZIP 
	, GETDATE() AS CREATEDATE
	, 'M' AS PROPTYPE
FROM MOBIL M
INNER JOIN DY2022.DBO.PROPERTY P ON P.DIGYR=M.TAX_YEAR+1 AND P.PROPTYPE='M' AND P.LEGACY_ACCT=M.ACCOUNT_NO+M.LINE_NO
WHERE M.TAX_YEAR=@TAXYEAR
--ORDER BY M.TAX_YEAR, M.ACCOUNT_NO, M.LINE_NO, M.BILL_NO

INSERT INTO DY2022.DBO.M_MOBILE(MOBILEKEY, OWNKEY, EXEMPT ) SELECT MOBILEKEY, PROPERTYKEY, EXEMPT FROM DY2022.DBO.PROPERTY WHERE MOBILEKEY>0


-- search for "year's support" in comments and flag property
-- "RETURNED CHECK"

PRINT 'TAX DETAILS'
INSERT INTO DY2022.DBO.TAXDETAIL (REALKEY, PERSKEY, TAXTYPE, TT_DESC, ASMTPCT, COVEXMPT, HSEXEMPT, MILLAGE, ESTTAX, PROPERTYKEY, ACCKEY)
SELECT 
	P.REALKEY 
	, P.PERSKEY 
	, 1 AS TAXTYPE
	, 'STATE' AS TT_DESC
	, .40 AS ASMTPCT
	,  ROUND(
		(( 
		CASE WHEN LEFT(G.ST_CODE1,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE1 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE2,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE2 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE3,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE3 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE4,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE4 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE5,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE5 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE6,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE6 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE7,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE7 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE8,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE8 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE9,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE9 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE10,1) IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE10) ELSE 0 END 
		) 
		- CONVERT(INT,G.COV_VALUE)) * 0.4,0)
		AS COVEXMPT 
	, ISNULL(TTES.MAXEXEMPT,0) + ISNULL(TTEL.MAXEXEMPT ,0) AS HSEXEMPT
	, ISNULL(M.MILLS,0) AS MILLAGE
	, C.TAXAMT_1 AS ESTTAX
	, P.PROPERTYKEY
	, 0 AS ACCKEY
FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_1) taxamt_1 from vCASH where bill_year=@TAXYEAR and appcode=1 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN MCDUFFIE_GSI.DBO.PARCEL G ON G.ACCT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.BILL_YEAR= @TAXYEAR
LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTES ON TTES.TAXTYPE=7 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)
LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTEL ON TTEL.TAXTYPE=7 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)+'L'+RIGHT(P.HOMEEXEMPT,1)
LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_REAL=1

WHERE C.APPCODE=1 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAXYEAR 

UNION 

SELECT 
	P.REALKEY 
	, P.PERSKEY 
	, 2 AS TAXTYPE
	, 'COUNTY' AS TT_DESC
	, .40 AS ASMTPCT
	,  ROUND(
		(( 
		CASE WHEN LEFT(G.ST_CODE1,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE1 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE2,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE2 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE3,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE3 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE4,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE4 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE5,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE5 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE6,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE6 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE7,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE7 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE8,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE8 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE9,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE9 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE10,1) IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE10) ELSE 0 END 
		) 
		- CONVERT(INT,G.COV_VALUE)) * 0.4,0)
		AS COVEXMPT 
	, ISNULL(TTES.MAXEXEMPT,0) + ISNULL(TTEL.MAXEXEMPT ,0) AS HSEXEMPT
	, ISNULL(M.MILLS,0) AS MILLAGE
	, C.TAXAMT_2 AS ESTTAX
	, P.PROPERTYKEY
	, 0 AS ACCKEY
FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_2) taxamt_2 from vCASH where bill_year=@TAXYEAR and appcode=1 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN MCDUFFIE_GSI.DBO.PARCEL G ON G.ACCT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.BILL_YEAR= @TAXYEAR

LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTES ON TTES.TAXTYPE=1 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)
LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTEL ON TTEL.TAXTYPE=1 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)+'L'+RIGHT(P.HOMEEXEMPT,1)
LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 2 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_REAL=1

WHERE C.APPCODE=1 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAXYEAR 

UNION 

SELECT 
	P.REALKEY 
	, P.PERSKEY 
	, 3 AS TAXTYPE
	, 'SCHOOL' AS TT_DESC
	, .40 AS ASMTPCT
	,  ROUND(
		(( 
		CASE WHEN LEFT(G.ST_CODE1,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE1 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE2,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE2 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE3,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE3 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE4,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE4 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE5,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE5 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE6,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE6 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE7,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE7 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE8,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE8 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE9,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE9 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE10,1) IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE10) ELSE 0 END 
		) 
		- CONVERT(INT,G.COV_VALUE)) * 0.4,0)
		AS COVEXMPT 
	, ISNULL(TTES.MAXEXEMPT,0) + ISNULL(TTEL.MAXEXEMPT ,0) AS HSEXEMPT
	, ISNULL(M.MILLS,0) AS MILLAGE
	, C.TAXAMT_3 AS ESTTAX
	, P.PROPERTYKEY
	, 0 AS ACCKEY
FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_3) taxamt_3 from vCASH where bill_year=@TAXYEAR and appcode=1 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN MCDUFFIE_GSI.DBO.PARCEL G ON G.ACCT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.BILL_YEAR= @TAXYEAR

LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTES ON TTES.TAXTYPE=6 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)
LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTEL ON TTEL.TAXTYPE=6 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)+'L'+RIGHT(P.HOMEEXEMPT,1)
LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 3 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_REAL=1

WHERE C.APPCODE=1 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAXYEAR 

--UNION 

--SELECT 
--	P.REALKEY 
--	, P.PERSKEY 
--	, 4 AS TAXTYPE
--	, 'eda' AS TT_DESC
--	, .40 AS ASMTPCT
--	,  ROUND(
--		(( 
--		CASE WHEN LEFT(G.ST_CODE1,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE1 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE2,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE2 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE3,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE3 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE4,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE4 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE5,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE5 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE6,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE6 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE7,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE7 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE8,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE8 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE9,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE9 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE10,1) IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE10) ELSE 0 END 
--		) 
--		- CONVERT(INT,G.COV_VALUE)) * 0.4,0)
--		AS COVEXMPT 
--	, ISNULL(TTES.MAXEXEMPT,0) + ISNULL(TTEL.MAXEXEMPT ,0) AS HSEXEMPT
--	, ISNULL(M.MILLS,0) AS MILLAGE
--	, C.TAXAMT_4 AS ESTTAX
--	, P.PROPERTYKEY
--	, 0 AS ACCKEY
--FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_4) taxamt_4 from vCASH where bill_year=@TAXYEAR and appcode=1 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
--INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)
--INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
--INNER JOIN MCDUFFIE_GSI.DBO.PARCEL G ON G.ACCT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.BILL_YEAR= @TAXYEAR

--LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTES ON TTES.TAXTYPE=8 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)
--LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTEL ON TTEL.TAXTYPE=8 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)+'L'+RIGHT(P.HOMEEXEMPT,1)
--LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_REAL=1

--WHERE C.APPCODE=1 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAXYEAR 


UNION 

SELECT 
	P.REALKEY 
	, P.PERSKEY 
	, 5 AS TAXTYPE
	, 'Street Light' AS TT_DESC
	, .40 AS ASMTPCT
	,  ROUND(
		(( 
		CASE WHEN LEFT(G.ST_CODE1,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE1 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE2,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE2 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE3,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE3 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE4,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE4 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE5,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE5 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE6,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE6 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE7,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE7 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE8,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE8 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE9,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE9 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE10,1) IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE10) ELSE 0 END 
		) 
		- CONVERT(INT,G.COV_VALUE)) * 0.4,0)
		AS COVEXMPT 
	, ISNULL(TTES.MAXEXEMPT,0) + ISNULL(TTEL.MAXEXEMPT ,0) AS HSEXEMPT
	, ISNULL(M.MILLS,0) AS MILLAGE
	, C.TAXAMT_5 AS ESTTAX
	, P.PROPERTYKEY
	, 0 AS ACCKEY
FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_5) taxamt_5 from vCASH where bill_year=@TAXYEAR and appcode=1 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO) and C.TAXAMT_5 > 0
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN MCDUFFIE_GSI.DBO.PARCEL G ON G.ACCT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.BILL_YEAR= @TAXYEAR

LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTES ON TTES.TAXTYPE=2 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)
LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTEL ON TTEL.TAXTYPE=2 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)+'L'+RIGHT(P.HOMEEXEMPT,1)
LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_REAL=1

WHERE C.APPCODE=1 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAXYEAR  AND C.TAXAMT_5 > 0


UNION 

SELECT 
	P.REALKEY 
	, P.PERSKEY 
	, 4 AS TAXTYPE
	, 'THOMSON' AS TT_DESC
	, .40 AS ASMTPCT
	,  ROUND(
		(( 
		CASE WHEN LEFT(G.ST_CODE1,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE1 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE2,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE2 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE3,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE3 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE4,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE4 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE5,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE5 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE6,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE6 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE7,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE7 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE8,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE8 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE9,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE9 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE10,1) IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE10) ELSE 0 END 
		) 
		- CONVERT(INT,G.COV_VALUE)) * 0.4,0)
		AS COVEXMPT 
	, ISNULL(TTES.MAXEXEMPT,0) + ISNULL(TTEL.MAXEXEMPT ,0) AS HSEXEMPT
	, ISNULL(M.MILLS,0) AS MILLAGE
	, C.TAXAMT_6 AS ESTTAX
	, P.PROPERTYKEY
	, 0 AS ACCKEY
FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_6) taxamt_6 from vCASH where bill_year=@TAXYEAR and appcode=1 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN MCDUFFIE_GSI.DBO.PARCEL G ON G.ACCT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.BILL_YEAR= @TAXYEAR

LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTES ON TTES.TAXTYPE=3 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)
LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTEL ON TTEL.TAXTYPE=3 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)+'L'+RIGHT(P.HOMEEXEMPT,1)
LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 4 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_REAL=1

WHERE C.APPCODE=1 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAXYEAR 

UNION 

SELECT 
	P.REALKEY 
	, P.PERSKEY 
	, 5 AS TAXTYPE
	, 'Fire Fee' AS TT_DESC
	, .40 AS ASMTPCT
	,  ROUND(
		(( 
		CASE WHEN LEFT(G.ST_CODE1,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE1 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE2,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE2 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE3,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE3 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE4,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE4 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE5,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE5 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE6,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE6 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE7,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE7 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE8,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE8 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE9,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE9 ) ELSE 0 END +
		CASE WHEN LEFT(G.ST_CODE10,1) IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE10) ELSE 0 END 
		) 
		- CONVERT(INT,G.COV_VALUE)) * 0.4,0)
		AS COVEXMPT 
	, ISNULL(TTES.MAXEXEMPT,0) + ISNULL(TTEL.MAXEXEMPT ,0) AS HSEXEMPT
	, ISNULL(M.MILLS,0) AS MILLAGE
	, C.TAXAMT_7 AS ESTTAX
	, P.PROPERTYKEY
	, 0 AS ACCKEY
FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_7) taxamt_7 from vCASH where bill_year=@TAXYEAR and appcode=1 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO) and C.TAXAMT_7 > 0
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN MCDUFFIE_GSI.DBO.PARCEL G ON G.ACCT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.BILL_YEAR= @TAXYEAR

LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTES ON TTES.TAXTYPE=4 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)
LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTEL ON TTEL.TAXTYPE=4 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)+'L'+RIGHT(P.HOMEEXEMPT,1)
LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_REAL=1

WHERE C.APPCODE=1 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAXYEAR  AND C.TAXAMT_7 > 0

--UNION 

--SELECT 
--	P.REALKEY 
--	, P.PERSKEY 
--	, 5 AS TAXTYPE
--	, 'WARWICK' AS TT_DESC
--	, .40 AS ASMTPCT
--	,  ROUND(
--		(( 
--		CASE WHEN LEFT(G.ST_CODE1,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE1 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE2,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE2 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE3,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE3 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE4,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE4 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE5,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE5 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE6,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE6 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE7,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE7 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE8,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE8 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE9,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE9 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE10,1) IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE10) ELSE 0 END 
--		) 
--		- CONVERT(INT,G.COV_VALUE)) * 0.4,0)
--		AS COVEXMPT 
--	, ISNULL(TTES.MAXEXEMPT,0) + ISNULL(TTEL.MAXEXEMPT ,0) AS HSEXEMPT
--	, ISNULL(M.MILLS,0) AS MILLAGE
--	, C.TAXAMT_8 AS ESTTAX
--	, P.PROPERTYKEY
--	, 0 AS ACCKEY
--FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_8) taxamt_8 from vCASH where bill_year=@TAXYEAR and appcode=1 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
--INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)
--INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
--INNER JOIN MCDUFFIE_GSI.DBO.PARCEL G ON G.ACCT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.BILL_YEAR= @TAXYEAR

--LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTES ON TTES.TAXTYPE=5 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)
--LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTEL ON TTEL.TAXTYPE=5 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)+'L'+RIGHT(P.HOMEEXEMPT,1)
--LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_REAL=1

--WHERE C.APPCODE=1 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAXYEAR 


--UNION 

--SELECT 
--	P.REALKEY 
--	, P.PERSKEY 
--	, 9 AS TAXTYPE
--	, 'SW' AS TT_DESC
--	, .40 AS ASMTPCT
--	,  ROUND(
--		(( 
--		CASE WHEN LEFT(G.ST_CODE1,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE1 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE2,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE2 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE3,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE3 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE4,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE4 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE5,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE5 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE6,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE6 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE7,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE7 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE8,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE8 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE9,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE9 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE10,1) IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE10) ELSE 0 END 
--		) 
--		- CONVERT(INT,G.COV_VALUE)) * 0.4,0)
--		AS COVEXMPT 
--	, 0 
--		AS HSEXEMPT
--	, ISNULL(M.MILLS,0) AS MILLAGE
--	, C.TAXAMT_9 AS ESTTAX
--	, P.PROPERTYKEY
--	, 0 AS ACCKEY
--FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_9) taxamt_9 from vCASH where bill_year=@TAXYEAR and appcode=1 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
--INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)
--INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
--INNER JOIN MCDUFFIE_GSI.DBO.PARCEL G ON G.ACCT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.BILL_YEAR= @TAXYEAR

--LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTES ON TTES.TAXTYPE=9 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)
--LEFT JOIN DY2022.DBO.TAXTYPE_EXEMPT TTEL ON TTEL.TAXTYPE=9 AND TTES.EXCODE='S'+RIGHT(G.HOMEEXEMPT,1)+'L'+RIGHT(P.HOMEEXEMPT,1)
--LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_REAL=1

--WHERE C.APPCODE=1 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAXYEAR  AND C.TAXAMT_9 > 0



--UNION 

--SELECT 
--	P.REALKEY 
--	, P.PERSKEY 
--	, 9 AS TAXTYPE
--	, 'SW' AS TT_DESC
--	, .40 AS ASMTPCT
--	,  ROUND(
--		(( 
--		CASE WHEN LEFT(G.ST_CODE1,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE1 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE2,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE2 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE3,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE3 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE4,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE4 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE5,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE5 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE6,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE6 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE7,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE7 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE8,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE8 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE9,1)  IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE9 ) ELSE 0 END +
--		CASE WHEN LEFT(G.ST_CODE10,1) IN ('V','W','T','P','J','H','B') THEN CONVERT(INT,G.ST_VALUE10) ELSE 0 END 
--		) 
--		- CONVERT(INT,G.COV_VALUE)) * 0.4,0)
--		AS COVEXMPT 
--	, 0 
--		AS HSEXEMPT
--	, ISNULL(M.MILLS,0) AS MILLAGE
--	, C.TAXAMT_10 AS ESTTAX
--	, P.PROPERTYKEY
--	, 0 AS ACCKEY
--FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_10) taxamt_10 from vCASH where bill_year=@TAXYEAR and appcode=1 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
--INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)
--INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
--INNER JOIN MCDUFFIE_GSI.DBO.PARCEL G ON G.ACCT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.BILL_YEAR= @TAXYEAR
--LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_REAL=1

--WHERE C.APPCODE=1 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAXYEAR  AND C.TAXAMT_10 > 0

INSERT INTO DY2022.DBO.TAXDETAIL (REALKEY, PERSKEY, TAXTYPE, TT_DESC, ASMTPCT, COVEXMPT, HSEXEMPT, MILLAGE, ESTTAX, PROPERTYKEY, ACCKEY)
SELECT 
	P.REALKEY 
	, P.PERSKEY 
	, 1 AS TAXTYPE
	, 'STATE' AS TT_DESC
	, .40 AS ASMTPCT
	, 0 AS COVEXMPT 
	, 0 AS HSEXEMPT
	, ISNULL(M.MILLS,0) AS MILLAGE
	, C.TAXAMT_1 AS ESTTAX
	, P.PROPERTYKEY
	, 0 AS ACCKEY
FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_1) taxamt_1 from vCASH where bill_year=@TAXYEAR and appcode=4 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)+@MH_BASEBILLNO
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN MCDUFFIE_GSI.DBO.MOBIL G ON G.ACCOUNT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.TAX_YEAR= @TAX_YEAR
LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_MH=1


WHERE C.APPCODE=4 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAX_YEAR 

UNION 

SELECT 
	P.REALKEY 
	, P.PERSKEY 
	, 2 AS TAXTYPE
	, 'COUNTY' AS TT_DESC
	, .40 AS ASMTPCT
	, 0 AS COVEXMPT 
	, 0 AS HSEXEMPT
	, ISNULL(M.MILLS,0) AS MILLAGE
	, C.TAXAMT_2 AS ESTTAX
	, P.PROPERTYKEY
	, 0 AS ACCKEY
FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_2) taxamt_2 from vCASH where bill_year=@TAXYEAR and appcode=4 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)+@MH_BASEBILLNO
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN MCDUFFIE_GSI.DBO.MOBIL G ON G.ACCOUNT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.TAX_YEAR= @TAX_YEAR
LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 2 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_MH=1


WHERE C.APPCODE=4 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAX_YEAR 

UNION 

SELECT 
	P.REALKEY 
	, P.PERSKEY 
	, 3 AS TAXTYPE
	, 'SCHOOL' AS TT_DESC
	, .40 AS ASMTPCT
	, 0 AS COVEXMPT 
	, 0 AS HSEXEMPT
	, ISNULL(M.MILLS,0) AS MILLAGE
	, C.TAXAMT_3 AS ESTTAX
	, P.PROPERTYKEY
	, 0 AS ACCKEY
FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_3) taxamt_3 from vCASH where bill_year=@TAXYEAR and appcode=4 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)+@MH_BASEBILLNO
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN MCDUFFIE_GSI.DBO.MOBIL G ON G.ACCOUNT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.TAX_YEAR= @TAX_YEAR
LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 3 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_MH=1


WHERE C.APPCODE=4 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAX_YEAR 
--UNION 

--SELECT 
--	P.REALKEY 
--	, P.PERSKEY 
--	, 8 AS TAXTYPE
--	, 'EDA' AS TT_DESC
--	, .40 AS ASMTPCT
--	, 0 AS COVEXMPT 
--	, 0 AS HSEXEMPT
--	, ISNULL(M.MILLS,0) AS MILLAGE
--	, C.TAXAMT_4 AS ESTTAX
--	, P.PROPERTYKEY
--	, 0 AS ACCKEY
--FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_4) taxamt_4 from vCASH where bill_year=@TAXYEAR and appcode=4 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
--INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)+@MH_BASEBILLNO
--INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
--INNER JOIN MCDUFFIE_GSI.DBO.MOBIL G ON G.ACCOUNT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.TAX_YEAR= @TAX_YEAR
--LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_MH=1

--WHERE C.APPCODE=4 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAX_YEAR 


UNION 

SELECT 
	P.REALKEY 
	, P.PERSKEY 
	, 5 AS TAXTYPE
	, 'Street Light' AS TT_DESC
	, .40 AS ASMTPCT
	, 0 AS COVEXMPT 
	, 0 AS HSEXEMPT
	, ISNULL(M.MILLS,0) AS MILLAGE
	, C.TAXAMT_5 AS ESTTAX
	, P.PROPERTYKEY
	, 0 AS ACCKEY
FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_5) taxamt_5 from vCASH where bill_year=@TAXYEAR and appcode=4 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)+@MH_BASEBILLNO
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN MCDUFFIE_GSI.DBO.MOBIL G ON G.ACCOUNT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.TAX_YEAR= @TAX_YEAR
LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_MH=1

WHERE C.APPCODE=4 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAX_YEAR AND C.TAXAMT_5 > 0


UNION 

SELECT 
	P.REALKEY 
	, P.PERSKEY 
	, 4 AS TAXTYPE
	, 'THOMSON' AS TT_DESC
	, .40 AS ASMTPCT
	, 0 AS COVEXMPT 
	, 0 AS HSEXEMPT
	, ISNULL(M.MILLS,0) AS MILLAGE
	, C.TAXAMT_6 AS ESTTAX
	, P.PROPERTYKEY
	, 0 AS ACCKEY
FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_6) taxamt_6 from vCASH where bill_year=@TAXYEAR and appcode=4 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)+@MH_BASEBILLNO
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN MCDUFFIE_GSI.DBO.MOBIL G ON G.ACCOUNT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.TAX_YEAR= @TAX_YEAR
LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 4 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_MH=1


WHERE C.APPCODE=4 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAX_YEAR 

UNION 

SELECT 
	P.REALKEY 
	, P.PERSKEY 
	, 5 AS TAXTYPE
	, 'Fire Fee' AS TT_DESC
	, .40 AS ASMTPCT
	, 0 AS COVEXMPT 
	, 0 AS HSEXEMPT
	, ISNULL(M.MILLS,0) AS MILLAGE
	, C.TAXAMT_7 AS ESTTAX
	, P.PROPERTYKEY
	, 0 AS ACCKEY
FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_7) taxamt_7 from vCASH where bill_year=@TAXYEAR and appcode=4 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)+@MH_BASEBILLNO 
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN MCDUFFIE_GSI.DBO.MOBIL G ON G.ACCOUNT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.TAX_YEAR= @TAX_YEAR
LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_MH=1


WHERE C.APPCODE=4 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAX_YEAR AND C.TAXAMT_7 > 0

--UNION 

--SELECT 
--	P.REALKEY 
--	, P.PERSKEY 
--	, 5 AS TAXTYPE
--	, 'WARWICK' AS TT_DESC
--	, .40 AS ASMTPCT
--	, 0 AS COVEXMPT 
--	, 0 AS HSEXEMPT
--	, ISNULL(M.MILLS,0) AS MILLAGE
--	, C.TAXAMT_8 AS ESTTAX
--	, P.PROPERTYKEY
--	, 0 AS ACCKEY
--FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_8) taxamt_8 from vCASH where bill_year=@TAXYEAR and appcode=4 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
--INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)+@MH_BASEBILLNO
--INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
--INNER JOIN MCDUFFIE_GSI.DBO.MOBIL G ON G.ACCOUNT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.TAX_YEAR= @TAX_YEAR
--LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_MH=1


--WHERE C.APPCODE=4 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAX_YEAR 


--UNION 

--SELECT 
--	P.REALKEY 
--	, P.PERSKEY 
--	, 9 AS TAXTYPE
--	, 'SW' AS TT_DESC
--	, .40 AS ASMTPCT
--	, 0 AS COVEXMPT 
--	, 0 
--		AS HSEXEMPT
--	, ISNULL(M.MILLS,0) AS MILLAGE
--	, C.TAXAMT_9 AS ESTTAX
--	, P.PROPERTYKEY
--	, 0 AS ACCKEY
--FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_9) taxamt_9 from vCASH where bill_year=@TAXYEAR and appcode=4 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
--INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)+@MH_BASEBILLNO
--INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
--INNER JOIN MCDUFFIE_GSI.DBO.MOBIL G ON G.ACCOUNT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.TAX_YEAR= @TAX_YEAR
--LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_MH=1


--WHERE C.APPCODE=4 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAX_YEAR  AND C.TAXAMT_9 > 0 



--UNION 

--SELECT 
--	P.REALKEY 
--	, P.PERSKEY 
--	, 9 AS TAXTYPE
--	, 'SW' AS TT_DESC
--	, .40 AS ASMTPCT
--	, 0 AS COVEXMPT 
--	, 0 
--		AS HSEXEMPT
--	, ISNULL(M.MILLS,0) AS MILLAGE
--	, C.TAXAMT_10 AS ESTTAX
--	, P.PROPERTYKEY
--	, 0 AS ACCKEY
--FROM (select appcode, category, bill_year, bill_no, 1 as rectype, sum(taxamt_10) taxamt_10 from vCASH where bill_year=@TAXYEAR and appcode=4 and category=1 and rectype in (1,2,3,4) group by appcode, category, bill_year, bill_no, category)  C
--INNER JOIN DY2022.DBO.BILL B ON CONVERT(INT,B.BILL_NO)=CONVERT(INT,C.BILL_NO)+@MH_BASEBILLNO
--INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
--INNER JOIN MCDUFFIE_GSI.DBO.MOBIL G ON G.ACCOUNT_NO+G.LINE_NO=P.LEGACY_ACCT AND G.TAX_YEAR= @TAX_YEAR
--LEFT JOIN DY2022.DBO.MILLRATE M ON M.TAXTYPE = 1 AND M.TAXDISTRIC=P.TAXDISTRIC AND USE_MH=1

--WHERE C.APPCODE=4 AND C.CATEGORY=1 AND C.RECTYPE=1 AND C.BILL_YEAR= @TAX_YEAR  AND C.TAXAMT_10 > 0 

PRINT 'UPDATE BALANCE DUE'

UPDATE BU SET BU.BALANCE_DUE=BU.TOTAL-ISNULL(P.PAID_AMT,0)
--SELECT BU.TOTAL, BU.BALANCE_DUE, BU.DUE_DATE, P.PAID_AMT 
FROM DY2022.DBO.BILL BU 
LEFT JOIN (SELECT BILL_NO, BILL_YEAR, SUM(PAID_AMT) PAID_AMT FROM DY2022.DBO.PAYMENT GROUP BY BILL_NO, BILL_YEAR) P ON CONVERT(INT,P.BILL_NO)=CONVERT(INT,BU.BILL_NO) AND P.BILL_YEAR=BU.BILL_YEAR


PRINT 'PROPERTY ITEMS'
INSERT INTO DY2022.DBO.PROPERTY_ITEMS( ITEMKEY, PROPERTYKEY, DIGCLASS, DIGSTRAT, ITEMVALUE, ACRES)
SELECT ROW_NUMBER() OVER( ORDER BY PROPERTYKEY, DIGCLASS, DIGSTRAT) AS ROWID, *
FROM (
SELECT 
	B.PROPERTYKEY
	, LEFT(P.ST_CODE1,1) AS DIGCLASS
	, RIGHT(P.ST_CODE1,1) AS DIGSTRAT
	, ROUND(CONVERT(INT,P.ST_VALUE1) * 0.4,0) AS ITEMVALUE
	, CASE 
		WHEN LEFT(P.ST_CODE1,1) IN ('V','W','P','J','T') THEN CONVERT(INT,P.PREFACRES)/100.0
		ELSE CONVERT(INT,P.TOTALACRES)/100.0 - CONVERT(INT,P.PREFACRES)/100.0
		END
		AS ACRES
FROM PARCEL P
INNER JOIN DY2022.DBO.PROPERTY A ON A.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO
INNER JOIN DY2022.DBO.BILL B ON B.PROPERTYKEY=A.PROPERTYKEY--CONVERT(INT,B.BILL_NO)=CONVERT(INT,P.BILL_NO) AND B.BILL_YEAR=P.BILL_YEAR
WHERE P.BILL_YEAR=@TAXYEAR AND P.ST_CODE1>' '

UNION 

SELECT 
	B.PROPERTYKEY
	, LEFT(P.ST_CODE2,1) AS DIGCLASS
	, RIGHT(P.ST_CODE2,1) AS DIGSTRAT
	, ROUND(CONVERT(INT,P.ST_VALUE2) * 0.4,0) AS ITEMVALUE
	, CASE 
		WHEN LEFT(P.ST_CODE2,1) IN ('V','W','P','J','T') THEN CONVERT(INT,P.PREFACRES)/100.0
		ELSE CONVERT(INT,P.TOTALACRES)/100.0 - CONVERT(INT,P.PREFACRES)/100.0
		END
		AS ACRES
FROM PARCEL P
INNER JOIN DY2022.DBO.PROPERTY A ON A.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO
INNER JOIN DY2022.DBO.BILL B ON B.PROPERTYKEY=A.PROPERTYKEY--CONVERT(INT,B.BILL_NO)=CONVERT(INT,P.BILL_NO) AND B.BILL_YEAR=P.BILL_YEAR
WHERE P.BILL_YEAR=@TAXYEAR AND P.ST_CODE2>' '

UNION 

SELECT 
	B.PROPERTYKEY
	, LEFT(P.ST_CODE3,1) AS DIGCLASS
	, RIGHT(P.ST_CODE3,1) AS DIGSTRAT
	, ROUND(CONVERT(INT,P.ST_VALUE3) * 0.4,0) AS ITEMVALUE
	, CASE 
		WHEN LEFT(P.ST_CODE3,1) IN ('V','W','P','J','T') THEN CONVERT(INT,P.PREFACRES)/100.0
		ELSE CONVERT(INT,P.TOTALACRES)/100.0 - CONVERT(INT,P.PREFACRES)/100.0
		END
		AS ACRES
FROM PARCEL P
INNER JOIN DY2022.DBO.PROPERTY A ON A.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO
INNER JOIN DY2022.DBO.BILL B ON B.PROPERTYKEY=A.PROPERTYKEY--CONVERT(INT,B.BILL_NO)=CONVERT(INT,P.BILL_NO) AND B.BILL_YEAR=P.BILL_YEAR
WHERE P.BILL_YEAR=@TAXYEAR AND P.ST_CODE3>' '

UNION 

SELECT 
	B.PROPERTYKEY
	, LEFT(P.ST_CODE4,1) AS DIGCLASS
	, RIGHT(P.ST_CODE4,1) AS DIGSTRAT
	, ROUND(CONVERT(INT,P.ST_VALUE4) * 0.4,0) AS ITEMVALUE
	, CASE 
		WHEN LEFT(P.ST_CODE4,1) IN ('V','W','P','J','T') THEN CONVERT(INT,P.PREFACRES)/100.0
		ELSE CONVERT(INT,P.TOTALACRES)/100.0 - CONVERT(INT,P.PREFACRES)/100.0
		END
		AS ACRES
FROM PARCEL P
INNER JOIN DY2022.DBO.PROPERTY A ON A.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO
INNER JOIN DY2022.DBO.BILL B ON B.PROPERTYKEY=A.PROPERTYKEY--CONVERT(INT,B.BILL_NO)=CONVERT(INT,P.BILL_NO) AND B.BILL_YEAR=P.BILL_YEAR
WHERE P.BILL_YEAR=@TAXYEAR AND P.ST_CODE4>' '

UNION 

SELECT 
	B.PROPERTYKEY
	, LEFT(P.ST_CODE5,1) AS DIGCLASS
	, RIGHT(P.ST_CODE5,1) AS DIGSTRAT
	, ROUND(CONVERT(INT,P.ST_VALUE5) * 0.4,0) AS ITEMVALUE
	, CASE 
		WHEN LEFT(P.ST_CODE5,1) IN ('V','W','P','J','T') THEN CONVERT(INT,P.PREFACRES)/100.0
		ELSE CONVERT(INT,P.TOTALACRES)/100.0 - CONVERT(INT,P.PREFACRES)/100.0
		END
		AS ACRES
FROM PARCEL P
INNER JOIN DY2022.DBO.PROPERTY A ON A.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO
INNER JOIN DY2022.DBO.BILL B ON B.PROPERTYKEY=A.PROPERTYKEY--CONVERT(INT,B.BILL_NO)=CONVERT(INT,P.BILL_NO) AND B.BILL_YEAR=P.BILL_YEAR
WHERE P.BILL_YEAR=@TAXYEAR AND P.ST_CODE5>' '

UNION 

SELECT 
	B.PROPERTYKEY
	, LEFT(P.ST_CODE6,1) AS DIGCLASS
	, RIGHT(P.ST_CODE6,1) AS DIGSTRAT
	, ROUND(CONVERT(INT,P.ST_VALUE6) * 0.4,0) AS ITEMVALUE
	, CASE 
		WHEN LEFT(P.ST_CODE6,1) IN ('V','W','P','J','T') THEN CONVERT(INT,P.PREFACRES)/100.0
		ELSE CONVERT(INT,P.TOTALACRES)/100.0 - CONVERT(INT,P.PREFACRES)/100.0
		END
		AS ACRES
FROM PARCEL P
INNER JOIN DY2022.DBO.PROPERTY A ON A.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO
INNER JOIN DY2022.DBO.BILL B ON B.PROPERTYKEY=A.PROPERTYKEY--CONVERT(INT,B.BILL_NO)=CONVERT(INT,P.BILL_NO) AND B.BILL_YEAR=P.BILL_YEAR
WHERE P.BILL_YEAR=@TAXYEAR AND P.ST_CODE6>' '

UNION 

SELECT 
	B.PROPERTYKEY
	, LEFT(P.ST_CODE7,1) AS DIGCLASS
	, RIGHT(P.ST_CODE7,1) AS DIGSTRAT
	, ROUND(CONVERT(INT,P.ST_VALUE7) * 0.4,0) AS ITEMVALUE
	, CASE 
		WHEN LEFT(P.ST_CODE7,1) IN ('V','W','P','J','T') THEN CONVERT(INT,P.PREFACRES)/100.0
		ELSE CONVERT(INT,P.TOTALACRES)/100.0 - CONVERT(INT,P.PREFACRES)/100.0
		END
		AS ACRES
FROM PARCEL P
INNER JOIN DY2022.DBO.PROPERTY A ON A.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO
INNER JOIN DY2022.DBO.BILL B ON B.PROPERTYKEY=A.PROPERTYKEY--CONVERT(INT,B.BILL_NO)=CONVERT(INT,P.BILL_NO) AND B.BILL_YEAR=P.BILL_YEAR
WHERE P.BILL_YEAR=@TAXYEAR AND P.ST_CODE7>' '

UNION 

SELECT 
	B.PROPERTYKEY
	, LEFT(P.ST_CODE8,1) AS DIGCLASS
	, RIGHT(P.ST_CODE8,1) AS DIGSTRAT
	, ROUND(CONVERT(INT,P.ST_VALUE8) * 0.4,0) AS ITEMVALUE
	, CASE 
		WHEN LEFT(P.ST_CODE8,1) IN ('V','W','P','J','T') THEN CONVERT(INT,P.PREFACRES)/100.0
		ELSE CONVERT(INT,P.TOTALACRES)/100.0 - CONVERT(INT,P.PREFACRES)/100.0
		END
		AS ACRES
FROM PARCEL P
INNER JOIN DY2022.DBO.PROPERTY A ON A.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO
INNER JOIN DY2022.DBO.BILL B ON B.PROPERTYKEY=A.PROPERTYKEY--CONVERT(INT,B.BILL_NO)=CONVERT(INT,P.BILL_NO) AND B.BILL_YEAR=P.BILL_YEAR
WHERE P.BILL_YEAR=@TAXYEAR AND P.ST_CODE8>' '

UNION 

SELECT 
	B.PROPERTYKEY
	, LEFT(P.ST_CODE9,1) AS DIGCLASS
	, RIGHT(P.ST_CODE9,1) AS DIGSTRAT
	, ROUND(CONVERT(INT,P.ST_VALUE9) * 0.4,0) AS ITEMVALUE
	, CASE 
		WHEN LEFT(P.ST_CODE9,1) IN ('V','W','P','J','T') THEN CONVERT(INT,P.PREFACRES)/100.0
		ELSE CONVERT(INT,P.TOTALACRES)/100.0 - CONVERT(INT,P.PREFACRES)/100.0
		END
		AS ACRES
FROM PARCEL P
INNER JOIN DY2022.DBO.PROPERTY A ON A.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO
INNER JOIN DY2022.DBO.BILL B ON B.PROPERTYKEY=A.PROPERTYKEY--CONVERT(INT,B.BILL_NO)=CONVERT(INT,P.BILL_NO) AND B.BILL_YEAR=P.BILL_YEAR
WHERE P.BILL_YEAR=@TAXYEAR AND P.ST_CODE9>' '

UNION 

SELECT 
	B.PROPERTYKEY
	, LEFT(P.ST_CODE10,1) AS DIGCLASS
	, RIGHT(P.ST_CODE10,1) AS DIGSTRAT
	, ROUND(CONVERT(INT,P.ST_VALUE10) * 0.4,0) AS ITEMVALUE
	, CASE 
		WHEN LEFT(P.ST_CODE10,1) IN ('V','W','P','J','T') THEN CONVERT(INT,P.PREFACRES)/100.0
		ELSE CONVERT(INT,P.TOTALACRES)/100.0 - CONVERT(INT,P.PREFACRES)/100.0
		END
		AS ACRES
FROM PARCEL P
INNER JOIN DY2022.DBO.PROPERTY A ON A.LEGACY_ACCT=P.ACCT_NO+P.LINE_NO
INNER JOIN DY2022.DBO.BILL B ON B.PROPERTYKEY=A.PROPERTYKEY--CONVERT(INT,B.BILL_NO)=CONVERT(INT,P.BILL_NO) AND B.BILL_YEAR=P.BILL_YEAR
WHERE P.BILL_YEAR=@TAXYEAR AND P.ST_CODE10>' '

) Q


update pu set pu.a_value=isnull(i.a_value,0), pu.p_value= isnull(i.p_value,0)
from DY2022.DBO.property pu
inner join (
			select propertykey
				, sum(case when digclass not in ('v','j','p','w','t') then itemvalue else 0 end) as a_value 
				, sum(case when digclass in ('v','j','p','w','t') then itemvalue else 0 end) as p_value 
				from DY2022.DBO.property_items 
				where digstrat in ('3','4','5') 
				group by propertykey
			) i on i.propertykey = pu.propertykey 



update  r set r.a_value=isnull(i.a_value,0), r.p_value= isnull(i.p_value,0)
from DY2022.DBO.d_real r
inner join DY2022.DBO.property pu on pu.realkey = r.realkey 
inner join (
			select propertykey
				, sum(case when digclass not in ('v','j','p','w','t') then itemvalue else 0 end) as a_value 
				, sum(case when digclass in ('v','j','p','w','t') then itemvalue else 0 end) as p_value 
				from DY2022.DBO.property_items 
				where digstrat in ('3','4','5') 
				group by propertykey
			) i on i.propertykey = pu.propertykey 

INSERT INTO DY2022.DBO.TAXFEE_ITEMS (REALKEY, DESCRIP, FEE_AMT, MOBILEKEY)
SELECT P.REALKEY,  FF.TT_DESC, FF.ESTTAX, P.MOBILEKEY --PROPERTYKEY, BILL_NO, BILL_TYPE , BALANCE_DUE
FROM DY2022.DBO.BILL B
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN (SELECT PROPERTYKEY, ESTTAX, TT_DESC FROM DY2022.DBO.TAXDETAIL WHERE TAXTYPE IN  (5)and TT_DESC like 'STREET LIGHT%') FF ON FF.PROPERTYKEY=B.PROPERTYKEY
	AND ISNULL(FEES,0)+ISNULL(FEES_OTHER,0)>0


INSERT INTO DY2022.DBO.TAXFEE_ITEMS (REALKEY, DESCRIP, FEE_AMT, MOBILEKEY)
SELECT P.REALKEY, FF.TT_DESC, FF.ESTTAX, P.MOBILEKEY --PROPERTYKEY, BILL_NO, BILL_TYPE , BALANCE_DUE
FROM DY2022.DBO.BILL B
INNER JOIN DY2022.DBO.PROPERTY P ON P.PROPERTYKEY=B.PROPERTYKEY
INNER JOIN (SELECT PROPERTYKEY, ESTTAX, TT_DESC FROM DY2022.DBO.TAXDETAIL WHERE TAXTYPE IN  (5)and TT_DESC like 'FIRE FEE%') FF ON FF.PROPERTYKEY=B.PROPERTYKEY
	AND ISNULL(FEES,0)+ISNULL(FEES_OTHER,0)>0
