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.

85 lines
3.4 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[EXCHANGE_PROC_GETRECEIPT] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[EXCHANGE_PROC_GETRECEIPT]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[EXCHANGE_PROC_GETRECEIPT] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE procEDURE [dbo].[EXCHANGE_PROC_GETRECEIPT]
  12. @FLAG VARCHAR(10),
  13. @ID INT,
  14. @MAPCODE VARCHAR(20)
  15. AS
  16. SET NOCOUNT ON;
  17. DECLARE @HEADMSG VARCHAR(MAX),@receiptPrint CHAR(1)
  18. DECLARE @currencyName NVARCHAR(30) ='KRW'
  19. SELECT
  20. @HEADMSG = ISNULL(REPLACE(B.headMessage,'|','<BR>'),'')+ISNULL(B.agentAddress,' ')+'<br>Phone: '+ISNULL(B.agentPhone1,' ')
  21. ,@receiptPrint = 'm'
  22. FROM dbo.agentMaster B WITH(NOLOCK)
  23. INNER JOIN EXCHANGE_TRANSACTION_INFO T ON B.agentId = T.branch_id
  24. WHERE T.tran_id = @ID
  25. IF @FLAG = 'PC' -->> purchase receipt for crosscurrency select * from transaction_info order by tran_id desc
  26. BEGIN
  27. SELECT T.contact,T.tran_id,T.entered_date tran_date,ISNULL(@HEADMSG,'') HEADMSG,@receiptPrint receiptPrint,T.billNo
  28. ,T.customer_name,C.CID,T.entered_by,T.id_number,t.Nationality ref_code,C.ct_address ,id.typeID [idtype]
  29. FROM EXCHANGE_TRANSACTION_INFO t WITH (NOLOCK)
  30. LEFT JOIN dbo.EXCHANGE_CUSTOMER C(nolock) ON T.tran_id = C.tran_id
  31. LEFT JOIN dbo.staticDataValue id WITH (NOLOCK) ON t.id_type=id.typeID
  32. WHERE t.tran_id = @ID
  33. SELECT fcy_Curr,usd_amt,format(usd_rate,'000.00') as sys_rate,ROUND(usd_amt*usd_rate,2) amt
  34. FROM FastMoneyPro_Account.dbo.tran_master WITH (NOLOCK)
  35. WHERE fcy_Curr <> @currencyName AND tran_type ='p' AND billno = @ID
  36. END
  37. --ELSE IF @FLAG = 'HREC' -->> purchase receipt TEMP
  38. --BEGIN
  39. -- SELECT
  40. -- @HEADMSG = ISNULL(REPLACE(headMsg,'|','<BR>'),BRANCH_ADDRESS+'<br>,Phone'+ISNULL(BRANCH_PHONE,'')+',Fax'+ISNULL(BRANCH_FAX,BRANCH_PHONE))
  41. -- ,@receiptPrint = ISNULL(B.receiptPrint ,'S')
  42. -- FROM Branches B WITH(NOLOCK)
  43. -- INNER JOIN EXCHANGE_HOLDTRANSACTION_INFO T ON B.BRANCH_ID = T.branch_id
  44. -- WHERE T.tran_id = @ID
  45. -- SELECT T.contact,T.tran_id,T.entered_date tran_date,ISNULL(@HEADMSG,'') HEADMSG,@receiptPrint receiptPrint,T.tran_id billNo
  46. -- ,T.customer_name,C.CID,T.entered_by,T.id_number,t.Nationality ref_code,C.ct_address ,id.typeID [idtype],RTRIM(t.tran_type) tran_type
  47. -- FROM EXCHANGE_HOLDTRANSACTION_INFO t WITH (NOLOCK)
  48. -- LEFT JOIN EXCHANGE_Customer C ON CAST(T.tran_id AS VARCHAR) = C.sessionId
  49. -- LEFT JOIN staticDataValue id WITH (NOLOCK) ON t.id_type=id.typeID
  50. -- WHERE t.tran_id = @ID
  51. -- SELECT currency fcy_Curr,fcyamt usd_amt,apprate sys_rate,ROUND(fcyamt*apprate,2) amt
  52. -- FROM EXCHANGE_OFACTransaction WITH (NOLOCK)
  53. -- WHERE currency <> @currencyName AND sessionId = CAST(@ID AS VARCHAR)
  54. --END
  55. IF @FLAG = 'SC' -->> SELL receipt for crosscurrency
  56. BEGIN
  57. SELECT T.contact,T.tran_id,T.entered_date tran_date,ISNULL(@HEADMSG,'') HEADMSG,@receiptPrint receiptPrint,T.billNo
  58. ,T.customer_name,C.CID,T.entered_by,T.id_number,t.Nationality ref_code,C.ct_address ,id.typeID [idtype]
  59. FROM EXCHANGE_TRANSACTION_INFO t WITH (NOLOCK)
  60. LEFT JOIN EXCHANGE_CUSTOMER C(nolock) ON T.tran_id = C.tran_id
  61. LEFT JOIN staticDataValue id WITH (NOLOCK) ON t.id_type=id.typeID
  62. WHERE t.tran_id = @ID
  63. SELECT fcy_Curr,usd_amt,format(usd_rate,'000.00') as sys_rate,ROUND(usd_amt*usd_rate,2) amt
  64. FROM FastMoneyPro_Account.dbo.tran_master WITH (NOLOCK)
  65. WHERE fcy_Curr <> @currencyName AND tran_type ='S' AND billno = @ID
  66. END
  67. GO