AS400NaturalCustomerInAppSvc/AS400NaturalCustomerInAppSvc/operations/readCustomerData/xq/AS400NaturalCustomerInAppSvc_readCustomerData_InputToCanonical.xqy
2025-11-18 22:51:57 +01:00

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)