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.

118 lines
4.9 KiB

1 year ago
  1. SET QUOTED_IDENTIFIER ON
  2. SET ANSI_NULLS ON
  3. GO
  4. /**
  5. EXEC proc_ChangePayoutPartnerTxn @flag = 'Route', @controlno = '80171759238'
  6. select * from remittran(nolock) where controlno = dbo.fnaencryptstring('80171759238') AND tranStatus='HOLD' AND pAgent=601361
  7. */
  8. ALTER PROCEDURE proc_ChangePayoutPartnerTxn
  9. @CONTROLNO VARCHAR(20) = NULL,
  10. @flag VARCHAR(50) = NULL,
  11. @pcountry VARCHAR(100) = NULL,
  12. @User VARCHAR(100) = NULL,
  13. @NewpAgent VARCHAR(100) = NULL
  14. AS
  15. SET NOCOUNT ON;
  16. IF @flag='getAgent'
  17. BEGIN
  18. SELECT Pagentname,pcountry FROM remittran(NOLOCK) WHERE controlno = dbo.fnaEncryptstring(@controlno)
  19. END
  20. IF @flag='SettlingAgent'
  21. BEGIN
  22. select '' as agentid, 'Select Agent' AS agentName
  23. UNION ALL
  24. sELECT CAST (agentid AS VARCHAR(100)) , agentName FROM agentmaster(NOLOCK) WHERE issettlingAgent='Y' AND agentId IN (2090)--and agentCountry = @pcountry
  25. END
  26. IF @flag='Route'
  27. BEGIN
  28. DECLARE @ENCNO varchar(20) = dbo.fnaencryptstring(@CONTROLNO)
  29. DECLARE @TRANID BIGINT, @REF_NUM VARCHAR(20)
  30. --1 check transaction exists or not
  31. select @TRANID = ID from remittran(nolock) where controlno = @ENCNO AND tranStatus='HOLD' AND pAgent=601361
  32. --PRINT @TRANID
  33. IF @TRANID IS NULL
  34. BEGIN
  35. SELECT '1' ErrorCode, 'Transaction doesnot exist.' Msg, NULL Id
  36. RETURN
  37. END
  38. --2 update routing agent and commission
  39. update remitTran set tranStatus='Payment',pSuperAgent=224391,pSuperAgentName='DONGA MONEY TRANSFER'
  40. ,pAgent=2090,pAgentName='Donga Money Transfer Co., Ltd.',pBranch='2090',pBranchName='Donga Money Transfer Co., Ltd.',pAgentComm=2.54,pAgentCommCurrency='USD'
  41. where id = @TRANID and tranStatus='Hold' AND pAgent=601361
  42. --3 check voucher generated or not
  43. select @REF_NUM = ref_num from FastMoneyPro_Account.dbo.VW_PostedAccountDetail(nolock) where field1= @CONTROLNO AND acc_num='101809022'
  44. IF @REF_NUM IS NULL
  45. BEGIN
  46. SELECT '1' ErrorCode, 'Old Voucher no doesnot exist.' Msg, NULL Id
  47. RETURN
  48. END
  49. IF EXISTS(SELECT 'A' FROM FastMoneyPro_Account.dbo.tran_masteR (NOLOCK) WHERE field1= @CONTROLNO AND ref_num=@REF_NUM AND tran_type='T')
  50. BEGIN
  51. ----4delete voucher
  52. INSERT INTO FastMoneyPro_Account.dbo.tran_master_deleted(tran_id,acc_num,del_flg,entry_user_id,gl_sub_head_code,part_tran_srl_num,part_tran_type
  53. ,ref_num,rpt_code,tran_amt,tran_date,tran_particular,tran_rmks,billno,billdate,party,otherinfo,tran_type,created_date
  54. ,v_type,vfd_user_id,vfd_date,usd_amt,usd_rate,field1,field2,dept_id,branch_id,emp_name,trn_currency)
  55. SELECT tran_id,acc_num,'D',entry_user_id,gl_sub_head_code,part_tran_srl_num,part_tran_type
  56. ,T.ref_num,rpt_code,tran_amt,tran_date,tran_particular,tran_rmks,billno,billdate,D.party,D.otherinfo,T.tran_type,created_date
  57. ,T.tran_type, 'system', GETDATE(),t.usd_amt,t.usd_rate,t.field1,t.field2,t.departmentId,t.branchId,t.employeeName,t.fcy_Curr
  58. from FastMoneyPro_Account.dbo.tran_master T(NOLOCK)
  59. INNER JOIN FastMoneyPro_Account.dbo.tran_masterDetail D(NOLOCK) ON T.ref_num = D.ref_num AND T.tran_type=D.tran_type
  60. WHERE T.ref_num =@REF_NUM AND T.tran_type = 't'
  61. delete from FastMoneyPro_Account.dbo.tran_masterDetail where ref_num =@REF_NUM and tran_type='t'
  62. delete from FastMoneyPro_Account.dbo.tran_master where ref_num =@REF_NUM and tran_type='t'
  63. END
  64. IF EXISTS(SELECT 'A' FROM FastMoneyPro_Account.dbo.tran_master_post (NOLOCK) WHERE field1= @CONTROLNO AND ref_num=@REF_NUM AND tran_type='T')
  65. BEGIN
  66. ----4delete voucher
  67. INSERT INTO FastMoneyPro_Account.dbo.tran_master_deleted(tran_id,acc_num,del_flg,entry_user_id,gl_sub_head_code,part_tran_srl_num,part_tran_type
  68. ,ref_num,rpt_code,tran_amt,tran_date,tran_particular,tran_rmks,billno,billdate,party,otherinfo,tran_type,created_date
  69. ,v_type,vfd_user_id,vfd_date,usd_amt,usd_rate,field1,field2,dept_id,branch_id,emp_name,trn_currency)
  70. SELECT tran_id,acc_num,'D',entry_user_id,gl_sub_head_code,part_tran_srl_num,part_tran_type
  71. ,T.ref_num,rpt_code,tran_amt,tran_date,tran_particular,tran_rmks,billno,billdate,D.party,D.otherinfo,T.tran_type,created_date
  72. ,T.tran_type, 'system', GETDATE(),t.usd_amt,t.usd_rate,t.field1,t.field2,t.departmentId,t.branchId,t.employeeName,t.fcy_Curr
  73. from FastMoneyPro_Account.dbo.tran_master_post T(NOLOCK)
  74. INNER JOIN FastMoneyPro_Account.dbo.tran_masterDetail_post D(NOLOCK) ON T.ref_num = D.ref_num AND T.tran_type=D.tran_type
  75. WHERE T.ref_num =@REF_NUM AND T.tran_type = 't'
  76. delete from FastMoneyPro_Account.dbo.tran_masterDetail_post where ref_num =@REF_NUM and tran_type='t'
  77. delete from FastMoneyPro_Account.dbo.tran_master_post where ref_num =@REF_NUM and tran_type='t'
  78. END
  79. --5 re generate voucher
  80. DECLARE @tbl TABLE(ErrorCode VARCHAR(10) NULL, Msg VARCHAR(MAX) NULL, Id varchar(100) NULL)
  81. INSERT INTO @tbl
  82. exec FastMoneyPro_Account.dbo.proc_transactionVoucherEntry @CONTROLNO
  83. INSERT INTO dbo.tranModifyLog
  84. (
  85. tranId,
  86. controlNo,
  87. message,
  88. createdBy,
  89. createdDate,
  90. MsgType
  91. )SELECT @TRANID, @ENCNO, 'Partner has been changed from Exim bank to Donga', @User, GETDATE(),'Core'
  92. SELECT * FROM @tbl
  93. END
  94. GO