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.
 
 
 

2754 lines
110 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_GetColumnToRow] Script Date: 7/4/2019 11:35:48 AM ******/
DROP PROCEDURE [dbo].[proc_GetColumnToRow]
GO
/****** Object: StoredProcedure [dbo].[proc_GetColumnToRow] Script Date: 7/4/2019 11:35:48 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[proc_GetColumnToRow](
@tableName VARCHAR(100)
,@fieldName VARCHAR(50)
,@dataId VARCHAR(50)
,@dataList NVARCHAR(MAX) = NULL OUTPUT
,@returnTable CHAR(1) = NULL
)
AS
BEGIN
SET NOCOUNT ON
DECLARE @separator VARCHAR(10)
SET @separator = '-:::-'
IF @tableName IN ('applicationUserRoles')
BEGIN
SELECT
@dataList = ISNULL(@dataList + ',', '') + CAST(aur.roleId AS VARCHAR(50))
FROM applicationUserRoles aur WHERE aur.[userId] = @dataId
IF @returnTable = 'Y'
SELECT @dataList
RETURN
END
ELSE IF @tableName IN ('applicationUserRolesMod')
BEGIN
SELECT
@dataList = ISNULL(@dataList + ',', '') + CAST(aur.roleId AS VARCHAR(50))
FROM applicationUserRolesMod aur WHERE aur.[userId] = @dataId
IF @returnTable = 'Y'
SELECT @dataList
RETURN
END
ELSE IF @tableName IN ('applicationRoleFunctions')
BEGIN
SELECT
@dataList = ISNULL(@dataList + ',', '') + arf.functionId
FROM applicationRoleFunctions arf WHERE arf.roleId = @dataId
IF @returnTable = 'Y'
SELECT @dataList
RETURN
END
ELSE IF @tableName IN ('applicationRoleFunctionsMod')
BEGIN
SELECT
@dataList = ISNULL(@dataList + ',', '') + arf.functionId
FROM applicationRoleFunctionsMod arf WHERE arf.roleId = @dataId
IF @returnTable = 'Y'
SELECT @dataList
RETURN
END
ELSE IF @tableName IN ('applicationUserFunctions')
BEGIN
SELECT
@dataList = ISNULL(@dataList + ',', '') + auf.functionId
FROM applicationUserFunctions auf WHERE auf.[userId] = @dataId
IF @returnTable = 'Y'
SELECT @dataList
RETURN
END
ELSE IF @tableName IN ('applicationUserFunctionsMod')
BEGIN
SELECT
@dataList = ISNULL(@dataList + ',', '') + auf.functionId
FROM applicationUserFunctionsMod auf WHERE auf.[userId] = @dataId
IF @returnTable = 'Y'
SELECT @dataList
RETURN
END
ELSE IF @tableName IN ('commissionPackage', 'commissionPackageHistory')
BEGIN
IF @returnTable = 'Y'
SELECT @dataId
RETURN
END
ELSE IF @tableName IN ('agentGroup')
BEGIN
SELECT
@dataList = ISNULL(@dataList + ',', '') + CAST(ag.agentId AS VARCHAR(50))
FROM agentGroup ag WHERE ag.groupId = @dataId
IF @returnTable = 'Y'
SELECT @dataList
RETURN
END
ELSE IF @tableName IN ('agentGroupMod')
BEGIN
SELECT
@dataList = ISNULL(@dataList + ',', '') + CAST(agm.agentId AS VARCHAR(50))
FROM agentGroupMod agm WHERE agm.groupId = @dataId
IF @returnTable = 'Y'
SELECT @dataList
RETURN
END
ELSE IF @tableName IN ('csCriteria')
BEGIN
SELECT
@dataList = ISNULL(@dataList + ',', '') + CAST(csc.criteriaId AS VARCHAR(50))
FROM csCriteria csc WHERE csc.csDetailId = @dataId
IF @returnTable = 'Y'
SELECT @dataList
RETURN
END
ELSE IF @tableName IN ('csCriteriaHistory')
BEGIN
SELECT
@dataList = ISNULL(@dataList + ',', '') + CAST(csch.criteriaId AS VARCHAR(50))
FROM csCriteriaHistory csch WHERE csch.csDetailId = @dataId AND csch.approvedBy IS NULL
IF @returnTable = 'Y'
SELECT @dataList
RETURN
END
ELSE IF @tableName IN ('cisCriteria')
BEGIN
SELECT
@dataList = ISNULL(@dataList + ',', '') + CAST(csc.criteriaId AS VARCHAR(50))
FROM cisCriteria csc WHERE csc.cisDetailId = @dataId
IF @returnTable = 'Y'
SELECT @dataList
RETURN
END
ELSE IF @tableName IN ('cisCriteriaHistory')
BEGIN
SELECT
@dataList = ISNULL(@dataList + ',', '') + CAST(csch.criteriaId AS VARCHAR(50))
FROM cisCriteriaHistory csch WHERE csch.cisDetailId = @dataId AND csch.approvedBy IS NULL
IF @returnTable = 'Y'
SELECT @dataList
RETURN
END
DECLARE @columnList TABLE(columnName NVARCHAR(500))
DECLARE @table NVARCHAR(MAX)
--Application Role
IF @tableName = 'applicationRoles'
BEGIN
INSERT @columnList(columnName)
SELECT 'Name'
SET @table='(
SELECT TOP 1
roleName [Name]
FROM applicationRoles ar WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''
ORDER BY ar.createdDate DESC
)x '
END
--IP Blacklist
IF @tableName IN ('IPBlacklist', 'IPBlacklistMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'IP Address' UNION ALL
SELECT 'Message' UNION ALL
SELECT 'Reason' UNION ALL
SELECT 'Is Enable'
SET @table='(
SELECT TOP 1
[IP Address] = IPAddress
,[Message] = msg
,[Reason] = reason
,[Is Enable] = CASE WHEN isEnable = ''Y'' THEN ''Yes'' ELSE ''No'' END
FROM ' + @tableName + ' WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
--Maintenance Plan
IF @tableName IN ('maintenancePlan', 'maintenancePlanMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'From Date' UNION ALL
SELECT 'To Date' UNION ALL
SELECT 'Message' UNION ALL
SELECT 'Reason' UNION ALL
SELECT 'Is Enable'
SET @table='(
SELECT TOP 1
[From Date] = fromDate
,[To Date] = toDate
,[Message] = msg
,[Reason] = reason
,[Is Enable] = CASE WHEN isEnable = ''Y'' THEN ''Yes'' ELSE ''No'' END
FROM ' + @tableName + ' WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
--Agent Master
IF @tableName IN ('agentMaster', 'agentMasterMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'Name' UNION ALL
SELECT 'Code' UNION ALL
SELECT 'Address' UNION ALL
SELECT 'City' UNION ALL
SELECT 'Country' UNION ALL
SELECT 'State' UNION ALL
SELECT 'District' UNION ALL
SELECT 'Location' UNION ALL
SELECT 'Zip' UNION ALL
SELECT 'Phone1' UNION ALL
SELECT 'Phone2' UNION ALL
SELECT 'Fax1' UNION ALL
SELECT 'Fax2' UNION ALL
SELECT 'Mobile1' UNION ALL
SELECT 'Mobile2' UNION ALL
SELECT 'Email1' UNION ALL
SELECT 'Email2' UNION ALL
SELECT 'Bank Code' UNION ALL
SELECT 'Bank Branch' UNION ALL
SELECT 'Bank Account Number' UNION ALL
SELECT 'Account Holders Name' UNION ALL
SELECT 'Registration Type' UNION ALL
SELECT 'Business Type' UNION ALL
SELECT 'Agent Role' UNION ALL
SELECT 'Agent Type' UNION ALL
SELECT 'Allow Account Deposit' UNION ALL
SELECT 'Contract Expiry Date' UNION ALL
SELECT 'Renewal Follow-up Date' UNION ALL
SELECT 'Is Settling Agent' UNION ALL
SELECT 'Agent Group' UNION ALL
SELECT 'Business License' UNION ALL
SELECT 'Agent Block' UNION ALL
SELECT 'Company Name' UNION ALL
SELECT 'Company Address' UNION ALL
SELECT 'Company City' UNION ALL
SELECT 'Company Country' UNION ALL
SELECT 'Company State' UNION ALL
SELECT 'Company District' UNION ALL
SELECT 'Company Zip' UNION ALL
SELECT 'Company Phone1' UNION ALL
SELECT 'Company Phone2' UNION ALL
SELECT 'Company Fax1' UNION ALL
SELECT 'Company Fax2' UNION ALL
SELECT 'Company Email1' UNION ALL
SELECT 'Company Email2' UNION ALL
SELECT 'Local Time' UNION ALL
SELECT 'isActive' UNION ALL
SELECT 'Agent Details' UNION ALL
SELECT 'Head Message' UNION ALL
SELECT 'Mapcode International' UNION ALL
SELECT 'Mapcode Domestic' UNION ALL
SELECT 'Commcode International' UNION ALL
SELECT 'Commcode Domestic'
SET @table='(
SELECT TOP 1
[Name] = agentName
,[Code] = agentCode
,Address = agentAddress
,City = agentCity
,Country = agentCountry
,State = agentState
,District = agentDistrict
,Location = loc.districtName
,Zip = agentZip
,Phone1 = agentPhone1
,Phone2 = agentPhone2
,Fax1 = agentFax1
,Fax2 = agentFax2
,Mobile1 = agentMobile1
,Mobile2 = agentMobile2
,Email1 = agentEmail1
,Email2 = agentEmail2
,[Bank Code] = bankcode
,[Bank Branch] = bankbranch
,[Bank Account Number] = bankaccountnumber
,[Account Holders Name] = accountholdername
,[Registration Type] = bot.detailTitle
,[Business Type] = bt.detailTitle
,[Agent Role] = CASE WHEN agentRole = ''S'' THEN ''Send''
WHEN agentRole = ''R'' THEN ''Receive''
ELSE ''Both'' END
,[Agent Type] = sdv.detailTitle
,[Allow Account Deposit]= CASE WHEN allowAccountDeposit = ''Y'' THEN ''Yes''
ELSE ''No'' END
,[Contract Expiry Date] = am.contractExpiryDate
,[Renewal Follow-up Date] = am.renewalFollowupDate
,[Is Settling Agent] = CASE WHEN am.isSettlingAgent = ''Y'' THEN ''Yes''
WHEN am.isSettlingAgent = ''N'' THEN ''No'' ELSE ''NC'' END
,[Agent Group] = ag.detailTitle
,[Business License] = businessLicense
,[Agent Block] = CASE WHEN agentBlock = ''U'' THEN ''Unblock''
WHEN agentBlock = ''B'' THEN ''Block''
ELSE ''N/A'' END
,[Company Name] = agentCompanyName
,[Company Address] = companyAddress
,[Company City] = companyCity
,[Company Country] = companyCountry
,[Company State] = companyState
,[Company District] = companyDistrict
,[Company Zip] = companyZip
,[Company Phone1] = companyPhone1
,[Company Phone2] = companyPhone2
,[Company Fax1] = companyFax1
,[Company Fax2] = companyFax2
,[Company Email1] = companyEmail1
,[Company Email2] = companyEmail2
,[Local Time] = tz.name
,[isActive] = am.isActive
,[Agent Details] = agentDetails
,[Head Message] = am.headMessage
,[Mapcode International] = am.mapcodeInt
,[Mapcode Domestic] = am.mapCodeDom
,[Commcode International] = am.commCodeInt
,[Commcode Domestic] = am.commCodeDom
FROM ' + @tableName + ' am WITH(NOLOCK)
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON am.agentType = sdv.valueId
LEFT JOIN staticDataValue bt WITH(NOLOCK) ON am.businessType = bt.valueId
LEFT JOIN staticDataValue ag WITH(NOLOCK) ON am.agentGrp = ag.valueId
LEFT JOIN staticDataValue bot WITH(NOLOCK) ON am.businessOrgType = bot.valueId
LEFT JOIN timeZones tz WITH(NOLOCK) ON am.localTime = tz.ROWID
LEFT JOIN api_districtList loc WITH(NOLOCK) ON am.agentLocation = loc.districtCode
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
--Application Users
IF @tableName IN ('applicationUsers', 'applicationUsersMod')
BEGIN
BEGIN
INSERT @columnList(columnName)
SELECT 'Salutation' UNION ALL
SELECT 'First Name' UNION ALL
SELECT 'Middle Name' UNION ALL
SELECT 'Last Name' UNION ALL
SELECT 'Gender' UNION ALL
SELECT 'Branch/Agent' UNION ALL
SELECT 'Country' UNION ALL
SELECT 'State' UNION ALL
SELECT 'District' UNION ALL
SELECT 'Zip' UNION ALL
SELECT 'City' UNION ALL
SELECT 'Address' UNION ALL
SELECT 'Phone' UNION ALL
SELECT 'Mobile' UNION ALL
SELECT 'Email' UNION ALL
SELECT 'Password Change Days' UNION ALL
SELECT 'Password Change Warning Days' UNION ALL
SELECT 'User Access Level' UNION ALL
SELECT 'Session Time out Period' UNION ALL
SELECT 'Login Time' UNION ALL
SELECT 'Logout Time' UNION ALL
SELECT 'Max Report View Days' UNION ALL
SELECT 'Send Tran From Time' UNION ALL
SELECT 'Send Tran To Time' UNION ALL
SELECT 'Pay Tran From Time' UNION ALL
SELECT 'Pay Tran To Time' UNION ALL
SELECT 'Report View From Time' UNION ALL
SELECT 'Report View To Time' UNION ALL
SELECT 'User Type' UNION ALL
SELECT 'Is Acive'
SET @table='(
SELECT TOP 1
Salutation = sdv1.detailTitle
,[First Name] = firstName
,[Middle Name] = middleName
,[Last Name] = lastName
,Gender = sdv2.detailTitle
,[Branch/Agent] = am.agentName
,Country = country.countryName
,State = st.stateName
,District = dist.districtName
,Zip = zip
,City = city
,Address = address
,Phone = telephoneNo
,Mobile = mobileNo
,Email = email
,[isLocked] = isLocked
,[Agent Code] = main.agentCode
,[Password Change Days] = pwdChangeDays
,[Password Change Warning Days] = pwdChangeWarningDays
,[User Access Level] = userAccessLevel
,[Session Time out Period] = sessionTimeOutPeriod
,[Login Time] = loginTime
,[Logout Time] = logoutTime
,[Max Report View Days] = maxReportViewDays
,[Send Tran From Time] = fromSendTrnTime
,[Send Tran To Time] = toSendTrnTime
,[Pay Tran From Time] = fromPayTrnTime
,[Pay Tran To Time] = toPayTrnTime
,[Report View From Time] = fromRptViewTime
,[Report View To Time] = toRptViewTime
,[User Type] = sdv3.detailDesc
,[Is Acive] = case when isnull(main.isActive,''Y'') = ''Y'' then ''Yes'' else ''No'' end
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster country WITH(NOLOCK) ON main.countryId = country.countryId
LEFT JOIN staticDataValue sdv1 WITH(NOLOCK) ON main.salutation = sdv1.valueId
LEFT JOIN staticDataValue sdv2 WITH(NOLOCK) ON main.gender = sdv2.valueId
LEFT JOIN countryStateMaster st WITH(NOLOCK) ON main.state = st.stateId
LEFT JOIN zoneDistrictMap dist WITH(NOLOCK) ON main.district = dist.districtId
LEFT JOIN agentMaster am WITH(NOLOCK) ON main.agentId = am.agentId
LEFT JOIN staticDataValue sdv3 WITH(NOLOCK) ON main.userType = sdv3.detailTitle
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
END
--Country Currency Master
IF @tableName IN ('userLimit', 'userLimitMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'Send Limit' UNION ALL
SELECT 'Pay Limit' UNION ALL
SELECT 'Currency' UNION ALL
SELECT 'Is Enable'
SET @table='(
SELECT TOP 1
[Send Limit] = main.sendLimit
,[Pay Limit] = main.payLimit
,[Currency] = cm.currencyCode
,[Is Enable] = CASE WHEN main.isEnable = ''Y'' THEN ''Yes'' ELSE ''No'' END
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN currencyMaster cm WITH(NOLOCK) ON main.currencyId = cm.currencyId
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
--Country Currency Master
IF @tableName IN ('countryCurrencyMaster', 'countryCurrencyMasterMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'Country Name' UNION ALL
SELECT 'Country Code' UNION ALL
SELECT 'Currency Name' UNION ALL
SELECT 'Currency Code' UNION ALL
SELECT 'Currency Description' UNION ALL
SELECT 'Currency Decimal Name' UNION ALL
SELECT 'After Decimal Count' UNION ALL
SELECT 'Decimal Digit Round' UNION ALL
SELECT 'Time Zone' UNION ALL
SELECT 'isActive'
SET @table='(
SELECT TOP 1
[Country Name] = countryName
,[Country Code] = countryCode
,[Currency Name] = currName
,[Currency Code] = currCode
,[Currency Description] = currDesc
,[Currency Decimal Name] = currDecimalName
,[After Decimal Count] = countAfterDecimal
,[Decimal Digit Round] = roundNoDecimal
,[Time Zone] = tz.name
,[isActive] = main.isActive
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN timezones tz WITH(NOLOCK) ON main.timeZone = tz.ROWID
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
--Admin Master
IF @tableName IN ('adminMaster', 'adminMasterMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'User Name' UNION ALL
SELECT 'User Code' UNION ALL
SELECT 'Password' UNION ALL
SELECT 'Address' UNION ALL
SELECT 'City' UNION ALL
SELECT 'Country' UNION ALL
SELECT 'Phone1' UNION ALL
SELECT 'Phone2' UNION ALL
SELECT 'Fax1' UNION ALL
SELECT 'Fax2' UNION ALL
SELECT 'Mobile1' UNION ALL
SELECT 'Mobile2' UNION ALL
SELECT 'Email1' UNION ALL
SELECT 'Email2' UNION ALL
SELECT 'Post' UNION ALL
SELECT 'User Type' UNION ALL
SELECT 'isActive'
SET @table='(
SELECT TOP 1
[User Name] = userName
,[User Code] = userCode
,[Password] = userPassword
,[Address] = userAddress
,[City] = userCity
,[Country] = ccm.countryName
,[Phone1] = userPhone1
,[Phone2] = userPhone2
,[Fax1] = userFax1
,[Fax2] = userFax2
,[Mobile1] = userMobile1
,[Mobile2] = userMobile2
,[Email1] = userEmail1
,[Email2] = userEmail2
,[Post] = userPost
,[User Type] = userType
,[isActive] = main.isActive
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster ccm WITH(NOLOCK) ON main.userCountry = ccm.countryId
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
--Default Service Charge Master
IF @tableName IN ('dscMaster', 'dscMasterHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = sccm.countryName
,[Receiving Country] = rccm.countryName
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'dscMasterHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Special Service Charge Master
IF @tableName IN ('sscMaster', 'sscMasterHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Sending Super Agent' UNION ALL
SELECT 'Sending Agent' UNION ALL
SELECT 'Sending Branch' UNION ALL
SELECT 'Sending State' UNION ALL
SELECT 'Sending Zip Code' UNION ALL
SELECT 'Sending Agent Group' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Receiving Super Agent' UNION ALL
SELECT 'Receiving Agent' UNION ALL
SELECT 'Receiving Branch' UNION ALL
SELECT 'Receiving State' UNION ALL
SELECT 'Receiving Zip Code' UNION ALL
SELECT 'Receiving Agent Group' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Discount(ve)' UNION ALL
SELECT 'VE Type' UNION ALL
SELECT 'Discount(ne)' UNION ALL
SELECT 'NE Type' UNION ALL
SELECT 'Effective From' UNION ALL
SELECT 'Effective To' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = sccm.countryName
,[Sending Super Agent] = ISNULL(ssa.agentName, ''All'')
,[Sending Agent] = ISNULL(sa.agentName, ''All'')
,[Sending Branch] = ISNULL(sb.agentName, ''All'')
,[Sending State] = ISNULL(csm.stateName, ''All'')
,[Sending Zip Code] = zip
,[Sending Agent Group] = ISNULL(ag.detailTitle, ''All'')
,[Receiving Country] = rccm.countryName
,[Receiving Super Agent] = ISNULL(rsa.agentName, ''All'')
,[Receiving Agent] = ISNULL(ra.agentName, ''All'')
,[Receiving Branch] = ISNULL(rb.agentName, ''All'')
,[Receiving State] = ISNULL(csm2.stateName, ''All'')
,[Receiving Zip Code] = rZip
,[Receiving Agent Group] = ISNULL(ag2.detailTitle, ''All'')
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Discount(ve)] = CAST(ve AS VARCHAR)
,[VE Type] = sdv1.detailTitle
,[Discount(ne)] = CAST(ne AS VARCHAR)
,[NE Type] = sdv2.detailTitle
,[Effective From] = effectiveFrom
,[Effective To] = effectiveTo
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN agentMaster ssa WITH(NOLOCK) ON main.ssAgent = ssa.agentId
LEFT JOIN agentMaster sa WITH(NOLOCK) ON main.sAgent = sa.agentId
LEFT JOIN agentMaster sb WITH(NOLOCK) ON main.sBranch = sb.agentId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN agentMaster rsa WITH(NOLOCK) ON main.rsAgent = rsa.agentId
LEFT JOIN agentMaster ra WITH(NOLOCK) ON main.rAgent = ra.agentId
LEFT JOIN agentMaster rb WITH(NOLOCK) ON main.rBranch = rb.agentId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON main.state = csm.stateId
LEFT JOIN countryStateMaster csm2 WITH(NOLOCK) ON main.rState = csm2.stateId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue ag WITH(NOLOCK) ON main.agentGroup = ag.valueId
LEFT JOIN staticDataValue ag2 WITH(NOLOCK) ON main.rAgentGroup = ag2.valueId
LEFT JOIN staticDataValue sdv1 WITH(NOLOCK) ON main.veType = sdv1.valueId
LEFT JOIN staticDataValue sdv2 WITH(NOLOCK) ON main.neType = sdv2.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'sscMasterHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Default/Special Service Charge Detail,Default/Custom Send/Pay Commission Detail
IF @tableName IN ('dscDetail', 'dscDetailHistory', 'sscDetail', 'sscDetailHistory', 'dcSendDetail', 'dcSendDetailHistory', 'scSendDetail', 'scSendDetailHistory', 'dcPayDetail', 'dcPayDetailHistory', 'scPayDetail', 'scPayDetailHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Amount From' UNION ALL
SELECT 'Amount To' UNION ALL
SELECT 'Percent' UNION ALL
SELECT 'Min Amount' UNION ALL
SELECT 'Max Amount'
SET @table='(
SELECT TOP 1
[Amount From] = fromAmt
,[Amount To] = toAmt
,[Percent] = pcnt
,[Min Amount] = minAmt
,[Max Amount] = maxAmt
FROM ' + @tableName + ' main WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName IN ('dscDetailHistory','sscDetailHistory','dcSendDetailHistory','scSendDetailHistory','dcPayDetailHistory','scPayDetailHistory') THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Default/Custom Send/Pay Commission Detail for SuperAgent
IF @tableName IN ('dcSendDetailSA', 'dcSendDetailSAHistory', 'scSendDetailSA', 'scSendDetailSAHistory', 'dcPayDetailSA', 'dcPayDetailSAHistory', 'scPayDetailSA', 'scPayDetailSAHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Amount From' UNION ALL
SELECT 'Amount To' UNION ALL
SELECT 'Percent' UNION ALL
SELECT 'Min Amount' UNION ALL
SELECT 'Max Amount'
SET @table='(
SELECT TOP 1
[Amount From] = fromAmt
,[Amount To] = toAmt
,[Percent] = pcnt
,[Min Amount] = minAmt
,[Max Amount] = maxAmt
FROM ' + @tableName + ' main WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName IN ('dcSendDetailSAHistory','scSendDetailSAHistory','dcPayDetailSAHistory','scPayDetailSAHistory') THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Default/Custom Send/Pay Commission Detail For Hub
IF @tableName IN ('dcSendDetailHub', 'dcSendDetailHubHistory', 'scSendDetailHub', 'scSendDetailHubHistory', 'dcPayDetailHub', 'dcPayDetailHubHistory', 'scPayDetailHub', 'scPayDetailHubHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Amount From' UNION ALL
SELECT 'Amount To' UNION ALL
SELECT 'Percent' UNION ALL
SELECT 'Min Amount' UNION ALL
SELECT 'Max Amount'
SET @table='(
SELECT TOP 1
[Amount From] = fromAmt
,[Amount To] = toAmt
,[Percent] = pcnt
,[Min Amount] = minAmt
,[Max Amount] = maxAmt
FROM ' + @tableName + ' main WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName IN ('dcSendDetailHubHistory','scSendDetailHubHistory','dcPayDetailHubHistory','scPayDetailHubHistory') THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Default Domestic Commission Detail
IF @tableName IN ('dcDetail', 'dcDetailHistory', 'scDetail', 'scDetailHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Amount From' UNION ALL
SELECT 'Amount To' UNION ALL
SELECT 'Service Charge Percent' UNION ALL
SELECT 'Service Charge Min Amount' UNION ALL
SELECT 'Service Charge Max Amount' UNION ALL
SELECT 'Sending Agent Comm. Percent' UNION ALL
SELECT 'Sending Agent Comm. Min Amount' UNION ALL
SELECT 'Sending Agent Comm. Max Amount' UNION ALL
SELECT 'Sending Sup Agent Comm. Percent' UNION ALL
SELECT 'Sending Sup Agent Comm. Min Amount' UNION ALL
SELECT 'Sending Sup Agent Comm. Max Amount' UNION ALL
SELECT 'Paying Agent Comm. Percent' UNION ALL
SELECT 'Paying Agent Comm. Min Amount' UNION ALL
SELECT 'Paying Agent Comm. Max Amount' UNION ALL
SELECT 'Paying Sup Agent Comm. Percent' UNION ALL
SELECT 'Paying Sup Agent Comm. Min Amount' UNION ALL
SELECT 'Paying Sup Agent Comm. Max Amount' UNION ALL
SELECT 'Bank Commission Percent' UNION ALL
SELECT 'Bank Commission Min Amount' UNION ALL
SELECT 'Bank Commission Max Amount'
SET @table='(
SELECT TOP 1
[Amount From] = fromAmt
,[Amount To] = toAmt
,[Service Charge Percent] = serviceChargePcnt
,[Service Charge Min Amount] = serviceChargeMinAmt
,[Service Charge Max Amount] = serviceChargeMaxAmt
,[Sending Agent Comm. Percent] = sAgentCommPcnt
,[Sending Agent Comm. Min Amount] = sAgentCommMinAmt
,[Sending Agent Comm. Max Amount] = sAgentCommMaxAmt
,[Sending Sup Agent Comm. Percent] = ssAgentCommPcnt
,[Sending Sup Agent Comm. Min Amount] = ssAgentCommMinAmt
,[Sending Sup Agent Comm. Max Amount] = ssAgentCommMaxAmt
,[Paying Agent Comm. Percent] = pAgentCommPcnt
,[Paying Agent Comm. Min Amount] = pAgentCommMinAmt
,[Paying Agent Comm. Max Amount] = pAgentCommMaxAmt
,[Paying Sup Agent Comm. Percent] = psAgentCommPcnt
,[Paying Sup Agent Comm. Min Amount] = psAgentCommMinAmt
,[Paying Sup Agent Comm. Max Amount] = psAgentCommMaxAmt
,[Bank Commission Percent] = bankCommPcnt
,[Bank Commission Min Amount] = bankCommMinAmt
,[Bank Commission Max Amount] = bankCommMaxAmt
FROM ' + @tableName + ' main WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName IN ('dcDetailHistory', 'scDetailHistory') THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Default Domestic Commission Master
IF @tableName IN ('dcMaster', 'dcMasterHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Group' UNION ALL
SELECT 'Receiving Group' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Group] = sg.detailTitle
,[Receiving Group] = rg.detailTitle
,[Transaction Type] = stm.typeTitle
,[Commission Base] = sdv.detailTitle
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN staticDataValue sg WITH(NOLOCK) ON main.sGroup = sg.valueId
LEFT JOIN staticDataValue rg WITH(NOLOCK) ON main.rGroup = rg.valueId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'dcMasterHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Custom Domestic Commission Master
IF @tableName IN ('scMaster', 'scMasterHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Agent' UNION ALL
SELECT 'Sending Branch' UNION ALL
SELECT 'Sending State' UNION ALL
SELECT 'Sending Group' UNION ALL
SELECT 'Receiving Agent' UNION ALL
SELECT 'Receiving Branch' UNION ALL
SELECT 'Receiving State' UNION ALL
SELECT 'Receiving Group' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Effective From' UNION ALL
SELECT 'Effective To' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Agent] = ISNULL(sa.agentName, ''All'')
,[Sending Branch] = ISNULL(sb.agentName, ''All'')
,[Sending State] = ISNULL(ss.stateName, ''All'')
,[Sending Group] = ISNULL(sg.detailTitle, ''All'')
,[Receiving Agent] = ISNULL(ra.agentName, ''All'')
,[Receiving Branch] = ISNULL(rb.agentName, ''All'')
,[Receiving State] = ISNULL(rs.stateName, ''All'')
,[Receiving Group] = ISNULL(rg.detailTitle, ''All'')
,[Transaction Type] = stm.typeTitle
,[Commission Base] = sdv.detailTitle
,[Effective From] = effectiveFrom
,[Effective To] = effectiveTo
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN agentMaster sa WITH(NOLOCK) ON main.sAgent = sa.agentId
LEFT JOIN agentMaster sb WITH(NOLOCK) ON main.sBranch = sb.agentId
LEFT JOIN countryStateMaster ss WITH(NOLOCK) ON main.sState = ss.stateId
LEFT JOIN staticDataValue sg WITH(NOLOCK) ON main.sGroup = sg.valueId
LEFT JOIN agentMaster ra WITH(NOLOCK) ON main.rAgent = ra.agentId
LEFT JOIN agentMaster rb WITH(NOLOCK) ON main.rBranch = rb.agentId
LEFT JOIN countryStateMaster rs WITH(NOLOCK) ON main.rState = rs.stateId
LEFT JOIN staticDataValue rg WITH(NOLOCK) ON main.rGroup = rg.valueId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'scMasterHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Default Sending Commission Master
IF @tableName IN ('dcSendMaster', 'dcSendMasterHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = sccm.countryName
,[Receiving Country] = rccm.countryName
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Commission Base] = sdv.detailTitle
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'dcSendMasterHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Custom Sending Commission Master
IF @tableName IN ('scSendMaster', 'scSendMasterHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Sending Super Agent' UNION ALL
SELECT 'Sending Agent' UNION ALL
SELECT 'Sending Branch' UNION ALL
SELECT 'Sending State' UNION ALL
SELECT 'Sending Zip' UNION ALL
SELECT 'Sending Agent Group' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Receiving Super Agent' UNION ALL
SELECT 'Receiving Agent' UNION ALL
SELECT 'Receiving Branch' UNION ALL
SELECT 'Receiving State' UNION ALL
SELECT 'Receiving Zip' UNION ALL
SELECT 'Receiving Agent Group' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Effective From' UNION ALL
SELECT 'Effective To' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = sccm.countryName
,[Sending Super Agent] = ISNULL(ssa.agentName, ''All'')
,[Sending Agent] = ISNULL(sa.agentName, ''All'')
,[Sending Branch] = ISNULL(sb.agentName, ''All'')
,[Sending State] = ISNULL(csm.stateName, ''All'')
,[Sending Zip] = zip
,[Sending Agent Group] = ISNULL(ag.detailTitle, ''All'')
,[Receiving Country] = ISNULL(rccm.countryName, ''All'')
,[Receiving Super Agent] = ISNULL(rsa.agentName, ''All'')
,[Receiving Agent] = ISNULL(ra.agentName, ''All'')
,[Receiving Branch] = ISNULL(rb.agentName, ''All'')
,[Receiving State] = ISNULL(csm2.stateName, ''All'')
,[Receiving Zip] = zip
,[Receiving Agent Group] = ISNULL(ag2.detailTitle, ''All'')
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Commission Base] = sdv.detailTitle
,[Effective From] = effectiveFrom
,[Effective To] = effectiveTo
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN agentMaster ssa WITH(NOLOCK) ON main.ssAgent = ssa.agentId
LEFT JOIN agentMaster sa WITH(NOLOCK) ON main.sAgent = sa.agentId
LEFT JOIN agentMaster sb WITH(NOLOCK) ON main.sBranch = sb.agentId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN agentMaster rsa WITH(NOLOCK) ON main.rsAgent = rsa.agentId
LEFT JOIN agentMaster ra WITH(NOLOCK) ON main.rAgent = ra.agentId
LEFT JOIN agentMaster rb WITH(NOLOCK) ON main.rBranch = rb.agentId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON main.state = csm.stateId
LEFT JOIN countryStateMaster csm2 WITH(NOLOCK) ON main.rState = csm2.stateId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
LEFT JOIN staticDataValue ag WITH(NOLOCK) ON main.agentGroup = ag.valueId
LEFT JOIN staticDataValue ag2 WITH(NOLOCK) ON main.rAgentGroup = ag2.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'scSendMasterHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Default Paying Commission Master
IF @tableName IN ('dcPayMaster', 'dcPayMasterHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = sccm.countryName
,[Receiving Country] = rccm.countryName
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Commission Base] = sdv.detailTitle
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'dcPayMasterHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Custom Paying Commission Master
IF @tableName IN ('scPayMaster', 'scPayMasterHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Sending Super Agent' UNION ALL
SELECT 'Sending Agent' UNION ALL
SELECT 'Sending Branch' UNION ALL
SELECT 'Sending State' UNION ALL
SELECT 'Sending Zip' UNION ALL
SELECT 'Sending Agent Group' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Receiving Super Agent' UNION ALL
SELECT 'Receiving Agent' UNION ALL
SELECT 'Receiving Branch' UNION ALL
SELECT 'Receiving State' UNION ALL
SELECT 'Receiving Zip' UNION ALL
SELECT 'Receiving Agent Group' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Effective From' UNION ALL
SELECT 'Effective To' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = ISNULL(sccm.countryName, ''All'')
,[Sending Super Agent] = ISNULL(ssa.agentName, ''All'')
,[Sending Agent] = ISNULL(sa.agentName, ''All'')
,[Sending Branch] = ISNULL(sb.agentName, ''All'')
,[Sending State] = ISNULL(csm.stateName, ''All'')
,[Sending Zip] = zip
,[Sending Agent Group] = ISNULL(ag.detailTitle, ''All'')
,[Receiving Country] = rccm.countryName
,[Receiving Super Agent] = ISNULL(rsa.agentName, ''All'')
,[Receiving Agent] = ISNULL(ra.agentName, ''All'')
,[Receiving Branch] = ISNULL(rb.agentName, ''All'')
,[Receiving State] = ISNULL(csm2.stateName, ''All'')
,[Receiving Zip] = zip
,[Receiving Agent Group] = ISNULL(ag2.detailTitle, ''All'')
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Commission Base] = sdv.detailTitle
,[Effective From] = effectiveFrom
,[Effective To] = effectiveTo
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN agentMaster ssa WITH(NOLOCK) ON main.ssAgent = ssa.agentId
LEFT JOIN agentMaster sa WITH(NOLOCK) ON main.sAgent = sa.agentId
LEFT JOIN agentMaster sb WITH(NOLOCK) ON main.sBranch = sb.agentId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN agentMaster rsa WITH(NOLOCK) ON main.rsAgent = rsa.agentId
LEFT JOIN agentMaster ra WITH(NOLOCK) ON main.rAgent = ra.agentId
LEFT JOIN agentMaster rb WITH(NOLOCK) ON main.rBranch = rb.agentId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON main.state = csm.stateId
LEFT JOIN countryStateMaster csm2 WITH(NOLOCK) ON main.rState = csm2.stateId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
LEFT JOIN staticDataValue ag WITH(NOLOCK) ON main.agentGroup = ag.valueId
LEFT JOIN staticDataValue ag2 WITH(NOLOCK) ON main.rAgentGroup = ag2.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'scPayMasterHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
----------------------------------
--Default Sending Commission Master For SuperAgent
IF @tableName IN ('dcSendMasterSA', 'dcSendMasterSAHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = sccm.countryName
,[Receiving Country] = rccm.countryName
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Commission Base] = sdv.detailTitle
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'dcSendMasterSAHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Custom Sending Commission Master For SuperAgent
IF @tableName IN ('scSendMasterSA', 'scSendMasterSAHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Sending Super Agent' UNION ALL
SELECT 'Sending Agent' UNION ALL
SELECT 'Sending Branch' UNION ALL
SELECT 'Sending State' UNION ALL
SELECT 'Sending Zip' UNION ALL
SELECT 'Sending Agent Group' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Receiving Super Agent' UNION ALL
SELECT 'Receiving Agent' UNION ALL
SELECT 'Receiving Branch' UNION ALL
SELECT 'Receiving State' UNION ALL
SELECT 'Receiving Zip' UNION ALL
SELECT 'Receiving Agent Group' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Effective From' UNION ALL
SELECT 'Effective To' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = sccm.countryName
,[Sending Super Agent] = ISNULL(ssa.agentName, ''All'')
,[Sending Agent] = ISNULL(sa.agentName, ''All'')
,[Sending Branch] = ISNULL(sb.agentName, ''All'')
,[Sending State] = ISNULL(csm.stateName, ''All'')
,[Sending Zip] = zip
,[Sending Agent Group] = ISNULL(ag.detailTitle, ''All'')
,[Receiving Country] = ISNULL(rccm.countryName, ''All'')
,[Receiving Super Agent] = ISNULL(rsa.agentName, ''All'')
,[Receiving Agent] = ISNULL(ra.agentName, ''All'')
,[Receiving Branch] = ISNULL(rb.agentName, ''All'')
,[Receiving State] = ISNULL(csm2.stateName, ''All'')
,[Receiving Zip] = zip
,[Receiving Agent Group] = ISNULL(ag2.detailTitle, ''All'')
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Commission Base] = sdv.detailTitle
,[Effective From] = effectiveFrom
,[Effective To] = effectiveTo
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN agentMaster ssa WITH(NOLOCK) ON main.ssAgent = ssa.agentId
LEFT JOIN agentMaster sa WITH(NOLOCK) ON main.sAgent = sa.agentId
LEFT JOIN agentMaster sb WITH(NOLOCK) ON main.sBranch = sb.agentId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN agentMaster rsa WITH(NOLOCK) ON main.rsAgent = rsa.agentId
LEFT JOIN agentMaster ra WITH(NOLOCK) ON main.rAgent = ra.agentId
LEFT JOIN agentMaster rb WITH(NOLOCK) ON main.rBranch = rb.agentId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON main.state = csm.stateId
LEFT JOIN countryStateMaster csm2 WITH(NOLOCK) ON main.rState = csm2.stateId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
LEFT JOIN staticDataValue ag WITH(NOLOCK) ON main.agentGroup = ag.valueId
LEFT JOIN staticDataValue ag2 WITH(NOLOCK) ON main.rAgentGroup = ag2.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'scSendMasterSAHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Default Paying Commission Master For SuperAgent
IF @tableName IN ('dcPayMasterSA', 'dcPayMasterSAHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = sccm.countryName
,[Receiving Country] = rccm.countryName
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Commission Base] = sdv.detailTitle
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'dcPayMasterSAHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Custom Paying Commission Master For Super Agent
IF @tableName IN ('scPayMasterSA', 'scPayMasterSAHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Sending Super Agent' UNION ALL
SELECT 'Sending Agent' UNION ALL
SELECT 'Sending Branch' UNION ALL
SELECT 'Sending State' UNION ALL
SELECT 'Sending Zip' UNION ALL
SELECT 'Sending Agent Group' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Receiving Super Agent' UNION ALL
SELECT 'Receiving Agent' UNION ALL
SELECT 'Receiving Branch' UNION ALL
SELECT 'Receiving State' UNION ALL
SELECT 'Receiving Zip' UNION ALL
SELECT 'Receiving Agent Group' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Effective From' UNION ALL
SELECT 'Effective To' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = ISNULL(sccm.countryName, ''All'')
,[Sending Super Agent] = ISNULL(ssa.agentName, ''All'')
,[Sending Agent] = ISNULL(sa.agentName, ''All'')
,[Sending Branch] = ISNULL(sb.agentName, ''All'')
,[Sending State] = ISNULL(csm.stateName, ''All'')
,[Sending Zip] = zip
,[Sending Agent Group] = ISNULL(ag.detailTitle, ''All'')
,[Receiving Country] = ISNULL(rccm.countryName
,[Receiving Super Agent] = ISNULL(rsa.agentName, ''All'')
,[Receiving Agent] = ISNULL(ra.agentName, ''All'')
,[Receiving Branch] = ISNULL(rb.agentName, ''All'')
,[Receiving State] = ISNULL(csm2.stateName, ''All'')
,[Receiving Zip] = zip
,[Receiving Agent Group] = ISNULL(ag2.detailTitle, ''All'')
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Commission Base] = sdv.detailTitle
,[Effective From] = effectiveFrom
,[Effective To] = effectiveTo
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN agentMaster ssa WITH(NOLOCK) ON main.ssAgent = ssa.agentId
LEFT JOIN agentMaster sa WITH(NOLOCK) ON main.sAgent = sa.agentId
LEFT JOIN agentMaster sb WITH(NOLOCK) ON main.sBranch = sb.agentId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN agentMaster rsa WITH(NOLOCK) ON main.rsAgent = rsa.agentId
LEFT JOIN agentMaster ra WITH(NOLOCK) ON main.rAgent = ra.agentId
LEFT JOIN agentMaster rb WITH(NOLOCK) ON main.rBranch = rb.agentId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON main.state = csm.stateId
LEFT JOIN countryStateMaster csm2 WITH(NOLOCK) ON main.rState = csm2.stateId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
LEFT JOIN staticDataValue ag WITH(NOLOCK) ON main.agentGroup = ag.valueId
LEFT JOIN staticDataValue ag2 WITH(NOLOCK) ON main.rAgentGroup = ag2.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'scPayMasterSAHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
---------------------------------------
--Default Sending Commission Master for Hub
IF @tableName IN ('dcSendMasterHub', 'dcSendMasterHubHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = sccm.countryName
,[Receiving Country] = rccm.countryName
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Commission Base] = sdv.detailTitle
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'dcSendMasterHubHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Custom Sending Commission Master for Hub
IF @tableName IN ('scSendMasterHub', 'scSendMasterHubHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Sending Super Agent' UNION ALL
SELECT 'Sending Agent' UNION ALL
SELECT 'Sending Branch' UNION ALL
SELECT 'Sending State' UNION ALL
SELECT 'Sending Zip' UNION ALL
SELECT 'Sending Agent Group' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Receiving Super Agent' UNION ALL
SELECT 'Receiving Agent' UNION ALL
SELECT 'Receiving Branch' UNION ALL
SELECT 'Receiving State' UNION ALL
SELECT 'Receiving Zip' UNION ALL
SELECT 'Receiving Agent Group' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Effective From' UNION ALL
SELECT 'Effective To' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = sccm.countryName
,[Sending Super Agent] = ssa.agentName
,[Sending Agent] = sa.agentName
,[Sending Branch] = sb.agentName
,[Sending State] = csm.stateName
,[Sending Zip] = zip
,[Sending Agent Group] = ag.detailTitle
,[Receiving Country] = rccm.countryName
,[Receiving Super Agent] = rsa.agentName
,[Receiving Agent] = ra.agentName
,[Receiving Branch] = rb.agentName
,[Receiving State] = csm2.stateName
,[Receiving Zip] = zip
,[Receiving Agent Group] = ag2.detailTitle
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Commission Base] = sdv.detailTitle
,[Effective From] = effectiveFrom
,[Effective To] = effectiveTo
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN agentMaster ssa WITH(NOLOCK) ON main.ssAgent = ssa.agentId
LEFT JOIN agentMaster sa WITH(NOLOCK) ON main.sAgent = sa.agentId
LEFT JOIN agentMaster sb WITH(NOLOCK) ON main.sBranch = sb.agentId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN agentMaster rsa WITH(NOLOCK) ON main.rsAgent = rsa.agentId
LEFT JOIN agentMaster ra WITH(NOLOCK) ON main.rAgent = ra.agentId
LEFT JOIN agentMaster rb WITH(NOLOCK) ON main.rBranch = rb.agentId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON main.state = csm.stateId
LEFT JOIN countryStateMaster csm2 WITH(NOLOCK) ON main.rState = csm2.stateId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
LEFT JOIN staticDataValue ag WITH(NOLOCK) ON main.agentGroup = ag.valueId
LEFT JOIN staticDataValue ag2 WITH(NOLOCK) ON main.rAgentGroup = ag2.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'scSendMasterHubHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Default Paying Commission Master for Hub
IF @tableName IN ('dcPayMasterHub', 'dcPayMasterHubHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = sccm.countryName
,[Receiving Country] = rccm.countryName
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Commission Base] = sdv.detailTitle
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'dcPayMasterHubHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Custom Paying Commission Master for Hub
IF @tableName IN ('scPayMasterHub', 'scPayMasterHubHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Code' UNION ALL
SELECT 'Description' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Sending Super Agent' UNION ALL
SELECT 'Sending Agent' UNION ALL
SELECT 'Sending Branch' UNION ALL
SELECT 'Sending State' UNION ALL
SELECT 'Sending Zip' UNION ALL
SELECT 'Sending Agent Group' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Receiving Super Agent' UNION ALL
SELECT 'Receiving Agent' UNION ALL
SELECT 'Receiving Branch' UNION ALL
SELECT 'Receiving State' UNION ALL
SELECT 'Receiving Zip' UNION ALL
SELECT 'Receiving Agent Group' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Commission Base' UNION ALL
SELECT 'Effective From' UNION ALL
SELECT 'Effective To' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Code] = code
,[Description] = description
,[Sending Country] = sccm.countryName
,[Sending Super Agent] = ssa.agentName
,[Sending Agent] = sa.agentName
,[Sending Branch] = sb.agentName
,[Sending State] = csm.stateName
,[Sending Zip] = zip
,[Sending Agent Group] = ag.detailTitle
,[Receiving Country] = rccm.countryName
,[Receiving Super Agent] = rsa.agentName
,[Receiving Agent] = ra.agentName
,[Receiving Branch] = rb.agentName
,[Receiving State] = csm2.stateName
,[Receiving Zip] = zip
,[Receiving Agent Group] = ag2.detailTitle
,[Transaction Type] = stm.typeTitle
,[Base Currency] = baseCurrency
,[Commission Base] = sdv.detailTitle
,[Effective From] = effectiveFrom
,[Effective To] = effectiveTo
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN agentMaster ssa WITH(NOLOCK) ON main.ssAgent = ssa.agentId
LEFT JOIN agentMaster sa WITH(NOLOCK) ON main.sAgent = sa.agentId
LEFT JOIN agentMaster sb WITH(NOLOCK) ON main.sBranch = sb.agentId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN agentMaster rsa WITH(NOLOCK) ON main.rsAgent = rsa.agentId
LEFT JOIN agentMaster ra WITH(NOLOCK) ON main.rAgent = ra.agentId
LEFT JOIN agentMaster rb WITH(NOLOCK) ON main.rBranch = rb.agentId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON main.state = csm.stateId
LEFT JOIN countryStateMaster csm2 WITH(NOLOCK) ON main.rState = csm2.stateId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.commissionBase = sdv.valueId
LEFT JOIN staticDataValue ag WITH(NOLOCK) ON main.agentGroup = ag.valueId
LEFT JOIN staticDataValue ag2 WITH(NOLOCK) ON main.rAgentGroup = ag2.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'scPayMasterHubHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--------------------------------
--Compliance Rule Setup Master for Hub
IF @tableName IN ('csMaster', 'csMasterHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Sending Country' UNION ALL
SELECT 'Sending Agent' UNION ALL
SELECT 'Sending State' UNION ALL
SELECT 'Sending Zip' UNION ALL
SELECT 'Sending Group' UNION ALL
SELECT 'Sending Customer Type' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Receiving Agent' UNION ALL
SELECT 'Receiving State' UNION ALL
SELECT 'Receiving Zip' UNION ALL
SELECT 'Receiving Group' UNION ALL
SELECT 'Receiving Customer Type' UNION ALL
SELECT 'Currency'
SET @table='(
SELECT TOP 1
[Sending Country] = ISNULL(sccm.countryName, ''All'')
,[Sending Agent] = ISNULL(sa.agentName, ''All'')
,[Sending State] = ISNULL(ss.stateName, ''All'')
,[Sending Zip] = sZip
,[Sending Group] = sg.detailTitle
,[Sending Customer Type] = ISNULL(sct.detailTitle, ''All'')
,[Receiving Country] = ISNULL(rccm.countryName, ''All'')
,[Receiving Agent] = ISNULL(ra.agentName, ''All'')
,[Receiving State] = ISNULL(rs.stateName, ''All'')
,[Receiving Zip] = rZip
,[Receiving Group] = rg.detailTitle
,[Receiving Customer Type] = ISNULL(rct.detailTitle, ''All'')
,[Currency] = curr.currencyCode
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN agentMaster sa WITH(NOLOCK) ON main.sAgent = sa.agentId
LEFT JOIN countryStateMaster ss WITH(NOLOCK) ON main.sState = ss.stateId
LEFT JOIN staticDataValue sg WITH(NOLOCK) ON main.sGroup = sg.valueId
LEFT JOIN staticDataValue sct WITH(NOLOCK) ON main.sCustType = sct.valueId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN agentMaster ra WITH(NOLOCK) ON main.rAgent = ra.agentId
LEFT JOIN countryStateMaster rs WITH(NOLOCK) ON main.rState = rs.stateId
LEFT JOIN staticDataValue rg WITH(NOLOCK) ON main.rGroup = rg.valueId
LEFT JOIN staticDataValue rct WITH(NOLOCK) ON main.rCustType = rct.valueId
LEFT JOIN currencyMaster curr WITH(NOLOCK) ON main.currency = curr.currencyId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'csMasterHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Compliance Setup Detail
IF @tableName IN ('csDetail', 'csDetailHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Condition' UNION ALL
SELECT 'Collection Mode' UNION ALL
SELECT 'Payment Mode' UNION ALL
SELECT '#Txn' UNION ALL
SELECT 'Amount' UNION ALL
SELECT 'Period' UNION ALL
SELECT 'Action'
SET @table='(
SELECT TOP 1
[Condition] = ISNULL(con.detailTitle, ''All'')
,[Collection Mode] = ISNULL(cm.detailTitle, ''All'')
,[Payment Mode] = ISNULL(pm.typeTitle, ''All'')
,[#Txn] = tranCount
,[Amount] = amount
,[Period] = period
,[Action] = CASE WHEN main.nextAction = ''P'' THEN ''Pending''
WHEN main.nextAction = ''H'' THEN ''Hold''
WHEN main.nextAction = ''B'' THEN ''Block''
WHEN main.nextAction = ''M'' THEN ''Mark as Compliance'' END
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN staticDataValue con ON main.condition = con.valueId
LEFT JOIN staticDataValue cm ON main.collMode = cm.valueId
LEFT JOIN serviceTypeMaster pm ON main.paymentMode = pm.serviceTypeId
--LEFT JOIN staticDataValue act ON main.nextAction = act.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName IN ('csDetailHistory') THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Compliance ID Setup Master
IF @tableName IN ('cisMaster', 'cisMasterHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Sending Country' UNION ALL
SELECT 'Sending Agent' UNION ALL
SELECT 'Sending State' UNION ALL
SELECT 'Sending Zip' UNION ALL
SELECT 'Sending Group' UNION ALL
SELECT 'Sending Customer Type' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Receiving Agent' UNION ALL
SELECT 'Receiving State' UNION ALL
SELECT 'Receiving Zip' UNION ALL
SELECT 'Receiving Group' UNION ALL
SELECT 'Receiving Customer Type'
SET @table='(
SELECT TOP 1
[Sending Country] = ISNULL(sccm.countryName, ''All'')
,[Sending Agent] = ISNULL(sa.agentName, ''All'')
,[Sending State] = ISNULL(ss.stateName, ''All'')
,[Sending Zip] = sZip
,[Sending Group] = sg.detailTitle
,[Sending Customer Type] = ISNULL(sct.detailTitle, ''All'')
,[Receiving Country] = ISNULL(rccm.countryName, ''All'')
,[Receiving Agent] = ISNULL(ra.agentName, ''All'')
,[Receiving State] = ISNULL(rs.stateName, ''All'')
,[Receiving Zip] = rZip
,[Receiving Group] = rg.detailTitle
,[Receiving Customer Type] = ISNULL(rct.detailTitle, ''All'')
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN agentMaster sa WITH(NOLOCK) ON main.sAgent = sa.agentId
LEFT JOIN countryStateMaster ss WITH(NOLOCK) ON main.sState = ss.stateId
LEFT JOIN staticDataValue sg WITH(NOLOCK) ON main.sGroup = sg.valueId
LEFT JOIN staticDataValue sct WITH(NOLOCK) ON main.sCustType = sct.valueId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN agentMaster ra WITH(NOLOCK) ON main.rAgent = ra.agentId
LEFT JOIN countryStateMaster rs WITH(NOLOCK) ON main.rState = rs.stateId
LEFT JOIN staticDataValue rg WITH(NOLOCK) ON main.rGroup = rg.valueId
LEFT JOIN staticDataValue rct WITH(NOLOCK) ON main.rCustType = rct.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'csMasterHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Compliance ID Setup Detail
IF @tableName IN ('cisDetail', 'cisDetailHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Condition' UNION ALL
SELECT 'Collection Mode' UNION ALL
SELECT 'Payment Mode' UNION ALL
SELECT '#Txn' UNION ALL
SELECT 'Amount' UNION ALL
SELECT 'Period' UNION ALL
SELECT 'isEnable'
SET @table='(
SELECT TOP 1
[Condition] = ISNULL(con.detailTitle, ''All'')
,[Collection Mode] = ISNULL(cm.detailTitle, ''All'')
,[Payment Mode] = ISNULL(pm.typeTitle, ''All'')
,[#Txn] = tranCount
,[Amount] = amount
,[Period] = period
,[isEnable] = isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN staticDataValue con ON main.condition = con.valueId
LEFT JOIN staticDataValue cm ON main.collMode = cm.valueId
LEFT JOIN serviceTypeMaster pm ON main.paymentMode = pm.serviceTypeId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName IN ('cisDetailHistory') THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Exchange Rate Default Setup
IF @tableName IN ('deRate', 'deRateHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Hub' UNION ALL
SELECT 'Country' UNION ALL
SELECT 'Base Currency' UNION ALL
SELECT 'Local Currency' UNION ALL
SELECT 'Cost' UNION ALL
SELECT 'Margin' UNION ALL
SELECT 'Max(+)' UNION ALL
SELECT 'Min(-)' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Hub] = h.agentName
,[Country] = ccm.countryName
,[Base Currency] = bccm.currencyCode
,[Local Currency] = lccm.currencyCode
,[Cost] = cost
,[Margin] = margin
,[Max(+)] = ve
,[Min(-)] = ne
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN agentMaster h WITH(NOLOCK) ON main.hub = h.agentId
LEFT JOIN countryMaster ccm WITH(NOLOCK) ON main.country = ccm.countryId
LEFT JOIN currencyMaster bccm WITH(NOLOCK) ON main.baseCurrency = bccm.currencyId
LEFT JOIN currencyMaster lccm WITH(NOLOCK) ON main.localCurrency = lccm.currencyId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'seRateHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Exchange Rate Custom Setup
IF @tableName IN ('seRate', 'seRateHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Base Currency' UNION ALL
SELECT 'Local Currency' UNION ALL
SELECT 'Sending Hub' UNION ALL
SELECT 'Sending Country' UNION ALL
SELECT 'Sending Super Agent' UNION ALL
SELECT 'Sending Agent' UNION ALL
SELECT 'Sending Branch' UNION ALL
SELECT 'Receiving Hub' UNION ALL
SELECT 'Receiving Country' UNION ALL
SELECT 'Receiving Super Agent' UNION ALL
SELECT 'Receiving Agent' UNION ALL
SELECT 'Receiving Branch' UNION ALL
SELECT 'State' UNION ALL
SELECT 'Zip Code' UNION ALL
SELECT 'Agent Group' UNION ALL
SELECT 'Cost' UNION ALL
SELECT 'Margin' UNION ALL
SELECT 'Max(+)' UNION ALL
SELECT 'Min(-)' UNION ALL
SELECT 'Agent Margin' UNION ALL
SELECT 'Effective From' UNION ALL
SELECT 'Effective To' UNION ALL
SELECT 'Active'
SET @table='(
SELECT TOP 1
[Base Currency] = bccm.currencyCode
,[Local Currency] = lccm.currencyCode
,[Sending Hub] = sh.agentName
,[Sending Country] = sccm.countryName
,[Sending Super Agent] = ssa.agentName
,[Sending Agent] = sa.agentName
,[Sending Branch] = sb.agentName
,[Receiving Hub] = rh.agentName
,[Receiving Country] = rccm.countryName
,[Receiving Super Agent] = rsa.agentName
,[Receiving Agent] = ra.agentName
,[Receiving Branch] = rb.agentName
,[State] = csm.stateName
,[Zip Code] = zip
,[Agent Group] = ag.detailTitle
,[Cost] = cost
,[Margin] = margin
,[Max(+)] = ve
,[Min(-)] = ne
,[Agent Margin] = agentMargin
,[Effective From] = effectiveFrom
,[Effective To] = effectiveTo
,[Active] = main.isEnable
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN agentMaster sh WITH(NOLOCK) ON main.sHub = sh.agentId
LEFT JOIN agentMaster rh WITH(NOLOCK) ON main.rHub = rh.agentId
LEFT JOIN currencyMaster lccm WITH(NOLOCK) ON main.localCurrency = lccm.currencyId
LEFT JOIN countryMaster sccm WITH(NOLOCK) ON main.sCountry = sccm.countryId
LEFT JOIN agentMaster ssa WITH(NOLOCK) ON main.ssAgent = ssa.agentId
LEFT JOIN agentMaster sa WITH(NOLOCK) ON main.sAgent = sa.agentId
LEFT JOIN agentMaster sb WITH(NOLOCK) ON main.sBranch = sb.agentId
LEFT JOIN countryMaster rccm WITH(NOLOCK) ON main.rCountry = rccm.countryId
LEFT JOIN agentMaster rsa WITH(NOLOCK) ON main.rsAgent = rsa.agentId
LEFT JOIN agentMaster ra WITH(NOLOCK) ON main.rAgent = ra.agentId
LEFT JOIN agentMaster rb WITH(NOLOCK) ON main.rBranch = rb.agentId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON main.state = csm.stateId
LEFT JOIN currencyMaster bccm WITH(NOLOCK) ON main.baseCurrency = bccm.currencyId
LEFT JOIN staticDataValue ag WITH(NOLOCK) ON main.agentGroup = ag.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'seRateHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Transaction Limit
IF @tableName IN ('sendTranLimit', 'sendTranLimitMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'Receiving Country' UNION ALL
SELECT 'Collection Type' UNION ALL
SELECT 'Min Limit' UNION ALL
SELECT 'Max Limit' UNION ALL
SELECT 'Currency' UNION ALL
SELECT 'Customer Type'
SET @table='(
SELECT TOP 1
[Receiving Country] = ISNULL(receivingCountry, ''Any'')
,[Collection Type] = ISNULL(tranType, ''Any'')
,[Min Limit] = minLimitAmt
,[Max Limit] = maxLimitAmt
,[Currency] = currency
,[Customer Type] = ISNULL(ct.detailTitle, ''Any'')
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN staticDataValue ct WITH(NOLOCK) ON main.customerType = ct.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
IF @tableName IN ('receiveTranLimit', 'receiveTranLimitMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'Sending Country' UNION ALL
SELECT 'Payout Type' UNION ALL
SELECT 'Max Limit' UNION ALL
SELECT 'Agent Max Limit' UNION ALL
SELECT 'Currency' UNION ALL
SELECT 'Customer Type'
SET @table='(
SELECT TOP 1
[Sending Country] = ISNULL(sendingCountry, ''Any'')
,[Payout Type] = ISNULL(tranType, ''Any'')
,[Max Limit] = maxLimitAmt
,[Agent Max Limit] = agMaxLimitAmt
,[Currency] = currency
,[Customer Type] = ISNULL(ct.detailTitle, ''Any'')
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN staticDataValue ct WITH(NOLOCK) ON main.customerType = ct.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
IF @tableName IN ('creditLimit', 'creditLimitHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Currency' UNION ALL
SELECT 'Limit' UNION ALL
SELECT 'Max Limit' UNION ALL
--SELECT 'Todays Added Max Limit' UNION ALL
SELECT 'Per Topup Limit' UNION ALL
--SELECT 'Expiry Date' UNION ALL
SELECT 'Per Topup Request' UNION ALL
SELECT 'Max Toup Request'
SET @table='(
SELECT TOP 1
[Currency] = curr.currencyCode
,[Limit] = limitAmt
,[Max Limit] = maxLimitAmt
--,[Todays Added Max Limit] = todaysAddedMaxLimit
,[Per Topup Limit] = perTopUpAmt
--,[Expiry Date] = expiryDate
,[Per Topup Request] = perToupRequest
,[Max Toup Request] = maxTopupRequest
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN currencyMaster curr WITH(NOLOCK) ON main.currency = curr.currencyId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'creditLimitHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF @tableName IN ('creditLimitInt', 'creditLimitIntHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Currency' UNION ALL
SELECT 'Limit' UNION ALL
SELECT 'Max Limit' UNION ALL
SELECT 'Per Topup Limit' UNION ALL
SELECT 'Expiry Date'
SET @table='(
SELECT TOP 1
[Currency] = main.currency
,[Limit] = limitAmt
,[Max Limit] = maxLimitAmt
,[Per Topup Limit] = perTopUpAmt
,[Expiry Date] = convert(varchar,expiryDate,101)
FROM ' + @tableName + ' main WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'creditLimitIntHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF @tableName IN ('topUpLimit', 'topUpLimitMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'Currency' UNION ALL
SELECT 'Limit Per Day' UNION ALL
SELECT 'Per Topup Limit' UNION ALL
SELECT 'Max Credit Limit For Agent'
SET @table='(
SELECT TOP 1
[Currency] = curr.currencyCode
,[Limit Per Day] = limitPerDay
,[Per Topup Limit] = perTopUpLimit
,[Max Credit Limit For Agent] = maxCreditLimitForAgent
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN currencyMaster curr WITH(NOLOCK) ON main.currency = curr.currencyId
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
IF @tableName IN ('topUpLimitInt', 'topUpLimitIntMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'Currency' UNION ALL
SELECT 'Limit Per Day' UNION ALL
SELECT 'Per Topup Limit'
SET @table='(
SELECT TOP 1
[Currency] = curr.currencyCode
,[Limit Per Day] = limitPerDay
,[Per Topup Limit] = perTopUpLimit
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN currencyMaster curr WITH(NOLOCK) ON main.currency = curr.currencyId
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
IF @tableName IN ('fundDeposit', 'fundDepositMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'Req Id' UNION ALL
SELECT 'Agent Name' UNION ALL
SELECT 'Bank Name' UNION ALL
SELECT 'Amount' UNION ALL
SELECT 'Deposited Date' UNION ALL
SELECT 'Remarks' UNION ALL
SELECT 'Created By' UNION ALL
SELECT 'Created Date' UNION ALL
SELECT 'Modified By' UNION ALL
SELECT 'Modified Date'
SET @table='(
SELECT TOP 1
[Req Id] = rowId
,[Agent Name] = dbo.GetAgentNameFromId(agentId)
,[Bank Name] = dbo.FNAGetAccName(bankId)
,[Amount] = dbo.ShowDecimal(amount)
,[Deposited Date] = CONVERT(VARCHAR,depositedDate,107)
,[Remarks] = remarks
,[Created By] = createdBy
,[Created Date] = convert(varchar,createdDate ,107)
,[Modified By] = modifiedBy
,[Modified Date] = convert(varchar,modifiedDate ,107)
FROM ' + @tableName + ' main WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'fundDepositMod' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF @tableName IN ('fundTransfer', 'fundTransferMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'Req Id' UNION ALL
SELECT 'Super Agent Name' UNION ALL
SELECT 'Agent Name' UNION ALL
SELECT 'Amount' UNION ALL
SELECT 'Date' UNION ALL
SELECT 'Transfer Type' UNION ALL
SELECT 'Remarks' UNION ALL
SELECT 'Created By' UNION ALL
SELECT 'Created Date' UNION ALL
SELECT 'Modified By' UNION ALL
SELECT 'Modified Date'
SET @table='(
SELECT TOP 1
[Req Id] = fundTrxId
,[Super Agent Name] = dbo.GetAgentNameFromId(Sagent)
,[Agent Name] = dbo.GetAgentNameFromId(agent)
,[Amount] = dbo.ShowDecimal(trnAmt)
,[Date] = CONVERT(VARCHAR,trnDate,107)
,[Transfer Type] = case when trnType=''T'' then ''Transfer'' else ''Receipt'' end
,[Remarks] = remarks
,[Created By] = createdBy
,[Created Date] = convert(varchar,createdDate ,107)
,[Modified By] = modifiedBy
,[Modified Date] = convert(varchar,modifiedDate ,107)
FROM ' + @tableName + ' main WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'fundTransferMod' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF @tableName IN ('moneyGram', 'moneyGramMod')
BEGIN
--select * from moneyGram
INSERT @columnList(columnName)
SELECT 'Agent' UNION ALL
SELECT 'Control No' UNION ALL
SELECT 'Receiver Full Name' UNION ALL
SELECT 'Sender Full Name' UNION ALL
SELECT 'Receiver Contact Number' UNION ALL
SELECT 'Tran Amount' UNION ALL
SELECT 'Tran Date' UNION ALL
SELECT 'Location' UNION ALL
SELECT 'Address' UNION ALL
SELECT 'Created By' UNION ALL
SELECT 'Created Date'
SET @table='(
SELECT TOP 1
[Agent] = main.agent
,[Control No] = main.controlNo
,[Receiver Full Name] = main.recFullName
,[Sender Full Name] = main.sendFullName
,[Receiver Contact Number] = main.recContactNo
,[Tran Amount] = dbo.ShowDecimal(main.amount)
,[Tran Date] = convert(varchar,main.tranDate ,107)
,[Location] = dbo.GetAgentNameFromId(main.location)
,[Address] = address
,[Created By] = main.createdBy
,[Created Date] = convert(varchar,main.createdDate ,107)
FROM ' + @tableName + ' main WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'moneyGramMod' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
--Default Exchange Rate
IF @tableName IN ('defExRate', 'defExRateHistory')
BEGIN
DECLARE @setupType CHAR(2)
SELECT @setupType = setupType FROM defExRate WITH(NOLOCK) WHERE defExRateId = @dataId
IF(@setupType = 'CU')
BEGIN
INSERT @columnList(columnName)
SELECT 'Base Currency' UNION ALL
SELECT 'Currency' UNION ALL
SELECT 'Factor' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Collection Rate' UNION ALL
SELECT 'Collection Notional Margin' UNION ALL
SELECT 'Collection Max Rate' UNION ALL
SELECT 'Collection Min Rate' UNION ALL
SELECT 'Payment Rate' UNION ALL
SELECT 'Payment Notional Margin' UNION ALL
SELECT 'Payment Max Rate' UNION ALL
SELECT 'Payment Min Rate'
SET @table='(
SELECT TOP 1
[Base Currency] = main.baseCurrency
,[Currency] = main.currency
,[Transaction Type] = stm.typeTitle
,[Factor] = main.factor
,[Collection Rate] = main.cRate
,[Collection Notional Margin] = main.cMargin
,[Collection Max Rate] = main.cMax
,[Collection Min Rate] = main.cMin
,[Payment Rate] = main.pRate
,[Payment Notional Margin] = main.pMargin
,[Payment Max Rate] = main.pMax
,[Payment Min Rate] = main.pMin
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'defExRateHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF(@setupType = 'CO')
BEGIN
INSERT @columnList(columnName)
SELECT 'Base Currency' UNION ALL
SELECT 'Currency' UNION ALL
SELECT 'Country' UNION ALL
SELECT 'Factor' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Collection Rate' UNION ALL
SELECT 'Collection Notional Margin' UNION ALL
SELECT 'Payment Rate' UNION ALL
SELECT 'Payment Notional Margin'
SET @table='(
SELECT TOP 1
[Base Currency] = main.baseCurrency
,[Currency] = main.currency
,[Country] = cm.countryName
,[Transaction Type] = stm.typeTitle
,[Factor] = main.factor
,[Collection Rate] = main.cRate
,[Collection Notional Margin] = main.cMargin
,[Payment Rate] = main.pRate
,[Payment Notional Margin] = main.pMargin
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster cm WITH(NOLOCK) ON main.country = cm.countryId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'defExRateHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF(@setupType = 'AG')
BEGIN
INSERT @columnList(columnName)
SELECT 'Base Currency' UNION ALL
SELECT 'Currency' UNION ALL
SELECT 'Country' UNION ALL
SELECT 'Agent' UNION ALL
SELECT 'Factor' UNION ALL
SELECT 'Transaction Type' UNION ALL
SELECT 'Collection Rate' UNION ALL
SELECT 'Collection Notional Margin' UNION ALL
SELECT 'Payment Rate' UNION ALL
SELECT 'Payment Notional Margin'
SET @table='(
SELECT TOP 1
[Base Currency] = main.baseCurrency
,[Currency] = main.currency
,[Country] = cm.countryName
,[Agent] = am.agentName
,[Transaction Type] = stm.typeTitle
,[Factor] = main.factor
,[Collection Rate] = main.cRate
,[Collection Notional Margin] = main.cMargin
,[Payment Rate] = main.pRate
,[Payment Notional Margin] = main.pMargin
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN countryMaster cm WITH(NOLOCK) ON main.country = cm.countryId
LEFT JOIN agentMaster am WITH(NOLOCK) ON main.agent = am.agentId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'defExRateHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
END
IF @tableName IN ('spExRate', 'spExRateHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Transaction Type' UNION ALL
SELECT 'Coll. Country' UNION ALL
SELECT 'Coll. Agent' UNION ALL
SELECT 'Coll. Agent Group' UNION ALL
SELECT 'Coll. Branch' UNION ALL
SELECT 'Coll. Branch Group' UNION ALL
SELECT 'Coll. Currency' UNION ALL
SELECT 'Coll. Rate Factor' UNION ALL
SELECT 'Coll. Rate' UNION ALL
SELECT 'Coll. Curr HO Margin' UNION ALL
SELECT 'Coll. Curr Agent Margin' UNION ALL
SELECT 'Coll. HO Tolerance Max' UNION ALL
SELECT 'Coll. HO Tolerance Min' UNION ALL
SELECT 'Coll. Agent Tolerance Max' UNION ALL
SELECT 'Coll. Agent Tolerance Min' UNION ALL
SELECT 'Payment Country' UNION ALL
SELECT 'Payment Agent' UNION ALL
SELECT 'Payment Agent Group' UNION ALL
SELECT 'Payment Branch' UNION ALL
SELECT 'Payment Branch Group' UNION ALL
SELECT 'Payment Currency' UNION ALL
SELECT 'Payment Rate Factor' UNION ALL
SELECT 'Payment Rate' UNION ALL
SELECT 'Payment Curr HO Margin' UNION ALL
SELECT 'Payment Curr Agent Margin' UNION ALL
SELECT 'Payment HO Tolerance Max' UNION ALL
SELECT 'Payment HO Tolerance Min' UNION ALL
SELECT 'Payment Agent Tolerance Max' UNION ALL
SELECT 'Payment Agent Tolerance Min'
SET @table='(
SELECT TOP 1
[Transaction Type] = stm.typeTitle
,[Coll. Country] = ccm.countryName
,[Coll. Agent] = ISNULL(cam.agentName, ''All'')
,[Coll. Agent Group] = ISNULL(cag.detailTitle, ''All'')
,[Coll. Branch] = ISNULL(cbm.agentName, ''All'')
,[Coll. Branch Group] = ISNULL(cbg.detailTitle, ''All'')
,[Coll. Currency] = main.cCurrency
,[Coll. Rate Factor] = main.cRateFactor
,[Coll. Rate] = main.cRate
,[Coll. Curr HO Margin] = main.cCurrHOMargin
,[Coll. Curr Agent Margin] = main.cCurrAgentMargin
,[Coll. HO Tolerance Max] = main.cHOTolMax
,[Coll. HO Tolerance Min] = main.cHOTolMin
,[Coll. Agent Tolerance Max] = main.cAgentTolMax
,[Coll. Agent Tolerance Min] = main.cAgentTolMin
,[Payment Country] = pcm.countryName
,[Payment Agent] = ISNULL(pam.agentName, ''All'')
,[Payment Agent Group] = ISNULL(pag.detailTitle, ''All'')
,[Payment Branch] = ISNULL(pbm.agentName, ''All'')
,[Payment Branch Group] = ISNULL(pbg.detailTitle, ''All'')
,[Payment Currency] = main.pCurrency
,[Payment Rate Factor] = main.pRateFactor
,[Payment Rate] = main.pRate
,[Payment Curr HO Margin] = main.pCurrHOMargin
,[Payment Curr Agent Margin] = main.pCurrAgentMargin
,[Payment HO Tolerance Max] = main.pHOTolMax
,[Payment HO Tolerance Min] = main.pHOTolMin
,[Payment Agent Tolerance Max] = main.pAgentTolMax
,[Payment Agent Tolerance Min] = main.pAgentTolMin
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON main.tranType = stm.serviceTypeId
LEFT JOIN countryMaster ccm WITH(NOLOCK) ON main.cCountry = ccm.countryId
LEFT JOIN agentMaster cam WITH(NOLOCK) ON main.cAgent = cam.agentId
LEFT JOIN staticDataValue cag WITH(NOLOCK) ON main.cAgentGroup = cag.valueId
LEFT JOIN agentMaster cbm WITH(NOLOCK) ON main.cBranch = cbm.agentId
LEFT JOIN staticDataValue cbg WITH(NOLOCK) ON main.cBranchGroup = cbg.valueId
LEFT JOIN countryMaster pcm WITH(NOLOCK) ON main.pCountry = pcm.countryId
LEFT JOIN agentMaster pam WITH(NOLOCK) ON main.pAgent = pam.agentId
LEFT JOIN staticDataValue pag WITH(NOLOCK) ON main.pAgentGroup = pag.valueId
LEFT JOIN agentMaster pbm WITH(NOLOCK) ON main.pBranch = pbm.agentId
LEFT JOIN staticDataValue pbg WITH(NOLOCK) ON main.pBranchGroup = pbg.valueId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'spExRateHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF @tableName IN ('rateMask', 'rateMaskHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Rate Mask Id' UNION ALL
SELECT 'Currency' UNION ALL
SELECT 'Rate Mask MUL- Before Decimal' UNION ALL
SELECT 'Rate Mask MUL- After Decimal' UNION ALL
SELECT 'Rate Mask DIV- Before Decimal' UNION ALL
SELECT 'Rate Mask DIV- After Decimal' UNION ALL
SELECT 'Created By' UNION ALL
SELECT 'Created Date' UNION ALL
SELECT 'Modified By' UNION ALL
SELECT 'Modified Date'
SET @table='(
SELECT TOP 1
[Rate Mask Id] = rmId
,[Currency] = currency
,[Rate Mask MUL- Before Decimal] = rateMaskMulBd
,[Rate Mask MUL- After Decimal] = rateMaskMulAd
,[Rate Mask DIV- Before Decimal] = rateMaskDivBd
,[Rate Mask DIV- After Decimal] = rateMaskDivAd
,[Created By] = createdBy
,[Created Date] = convert(varchar,createdDate ,107)
,[Modified By] = modifiedBy
,[Modified Date] = convert(varchar,modifiedDate ,107)
FROM ' + @tableName + ' main WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'rateMaskHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF @tableName IN ('errPaidTran', 'errPaidTranHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Tran Id' UNION ALL
SELECT 'Control No' UNION ALL
SELECT 'New Payout Agent' UNION ALL
SELECT 'Old Payout Agent' UNION ALL
SELECT 'Old Paid Date' UNION ALL
SELECT 'Message' UNION ALL
SELECT 'Tran Amount' UNION ALL
SELECT 'Created By' UNION ALL
SELECT 'Created Date'
SET @table='(
SELECT TOP 1
[Tran Id] = tranId
,[Control No] = dbo.FNADecryptString(controlNo)
,[New Payout Agent] = newPBranchName
,[Old Payout Agent] = oldPBranchName
,[Old Paid Date] = CONVERT(VARCHAR,OLDPAIDDATE,101)
,[Message] = narration
,[Tran Amount] = payoutAmt
,[Created By] = main.createdBy
,[Created Date] = main.createdDate
FROM ' + @tableName + ' main WITH(NOLOCK)
INNER JOIN remitTran TXN WITH(NOLOCK) ON TXN.id = main.tranId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'errPaidTranHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF @tableName ='balanceTopUp'
BEGIN
INSERT @columnList(columnName)
SELECT 'ID' UNION ALL
SELECT 'AGENT NAME' UNION ALL
SELECT 'TOP UP AMOUNT' UNION ALL
SELECT 'CREATED BY' UNION ALL
SELECT 'CREATED DATE'
SET @table='(
SELECT TOP 1
[ID] = MAIN.BTID
,[AGENT NAME] = TXN.AGENTNAME
,[TOP UP AMOUNT] = MAIN.AMOUNT
,[CREATED BY] = MAIN.CREATEDBY
,[CREATED DATE] = CONVERT(VARCHAR,MAIN.CREATEDDATE,101)
FROM ' + @tableName + ' MAIN WITH(NOLOCK)
INNER JOIN AGENTMASTER TXN WITH(NOLOCK) ON TXN.AGENTID = MAIN.AGENTID
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
IF @tableName in ('imeRemitCardReIssueRequest')
BEGIN
INSERT @columnList(columnName)
SELECT 'Requesting For' UNION ALL
SELECT 'IME Remit Card Number' UNION ALL
SELECT 'New IME Remit Card Number' UNION ALL
SELECT 'Customer Name' UNION ALL
SELECT 'Request Remarks' UNION ALL
SELECT 'Created By' UNION ALL
SELECT 'Created Date'
SET @table='(
SELECT TOP 1
[Requesting For] = CASE main.requestFor WHEN ''C'' THEN ''IME Remit Card Loss'' ELSE ''PIN Number Loss'' END
,[IME Remit Card Number] = main.oldRemitCardNo
,[New IME Remit Card Number] = main.newRemitCardNo
,[Customer Name] = ISNULL(km.firstName, '''') + ISNULL( '' '' + km.middleName, '''')+ ISNULL( '' '' + km.lastName, '''')
,[Request Remarks] = main.requestRemarks
,[Created By] = main.createdBy
,[Created Date] = main.createdDate
FROM ' + @tableName + ' main WITH(NOLOCK)
INNER JOIN kycMaster km WITH(NOLOCK) ON main.oldRemitCardNo = km.remitCardNo
WHERE main.' + @fieldName + ' = ''' + @dataId + '''
)x '
END
IF @tableName IN ('userWiseTxnLimit', 'userWiseTxnLimitHISTORY')
BEGIN
INSERT @columnList(columnName)
SELECT 'User Name' UNION ALL
SELECT 'User Full Name' UNION ALL
SELECT 'Send Per Day' UNION ALL
SELECT 'Send Per Txn' UNION ALL
SELECT 'Send Todays' UNION ALL
SELECT 'Pay Per Day' UNION ALL
SELECT 'Pay Per Txn' UNION ALL
SELECT 'Pay Todays' UNION ALL
SELECT 'Cancel Per Day' UNION ALL
SELECT 'Cancel Per Txn' UNION ALL
SELECT 'Cancel Todays' UNION ALL
SELECT 'Created By' UNION ALL
SELECT 'Created Date'
SET @table='(
SELECT TOP 1
[User Name] = a.userName
,[User Full Name] = ISNULL(a.firstName, '''') + ISNULL( '' '' + a.middleName, '''')+ ISNULL( '' '' + a.lastName, '''')
,[Send Per Day] = main.sendPerDay
,[Send Per Txn] = main.sendPerTxn
,[Send Todays] = main.sendTodays
,[Pay Per Day] = main.payPerDay
,[Pay Per Txn] = main.payPerTxn
,[Pay Todays] = main.payTodays
,[Cancel Per Day] = main.cancelPerDay
,[Cancel Per Txn] = main.cancelPerTxn
,[Cancel Todays] = main.cancelTodays
,[Created By] = main.createdBy
,[Created Date] = main.createdDate
FROM ' + @tableName + ' main WITH(NOLOCK)
INNER JOIN applicationUsers a WITH(NOLOCK) ON a.userId = main.userId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'userWiseTxnLimitHISTORY' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF @tableName IN ('customerMaster', 'customerMasterMod')
BEGIN
INSERT @columnList(columnName)
SELECT 'Customer Id' UNION ALL
SELECT 'Customer Card No' UNION ALL
SELECT 'First Name' UNION ALL
SELECT 'Middle Name' UNION ALL
SELECT 'Last Name' UNION ALL
SELECT 'Marital Status' UNION ALL
SELECT 'DOB -English Date' UNION ALL
SELECT 'DOB -Nepali Date' UNION ALL
SELECT 'Citizenship No' UNION ALL
SELECT 'Place Of Issue' UNION ALL
SELECT 'Permanent Tole' UNION ALL
SELECT 'Permanent House No' UNION ALL
SELECT 'Permanent Municipality/VDC' UNION ALL
SELECT 'Permanent Ward No' UNION ALL
SELECT 'Permanent Country' UNION ALL
SELECT 'Permanent Zone' UNION ALL
SELECT 'Permanent District' UNION ALL
SELECT 'Temporary Tole' UNION ALL
SELECT 'Temporary House No' UNION ALL
SELECT 'Temporary Municipality/VDC' UNION ALL
SELECT 'Temporary Ward No' UNION ALL
SELECT 'Temporary Country' UNION ALL
SELECT 'Temporary Zone' UNION ALL
SELECT 'Temporary District' UNION ALL
SELECT 'Father Name' UNION ALL
SELECT 'Mother Name' UNION ALL
SELECT 'Grand Father Name' UNION ALL
SELECT 'Occupation' UNION ALL
SELECT 'Email' UNION ALL
SELECT 'Phone' UNION ALL
SELECT 'Mobile' UNION ALL
SELECT 'Created By' UNION ALL
SELECT 'Created Date' UNION ALL
SELECT 'Agent'
SET @table='(
SELECT TOP 1
[Customer Id] = customerId ,
[Customer Card No] = membershipId,
[First Name] = firstName,
[Middle Name] = middleName,
[Last Name] = lastName,
[Marital Status] = maritalStatus,
[DOB -English Date] = dobEng,
[DOB -Nepali Date] = dobNep,
[Citizenship No] = citizenshipNo,
[Place Of Issue] = placeOfIssue,
[Permanent Tole] = pTole,
[Permanent House No] = pHouseNo,
[Permanent Municipality/VDC] = pMunicipality,
[Permanent Ward No] = pWardNo,
[Permanent Country] = pCountry,
[Permanent Zone] = pZone,
[Permanent District] = pDistrict,
[Temporary Tole] = tTole,
[Temporary House No] = tHouseNo,
[Temporary Municipality/VDC] = tMunicipality,
[Temporary Ward No] = tWardNo,
[Temporary Country] = tCountry,
[Temporary Zone] = tZone,
[Temporary District] = tDistrict,
[Father Name] = fatherName,
[Mother Name] = motherName,
[Grand Father Name] = grandFatherName,
[Occupation] = occupation,
[Email] = email,
[Phone] = phone,
[Mobile] = mobile,
[Created By] = main.createdBy,
[Created Date] = main.createdDate,
[Agent] = am.agentName
FROM ' + @tableName + ' main WITH(NOLOCK)
left join agentMaster am with(nolock) on main.agentId = am.agentId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'customerMaster' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF @tableName IN ('customerMemIdReIssue')
BEGIN
INSERT @columnList(columnName)
SELECT 'Customer Id' UNION ALL
SELECT 'Old Membership Id' UNION ALL
SELECT 'New Membership Id' UNION ALL
SELECT 'Request Remarks' UNION ALL
SELECT 'Requested By' UNION ALL
SELECT 'Requested Date'
SET @table='(
SELECT TOP 1
[Customer Id] = customerId ,
[Old Membership Id] = oldMemId,
[New Membership Id] = newMemId,
[Request Remarks] = remarks,
[Requested By] = main.createdBy,
[Requested Date] = main.createdDate
FROM ' + @tableName + ' main WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + ''' AND approvedBy IS NULL
)x '
--PRINT(@table)
--RETURN
END
IF @tableName IN('agentBlock','agentBlockMod')
BEGIN
INSERT @columnList(columnName)
select 'Agent' UNION ALL
select 'Status' UNION ALL
select 'Remark'
SET @table='(
SELECT TOP 1
[Agent] = am.agentName,
[Status] = agentStatus,
[Remark] = remarks
FROM ' + @tableName + ' main WITH(NOLOCK)
LEFT JOIN agentMaster am with(nolock) on am.agentId=main.agentId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'agentBlock' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
--PRINT(@table)
--RETURN
END
IF @tableName IN ('agentGroupMaping', 'agentGroupMapingHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Agent' UNION ALL
SELECT 'Group' UNION ALL
SELECT 'Group Detail' UNION ALL
SELECT 'Requested By' UNION ALL
SELECT 'Requested Date'
SET @table='(
SELECT TOP 1
[Agent] = am.agentName
,[Group] = sdt.typeTitle
,[Group Detail] = sdv.detailTitle
,[Requested By] = main.createdBy
,[Requested Date] = convert(varchar,main.createdDate,101)
FROM ' + @tableName + ' main WITH(NOLOCK)
INNER JOIN staticDataType sdt on sdt.typeId = main.groupCat
INNER JOIN staticDataValue sdv on sdv.valueId = main.groupDetail
INNER JOIN agentMaster am on am.agentId = main.agentId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'agentGroupMapingHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF @tableName IN ('bankGuarantee', 'bankGuaranteeHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'Guarantee No' UNION ALL
SELECT 'Amount' UNION ALL
SELECT 'Currency' UNION ALL
SELECT 'Bank Name' UNION ALL
SELECT 'Issued Date' UNION ALL
SELECT 'Expiry Date' UNION ALL
SELECT 'Follow UpDate'
SET @table='(
SELECT TOP 1
[Guarantee No] = main.guaranteeNo
,[Amount] = main.amount
,[Currency] = main.currency
,[Bank Name] = main.bankName
,[Issued Date] = convert(varchar, main.issuedDate, 101)
,[Expiry Date] = convert(varchar, main.expiryDate, 101)
,[Follow UpDate] = convert(varchar, main.followUpDate, 101)
FROM ' + @tableName + ' main WITH(NOLOCK)
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'bankGuaranteeHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF @tableName IN ('cashSecurity', 'cashSecurityHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'RowId' UNION ALL
SELECT 'depositAcNo' UNION ALL
SELECT 'cashDeposit' UNION ALL
SELECT 'currency' UNION ALL
SELECT 'depositedDate' UNION ALL
SELECT 'bankName'
SET @table='(
SELECT TOP 1
[RowId] = main.csId
,[depositAcNo] = main.depositAcNo
,[cashDeposit] = main.cashDeposit
,[currency] = main.currency
,[depositedDate] = main.depositedDate
,[bankName] = main.bankName
FROM ' + @tableName + ' main WITH(NOLOCK)
INNER JOIN agentMaster am WITH(NOLOCK) ON main.agentid = am.agentId
WHERE [' + @fieldName + '] = ''' + @dataId + '''' +
CASE WHEN @tableName = 'cashSecurityHistory' THEN ' AND main.approvedBy IS NULL ' ELSE '' END
+ '
)x '
END
IF @tableName IN ('sendingAmtThreshold','sendingAmtThresholdHistory')
BEGIN
INSERT @columnList(columnName)
SELECT 'SENDING COUNTRY NAME' UNION ALL
SELECT 'RECEIVING COUNTRY NAME' UNION ALL
SELECT 'SENDING AGENT' UNION ALL
SELECT 'AMOUNT' UNION ALL
SELECT 'MESSAGE' UNION ALL
SELECT 'IS ACTIVE' UNION ALL
SELECT 'CREATED BY' UNION ALL
SELECT 'CREATED DATE'
SET @table='(
SELECT TOP 1
[SENDING COUNTRY NAME] = MAIN.sCountryName
,[RECEIVING COUNTRY NAME] = MAIN.rCountryName
,[SENDING AGENT] = ISNULL(TXN.agentName,''All'')
,[AMOUNT] = MAIN.Amount
,[MESSAGE] = MAIN.MessageTxt
,[IS ACTIVE] = MAIN.IsActive
,[CREATED BY] = MAIN.CREATEDBY
,[CREATED DATE] = CONVERT(VARCHAR,MAIN.CREATEDDATE,101)
FROM ' + @tableName + ' MAIN WITH(NOLOCK)
LEFT JOIN AGENTMASTER TXN WITH(NOLOCK) ON TXN.AGENTID = MAIN.sAgent
WHERE [' + @fieldName + '] = ''' + @dataId + '''
)x '
END
DECLARE
@fieldList NVARCHAR(MAX)
,@fieldList2 NVARCHAR(MAX)
,@sql NVARCHAR(MAX)
SELECT
@fieldList = ISNULL(@fieldList + ', ', '') + + '[' + columnName + ']'
,@fieldList2 = ISNULL(@fieldList2 + ', ', '') + 'CAST (ISNULL(' + '[' + columnName + '] , '''') AS NVARCHAR(MAX)) [' + columnName + ']'
FROM @columnList
IF @fieldList IS NULL
BEGIN
SELECT
@fieldList = ISNULL(@fieldList + ', ', '') + + '[' + column_name + ']'
,@fieldList2 = ISNULL(@fieldList2 + ', ', '') + 'CAST (ISNULL(' + '[' + column_name + '] , '''') AS NVARCHAR(MAX)) [' + column_name + ']'
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @tableName
AND COLUMN_NAME NOT IN (
'isDeleted', 'isActive', 'createdBy'
,'createdDate', 'modifiedBy', 'modifiedDate'
,'approvedBy', 'approvedDate', 'modType'
,'msrepl_tran_version'
)
SET @table = @tableName
SET @sql = '
SELECT field, data
FROM
(
SELECT ' + @fieldList2 + ' FROM ' + @table + '
WHERE [' + @fieldName + '] = ''' + @dataId + '''
) p
UNPIVOT (Data FOR Field IN
( ' + @fieldList + ' )
)AS unpvt;'
END
ELSE
BEGIN
SET @sql = '
SELECT field, data
FROM
(
SELECT ' + @fieldList2 + ' FROM ' + @table + '
) p
UNPIVOT (Data FOR Field IN
( ' + @fieldList + ' )
)AS unpvt;'
END
--PRINT @sql
DECLARE @temp_table TABLE(Field NVARCHAR(100), Data NVARCHAR(MAX))
INSERT @temp_table (Field, data)
EXEC (@sql)
SET @fieldList = NULL
--print @table
SELECT
@fieldList = ISNULL(@fieldList + @separator, '') + Field + ' = ' + Data
FROM @temp_table
SET @dataList = @fieldList
IF @returnTable = 'Y'
SELECT @dataList
END
GO