Thank for the link. Below is the declarant code
<cffunction name="getDeclarant" returntype="any" access="private">
<cfargument name="clienttpi" type="string" required="no" hint="This carries the TPIN" >
<cfargument name="poe" type="string" required="yes" >
<cfargument name="rnum" type="string" required="yes" >
<cfargument name="rser" type="string" required="yes" >
<cfargument name="registrationYear" type="string" required="yes" >
<cfset getArrD= arraynew(2)>
<cfset var size = 0>
<cfsavecontent variable="soapBodyd">
<cfoutput>
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:asy="http://www.asy.org">
<soapenv:Header/>
<soapenv:Body>
<asy:getutp>
<!--Optional:-->
<asy:tinfo>
<bankCode>SCB</bankCode>
<!--Optional:-->
<ctpi>#arguments.clienttpi#</ctpi>
</asy:tinfo>
</asy:getutp>
</soapenv:Body>
</soapenv:Envelope>
</cfoutput>
</cfsavecontent>
<cfif localtest eq "YES">
<cfhttp url="http://localhost" method="head" result="httpResponse" >
</cfhttp>
<cfelse>
<cfhttp
url="https://127.0.0.1:8443/asy/WSZ"
method="post"
result="httpResponse" username="123" password="123">
<cfhttpparam
type="header"
name="SOAPAction"
value="urn:getU"
/>
<cfhttpparam
type="header"
name="accept-encoding"
value="no-compression"
/>
<cfhttpparam
type="xml"
value="#trim( soapBodyd )#"
/>
</cfhttp>
</cfif>
<cfif localtest eq "YES">
<cfset tranXML =getTransXML()>
</cfif>
<cfif find( "200", httpResponse.statusCode )>
<cfif localtest eq "YES">
<cfset soapResponsed = xmlParse( #tranXML# ) />
<cfelse>
<cfset soapResponsed = xmlParse( httpResponse.fileContent ) />
</cfif>
<!--- --->
<cfset responseNodesd = xmlSearch(
soapResponsed,
"//*[ local-name() = 'unSR' ]"
) />
<cfset FindTPIN = xmlSearch(
soapResponsed,
"//*[ local-name() = 'TPIN' ]"
) />
<cfoutput>
<cfsavecontent variable="strXml"> #soapResponsed# </cfsavecontent>
<cfset strXml = strXml.ReplaceAll(
"(</?)(\w+:)",
"$1"
) />
<cfset strXml = strXml.ReplaceAll(
"xmlns(:\w+)?=""[^""]*""",
""
) />
<cfset xmlRequest = XmlParse(
strXml.Trim()
) />
<cfset XMLDOM = xmlParse(xmlRequest)>
<cfset i=1>
<cfset products =ArrayNew(2)>
<cfloop index="results" array="#xmlsearch(XMLDOM,'/Envelope/Body/getUTResponse/unSR/assmntPaid')#">
<cfset results = xmlparse(results)>
<cfset getArrD[1]=#results.asmTpd.declarantCode.xmltext#>
<cfset getArrD[2]=#results.asmTpd.TPIN.xmltext#>
<cfset getArrD[3]=#results.asmTpd.officeCode.XmlText#>
<cfset getArrD[4]=#results.asmTpd.astp.XmlText#>
<cfset getArrD[5]=#results.asmTpd.registrationYear.xmltext#>
<cfset getArrD[6]=#results.asmTpd.rser.xmltext#>
<cfset getArrD[7]=#results.asmTpd.rnum.xmltext#>
<cfset getArrD[8]=#results.asmTpd.amtP.xmltext#>
<cfset i=i+1>
</cfloop>
</cfoutput>
</cfif>
<cfset size = ArrayLen(getArrD)>
<cfif size gte 1>
<cfset myqueryD = QueryNew("trans_id,declarantCode,tpi,poe,astp,ayear,rser,rnum,amtP,reasonCode,reasonDescription,source,sourceID,timestamp,type,country","VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar") >
<cfset temp = QueryAddRow(myqueryD,#size#)>
<cfloop index="i" from = "1" to = #size#>
<cfset temp = QuerySetCell(myqueryD, "trans_id", #i#, #i#)>
<cfset temp = QuerySetCell(myqueryD, "declarantCode", #getArrD[1]#, #i#)>
<cfset temp = QuerySetCell(myqueryD, "tpi", #getArrD[2]#, #i#)>
<cfset temp = QuerySetCell(myqueryD, "poe", #getArrD[3]#, #i#)>
<cfset temp = QuerySetCell(myqueryD, "astp", #getArrD[4]#, #i#)>
<cfset temp = QuerySetCell(myqueryD, "ayear", #getArrD[5]#, #i#)>
<cfset temp = QuerySetCell(myqueryD, "rser", #getArrD[6]#, #i#)>
<cfset temp = QuerySetCell(myqueryD, "rnum", #getArrD[7]#, #i#)>
<cfset temp = QuerySetCell(myqueryD, "amtP", #getArrD[8]#, #i#)>
<cfset temp = QuerySetCell(myqueryD, "reasonCode", "0", #i#)>
<cfset temp = QuerySetCell(myqueryD, "reasonDescription", "Sucessful", #i#)>
<cfset temp = QuerySetCell(myqueryD, "source", "SP" ,#i#)>
<cfset temp = QuerySetCell(myqueryD, "sourceID", "1234", #i#)>
<cfset temp = QuerySetCell(myqueryD, "timestamp", "12:00", #i#)>
<cfset temp = QuerySetCell(myqueryD, "type", "CHN", #i#)>
<cfset temp = QuerySetCell(myqueryD, "country", "CHN", #i#)>
</cfloop>
<cfelse>
<cfset myqueryD = QueryNew("trans_id,declarantCode,tpi,poe,astp,ayear,rser,rnum,amtP,reasonCode,reasonDescription,source,sourceID,timestamp,type,country","VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar") >
</cfif>
<cfquery name="filteredData" dbtype="query">
select * from myqueryD where
rnum=<cfqueryparam value="#arguments.rnum#"> and rser=<cfqueryparam value="#arguments.rser#"> and poe =<cfqueryparam value="#arguments.poe#">
and ayear= <cfqueryparam value="#arguments.registrationYear#" cfsqltype="cf_sql_varchar">
</cfquery>
<cfreturn filteredData>
</cffunction>
1) localtest is undefined; define it.