USE [FastMoneyPro_Remit] GO /****** Object: StoredProcedure [dbo].[EXCHANGE_PROC_GETRECEIPT] Script Date: 7/4/2019 11:35:48 AM ******/ DROP PROCEDURE [dbo].[EXCHANGE_PROC_GETRECEIPT] GO /****** Object: StoredProcedure [dbo].[EXCHANGE_PROC_GETRECEIPT] Script Date: 7/4/2019 11:35:48 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE procEDURE [dbo].[EXCHANGE_PROC_GETRECEIPT] @FLAG VARCHAR(10), @ID INT, @MAPCODE VARCHAR(20) AS SET NOCOUNT ON; DECLARE @HEADMSG VARCHAR(MAX),@receiptPrint CHAR(1) DECLARE @currencyName NVARCHAR(30) ='KRW' SELECT @HEADMSG = ISNULL(REPLACE(B.headMessage,'|','
'),'')+ISNULL(B.agentAddress,' ')+'
Phone: '+ISNULL(B.agentPhone1,' ') ,@receiptPrint = 'm' FROM dbo.agentMaster B WITH(NOLOCK) INNER JOIN EXCHANGE_TRANSACTION_INFO T ON B.agentId = T.branch_id WHERE T.tran_id = @ID IF @FLAG = 'PC' -->> purchase receipt for crosscurrency select * from transaction_info order by tran_id desc BEGIN SELECT T.contact,T.tran_id,T.entered_date tran_date,ISNULL(@HEADMSG,'') HEADMSG,@receiptPrint receiptPrint,T.billNo ,T.customer_name,C.CID,T.entered_by,T.id_number,t.Nationality ref_code,C.ct_address ,id.typeID [idtype] FROM EXCHANGE_TRANSACTION_INFO t WITH (NOLOCK) LEFT JOIN dbo.EXCHANGE_CUSTOMER C(nolock) ON T.tran_id = C.tran_id LEFT JOIN dbo.staticDataValue id WITH (NOLOCK) ON t.id_type=id.typeID WHERE t.tran_id = @ID SELECT fcy_Curr,usd_amt,format(usd_rate,'000.00') as sys_rate,ROUND(usd_amt*usd_rate,2) amt FROM FastMoneyPro_Account.dbo.tran_master WITH (NOLOCK) WHERE fcy_Curr <> @currencyName AND tran_type ='p' AND billno = @ID END --ELSE IF @FLAG = 'HREC' -->> purchase receipt TEMP --BEGIN -- SELECT -- @HEADMSG = ISNULL(REPLACE(headMsg,'|','
'),BRANCH_ADDRESS+'
,Phone'+ISNULL(BRANCH_PHONE,'')+',Fax'+ISNULL(BRANCH_FAX,BRANCH_PHONE)) -- ,@receiptPrint = ISNULL(B.receiptPrint ,'S') -- FROM Branches B WITH(NOLOCK) -- INNER JOIN EXCHANGE_HOLDTRANSACTION_INFO T ON B.BRANCH_ID = T.branch_id -- WHERE T.tran_id = @ID -- SELECT T.contact,T.tran_id,T.entered_date tran_date,ISNULL(@HEADMSG,'') HEADMSG,@receiptPrint receiptPrint,T.tran_id billNo -- ,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 -- FROM EXCHANGE_HOLDTRANSACTION_INFO t WITH (NOLOCK) -- LEFT JOIN EXCHANGE_Customer C ON CAST(T.tran_id AS VARCHAR) = C.sessionId -- LEFT JOIN staticDataValue id WITH (NOLOCK) ON t.id_type=id.typeID -- WHERE t.tran_id = @ID -- SELECT currency fcy_Curr,fcyamt usd_amt,apprate sys_rate,ROUND(fcyamt*apprate,2) amt -- FROM EXCHANGE_OFACTransaction WITH (NOLOCK) -- WHERE currency <> @currencyName AND sessionId = CAST(@ID AS VARCHAR) --END IF @FLAG = 'SC' -->> SELL receipt for crosscurrency BEGIN SELECT T.contact,T.tran_id,T.entered_date tran_date,ISNULL(@HEADMSG,'') HEADMSG,@receiptPrint receiptPrint,T.billNo ,T.customer_name,C.CID,T.entered_by,T.id_number,t.Nationality ref_code,C.ct_address ,id.typeID [idtype] FROM EXCHANGE_TRANSACTION_INFO t WITH (NOLOCK) LEFT JOIN EXCHANGE_CUSTOMER C(nolock) ON T.tran_id = C.tran_id LEFT JOIN staticDataValue id WITH (NOLOCK) ON t.id_type=id.typeID WHERE t.tran_id = @ID SELECT fcy_Curr,usd_amt,format(usd_rate,'000.00') as sys_rate,ROUND(usd_amt*usd_rate,2) amt FROM FastMoneyPro_Account.dbo.tran_master WITH (NOLOCK) WHERE fcy_Curr <> @currencyName AND tran_type ='S' AND billno = @ID END GO