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.
 
 
 

107 lines
5.8 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_tranReportDetail] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
EXEC proc_tranReportDetail @flag = 'details', @tranId = '501'
EXEC proc_tranReportDetail @flag = 'details', @user = 'admin', @tranId = '501'
*/
CREATE proc [dbo].[proc_tranReportDetail] (
@flag VARCHAR(50)
,@controlNo VARCHAR(20) = NULL
,@user VARCHAR(30) = NULL
,@tranId INT = NULL
,@sortBy VARCHAR(50) = NULL
,@sortOrder VARCHAR(5) = NULL
,@pageSize INT = NULL
,@pageNumber INT = NULL
)
AS
DECLARE
@select_field_list VARCHAR(MAX)
,@extra_field_list VARCHAR(MAX)
,@table VARCHAR(MAX)
,@sql_filter VARCHAR(MAX)
SET NOCOUNT ON
SET XACT_ABORT ON
--select * from customers
IF @flag = 'details'
BEGIN
SELECT
trn.id
,trn.controlNo
,sMemId = sen.membershipId
,sCustomerId = sen.customerId
,sName = sen.firstName + ISNULL( ' ' + sen.middleName, '') + ISNULL( ' ' + sen.lastName1, '') + ISNULL( ' ' + sen.lastName2, '')
,sCountryName = trn.sCountry
,sStateName = sen.[state]
,sCity = sen.city
,sAddress = sen.[address]
,sContactNo = COALESCE(sen.mobile, sen.homePhone, sen.workPhone)
,rMemId = rec.membershipId
,rCustomerId = rec.customerId
,rName = rec.firstName + ISNULL( ' ' + rec.middleName, '') + ISNULL( ' ' + rec.lastName1, '') + ISNULL( ' ' + rec.lastName2, '')
,rCountryName = rec.country
,rStateName = rec.[state]
,rCity = rec.city
,rAddress = rec.[address]
,rContactNo = COALESCE(rec.mobile, rec.homePhone, rec.workPhone)
,senAgentName = sa.agentName
,senCountryName = trn.sCountry
,senLocation = sd.districtName
,senAddress = sa.agentAddress
,pAgentName = ISNULL(pa.agentName, '[Any]')
,pCountryName = trn.pCountry
,pStateName = trn.pState
,pLocation = pd.districtName
,pAddress = pa.agentAddress
,relationship = trn.relWithSender
,purpose = trn.purposeOfRemit
,trn.tAmt
,trn.serviceCharge
,trn.handlingFee
,trn.cAmt
,trn.collCurr
,exRate = 1
,trn.pAmt
,trn.payoutCurr
,collMode = trn.collMode
,paymentMethod = trn.paymentMethod
,trn.payoutCurr
,tranStatus = trn.tranStatus
,payStatus = trn.payStatus
,pMessage = ISNULL(trn.pMessage, 'N/A')
FROM remitTran trn WITH(NOLOCK)
LEFT JOIN tranSenders sen WITH(NOLOCK) ON trn.id = sen.tranId
LEFT JOIN tranReceivers rec WITH(NOLOCK) ON trn.id = rec.tranId
LEFT JOIN agentMaster sa WITH(NOLOCK) ON trn.sAgent = sa.agentId
LEFT JOIN api_districtList sd WITH(NOLOCK) ON sa.agentLocation = sd.districtCode
LEFT JOIN agentMaster pa WITH(NOLOCK) ON trn.pAgent = pa.agentId
LEFT JOIN api_districtList pd WITH(NOLOCK) ON pa.agentLocation = pd.districtCode
WHERE trn.id = @tranId
END
GO