You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.7 KiB

4 years ago
4 years ago
4 years ago
  1. --select * from FASTMONEYPRO_REMIT.DBO.REMITTRAN WHERE CONTROLNO = DBO.FNAENCRYPTSTRING('21221515')
  2. USE FastMoneyPro_Account
  3. GO
  4. ALTER PROC PROC_REFERRAL_STATEMENT
  5. (
  6. @FLAG VARCHAR(30)
  7. ,@FROM_DATE VARCHAR(20)
  8. ,@TO_DATE VARCHAR(20)
  9. ,@REFERRAL_CODE VARCHAR(30)
  10. )
  11. AS
  12. SET NOCOUNT ON;
  13. SET XACT_ABORT ON;
  14. BEGIN
  15. DECLARE @ACC_NUM VARCHAR(30);
  16. IF EXISTS(SELECT * FROM FASTMONEYPRO_REMIT.DBO.REFERRAL_AGENT_WISE (NOLOCK) WHERE REFERRAL_CODE = @REFERRAL_CODE AND AGENT_ID <> 0)
  17. BEGIN
  18. SELECT @ACC_NUM = AC.ACCT_NUM
  19. FROM FASTMONEYPRO_REMIT.DBO.REFERRAL_AGENT_WISE R(NOLOCK)
  20. INNER JOIN FASTMONEYPRO_REMIT.DBO.APPLICATIONUSERS AU(NOLOCK) ON AU.AGENTID = R.AGENT_ID
  21. INNER JOIN AC_MASTER AC(NOLOCK) ON AC.AGENT_ID = AU.USERID
  22. WHERE R.REFERRAL_CODE = @REFERRAL_CODE
  23. AND AC.ACCT_RPT_CODE = 'TCA';
  24. END
  25. ELSE
  26. BEGIN
  27. SELECT @ACC_NUM = AC.ACCT_NUM
  28. FROM ac_master AC(NOLOCK)
  29. INNER JOIN FASTMONEYPRO_REMIT.DBO.REFERRAL_AGENT_WISE R(NOLOCK) ON R.ROW_ID = AC.AGENT_ID
  30. WHERE R.REFERRAL_CODE = @REFERRAL_CODE
  31. AND AC.ACCT_RPT_CODE = 'RA';
  32. END
  33. set @TO_DATE = @TO_DATE +' 23:59:59'
  34. CREATE TABLE #AC_STATEMENT(TranDate VARCHAR(20), JMENumber VARCHAR(200), Amount MONEY, TranType CHAR(2), field1 VARCHAR(30), field2 VARCHAR(20))
  35. INSERT INTO #AC_STATEMENT
  36. SELECT '' TranDate,'Balance Brought Forward' JMENumber
  37. ,Amount = ISNULL(SUM(CASE WHEN part_tran_type='dr' THEN tran_amt*-1 ELSE tran_amt END), 0)
  38. ,TranType =case when SUM(case when part_tran_type='dr' then tran_amt*-1 else tran_amt end) >0 then 'cr' else 'dr' end
  39. ,'' field1,'' field2
  40. FROM tran_master(NOLOCK)
  41. WHERE tran_date < @FROM_DATE AND acc_num = @ACC_NUM
  42. GROUP BY acc_num
  43. INSERT INTO #AC_STATEMENT
  44. SELECT convert(varchar,tran_date,102) TranDate,JMENumber = CASE WHEN FIELD2 = 'Remittance Voucher' AND ACCT_TYPE_CODE IS NULL THEN field1
  45. WHEN FIELD2 = 'Remittance Voucher' AND ACCT_TYPE_CODE = 'REVERSE' THEN field1 + ' - Cancelled' ELSE 'Cash Settled' END
  46. ,Amount = ISNULL((case when part_tran_type='dr' then tran_amt*-1 else tran_amt end), 0)
  47. ,t.part_tran_type TranType
  48. ,field1, field2
  49. FROM tran_master T(NOLOCK)
  50. INNER JOIN tran_masterDetail D (NOLOCK) ON T.REF_NUM = D.REF_NUM AND T.TRAN_TYPE = D.TRAN_TYPE
  51. WHERE tran_date BETWEEN @FROM_DATE AND @TO_DATE
  52. AND acc_num = @ACC_NUM
  53. ALTER TABLE #AC_STATEMENT ADD CONTROLNO VARCHAR(50)
  54. UPDATE #AC_STATEMENT SET CONTROLNO = CASE WHEN field2 = 'Remittance Voucher' THEN DBO.FNAENCRYPTSTRING(field1) ELSE NULL END
  55. SELECT A.*, SenderName = CASE WHEN A.CONTROLNO IS NOT NULL THEN R.SENDERNAME ELSE '-' END
  56. FROM #AC_STATEMENT A
  57. LEFT JOIN FASTMONEYPRO_REMIT.DBO.REMITTRAN R(NOLOCK) ON R.CONTROLNO = A.CONTROLNO
  58. ORDER BY TranDate ASC
  59. END