978 lines
71 KiB
Plaintext
978 lines
71 KiB
Plaintext
xquery version "1.0" encoding "utf-8";
|
|
|
|
(:: OracleAnnotationVersion "1.0" ::)
|
|
|
|
declare namespace ns7="http://Obi_Wan/EjecutaTRX";
|
|
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_readCustomerData.xsd" ::)
|
|
declare namespace ns30="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc";
|
|
(:: import schema at "../../../../BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc.xsd" ::)
|
|
|
|
declare namespace ns29 = "http://xmlns.banesco.com/EnterpriseObjects/CustCrossReference";
|
|
declare namespace ns25 = "http://xmlns.banesco.com/EnterpriseObjects/Service";
|
|
declare namespace ns26 = "http://xmlns.banesco.com/EnterpriseObjects/Addr";
|
|
declare namespace ns27 = "http://xmlns.banesco.com/EnterpriseObjects/Status";
|
|
declare namespace ns28 = "http://xmlns.banesco.com/EnterpriseObjects/TradeRegistry";
|
|
declare namespace ns21 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo_v2.0";
|
|
declare namespace ns22 = "http://xmlns.banesco.com/EnterpriseObjects/EmploymentData_v2.0";
|
|
declare namespace ns23 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRsHdr";
|
|
declare namespace ns24 = "http://xmlns.banesco.com/EnterpriseObjects/Addr_v2.0";
|
|
declare namespace ns20 = "http://xmlns.banesco.com/EnterpriseObjects/Taxes_v2.0";
|
|
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/readCustomerData/xq/AS400NaturalCustomerInAppSvc_readCustomerData_InputToCanonical/";
|
|
declare namespace ns16 = "http://xmlns.banesco.com/EnterpriseObjects/ContactInfo_v2.0";
|
|
declare namespace ns17 = "http://xmlns.banesco.com/EnterpriseObjects/CommonComplexType";
|
|
declare namespace ns14 = "http://xmlns.banesco.com/EnterpriseObjects/Product";
|
|
declare namespace ns15 = "http://xmlns.banesco.com/EnterpriseObjects/PersonName";
|
|
declare namespace ns18 = "http://xmlns.banesco.com/EnterpriseObjects/Banking";
|
|
declare namespace ns19 = "http://xmlns.banesco.com/EnterpriseObjects/NaturalCustomer";
|
|
declare namespace ns9 = "http://xmlns.banesco.com/EnterpriseObjects/Organization";
|
|
declare namespace ns32 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo";
|
|
declare namespace ns33 = "http://xmlns.banesco.com/EnterpriseObjects/Score";
|
|
declare namespace ns12 = "http://xmlns.banesco.com/EnterpriseObjects/Organization_v2.0";
|
|
declare namespace ns5 = "http://xmlns.banesco.com/EnterpriseObjects/Contact";
|
|
declare namespace ns6 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
|
|
declare namespace ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
|
|
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
|
|
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
|
|
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
|
|
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
|
|
declare namespace ns2 = "http://xmlns.banesco.com/EnterpriseObjects/Fee";
|
|
declare namespace ns1 = "http://xmlns.banesco.com/EnterpriseObjects/RegulatoryInfo";
|
|
declare namespace ns4 = "http://xmlns.banesco.com/EnterpriseObjects/Bankinfo";
|
|
declare namespace ns3 = "http://xmlns.banesco.com/EnterpriseObjects/FinancialInfo";
|
|
declare namespace ns0 = "http://xmlns.banesco.com/EnterpriseObjects/CustVerificationList";
|
|
declare namespace ns34 = "http://xmlns.banesco.com/EnterpriseObjects/Account";
|
|
declare namespace ns35 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr";
|
|
|
|
declare namespace stat = "http://xmlns.banesco.com/EnterpriseObjects/Status";
|
|
|
|
import module namespace xqu="http://xmlns.banesco.com/xquey-functions" at "../../../../BanescoCommonArtifacts/xq/libraries/AS400Util.xqy", "../../../../BanescoCommonArtifacts/xq/libraries/dateTimeUtil.xqy";
|
|
|
|
declare function xf:AS400NaturalCustomerInAppSvc_readCustomerData_InputToCanonical($ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse),
|
|
$readCustomerData_Rq1 as element(ns30:readCustomerData_Rq),
|
|
$dvm as element(*))
|
|
as element(ns30:readCustomerData_Rs) {
|
|
<ns30:readCustomerData_Rs>
|
|
<ns30:MsgRsHdr>
|
|
<ns23:FinalStatusRequest>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG) }</ns23:FinalStatusRequest>
|
|
<ns23:CountDataOut>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/@NOCDTOSAL) }</ns23:CountDataOut>
|
|
<ns23:TransactionCode>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/@CODTRN) }</ns23:TransactionCode>
|
|
<ns23:SupervisorCode>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/@CODSUP) }</ns23:SupervisorCode>
|
|
<ns23:OperationType>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/@TIPOPER) }</ns23:OperationType>
|
|
<ns23:TransactionConsecutive>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/@CONTRN) }</ns23:TransactionConsecutive>
|
|
<ns23:DetailReg>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/@DSCREG) }</ns23:DetailReg>
|
|
<ns23:RegisterNumber>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG) }</ns23:RegisterNumber>
|
|
<ns23:TransactionType>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/@TIPTRN) }</ns23:TransactionType>
|
|
<ns23:RequestId>{ data($readCustomerData_Rq1/ns30:MsgRqHdr/ns35:RequestId) }</ns23:RequestId>
|
|
<ns23:AppName>AS400</ns23:AppName>
|
|
</ns30:MsgRsHdr>
|
|
{
|
|
if(fn:boolean(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CODERR1)) or
|
|
fn:boolean(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CODERR2)) or
|
|
fn:boolean(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CODERR3)) or
|
|
fn:boolean(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CODERR4)) or
|
|
fn:boolean(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:MSJERR)))then(
|
|
<ns30:Status>
|
|
{xqu:get-status($ejecutaTRXResponse1, $dvm)/*}
|
|
</ns30:Status>
|
|
)else(
|
|
(:Caso VB8900_Reg2001:)
|
|
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="2001")then(
|
|
<ns30:NaturalCustomer>
|
|
<ns19:CustClass>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:STAT) }</ns19:CustClass>
|
|
<ns19:EmployeeInd>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:EMP) }</ns19:EmployeeInd>
|
|
<ns19:ExecutiveId>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CODEJE) }</ns19:ExecutiveId>
|
|
<ns19:CustId>
|
|
<ns19:CustPermId>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:NUMCTE) }</ns19:CustPermId>
|
|
</ns19:CustId>
|
|
<ns19:CustInfo>
|
|
<ns19:CustType>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CLACTE) }</ns19:CustType>
|
|
<ns19:ContactInfo>
|
|
<ns16:PhoneNum>
|
|
<ns16:PhoneUse>HABITACION</ns16:PhoneUse>
|
|
<ns16:Phone>
|
|
{
|
|
let $CODTLFHAB := $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CODTLFHAB
|
|
let $NUMTLFHAB := $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:NUMTLFHAB
|
|
return
|
|
concat($CODTLFHAB , $NUMTLFHAB)
|
|
}
|
|
</ns16:Phone>
|
|
</ns16:PhoneNum>
|
|
<ns16:PhoneNum>
|
|
<ns16:PhoneUse>OFICINA</ns16:PhoneUse>
|
|
<ns16:Phone>
|
|
{
|
|
let $CODTLFOFC := $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CODTLFOFC
|
|
let $NUMTLFOFC := $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:NUMTLFOFC
|
|
return
|
|
concat($CODTLFOFC , $NUMTLFOFC)
|
|
}
|
|
</ns16:Phone>
|
|
</ns16:PhoneNum>
|
|
<ns16:PhoneNum>
|
|
<ns16:PhoneUse>OTROS</ns16:PhoneUse>
|
|
<ns16:Phone>
|
|
{
|
|
let $CODTLFOTR := $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CODTLFOTR
|
|
let $NUMTLFOTR := $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:NUMTLFOTR
|
|
return
|
|
concat($CODTLFOTR , $NUMTLFOTR)
|
|
}
|
|
</ns16:Phone>
|
|
</ns16:PhoneNum>
|
|
<ns16:PhoneNum>
|
|
<ns16:PhoneUse>FAX</ns16:PhoneUse>
|
|
<ns16:Phone>
|
|
{
|
|
let $CODTLFFAX := $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CODTLFFAX
|
|
let $NUMTLFFAX := $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:NUMTLFFAX
|
|
return
|
|
concat($CODTLFFAX , $NUMTLFFAX)
|
|
}
|
|
</ns16:Phone>
|
|
</ns16:PhoneNum>
|
|
</ns19:ContactInfo>
|
|
<ns19:PersonInfo>
|
|
<ns21:Nationality>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:PNACCTE) }</ns21:Nationality>
|
|
<ns21:MaritalStatus>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:ESTCIV) }</ns21:MaritalStatus>
|
|
{
|
|
for $DNAC in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:DNAC,
|
|
$MNAC in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:MNAC,
|
|
$ANAC in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:ANAC
|
|
return
|
|
if(data($DNAC)!='00' and data($MNAC)!='00' and data($ANAC)!='0000')then(
|
|
<ns21:BirthDt>{ xqu:formatDate(concat($ANAC , $MNAC , $DNAC)) }</ns21:BirthDt>
|
|
)else()
|
|
}
|
|
<ns21:BirthCountry>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:PAISNAC) }</ns21:BirthCountry>
|
|
<ns21:Gender>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:SEX) }</ns21:Gender>
|
|
<ns21:EduBackground>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:NVLINS) }</ns21:EduBackground>
|
|
<ns21:SonsNumber>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:NUMHJO) }</ns21:SonsNumber>
|
|
<ns21:PersonName>
|
|
<ns15:FirstName>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:NOMCTE) }</ns15:FirstName>
|
|
<ns15:LastName>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:PRMAPE) }</ns15:LastName>
|
|
<ns15:LastSecondName>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:SEGAPE) }</ns15:LastSecondName>
|
|
</ns21:PersonName>
|
|
<ns21:GovIssueIdent>
|
|
<ns21:IdentSerialNumPrefix>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:NACCTE) }</ns21:IdentSerialNumPrefix>
|
|
<ns21:IdentSerialNum>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CEDCTE) }</ns21:IdentSerialNum>
|
|
</ns21:GovIssueIdent>
|
|
</ns19:PersonInfo>
|
|
</ns19:CustInfo>
|
|
<ns19:EmploymentData>
|
|
<ns22:Occupation>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:OCU) }</ns22:Occupation>
|
|
</ns19:EmploymentData>
|
|
</ns30:NaturalCustomer>
|
|
)else(
|
|
(:Caso VB8917_Reg2015:)
|
|
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="2015")then(
|
|
<ns30:NaturalCustomer>
|
|
<ns19:CustId>
|
|
{
|
|
for $NUMCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NUMCTE
|
|
return
|
|
<ns19:CustPermId>{ data($NUMCTE) }</ns19:CustPermId>
|
|
}
|
|
</ns19:CustId>
|
|
<ns19:CustInfo>
|
|
<ns19:PersonInfo>
|
|
{
|
|
for $EDOCIVIL in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:EDOCIVIL
|
|
return
|
|
<ns21:MaritalStatus>{ data($EDOCIVIL) }</ns21:MaritalStatus>
|
|
}
|
|
{
|
|
for $SEXCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:SEXCTE
|
|
return
|
|
<ns21:Gender>{ data($SEXCTE) }</ns21:Gender>
|
|
}
|
|
<ns21:GovIssueIdent>
|
|
{
|
|
for $NACCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NACCTE
|
|
return
|
|
<ns21:IdentSerialNumPrefix>{ data($NACCTE) }</ns21:IdentSerialNumPrefix>
|
|
}
|
|
{
|
|
for $CEDRIFCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CEDRIFCTE
|
|
return
|
|
<ns21:IdentSerialNum>{ data($CEDRIFCTE) }</ns21:IdentSerialNum>
|
|
}
|
|
</ns21:GovIssueIdent>
|
|
</ns19:PersonInfo>
|
|
</ns19:CustInfo>
|
|
{
|
|
for $Respuesta in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta
|
|
return
|
|
<ns19:Addr>
|
|
{
|
|
for $CONSDIR in $Respuesta/ns7:CONSDIR
|
|
return
|
|
<ns24:AddrCod>{ data($CONSDIR) }</ns24:AddrCod>
|
|
}
|
|
{
|
|
for $CODCORR in $Respuesta/ns7:CODCORR
|
|
return
|
|
<ns24:AddrSubCod>{ data($CODCORR) }</ns24:AddrSubCod>
|
|
}
|
|
{
|
|
for $TIPDIRCTE in $Respuesta/ns7:TIPDIRCTE
|
|
return
|
|
<ns24:AddrType>{ data($TIPDIRCTE) }</ns24:AddrType>
|
|
}
|
|
{
|
|
for $PAIS in $Respuesta/ns7:PAIS
|
|
return
|
|
<ns24:Country>{ data($PAIS) }</ns24:Country>
|
|
}
|
|
{
|
|
for $CODEDO in $Respuesta/ns7:CODEDO
|
|
return
|
|
<ns24:StateProv>{ data($CODEDO) }</ns24:StateProv>
|
|
}
|
|
{
|
|
for $CIUDAD in $Respuesta/ns7:CIUDAD
|
|
return
|
|
<ns24:City>{ data($CIUDAD) }</ns24:City>
|
|
}
|
|
{
|
|
for $ZONPOSTAL in $Respuesta/ns7:ZONPOSTAL
|
|
return
|
|
<ns24:PostalCode>{ data($ZONPOSTAL) }</ns24:PostalCode>
|
|
}
|
|
{
|
|
for $TIPCALLE in $Respuesta/ns7:TIPCALLE
|
|
return
|
|
<ns24:StreetType1>{ data($TIPCALLE) }</ns24:StreetType1>
|
|
}
|
|
{
|
|
for $NOMCALLE in $Respuesta/ns7:NOMCALLE
|
|
return
|
|
<ns24:Street1>{ data($NOMCALLE) }</ns24:Street1>
|
|
}
|
|
{
|
|
for $TIPEDIF in $Respuesta/ns7:TIPEDIF
|
|
return
|
|
<ns24:BuildingType>{ data($TIPEDIF) }</ns24:BuildingType>
|
|
}
|
|
{
|
|
for $NOMEDIF in $Respuesta/ns7:NOMEDIF
|
|
return
|
|
<ns24:Building>{ data($NOMEDIF) }</ns24:Building>
|
|
}
|
|
{
|
|
for $PISONIVEL in $Respuesta/ns7:PISONIVEL
|
|
return
|
|
<ns24:Level>{ data($PISONIVEL) }</ns24:Level>
|
|
}
|
|
{
|
|
for $APARLOCAL in $Respuesta/ns7:APARLOCAL
|
|
return
|
|
<ns24:Number>{ data($APARLOCAL) }</ns24:Number>
|
|
}
|
|
{
|
|
for $TIPURBAN in $Respuesta/ns7:TIPURBAN
|
|
return
|
|
<ns24:SectorType>{ data($TIPURBAN) }</ns24:SectorType>
|
|
}
|
|
{
|
|
for $NOMURBAN in $Respuesta/ns7:NOMURBAN
|
|
return
|
|
<ns24:Sector>{ data($NOMURBAN) }</ns24:Sector>
|
|
}
|
|
{
|
|
for $APARTPT in $Respuesta/ns7:APARTPT
|
|
return
|
|
<ns24:P.O.B>{ data($APARTPT) }</ns24:P.O.B>
|
|
}
|
|
{
|
|
for $RUTAAPARTPT in $Respuesta/ns7:RUTAAPARTPT
|
|
return
|
|
<ns24:PostmanRoute>{ data($RUTAAPARTPT) }</ns24:PostmanRoute>
|
|
}
|
|
{
|
|
for $PROPVIV in $Respuesta/ns7:PROPVIV
|
|
return
|
|
<ns24:HouseCondition>{ data($PROPVIV) }</ns24:HouseCondition>
|
|
}
|
|
<ns24:PhoneNum>
|
|
{
|
|
for $CODAREATL in $Respuesta/ns7:CODAREATL,
|
|
$TELCTE in $Respuesta/ns7:TELCTE
|
|
return
|
|
<ns24:Phone>{ concat($CODAREATL , $TELCTE) }</ns24:Phone>
|
|
}
|
|
</ns24:PhoneNum>
|
|
{
|
|
for $DIRCORR in $Respuesta/ns7:DIRCORR
|
|
return
|
|
<ns24:AddrUse>{ if (data($DIRCORR)='1') then ("CORRESPONDENCIA") else() }</ns24:AddrUse>
|
|
}
|
|
{
|
|
for $CODPAIS in $Respuesta/ns7:CODPAIS
|
|
return
|
|
<ns24:CountryCode>{ data($CODPAIS) }</ns24:CountryCode>
|
|
}
|
|
</ns19:Addr>
|
|
}
|
|
</ns30:NaturalCustomer>
|
|
)else(
|
|
(:Caso VB1834_Reg1118:)
|
|
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="1118")then(
|
|
<ns30:NaturalCustomer>
|
|
<ns19:CustId>
|
|
{
|
|
for $NUMIBS in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:NUMIBS
|
|
return
|
|
<ns19:CustPermId>{ data($NUMIBS) }</ns19:CustPermId>
|
|
}
|
|
</ns19:CustId>
|
|
<ns19:CustInfo>
|
|
<ns19:PersonInfo>
|
|
{
|
|
for $PAIS in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:PAIS
|
|
return
|
|
<ns21:ResidenceCountry>{ data($PAIS) }</ns21:ResidenceCountry>
|
|
}
|
|
{
|
|
for $CARGFML in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CARGFML
|
|
return
|
|
<ns21:Dependents>{ data($CARGFML) }</ns21:Dependents>
|
|
}
|
|
<ns21:InmigrationInfo>
|
|
{
|
|
for $CONDPER in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CONDPER
|
|
return
|
|
<ns21:PermanenceCondition>{ data($CONDPER) }</ns21:PermanenceCondition>
|
|
}
|
|
{
|
|
for $CTENAC in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CTENAC
|
|
return
|
|
<ns21:NationalizationInd>{ data($CTENAC) }</ns21:NationalizationInd>
|
|
}
|
|
</ns21:InmigrationInfo>
|
|
</ns19:PersonInfo>
|
|
</ns19:CustInfo>
|
|
<ns19:EmploymentData>
|
|
{
|
|
for $CTEPEN in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CTEPEN
|
|
return
|
|
<ns22:PensionerInd>{ data($CTEPEN) }</ns22:PensionerInd>
|
|
}
|
|
{
|
|
for $CTEJUB in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CTEJUB
|
|
return
|
|
<ns22:RetiredInd>{ data($CTEJUB) }</ns22:RetiredInd>
|
|
}
|
|
</ns19:EmploymentData>
|
|
<ns19:FinancialInfo>
|
|
{
|
|
for $ACTECO in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:ACTECO
|
|
return
|
|
<ns3:EconActivity>{ data($ACTECO) }</ns3:EconActivity>
|
|
}
|
|
{
|
|
for $ACTESP in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:ACTESP
|
|
return
|
|
<ns3:ComCategory>{ data($ACTESP) }</ns3:ComCategory>
|
|
}
|
|
</ns19:FinancialInfo>
|
|
<ns19:Risk>
|
|
<ns6:RiskInfo>
|
|
{
|
|
for $RGCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:RGCTE
|
|
return
|
|
<ns6:Rating>{ data($RGCTE) }</ns6:Rating>
|
|
}
|
|
</ns6:RiskInfo>
|
|
</ns19:Risk>
|
|
<ns19:CustVerificationList>
|
|
{
|
|
for $ASOCPEP in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:ASOCPEP
|
|
return
|
|
<ns0:PEPAssociatedInd>{ data($ASOCPEP) }</ns0:PEPAssociatedInd>
|
|
}
|
|
{
|
|
for $PARNPEP in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:PARNPEP
|
|
return
|
|
<ns0:PEPRelationshipInd>{ data($PARNPEP) }</ns0:PEPRelationshipInd>
|
|
}
|
|
{
|
|
for $CTEPEP in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:CTEPEP
|
|
return
|
|
<ns0:PEPInd>{ data($CTEPEP) }</ns0:PEPInd>
|
|
}
|
|
{
|
|
for $TRABCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/ns7:TRABCTE
|
|
return
|
|
<ns0:WorkingInd>{ data($TRABCTE) }</ns0:WorkingInd>
|
|
}
|
|
</ns19:CustVerificationList>
|
|
</ns30:NaturalCustomer>
|
|
)else(
|
|
(:Caso VB7787_Reg3683:)
|
|
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="3683")then(
|
|
<ns30:NaturalCustomer>
|
|
<ns19:CustId>
|
|
{
|
|
for $NROCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NROCTE
|
|
return
|
|
<ns19:CustPermId>{ data($NROCTE) }</ns19:CustPermId>
|
|
}
|
|
</ns19:CustId>
|
|
{
|
|
for $Respuesta in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta
|
|
return
|
|
<ns19:Addr>
|
|
{
|
|
for $TIPDIR in $Respuesta/ns7:TIPDIR
|
|
return
|
|
<ns24:AddrType>{ data($TIPDIR) }</ns24:AddrType>
|
|
}
|
|
{
|
|
for $MUNICIP in $Respuesta/ns7:MUNICIP
|
|
return
|
|
<ns24:Province>{ data($MUNICIP) }</ns24:Province>
|
|
}
|
|
{
|
|
for $PARROQ in $Respuesta/ns7:PARROQ
|
|
return
|
|
<ns24:Parish>{ data($PARROQ) }</ns24:Parish>
|
|
}
|
|
{
|
|
for $RUTCAR in $Respuesta/ns7:RUTCAR
|
|
return
|
|
<ns24:PostmanRoute>{ data($RUTCAR) }</ns24:PostmanRoute>
|
|
}
|
|
</ns19:Addr>
|
|
}
|
|
</ns30:NaturalCustomer>
|
|
)else(
|
|
(:Caso VB7820_Reg3880:)
|
|
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="3880")then(
|
|
<ns30:NaturalCustomer>
|
|
<ns19:CustId>
|
|
{
|
|
for $NROCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NROCTE
|
|
return
|
|
<ns19:CustPermId>{ data($NROCTE) }</ns19:CustPermId>
|
|
}
|
|
</ns19:CustId>
|
|
<ns19:CustInfo>
|
|
<ns19:ContactInfo>
|
|
{
|
|
for $Respuesta in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta
|
|
return
|
|
<ns16:Email>
|
|
{
|
|
for $DREDSOC in $Respuesta/ns7:DREDSOC
|
|
return
|
|
<ns16:EmailAddr>{ data($DREDSOC) }</ns16:EmailAddr>
|
|
}
|
|
{
|
|
for $TIPUSO in $Respuesta/ns7:TIPUSO
|
|
return
|
|
<ns16:EmailUse>{ data($TIPUSO) }</ns16:EmailUse>
|
|
}
|
|
<ns16:EmailStatus>
|
|
{
|
|
for $ESTRED in $Respuesta/ns7:ESTRED
|
|
return
|
|
<ns16:Status>{ data($ESTRED) }</ns16:Status>
|
|
}
|
|
</ns16:EmailStatus>
|
|
{
|
|
for $TIPEM in $Respuesta/ns7:TIPEM
|
|
return
|
|
<ns16:MainInd>{ data($TIPEM) }</ns16:MainInd>
|
|
}
|
|
</ns16:Email>
|
|
}
|
|
</ns19:ContactInfo>
|
|
<ns19:PersonInfo>
|
|
<ns21:GovIssueIdent>
|
|
{
|
|
for $NACCLTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NACCLTE
|
|
return
|
|
<ns21:IdentSerialNumPrefix>{ data($NACCLTE) }</ns21:IdentSerialNumPrefix>
|
|
}
|
|
{
|
|
for $CEDCLT in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CEDCLT
|
|
return
|
|
<ns21:IdentSerialNum>{ data($CEDCLT) }</ns21:IdentSerialNum>
|
|
}
|
|
</ns21:GovIssueIdent>
|
|
</ns19:PersonInfo>
|
|
</ns19:CustInfo>
|
|
</ns30:NaturalCustomer>
|
|
)else(
|
|
(:Caso VB1845_Reg1128:)
|
|
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="1128")then(
|
|
|
|
if(exists($readCustomerData_Rq1/ns30:Account/ns34:AcctType) and data($readCustomerData_Rq1/ns30:Account/ns34:AcctType)="1026")then(
|
|
(: Caso cuando el cliene POSEE una cuenta Verde:)
|
|
<ns30:NaturalCustomer>
|
|
{
|
|
for $RESP5 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP5
|
|
return
|
|
<ns19:SvcReason>{ data($RESP5) }</ns19:SvcReason>
|
|
}
|
|
<ns19:RegulatoryInfo>
|
|
{
|
|
for $RESP1 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP1
|
|
return
|
|
<ns1:AcctUse>{ data($RESP1) }</ns1:AcctUse>
|
|
}
|
|
<ns1:BalanceInfo>
|
|
{
|
|
for $RESP4 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP4
|
|
return
|
|
<ns1:BalanceRange>{ data($RESP4) }</ns1:BalanceRange>
|
|
}
|
|
</ns1:BalanceInfo>
|
|
{
|
|
for $RESP2 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP2
|
|
return
|
|
<ns1:FundsSrc>{ data($RESP2) }</ns1:FundsSrc>
|
|
}
|
|
{
|
|
for $RESP3 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP3
|
|
return
|
|
<ns1:FundsDest>{ data($RESP3) }</ns1:FundsDest>
|
|
}
|
|
|
|
</ns19:RegulatoryInfo>
|
|
</ns30:NaturalCustomer>
|
|
|
|
)else if(exists($readCustomerData_Rq1/ns30:Account/ns34:AcctId) and data($readCustomerData_Rq1/ns30:Account/ns34:AcctId)!="")then(
|
|
(: Caso cuando el cliene POSEE una cuenta BS:)
|
|
<ns30:NaturalCustomer>
|
|
<ns19:RegulatoryInfo>
|
|
{
|
|
for $RESP2 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP2
|
|
return
|
|
<ns1:AcctUse>{ data($RESP2) }</ns1:AcctUse>
|
|
}
|
|
<ns1:DepositsInfo>
|
|
{
|
|
for $RESP4 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP4
|
|
return
|
|
<ns1:DepositsQty>{ data($RESP4) }</ns1:DepositsQty>
|
|
}
|
|
{
|
|
for $RESP3 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP3
|
|
return
|
|
<ns1:DepositsRange>{ data($RESP3) }</ns1:DepositsRange>
|
|
}
|
|
</ns1:DepositsInfo>
|
|
<ns1:WithdrawalsInfo>
|
|
{
|
|
for $RESP5 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP5
|
|
return
|
|
<ns1:WithdrawalsQty>{ data($RESP5) }</ns1:WithdrawalsQty>
|
|
}
|
|
{
|
|
for $RESP6 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP6
|
|
return
|
|
<ns1:WithdrawalsRange>{ data($RESP6) }</ns1:WithdrawalsRange>
|
|
}
|
|
</ns1:WithdrawalsInfo>
|
|
<ns1:ElecTransInfo>
|
|
{
|
|
for $RESP7 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP7
|
|
return
|
|
<ns1:ElecTransQty>{ data($RESP7) }</ns1:ElecTransQty>
|
|
}
|
|
{
|
|
for $RESP8 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP8
|
|
return
|
|
<ns1:ElecTransRange>{ data($RESP8) }</ns1:ElecTransRange>
|
|
}
|
|
</ns1:ElecTransInfo>
|
|
<ns1:TransferInfo>
|
|
{
|
|
for $RESP10 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP10
|
|
return
|
|
<ns1:TransferCountry>{ data($RESP10) }</ns1:TransferCountry>
|
|
}
|
|
<ns1:TransferType>Origen</ns1:TransferType>
|
|
</ns1:TransferInfo>
|
|
<ns1:TransferInfo>
|
|
{
|
|
for $RESP11 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP11
|
|
return
|
|
<ns1:TransferCountry>{ data($RESP11) }</ns1:TransferCountry>
|
|
}
|
|
<ns1:TransferType>Destino</ns1:TransferType>
|
|
</ns1:TransferInfo>
|
|
{
|
|
for $RESP1 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP1
|
|
return
|
|
<ns1:FundsSrc>{ data($RESP1) }</ns1:FundsSrc>
|
|
}
|
|
<ns1:CurrencyOpe>
|
|
{
|
|
for $RESP9 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP9
|
|
return
|
|
<ns1:CurrencyName>{ data($RESP9) }</ns1:CurrencyName>
|
|
}
|
|
</ns1:CurrencyOpe>
|
|
</ns19:RegulatoryInfo>
|
|
</ns30:NaturalCustomer>
|
|
)else(
|
|
(: Caso cuando el cliene NO POSEE una cuenta :)
|
|
<ns30:NaturalCustomer>
|
|
{
|
|
for $RESP1 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP1
|
|
return
|
|
<ns19:SvcReason>{ data($RESP1) }</ns19:SvcReason>
|
|
}
|
|
{
|
|
for $RESP9 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP9
|
|
return
|
|
<ns19:DeclineInfoReason>{ data($RESP9) }</ns19:DeclineInfoReason>
|
|
}
|
|
<ns19:EmploymentData>
|
|
<ns22:Income>
|
|
{
|
|
for $RESP2 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP2
|
|
return
|
|
<ns22:Amt>{ xqu:montoRafagaToDouble(xqu:complete-amt9(data($RESP2))) }</ns22:Amt>
|
|
}
|
|
</ns22:Income>
|
|
<ns22:ExtraIncome>
|
|
{
|
|
for $RESP3 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP3
|
|
return
|
|
<ns22:Amt>{ xqu:montoRafagaToDouble(xqu:complete-amt9(data($RESP3))) }</ns22:Amt>
|
|
}
|
|
</ns22:ExtraIncome>
|
|
</ns19:EmploymentData>
|
|
<ns19:CustVerificationList>
|
|
{
|
|
for $RESP4 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP4
|
|
return
|
|
<ns0:ForeignTransfersInd>{ data($RESP4) }</ns0:ForeignTransfersInd>
|
|
}
|
|
</ns19:CustVerificationList>
|
|
<ns19:RegulatoryInfo>
|
|
<ns1:TransferInfo>
|
|
{
|
|
for $RESP5 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP5
|
|
return
|
|
<ns1:TransferCountry>{ data($RESP5) }</ns1:TransferCountry>
|
|
}
|
|
</ns1:TransferInfo>
|
|
<ns1:TransferInfo>
|
|
{
|
|
for $RESP6 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP6
|
|
return
|
|
<ns1:TransferCountry>{ data($RESP6) }</ns1:TransferCountry>
|
|
}
|
|
</ns1:TransferInfo>
|
|
<ns1:TransferInfo>
|
|
{
|
|
for $RESP7 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP7
|
|
return
|
|
<ns1:TransferCountry>{ data($RESP7) }</ns1:TransferCountry>
|
|
}
|
|
</ns1:TransferInfo>
|
|
</ns19:RegulatoryInfo>
|
|
<ns19:Product>
|
|
{
|
|
for $RESP8 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RESP8
|
|
return
|
|
<ns19:ProdDesc>{ data($RESP8) }</ns19:ProdDesc>
|
|
}
|
|
</ns19:Product>
|
|
</ns30:NaturalCustomer>
|
|
)
|
|
)else(
|
|
(:Caso VB8922_Reg2016:)
|
|
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="2016")then(
|
|
<ns30:NaturalCustomer>
|
|
<ns19:CustId>
|
|
{
|
|
for $NUMCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NUMCTE
|
|
return
|
|
<ns19:CustPermId>{ data($NUMCTE) }</ns19:CustPermId>
|
|
}
|
|
</ns19:CustId>
|
|
<ns19:CustInfo>
|
|
<ns19:ContactInfo>
|
|
{
|
|
for $Respuesta in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta
|
|
return
|
|
<ns16:Email>
|
|
{
|
|
for $DIRELE in $Respuesta/ns7:DIRELE
|
|
return
|
|
<ns16:EmailAddr>{ data($DIRELE) }</ns16:EmailAddr>
|
|
}
|
|
{
|
|
for $TIPDIE in $Respuesta/ns7:TIPDIE
|
|
return
|
|
<ns16:EmailUse>{ data($TIPDIE) }</ns16:EmailUse>
|
|
}
|
|
{
|
|
for $CONSEC in $Respuesta/ns7:CONSEC
|
|
return
|
|
<ns16:MainInd>{ data($CONSEC) }</ns16:MainInd>
|
|
}
|
|
|
|
</ns16:Email>
|
|
}
|
|
</ns19:ContactInfo>
|
|
<ns19:PersonInfo>
|
|
<ns21:GovIssueIdent>
|
|
{
|
|
for $NACCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NACCTE
|
|
return
|
|
<ns21:IdentSerialNumPrefix>{ data($NACCTE) }</ns21:IdentSerialNumPrefix>
|
|
}
|
|
{
|
|
for $CEDCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CEDCTE
|
|
return
|
|
<ns21:IdentSerialNum>{ data($CEDCTE) }</ns21:IdentSerialNum>
|
|
}
|
|
</ns21:GovIssueIdent>
|
|
</ns19:PersonInfo>
|
|
</ns19:CustInfo>
|
|
</ns30:NaturalCustomer>
|
|
)else(
|
|
(:Caso VB1837_Reg1121:)
|
|
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="1121")then(
|
|
<ns30:NaturalCustomer>
|
|
<ns19:CustId>
|
|
{
|
|
for $NUMCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NUMCTE
|
|
return
|
|
<ns19:CustPermId>{ data($NUMCTE) }</ns19:CustPermId>
|
|
}
|
|
</ns19:CustId>
|
|
<ns19:CustInfo>
|
|
<ns19:PersonInfo>
|
|
<ns21:GovIssueIdent>
|
|
{
|
|
for $NACCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NACCTE
|
|
return
|
|
<ns21:IdentSerialNumPrefix>{ data($NACCTE) }</ns21:IdentSerialNumPrefix>
|
|
}
|
|
{
|
|
for $CEDCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CEDCTE
|
|
return
|
|
<ns21:IdentSerialNum>{ data($CEDCTE) }</ns21:IdentSerialNum>
|
|
}
|
|
</ns21:GovIssueIdent>
|
|
</ns19:PersonInfo>
|
|
</ns19:CustInfo>
|
|
{
|
|
for $Respuesta in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta
|
|
return
|
|
<ns19:EmploymentData>
|
|
{
|
|
for $CODCAR in $Respuesta/ns7:CODCAR
|
|
return
|
|
<ns22:JobTitle>{ data($CODCAR) }</ns22:JobTitle>
|
|
}
|
|
{
|
|
for $DESCAR in $Respuesta/ns7:DESCAR
|
|
return
|
|
<ns22:OccupDesc>{ data($DESCAR) }</ns22:OccupDesc>
|
|
}
|
|
{
|
|
for $FECINI in $Respuesta/ns7:FECINI
|
|
return
|
|
if(data($FECINI)!='' and data($FECINI)!='00000000')then(
|
|
<ns22:StartDt>{ xqu:formatAAAAMMDD(data($FECINI)) }</ns22:StartDt>
|
|
)else()
|
|
}
|
|
{
|
|
for $TIPEMP in $Respuesta/ns7:TIPEMP
|
|
return
|
|
<ns22:EmploymentCondition>{ data($TIPEMP) }</ns22:EmploymentCondition>
|
|
}
|
|
<ns22:OrgInfo>
|
|
{
|
|
for $NACPTR in $Respuesta/ns7:NACPTR,
|
|
$CEDPTR in $Respuesta/ns7:CEDPTR
|
|
return
|
|
<ns22:OrgId>{ concat($NACPTR , $CEDPTR) }</ns22:OrgId>
|
|
}
|
|
{
|
|
for $NOMEMP in $Respuesta/ns7:NOMEMP
|
|
return
|
|
<ns22:Name>{ data($NOMEMP) }</ns22:Name>
|
|
}
|
|
{
|
|
for $SECECO in $Respuesta/ns7:SECECO
|
|
return
|
|
<ns22:ComScope>{ data($SECECO) }</ns22:ComScope>
|
|
}
|
|
{
|
|
for $NUMPTR in $Respuesta/ns7:NUMPTR
|
|
return
|
|
<ns22:CustId>
|
|
<ns22:CustPermId>{ data($NUMPTR) }</ns22:CustPermId>
|
|
</ns22:CustId>
|
|
}
|
|
</ns22:OrgInfo>
|
|
<ns22:Income>
|
|
{
|
|
for $MONSLD in $Respuesta/ns7:MONSLD
|
|
return
|
|
<ns22:Amt>{ xqu:montoRafagaToDouble(data($MONSLD)) }</ns22:Amt>
|
|
}
|
|
{
|
|
for $FRECU in $Respuesta/ns7:FRECU
|
|
return
|
|
<ns22:Freq>{ data($FRECU) }</ns22:Freq>
|
|
}
|
|
{
|
|
for $FECAUM in $Respuesta/ns7:FECAUM
|
|
return
|
|
if(data($FECAUM)!='' and data($FECAUM)!='00000000')then(
|
|
<ns22:LastIncomeDt>{ xqu:formatAAAAMMDD(data($FECAUM)) }</ns22:LastIncomeDt>
|
|
)else()
|
|
}
|
|
</ns22:Income>
|
|
<ns22:ExtraIncome>
|
|
{
|
|
for $GNRINGRE in $Respuesta/ns7:GNRINGRE
|
|
return
|
|
<ns22:IncomeSource>{ data($GNRINGRE) }</ns22:IncomeSource>
|
|
}
|
|
{
|
|
for $CONING in $Respuesta/ns7:CONING
|
|
return
|
|
<ns22:ExtIncomeSeq>{ data($CONING) }</ns22:ExtIncomeSeq>
|
|
}
|
|
</ns22:ExtraIncome>
|
|
{
|
|
for $NUMCON in $Respuesta/ns7:NUMCON
|
|
return
|
|
<ns22:EmployInd>{ data($NUMCON) }</ns22:EmployInd>
|
|
}
|
|
<ns22:ExtIncomeInd></ns22:ExtIncomeInd>
|
|
</ns19:EmploymentData>
|
|
}
|
|
<ns19:FinancialInfo>
|
|
<ns3:CreditCardCustQty>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CANTDC) }</ns3:CreditCardCustQty>
|
|
<ns3:BankCustQty>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CANBCO) }</ns3:BankCustQty>
|
|
</ns19:FinancialInfo>
|
|
</ns30:NaturalCustomer>
|
|
)else(
|
|
(:Caso VB7807_Reg3702:)
|
|
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="3702")then(
|
|
<ns30:NaturalCustomer>
|
|
<ns19:CustInfo>
|
|
<ns19:PersonInfo>
|
|
{
|
|
for $Respuesta in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta
|
|
return
|
|
if(data($Respuesta/ns7:INDDOC)='N')then(
|
|
<ns21:OtherIdentDoc>
|
|
{
|
|
for $TIPID in $Respuesta/ns7:TIPID
|
|
return
|
|
<ns21:Type>{ data($TIPID) }</ns21:Type>
|
|
}
|
|
{
|
|
for $LITIDCTE in $Respuesta/ns7:LITIDCTE
|
|
return
|
|
<ns21:IdentSerialNumPrefix>{ data($LITIDCTE) }</ns21:IdentSerialNumPrefix>
|
|
}
|
|
{
|
|
for $CEDRIF in $Respuesta/ns7:CEDRIF
|
|
return
|
|
<ns21:IdentSerialNum>{ data($CEDRIF) }</ns21:IdentSerialNum>
|
|
}
|
|
{
|
|
for $FECEXP in $Respuesta/ns7:FECEXP
|
|
return
|
|
if(data($FECEXP)!='' and data($FECEXP)!='00000000')then(
|
|
<ns21:IssDt>{ xqu:formatAAAAMMDD(data($FECEXP)) }</ns21:IssDt>
|
|
)else()
|
|
}
|
|
{
|
|
for $FECVEN in $Respuesta/ns7:FECVEN
|
|
return
|
|
if(data($FECVEN)!='' and data($FECVEN)!='00000000')then(
|
|
<ns21:ExpDt>{ xqu:formatAAAAMMDD(data($FECVEN)) }</ns21:ExpDt>
|
|
)else()
|
|
}
|
|
{
|
|
for $PAISDOC in $Respuesta/ns7:PAISDOC
|
|
return
|
|
<ns21:Country>{ data($PAISDOC) }</ns21:Country>
|
|
}
|
|
</ns21:OtherIdentDoc>
|
|
)else()
|
|
}
|
|
{
|
|
for $Respuesta in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta
|
|
return
|
|
if(data($Respuesta/ns7:INDDOC)='S')then(
|
|
<ns21:GovIssueIdent>
|
|
{
|
|
for $TIPID in $Respuesta/ns7:TIPID
|
|
return
|
|
<ns21:GovIssueIdentType>{ data($TIPID) }</ns21:GovIssueIdentType>
|
|
}
|
|
{
|
|
for $LITIDCTE in $Respuesta/ns7:LITIDCTE
|
|
return
|
|
<ns21:IdentSerialNumPrefix>{ data($LITIDCTE) }</ns21:IdentSerialNumPrefix>
|
|
}
|
|
{
|
|
for $CEDRIF in $Respuesta/ns7:CEDRIF
|
|
return
|
|
<ns21:IdentSerialNum>{ data($CEDRIF) }</ns21:IdentSerialNum>
|
|
}
|
|
{
|
|
for $FECEXP in $Respuesta/ns7:FECEXP
|
|
return
|
|
if(data($FECEXP)!='' and data($FECEXP)!='00000000')then(
|
|
<ns21:IssDt>{ xqu:formatAAAAMMDD(data($FECEXP)) }</ns21:IssDt>
|
|
)else()
|
|
}
|
|
{
|
|
for $FECVEN in $Respuesta/ns7:FECVEN
|
|
return
|
|
if(data($FECVEN)!='' and data($FECVEN)!='00000000')then(
|
|
<ns21:ExpDt>{ xqu:formatAAAAMMDD(data($FECVEN)) }</ns21:ExpDt>
|
|
)else()
|
|
}
|
|
{
|
|
for $PAISDOC in $Respuesta/ns7:PAISDOC
|
|
return
|
|
<ns21:Country>{ data($PAISDOC) }</ns21:Country>
|
|
}
|
|
</ns21:GovIssueIdent>
|
|
)else()
|
|
}
|
|
</ns19:PersonInfo>
|
|
</ns19:CustInfo>
|
|
</ns30:NaturalCustomer>
|
|
)else(
|
|
(:Continuar aqui para otros casos de VB y Registro. Validar cada caso con if:)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
}
|
|
</ns30:readCustomerData_Rs>
|
|
};
|
|
|
|
declare variable $ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse) external;
|
|
declare variable $readCustomerData_Rq1 as element(ns30:readCustomerData_Rq) external;
|
|
declare variable $dvm as element(*) external;
|
|
|
|
xf:AS400NaturalCustomerInAppSvc_readCustomerData_InputToCanonical($ejecutaTRXResponse1,
|
|
$readCustomerData_Rq1,
|
|
$dvm) |