initial commit

This commit is contained in:
andres.albarran 2025-11-18 22:51:57 +01:00
parent 623f3ffd1e
commit ee07a54adf
51 changed files with 12192 additions and 0 deletions

21
.gitignore vendored
View File

@ -2,3 +2,24 @@
# Project-level settings
/.tgitconfig
# Archivos temporales
*.tmp
*.bak
*.swp
*.log
# Archivos de integración continua
/.settings/
/.project
/.classpath
/.factorypath
# Carpetas
.data/
.git/
System/

View File

@ -0,0 +1,53 @@
<?xml version = '1.0' encoding = 'UTF-8'?>
<jws:workspace xmlns:jws="http://xmlns.oracle.com/ide/project">
<value n="appTemplateId" v="sbApplicationTemplate"/>
<hash n="component-versions">
<value n="oracle.adf.share.dt.migration.jps.JaznCredStoreMigratorHelper" v="11.1.1.1.0"/>
<value n="oracle.adf.share.dt.migration.wsm.PolicyAttachmentMigratorHelper" v="12.1.2.0.0"/>
<value n="oracle.adfdt.controller.adfc.source.migration.SavePointDataSourceForWLSMigrator" v="11.1.1.1.0"/>
<value n="oracle.adfdtinternal.model.ide.security.extension.AdfSecurityMigrator" v="11.1.1.1.0.13"/>
<value n="oracle.ide.model.Project" v="11.1.1.1.0;14.1.2.0.0"/>
<value n="oracle.jbo.dt.jdevx.deployment.JbdProjectMigrator" v="11.1.2.0.0"/>
<value n="oracle.jdeveloper.maven.migrator.POMNodeMigrator" v="12.2.1.0.0"/>
<value n="oracle.jdevimpl.appresources.ApplicationSrcDirMigrator" v="11.1.2.0.0"/>
<value n="oracle.jdevimpl.deploy.migrators.JeeDeploymentMigrator" v="12.1.2.0.0"/>
<value n="oracle.jdevimpl.xml.oc4j.jps.JpsConfigMigratorHelper" v="12.1.4.0.0"/>
<value n="oracle.jdevimpl.xml.wl.WeblogicMigratorHelper" v="11.1.1.1.0"/>
<value n="oracle.mds.internal.dt.deploy.base.MarMigratorHelper" v="11.1.1.1.0"/>
<value n="oracle.mds.internal.dt.ide.migrator.MDSConfigMigratorHelper" v="11.1.1.0.5313"/>
<value n="oracle.webcenter.internal.dt.migration.WebCenterWorkspaceMigrator" v="12.2.1.0.0.150729.2101"/>
</hash>
<list n="contentSets">
<string v="oracle.jdeveloper.model.PathsConfiguration/ApplicationBuildToolContentSet"/>
<string v="oracle.mds.internal.dt.ide.appresources.MDSAppResourceCSProvider/MDSAppContentSet"/>
<string v="oracle.jdeveloper.model.PathsConfiguration/ADFContentSet"/>
<string v="oracle.jdeveloper.model.PathsConfiguration/ApplicationSrcContentSet"/>
<string v="oracle.jdeveloper.model.PathsConfiguration/ResourceBundlesContentSet"/>
</list>
<list n="listOfChildren">
<hash><url n="URL" path="AS400NaturalCustomerInAppSvc/AS400NaturalCustomerInAppSvc.jpr"/></hash>
<hash><url n="URL" path="BanescoCommonArtifacts/BanescoCommonArtifacts.jpr"/></hash>
<hash><url n="URL" path="MessageEnrichUtilMgmtSvc/MessageEnrichUtilMgmtSvc.jpr"/></hash>
<hash><url n="URL" path="SocketAdapterUtilMgmtSvc/SocketAdapterUtilMgmtSvc.jpr"/></hash>
<hash><url n="URL" path="SocketAdapterUtilParser/SocketAdapterUtilParser.jpr"/></hash>
</list>
<hash n="oracle.jdeveloper.deploy.dt.DeploymentProfiles">
<hash n="profileDefinitions">
<hash n="AS400NaturalCustomerInAppSvc">
<value n="profileClass" v="SbAppDeployProfile"/>
<value n="profileName" v="AS400NaturalCustomerInAppSvc"/>
</hash>
</hash>
<list n="profileList">
<string v="AS400NaturalCustomerInAppSvc"/>
</list>
</hash>
<hash n="oracle.jdeveloper.maven.compiler.MavenConfiguration">
<hash n="oracle.jdeveloper.maven.compiler.MavenConfiguration">
<url n="pomfileURL" path="pom.xml"/>
</hash>
</hash>
<hash n="oracle.sb.tooling.ide.core.internal.application.SbApplication">
<value n="configContextSessionName" v="OSB-IDE_build_1763500613372"/>
</hash>
</jws:workspace>

View File

@ -0,0 +1,198 @@
<?xml version = '1.0' encoding = 'UTF-8'?>
<jpr:project xmlns:jpr="http://xmlns.oracle.com/ide/project">
<hash n="component-versions">
<value n="oracle.adfdt.controller.adfc.source.migration.AdfControllerSchemaMigrator" v="11.1.1.1.0"/>
<value n="oracle.adfdt.controller.common.migrator.ProjectMigrator" v="11.1.1.1.0"/>
<value n="oracle.adfdt.controller.jsf2.diagram.migrate.JsfNodeMigratorHelper" v="11.1.1.1.0"/>
<value n="oracle.adfdt.controller.migrate.TrinidadDatabindingsProjectMigrator" v="11.1.2.0.0"/>
<value n="oracle.adfdtinternal.dvt.datapresdt.migration.DVTDataMapMigrator" v="11.1.1.1.0.3"/>
<value n="oracle.adfdtinternal.dvt.datapresdt.migration.DVTWebAppConfigurationMigrator" v="12.1.3.0.0"/>
<value n="oracle.adfdtinternal.model.ide.migration.ProjectMigrator" v="11.1.1.1.0.11.1.1"/>
<value n="oracle.adfdtinternal.model.ide.placeholderdc.migrator.PlaceholderProjectMigrator" v="12.1.4.0.0"/>
<value n="oracle.adfdtinternal.model.ide.security.wizard.FormPageMigrator" v="11.1.1.0.0"/>
<value n="oracle.adfdtinternal.model.ide.security.wizard.JpsFilterMigrator" v="11.1.1.1.0"/>
<value n="oracle.adfdtinternal.model.ide.xmled.migration.ADFNodeMigrator" v="11.1.1.1.0.5"/>
<value n="oracle.adfdtinternal.model.ide.xmled.migration.PageDefinitionParameterValueMigrator" v="11.1.1.1.0.5"/>
<value n="oracle.adfdtinternal.model.ide.xmled.migration.RestDataControlMigrator" v="12.1.4.0.0"/>
<value n="oracle.adfdtinternal.model.ide.xmled.migration.WebXmlMigrator" v="11.1.1.1.0"/>
<value n="oracle.adfdtinternal.view.common.migration.wizards.MigrationHelper" v="11.1.1.1.0.3"/>
<value n="oracle.adfdtinternal.view.rich.binding.migration.JarResourceMigrator" v="11.1.1.1.0"/>
<value n="oracle.adfdtinternal.view.rich.migration.ComponentIdNodeMigratorHelper" v="11.1.1.1.0.01"/>
<value n="oracle.adfdtinternal.view.rich.migration.FacesLibraryVersionMigrator" v="11.1.1.1.0.1"/>
<value n="oracle.ide.model.Project" v="14.1.2.0.0"/>
<value n="oracle.ide.model.ResourcePathsMigrator" v="11.1.1.1.0"/>
<value n="oracle.ideimpl.model.TechnologyScopeUpdateMigrator" v="11.1.2.0.0.6"/>
<value n="oracle.jbo.dt.jdevx.deployment.JbdProjectMigrator" v="11.1.2.0.0"/>
<value n="oracle.jbo.dt.jdevx.ui.appnav.APAdfConfigMigrator" v="11.1.2.0.0"/>
<value n="oracle.jbo.dt.jdevx.ui.appnav.APProjectMigrator" v="11.1.1.0.1.5"/>
<value n="oracle.jbo.dt.migrate.ResourceBundlePathMigrator" v="11.1.1.0.1.5"/>
<value n="oracle.jbo.dt.migration.ServiceInterfaceMigrator" v="11.1.1.1.0"/>
<value n="oracle.jdeveloper.dbmodeler.Migration" v="12.1.1.0.0"/>
<value n="oracle.jdeveloper.ejb.EjbMigrator" v="11.1.1.1.0"/>
<value n="oracle.jdeveloper.library.ProjectLibraryMigrator" v="11.1.1.1.0"/>
<value n="oracle.jdeveloper.maven.migrator.POMNodeMigrator" v="12.2.1.0.0"/>
<value n="oracle.jdeveloper.model.OutputDirectoryMigrator" v="11.1.1.1.0"/>
<value n="oracle.jdevimpl.deploy.jps.JpsDataMigrator" v="11.1.1.1.0"/>
<value n="oracle.jdevimpl.deploy.migrators.DeploymentMigrator" v="12.1.2.0.1"/>
<value n="oracle.jdevimpl.jsp.JspMigrator" v="11.1.1"/>
<value n="oracle.jdevimpl.offlinedb.migration.OfflineDBProjectMigrator" v="12.1.1.0.0"/>
<value n="oracle.jdevimpl.offlinedb.migration.SXMLOfflineDBProjectMigrator" v="12.1.4.0.0"/>
<value n="oracle.jdevimpl.resourcebundle.XliffAddin$XliffMigratorHelper" v="11.1.1.1.0"/>
<value n="oracle.jdevimpl.webapp.facelets.libraries.FaceletsLibraryMigrator" v="12.2.1.0.0"/>
<value n="oracle.jdevimpl.webapp.jsp.libraries.JspLibraryMigrator" v="12.1.4.0.0"/>
<value n="oracle.jdevimpl.webapp.jsp.taglibraries.trinidad.migration.TrinidadLibraryVersionMigrator" v="11.1.1.1.0.1"/>
<value n="oracle.jdevimpl.webapp.WebAppContentSetNodeMigratorHelper" v="11.1.1"/>
<value n="oracle.jdevimpl.webapp.WebAppProjectNodeMigratorHelper" v="12.2.1.0.0"/>
<value n="oracle.jdevimpl.webservices.rest.migration.RestAppClassMigrator" v="12.1.3.0.0"/>
<value n="oracle.jdevimpl.webservices.rest.migration.RestJerseyLibMigrator" v="12.1.3.0.0"/>
<value n="oracle.jdevimpl.webservices.rest.migration.RestLibraryMigrator" v="12.1.1.0.0"/>
<value n="oracle.jdevimpl.webservices.rest.migration.RestOwsmPolicyMigrator" v="12.1.3.0.0"/>
<value n="oracle.jdevimpl.webservices.rest.migration.RestPathMigrator" v="11.1.2.0.0"/>
<value n="oracle.jdevimpl.webservices.rest.migration.RestWebAppMigrator" v="12.1.3.0.0"/>
<value n="oracle.jdevimpl.webservices.rest.migration.RestWeblogicWebAppMigrator" v="12.1.3.0.0"/>
<value n="oracle.jdevimpl.webservices.WebServicesMigratorHelper" v="11.1.1.1.0"/>
<value n="oracle.jdevimpl.xml.wl.WeblogicMigratorHelper" v="11.1.1.1.0"/>
<value n="oracle.modeler.bmmigrate.management.Migration" v="11.1.1.1.0"/>
<value n="oracle.sb.tooling.ide.libs.SbProjectMigrator" v="12.1.4.0.0"/>
<value n="oracle.tip.tools.ide.fabric.addin.SCAProjectMigrator" v="11.1.1.1.0.13"/>
<value n="oracle.tip.tools.ide.workflow.addin.BPMRulesOnlyMigrator" v="12.2.1.5.0.0"/>
<value n="oracle.tip.tools.ide.workflow.addin.TaskFormMigratorAddin" v="12.1.3.0.0"/>
<value n="oracle.toplink.workbench.addin.migration.PersistenceProjectMigrator" v="11.1.1.1.0"/>
<value n="oracle.toplink.workbench.addin.migration.TopLinkProjectMigrator" v="11.1.1.1.0"/>
</hash>
<list n="contentSets">
<string v="oracle.jdeveloper.model.PathsConfiguration/javaContentSet"/>
<string v="oracle.ide.model.ResourcePaths/resourcesContentSet"/>
<string v="oracle.jdeveloper.model.J2eeSettings/webContentSet"/>
<string v="oracle.jdeveloper.offlinedb.model.OfflineDBProjectSettings/offlineDBContentSet"/>
<string v="oracle.mds.internal.dt.ide.MDSLibraryCustCSProvider/mdsContentSet"/>
<string v="oracle.mds.internal.dt.ide.MDSADFLibVirtualNodeCSProvider/mdsLibVirtualNodeContentSet"/>
<string v="oracle.tip.tools.ide.fabric.addin.SCAContentSetProvider/sca-content"/>
<string v="oracle.bm.commonIde.data.project.ModelerProjectSettings/modelersContentSet"/>
<string v="oracle.toplink.workbench.addin/toplinkContentSet"/>
<string v="oracle.adfdtinternal.model.ide.settings.ADFMSettings/adfmContentSet"/>
<string v="oracle.sb.tooling.ide.core.projects.SbProjectSettings/sbContentSet"/>
<string v="oracle.tip.tools.ide.ess.addin.ESSContentSetProvider/ess-content"/>
</list>
<value n="defaultPackage" v="as400naturalcustomerinappsvc"/>
<hash n="oracle.adfdtinternal.model.ide.settings.ADFMSettings">
<hash n="adfmContentSet">
<list n="pattern-filters"/>
<list n="url-path">
<url path=".data/contentsets/adfmsrc/"/>
</list>
</hash>
</hash>
<hash n="oracle.bm.commonIde.data.project.ModelerProjectSettings">
<hash n="modelersContentSet">
<list n="pattern-filters"/>
<list n="url-path">
<url path=".data/contentsets/model/"/>
</list>
</hash>
</hash>
<hash n="oracle.ide.model.ResourcePaths">
<hash n="resourcesContentSet">
<list n="pattern-filters"/>
<list n="url-path">
<url path=".data/contentsets/"/>
</list>
</hash>
</hash>
<hash n="oracle.ide.model.TechnologyScopeConfiguration">
<list n="technologyScope">
<string v="ServiceBusTechnology"/>
<string v="WSDL"/>
<string v="WSPolicy"/>
<string v="XML"/>
<string v="XML_SCHEMA"/>
</list>
</hash>
<hash n="oracle.jdeveloper.compiler.OjcConfiguration">
<value n="webIANAEncoding" v="UTF-8"/>
</hash>
<hash n="oracle.jdeveloper.deploy.dt.DeploymentProfiles">
<hash n="profileDefinitions">
<hash n="Project1">
<value n="profileClass" v="SbProjectDeployProfile"/>
<value n="profileName" v="Project1"/>
</hash>
</hash>
<list n="profileList">
<string v="Project1"/>
</list>
</hash>
<hash n="oracle.jdeveloper.maven.compiler.MavenConfiguration">
<url n="pomfileURL" path="pom.xml"/>
</hash>
<hash n="oracle.jdeveloper.model.J2eeSettings">
<value n="j2eeWebAppName" v="AS400NaturalCustomerInAppSvc-AS400NaturalCustomerInAppSvc-webapp"/>
<value n="j2eeWebContextRoot" v="AS400NaturalCustomerInAppSvc-AS400NaturalCustomerInAppSvc-context-root"/>
<hash n="webContentSet">
<list n="pattern-filters"/>
<list n="url-path">
<url path=".data/contentsets/public_html/"/>
</list>
</hash>
</hash>
<hash n="oracle.jdeveloper.model.PathsConfiguration">
<hash n="javaContentSet">
<list n="pattern-filters"/>
<list n="url-path">
<url path=".data/contentsets/src/"/>
</list>
</hash>
</hash>
<hash n="oracle.jdeveloper.offlinedb.model.OfflineDBProjectSettings">
<hash n="offlineDBContentSet">
<list n="pattern-filters"/>
<list n="url-path">
<url path=".data/contentsets/database/"/>
</list>
</hash>
</hash>
<hash n="oracle.jdeveloper.runner.RunConfigurations">
<hash n="runConfigurationDefinitions">
<hash n="Default">
<value n="custom" v="false"/>
<value n="name" v="Default"/>
<hash n="oracle.jdevimpl.runner.debug.DebugConfiguration">
<value n="promptForRemoteDebugging" v="false"/>
<value n="remoteProtocol" v="SOACommon"/>
</hash>
<url n="targetURL" path="servicebus.sboverview"/>
</hash>
</hash>
</hash>
<hash n="oracle.jdevimpl.config.JProjectPaths">
<url n="outputDirectory" path=".data/contentsets/classes/"/>
</hash>
<hash n="oracle.mds.internal.dt.ide.MDSLibraryCustCSProvider">
<hash n="mdsContentSet">
<list n="pattern-filters"/>
<list n="url-path">
<url path=".data/contentsets/libraryCustomizations/"/>
</list>
</hash>
</hash>
<hash n="oracle.sb.tooling.ide.core.projects.SbProjectSettings">
<hash n="sbContentSet">
<list n="pattern-filters">
<string v="-.data"/>
<string v="-.settings"/>
<string v="+**"/>
</list>
<list n="url-path">
<url path="."/>
</list>
</hash>
</hash>
<hash n="oracle.toplink.workbench.addin">
<hash n="toplinkContentSet">
<list n="pattern-filters"/>
<list n="url-path">
<url path=".data/contentsets/toplink/"/>
</list>
</hash>
</hash>
</jpr:project>

View File

@ -0,0 +1,217 @@
<?xml version="1.0" encoding="UTF-8"?>
<con:pipelineEntry xmlns:con="http://www.bea.com/wli/sb/pipeline/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<con:coreEntry>
<con:binding type="SOAP" isSoap12="false" xsi:type="con:SoapBindingType">
<con:wsdl ref="AS400NaturalCustomerInAppSvc/wsdl/AS400NaturalCustomerInAppSvc"/>
<con:binding>
<con:name>AS400NaturalCustomerInAppSvcSOAP</con:name>
<con:namespace>http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc</con:namespace>
</con:binding>
</con:binding>
<oper:operations xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations">
<oper:monitoring enabled="true" level="service" aggregationInterval="10"/>
</oper:operations>
<con:xqConfiguration>
<con:snippetVersion>1.0</con:snippetVersion>
</con:xqConfiguration>
</con:coreEntry>
<con:router>
<con:template-overrides>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f14">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:createCustomer_Rq</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:createCustomer_Rq</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f18">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6b">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6a">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de1">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:createCustomer_Rs</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:createCustomer_Rs</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de4">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f60">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5f">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f09">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMProtocol"/>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:createCustomer_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f10">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f70">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_InputToVBProtocol"/>
<con2:param name="ejecutaTRX1">
<con2:path>$body/direct:EjecutaTRX</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:createCustomer_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7ffc">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f62">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/createCustomer/xsd/AS400NaturalCustomerInAppSvc_createCustomer"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRX</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f11">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerData/xsd/AS400NaturalCustomerInAppSvc_updateCustomerData"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRXResponse</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e02">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_RESPONSE_CODE"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"VC"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:createCustomer_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7deb">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_MESSAGE_ERROR"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"MESSAGE"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$errors</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:createCustomer_Rq</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7e07">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ffd">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/createCustomer/xq/AS400NaturalCustomerInAppSvc_createCustomer_CanonicalToInput"/>
<con2:param name="readDVM_Rs1">
<con2:path>$dvmResponse</con2:path>
</con2:param>
<con2:param name="createCustomer_Rq1">
<con2:path>$body/nat:createCustomer_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N8000">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de5">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/createCustomer/xq/AS400NaturalCustomerInAppSvc_createCustomer_InputToCanonical"/>
<con2:param name="RequestId">
<con2:path>data($backupBody/direct:createCustomer_Rq/direct:MsgRqHdr/msg:RequestId)</con2:path>
</con2:param>
<con2:param name="ejecutaTRXResponse1">
<con2:path>$body/direct:EjecutaTRXResponse</con2:path>
</con2:param>
<con2:param name="dvm">
<con2:path>fn-bea:inlinedXML($dvm)</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de8">
<con:context>
<con1:userNsDecl prefix="msg" namespace="http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
</con:template-overrides>
</con:router>
<con:template ref="BanescoCommonArtifacts/common/templates/pipeline/applicationServices/TemplatePipelineAS400OperationInApp"/>
</con:pipelineEntry>

View File

@ -0,0 +1,186 @@
xquery version "1.0";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns6 = "http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_createCustomer.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/Addr";
declare namespace ns26 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr";
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/Addr_v2.0";
declare namespace ns24 = "http://xmlns.banesco.com/EnterpriseObjects/Service";
declare namespace ns20 = "http://xmlns.banesco.com/EnterpriseObjects/Taxes_v2.0";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/createCustomer/xq/AS400NaturalCustomerInAppSvc_createCustomer_CanonicalToInput/";
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 ns5 = "http://xmlns.banesco.com/EnterpriseObjects/Contact";
declare namespace ns12 = "http://xmlns.banesco.com/EnterpriseObjects/Organization_v2.0";
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns7 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
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 ns35 = "http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc";
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_createCustomer_CanonicalToInput($createCustomer_Rq1 as element(ns30:createCustomer_Rq),$readDVM_Rs1 as element(ns35:readDVM_Rs))
as element(ns6:EjecutaTRX) {
<ns6:EjecutaTRX>
<ns6:IdCorrelacion>{ data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:RequestId) }</ns6:IdCorrelacion>
<ns6:in_cajero>{ data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:OperatorCode) }</ns6:in_cajero>
<ns6:in_agencia>{ data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:AgencyCode) }</ns6:in_agencia>
<ns6:FECHTRN>
<ns6:DIATRN>{ xqu:day-from-date-leftpadding(data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionDate)) }</ns6:DIATRN>
<ns6:MESTRN>{ xqu:month-from-date-leftpadding(data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionDate)) }</ns6:MESTRN>
<ns6:ANOTRN>{ xqu:year-from-date-leftpadding(data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionDate)) }</ns6:ANOTRN>
</ns6:FECHTRN>
<ns6:HORATRN>
<ns6:HRTRN>{ xqu:hours-from-time-leftpadding(data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionTime))}</ns6:HRTRN>
<ns6:MINTRN>{ xqu:minutes-from-time-leftpadding(data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionTime)) }</ns6:MINTRN>
<ns6:SEGTRN>{ xqu:seconds-from-time-leftpadding(data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionTime)) }</ns6:SEGTRN>
</ns6:HORATRN>
<ns6:INDLINEA>{ data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='INDLINEA']/ns35:Value) }</ns6:INDLINEA>
<ns6:CRITREV>{ data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='CRITREV']/ns35:Value) }</ns6:CRITREV>
<ns6:INDCONT>{ data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='INDCONT']/ns35:Value) }</ns6:INDCONT>
<ns6:in_banco>{ data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:BankId) }</ns6:in_banco>
<ns6:in_canal>{ data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:SourceChannelCode) }</ns6:in_canal>
<ns6:IDCANAL>{ data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:ChannelUserId) }</ns6:IDCANAL>
<ns6:TRXS>
<ns6:ListaTrxs>
<ns6:TRX CODTRN = "{ substring(data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode),1,4)}"
NUMREG = "{ data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='NUMREG']/ns35:Value) }"
CODSUP = "{ data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='TIPOPER']/ns35:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='TIPTRN']/ns35:Value) }"
CONTRN = "{ data($createCustomer_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NUMCTE>0</ns6:NUMCTE>
<ns6:NACCTE>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDCTE>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCTE>
<ns6:PRMAPE>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:PersonName[1]/ns15:LastName) }</ns6:PRMAPE>
<ns6:SEGAPE>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:PersonName[1]/ns15:LastSecondName) }</ns6:SEGAPE>
<ns6:NOMCTE>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:PersonName[1]/ns15:FirstName) }</ns6:NOMCTE>
<ns6:CODEJE>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:ExecutiveId) }</ns6:CODEJE>
<ns6:PAISNAC>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:BirthCountry) }</ns6:PAISNAC>
<ns6:PNACCTE>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:NationalityCountry) }</ns6:PNACCTE>
<ns6:ANAC>{ xqu:year-from-date-leftpadding(data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:BirthDt)) }</ns6:ANAC>
<ns6:MNAC>{ xqu:month-from-date-leftpadding(data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:BirthDt)) }</ns6:MNAC>
<ns6:DNAC>{ xqu:day-from-date-leftpadding(data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:BirthDt)) }</ns6:DNAC>
<ns6:SEX>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:Gender) }</ns6:SEX>
<ns6:ESTCIV>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:MaritalStatus) }</ns6:ESTCIV>
<ns6:OCU>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:EmploymentData[1]/ns22:Occupation) }</ns6:OCU>
<ns6:NVLINS>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:EmploymentData[1]/ns22:JobTitle) }</ns6:NVLINS>
<ns6:NUMHJO>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:SonsNumber) }</ns6:NUMHJO>
<ns6:STAT>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustClass) }</ns6:STAT>
<ns6:CODTLFHAB>
{
for $PhoneNum in ($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum)
return
if ($PhoneNum/ns16:PhoneUse = "HABITACION") then
(fn:substring-before(data($PhoneNum/ns16:Phone),"-"))
else
()
}
</ns6:CODTLFHAB>
<ns6:NUMTLFHAB>
{
for $PhoneNum in ($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum)
return
if ($PhoneNum/ns16:PhoneUse = "HABITACION") then
(fn:substring-after(data($PhoneNum/ns16:Phone),"-"))
else
()
}
</ns6:NUMTLFHAB>
<ns6:CODTLFOFC>
{
for $PhoneNum in ($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum)
return
if ($PhoneNum/ns16:PhoneUse = "OFICINA") then
(fn:substring-before(data($PhoneNum/ns16:Phone),"-"))
else
()
}
</ns6:CODTLFOFC>
<ns6:NUMTLFOFC>
{
for $PhoneNum in ($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum)
return
if ($PhoneNum/ns16:PhoneUse = "OFICINA") then
(fn:substring-after(data($PhoneNum/ns16:Phone),"-"))
else
()
}
</ns6:NUMTLFOFC>
<ns6:CODTLFOTR>
{
for $PhoneNum in ($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum)
return
if ($PhoneNum/ns16:PhoneUse = "OTRO") then
(fn:substring-before(data($PhoneNum/ns16:Phone),"-"))
else
()
}
</ns6:CODTLFOTR>
<ns6:NUMTLFOTR>
{
for $PhoneNum in ($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum)
return
if ($PhoneNum/ns16:PhoneUse = "OTRO") then
(fn:substring-after(data($PhoneNum/ns16:Phone),"-"))
else
()
}
</ns6:NUMTLFOTR>
<ns6:CODTLFFAX>
{
for $PhoneNum in ($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum)
return
if ($PhoneNum/ns16:PhoneUse = "FAX") then
(fn:substring-before(data($PhoneNum/ns16:Phone),"-"))
else
()
}
</ns6:CODTLFFAX>
<ns6:NUMTLFFAX>
{
for $PhoneNum in ($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum)
return
if ($PhoneNum/ns16:PhoneUse = "FAX") then
(fn:substring-after(data($PhoneNum/ns16:Phone),"-"))
else
()
}
</ns6:NUMTLFFAX>
<ns6:EMP>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:EmployeeInd) }</ns6:EMP>
<ns6:CLACTE>{ data($createCustomer_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:CustType) }</ns6:CLACTE>
</ns6:TRX>
</ns6:ListaTrxs>
</ns6:TRXS>
</ns6:EjecutaTRX>
};
declare variable $createCustomer_Rq1 as element(ns30:createCustomer_Rq) external;
declare variable $readDVM_Rs1 as element(ns35:readDVM_Rs) external;
xf:AS400NaturalCustomerInAppSvc_createCustomer_CanonicalToInput($createCustomer_Rq1,$readDVM_Rs1)

View File

@ -0,0 +1,127 @@
xquery version "1.0";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns7 = "http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_createCustomer.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 stat = "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/createCustomer/xq/AS400NaturalCustomerInAppSvc_createCustomer_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 ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns6 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
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 function xf:AS400NaturalCustomerInAppSvc_createCustomer_InputToCanonical($ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse), $RequestId as xs:string, $dvm as element(*))
as element(ns30:createCustomer_Rs) {
<ns30:createCustomer_Rs>
<ns30:MsgRsHdr>
<ns23:FinalStatusRequest>{
if(exists($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[exists(ns7:Respuesta[1]/ns2:MSJERR)]))then(
data(($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[exists(ns7:Respuesta[1]/ns7:MSJERR)]/ns7:Respuesta[1]/@NUMREG)[1])
)else(
data(($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG)[1])
)}
</ns23:FinalStatusRequest>
<ns23:CountDataOut>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@NOCDTOSAL) }</ns23:CountDataOut>
<ns23:TransactionCode>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@CODTRN) }</ns23:TransactionCode>
<ns23:SupervisorCode>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@CODSUP) }</ns23:SupervisorCode>
<ns23:OperationType>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@TIPOPER) }</ns23:OperationType>
<ns23:TransactionConsecutive>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@CONTRN) }</ns23:TransactionConsecutive>
<ns23:DetailReg>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@DSCREG) }</ns23:DetailReg>
<ns23:RegisterNumber>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG) }</ns23:RegisterNumber>
<ns23:TransactionType>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@TIPTRN) }</ns23:TransactionType>
<ns23:RequestId>{ data($RequestId)}</ns23:RequestId>
<ns23:AppName>AS400</ns23:AppName>
</ns30:MsgRsHdr>
{if(exists($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[exists(ns7:Respuesta[1]/ns7:CODERR1)]) or
exists($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[exists(ns7:Respuesta[1]/ns7:MSJERR)])
)then(
<ns30:Status>
{
for $Respuestas in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas
return
if(exists($Respuestas/ns7:Respuesta[1]/ns7:CODERR1))then(
<a>
<stat:StatusType>{concat("VB",data($Respuestas/@CODTRN))}</stat:StatusType>
<stat:ApplicationName>{"AS400"}</stat:ApplicationName>
<stat:AdditionalStatus>
<stat:StatusCode>{ data($Respuestas/ns7:Respuesta[1]/ns7:CODERR1) }</stat:StatusCode>
<stat:StatusDesc>{ data($dvm/coderr1) }</stat:StatusDesc>
</stat:AdditionalStatus>
<stat:AdditionalStatus>
<stat:StatusCode>{ data($Respuestas/ns7:Respuesta[1]/ns7:CODERR2) }</stat:StatusCode>
<stat:StatusDesc>{ data($dvm/coderr2) }</stat:StatusDesc>
</stat:AdditionalStatus>
<stat:AdditionalStatus>
<stat:StatusCode>{ data($Respuestas/ns7:Respuesta[1]/ns7:CODERR3) }</stat:StatusCode>
<stat:StatusDesc>{ data($dvm/coderr3) }</stat:StatusDesc>
</stat:AdditionalStatus>
<stat:AdditionalStatus>
<stat:StatusCode>{ data($Respuestas/ns7:Respuesta[1]/ns7:CODERR4) }</stat:StatusCode>
<stat:StatusDesc>{ data($dvm/coderr4)}</stat:StatusDesc>
</stat:AdditionalStatus>
<stat:LogId></stat:LogId>
</a>/*
)else(
if(exists($Respuestas/ns7:Respuesta[1]/ns7:MSJERR))then(
<a>
<stat:StatusType>{concat("VB",data($Respuestas/@CODTRN))}</stat:StatusType>
<stat:StatusCode>{ data($Respuestas/ns7:Respuesta[1]/ns7:STACOD) }</stat:StatusCode>
<stat:StatusDesc>{ data($Respuestas/ns7:Respuesta[1]/ns7:MSJERR) }</stat:StatusDesc>
<stat:ApplicationName>{"AS400"}</stat:ApplicationName>
</a>/*
)else()
)}
</ns30:Status>
)else(
<ns30:NaturalCustomer>
<ns19:CustId>
{
for $NUMCTE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:NUMCTE
return
<ns19:CustPermId>{ data($NUMCTE) }</ns19:CustPermId>
}
</ns19:CustId>
</ns30:NaturalCustomer>
)}
</ns30:createCustomer_Rs>
};
declare variable $ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse) external;
declare variable $RequestId as xs:string external;
declare variable $dvm as element(*) external;
xf:AS400NaturalCustomerInAppSvc_createCustomer_InputToCanonical($ejecutaTRXResponse1, $RequestId, $dvm)

View File

@ -0,0 +1,273 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://Obi_Wan/EjecutaTRX"
targetNamespace="http://Obi_Wan/EjecutaTRX" xmlns:tns="http://Obi_Wan/EjecutaTRX"
elementFormDefault="qualified">
<xsd:element name="EjecutaTRX" type="EjecutaTRX"/>
<xsd:complexType name="EjecutaTRX">
<xsd:sequence>
<xsd:element name="IdCorrelacion" type="xsd:string"/>
<xsd:element name="in_cajero" type="xsd:string"/>
<xsd:element name="in_agencia" type="xsd:string"/>
<xsd:element name="FECHTRN" type="FECHTRN"/>
<xsd:element name="HORATRN" type="HORATRN"/>
<xsd:element name="INDLINEA" type="xsd:integer"/>
<xsd:element name="CRITREV" type="xsd:integer"/>
<xsd:element name="INDCONT" type="xsd:integer"/>
<xsd:element name="in_banco" type="xsd:string"/>
<xsd:element name="in_canal" type="xsd:string"/>
<xsd:element name="IDCANAL" type="xsd:string"/>
<xsd:element name="TRXS" type="TRXS"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FECHTRN">
<xsd:sequence>
<xsd:element name="DIATRN" type="xsd:integer"/>
<xsd:element name="MESTRN" type="xsd:integer"/>
<xsd:element name="ANOTRN" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HORATRN">
<xsd:sequence>
<xsd:element name="HRTRN" type="xsd:integer"/>
<xsd:element name="MINTRN" type="xsd:integer"/>
<xsd:element name="SEGTRN" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRXS">
<xsd:sequence>
<xsd:element name="ListaTrxs" type="ListaTrxs"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListaTrxs">
<xsd:sequence>
<xsd:element name="TRX" type="TRX" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRX">
<xsd:all>
<xsd:element name="NUMCTE" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{0,9}"/>
<xsd:maxLength value="9"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NACCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CEDCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="PRMAPE" type="xsd:string" minOccurs="0"/>
<xsd:element name="SEGAPE" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODEJE" type="xsd:string" minOccurs="0"/>
<xsd:element name="PAISNAC" type="xsd:string" minOccurs="0"/>
<xsd:element name="PNACCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="ANAC" type="xsd:integer" minOccurs="0"/>
<xsd:element name="MNAC" type="xsd:integer" minOccurs="0"/>
<xsd:element name="DNAC" type="xsd:integer" minOccurs="0"/>
<xsd:element name="SEX" type="xsd:string" minOccurs="0"/>
<xsd:element name="ESTCIV" type="xsd:string" minOccurs="0"/>
<xsd:element name="OCU" type="xsd:string" minOccurs="0"/>
<xsd:element name="NVLINS" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMHJO" type="xsd:integer" minOccurs="0"/>
<xsd:element name="STAT" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODTLFHAB" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMTLFHAB" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODTLFOFC" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMTLFOFC" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODTLFOTR" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMTLFOTR" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODTLFFAX" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMTLFFAX" type="xsd:string" minOccurs="0"/>
<xsd:element name="EMP" type="xsd:integer" minOccurs="0"/>
<xsd:element name="CLACTE" type="xsd:string" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="CODTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NUMREG" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CODSUP" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPOPER" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CONTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="vacio">
<xsd:restriction base="xsd:string">
<xsd:enumeration value=""/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="EjecutaTRXResponse" type="EjecutaTRXResponse"/>
<xsd:complexType name="EjecutaTRXResponse">
<xsd:sequence>
<xsd:element name="EjecutaTRXResult" type="EjecutaTRXResult"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EjecutaTRXResult">
<xsd:sequence>
<xsd:element name="TRXSResults" type="TRXSResults"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRXSResults">
<xsd:sequence>
<xsd:element name="Respuestas" type="Respuestas" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Respuestas">
<xsd:sequence>
<xsd:element name="Respuesta" type="Respuesta" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="CODTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CODSUP" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPOPER" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CONTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="DSCREG" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NOCDTOSAL" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Respuesta">
<xsd:sequence>
<xsd:element name="CODERR1" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{0,3}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DSCERR1" minOccurs="0"/>
<xsd:element name="CODERR2" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{0,3}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DSCERR2" minOccurs="0"/>
<xsd:element name="CODERR3" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{0,3}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DSCERR3" minOccurs="0"/>
<xsd:element name="CODERR4" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{0,3}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DSCERR4" minOccurs="0"/>
<xsd:element name="MSJERR" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="7"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="STACOD" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="5"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NUMLIN" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{0,8}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NOMPRG" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="80"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NUMCTE" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{0,9}"/>
<xsd:maxLength value="9"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="NUMREG" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:schema>

View File

@ -0,0 +1,703 @@
<?xml version="1.0" encoding="UTF-8"?>
<con:pipelineEntry xmlns:con="http://www.bea.com/wli/sb/pipeline/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<con:coreEntry>
<con:binding type="SOAP" isSoap12="false" xsi:type="con:SoapBindingType">
<con:wsdl ref="AS400NaturalCustomerInAppSvc/wsdl/AS400NaturalCustomerInAppSvc"/>
<con:binding>
<con:name>AS400NaturalCustomerInAppSvcSOAP</con:name>
<con:namespace>http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc</con:namespace>
</con:binding>
</con:binding>
<con:xqConfiguration>
<con:snippetVersion>1.0</con:snippetVersion>
</con:xqConfiguration>
</con:coreEntry>
<con:router errorHandler="error-N3f579cff.77e31d8c.0.156c73c5fb5.N8000">
<con:pipeline name="error-N3f579cff.77e31d8c.0.156c73c5fb5.N8000" type="error">
<con:stage name="ErrorGlobalHandler">
<con:context xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config"/>
<con:actions>
<con6:assign varName="message" xmlns:con4="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f69</con2:id>
<con6:expr>
<con6:xqueryText xmlns:con6="http://www.bea.com/wli/sb/stages/config">"Node: NOT-DEFINED Stage: NOT-DEFINED"</con6:xqueryText>
</con6:expr>
</con6:assign>
<con6:ifThenElse xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f68</con2:id>
<con6:case id="_BranchId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f67">
<con6:condition>
<con2:xqueryText>exists($fault[ctx:location/ctx:stage= "DVMs"])</con2:xqueryText>
</con6:condition>
<con6:actions>
<con7:replace varName="message" xmlns:con1="http://www.bea.com/wli/sb/stages/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con1:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f66</con1:id>
<con7:expr>
<con1:xqueryText>concat("DVMs ", fn-bea:serialize($dvmRequest))</con1:xqueryText>
</con7:expr>
</con7:replace>
</con6:actions>
</con6:case>
<con6:case id="_BranchId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f65">
<con6:condition>
<con2:xqueryText>exists($fault/ctx:location)</con2:xqueryText>
</con6:condition>
<con6:actions>
<con7:replace varName="message" xmlns:con1="http://www.bea.com/wli/sb/stages/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con1:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f64</con1:id>
<con7:expr>
<con1:xqueryText>concat("Node: ", data($fault/ctx:location/ctx:node), " Stage: ",data($fault/ctx:location/ctx:stage))</con1:xqueryText>
</con7:expr>
</con7:replace>
</con6:actions>
</con6:case>
</con6:ifThenElse>
<con4:log xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f63</con2:id>
<con4:logLevel>error</con4:logLevel>
<con4:expr>
<con2:xqueryText>fn:concat('[',fn:current-dateTime(),'][MessageID : ',$messageID,'][Global Error Handler][',fn:tokenize($inbound/@name,'\$')[last()],'/',$operation,'- message : ',$message,' - fault: ',fn-bea:serialize($fault),' - body : ',fn-bea:serialize($backupBody/*),'][Global Error Handler]')</con2:xqueryText>
</con4:expr>
<con4:message>Error Global</con4:message>
</con4:log>
<con5:alert xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f62</con2:id>
<con5:destination ref="BanescoCommonArtifacts/alert/ErrorComunicacionAlert"/>
<con5:description>Banesco: Oracle Service Bus Error</con5:description>
<con5:severity>fatal</con5:severity>
<con5:payload>
<con2:xqueryText>fn:concat('[',fn:current-dateTime(),'][MessageID : ',$messageID,'][Global Error Handler][',fn:tokenize($inbound/@name,'\$')[last()],'/',$operation,'- message : ',$message,' - fault: ',fn-bea:serialize($fault),' - body : ',fn-bea:serialize($backupBody/*),'][Global Error Handler]')</con2:xqueryText>
</con5:payload>
</con5:alert>
<con6:replace varName="message" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f61</con2:id>
<con6:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/errorHandler/ProxyErrorHandler"/>
<con2:param name="inbound">
<con2:path>$inbound</con2:path>
</con2:param>
<con2:param name="backupBody">
<con2:path>$backupBody</con2:path>
</con2:param>
<con2:param name="fault">
<con2:path>$fault</con2:path>
</con2:param>
</con2:xqueryTransform>
</con6:expr>
</con6:replace>
<con6:rename varName="message" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f60</con2:id>
<con6:location>
<con2:xpathText>./*</con2:xpathText>
</con6:location>
<con6:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con6:namespace>
</con6:rename>
<con6:rename varName="message" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5f</con2:id>
<con6:location>
<con6:xpathText xmlns:con6="http://www.bea.com/wli/sb/stages/config">.</con6:xpathText>
</con6:location>
<con6:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con6:namespace>
</con6:rename>
<con6:replace contents-only="true" varName="body" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5e</con2:id>
<con6:location>
<con6:xpathText xmlns:con6="http://www.bea.com/wli/sb/stages/config">.</con6:xpathText>
</con6:location>
<con6:expr>
<con6:xqueryText xmlns:con6="http://www.bea.com/wli/sb/stages/config">$message</con6:xqueryText>
</con6:expr>
</con6:replace>
<con2:reply isError="false" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5d</con2:id>
</con2:reply>
</con:actions>
</con:stage>
</con:pipeline>
<con:pipeline name="request-a7c048f.N15255722.0.157c4111c0e.N7e53" type="request">
<con:stage name="BakcupRequest">
<con:context xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con4="http://www.bea.com/wli/sb/stages/alert/config" xmlns:con5="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/logging/config"/>
<con:actions>
<con1:assign varName="backupHeader" xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con4="http://www.bea.com/wli/sb/stages/alert/config" xmlns:con5="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/logging/config">
<con2:id>_ActionId-a7c048f.N15255722.0.157c4111c0e.N7e51</con2:id>
<con1:expr>
<con2:xqueryText>$header</con2:xqueryText>
</con1:expr>
</con1:assign>
<con1:assign varName="backupBody" xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con4="http://www.bea.com/wli/sb/stages/alert/config" xmlns:con5="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/logging/config">
<con2:id>_ActionId-a7c048f.N15255722.0.157c4111c0e.N7e50</con2:id>
<con1:expr>
<con2:xqueryText>$body</con2:xqueryText>
</con1:expr>
</con1:assign>
<con1:assign varName="proxyName" xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con4="http://www.bea.com/wli/sb/stages/alert/config" xmlns:con5="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/logging/config">
<con2:id>_ActionId-N56015f30.7f264938.0.15a951a94ef.N7ff2</con2:id>
<con1:expr>
<con2:xqueryText>$proxyName</con2:xqueryText>
</con1:expr>
</con1:assign>
</con:actions>
</con:stage>
</con:pipeline>
<con:pipeline name="request-N3f579cff.77e31d8c.0.156c73c5fb5.N7f1a" type="request">
<con:stage name="ValidationApplicationRequest">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f14</con2:id>
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:createCustomerRelationship_Rq</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./nat:createCustomerRelationship_Rq</con2:xpathText>
</con1:location>
</con1:validate>
</con:actions>
</con:stage>
<con:stage name="DVMs">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:wsCallout xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f0c</con2:id>
<con1:service ref="MessageEnrichUtilMgmtSvc/proxy/MessageEnrichUtilMgmtSvc" xsi:type="ref:ProxyRef" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con1:operation>readDVM</con1:operation>
<con1:request>
<con1:body wrapped="false">dvmRequest</con1:body>
<con1:header/>
</con1:request>
<con1:response>
<con1:body wrapped="false">dvmResponse</con1:body>
<con1:header/>
</con1:response>
<con1:requestTransform>
<con1:assign varName="dvmRequest">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f09</con2:id>
<con1:expr>
<con:xqueryTransform xmlns:con="http://www.bea.com/wli/sb/stages/config">
<con:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMProtocol"/>
<con:param name="msgRqHdr1">
<con:path>$body/nat:createCustomerRelationship_Rq/nat:MsgRqHdr</con:path>
</con:param>
</con:xqueryTransform>
</con1:expr>
</con1:assign>
</con1:requestTransform>
<con1:responseTransform/>
</con1:wsCallout>
</con:actions>
</con:stage>
<con:stage name="TransformationToBackend">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:replace varName="body" contents-only="true" xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ffd</con2:id>
<con1:location>
<con2:xpathText>.</con2:xpathText>
</con1:location>
<con1:expr>
<con2:xqueryTransform>
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/createCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_createCustomerRelationship_CanonicalToInput"/>
<con2:param name="readDVM_Rs1">
<con2:path>$dvmResponse</con2:path>
</con2:param>
<con2:param name="createCustomerRelationship_Rq1">
<con2:path>$body/nat:createCustomerRelationship_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:actions>
</con:stage>
<con:stage name="VbProtocol">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con2:userNsDecl prefix="stat" namespace="http://xmlns.banesco.com/EnterpriseObjects/Status" xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config"/>
<con2:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config"/>
<con2:userNsDecl prefix="mes" namespace="http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config"/>
</con:context>
<con:actions>
<con3:wsCallout xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f71</con2:id>
<con3:service xsi:type="ref:ProxyRef" ref="MessageEnrichUtilMgmtSvc/proxy/MessageEnrichUtilMgmtSvc" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con3:operation>readProtocoloVB</con3:operation>
<con3:request>
<con3:body wrapped="false">vbRequest</con3:body>
<con3:header/>
</con3:request>
<con3:response>
<con3:body wrapped="false">vbResponse</con3:body>
<con3:header/>
</con3:response>
<con3:requestTransform>
<con3:assign varName="vbRequest">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f70</con2:id>
<con3:expr>
<con:xqueryTransform xmlns:con="http://www.bea.com/wli/sb/stages/config">
<con:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_InputToVBProtocol"/>
<con:param name="ejecutaTRX1">
<con:path>$body/direct:EjecutaTRX</con:path>
</con:param>
<con:param name="msgRqHdr1">
<con:path>$backupBody/nat:createCustomerRelationship_Rq/nat:MsgRqHdr</con:path>
</con:param>
</con:xqueryTransform>
</con3:expr>
</con3:assign>
</con3:requestTransform>
<con3:responseTransform>
<con3:ifThenElse>
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6f</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7f6e">
<con3:condition>
<con2:xqueryConditionExpr>
<con2:compExpr operator="=">
<con2:leftPath>fn:upper-case($vbResponse/mes:Status/stat:StatusCode)</con2:leftPath>
<con2:rightPath>"OK"</con2:rightPath>
</con2:compExpr>
</con2:xqueryConditionExpr>
</con3:condition>
<con3:actions>
<con3:replace varName="body" contents-only="true">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6d</con2:id>
<con3:location>
<con2:xpathText>.</con2:xpathText>
</con3:location>
<con3:expr>
<con2:xqueryText>$vbResponse/direct:EjecutaTRX</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="body" contents-only="true">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6c</con2:id>
<con3:location>
<con2:xpathText>.</con2:xpathText>
</con3:location>
<con3:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_VBProtocolErrorToInput"/>
<con2:param name="inbound">
<con2:path>$inbound</con2:path>
</con2:param>
<con2:param name="readProtocoloVB_Rs1">
<con2:path>$vbResponse</con2:path>
</con2:param>
</con2:xqueryTransform>
</con3:expr>
</con3:replace>
<con3:rename varName="body">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6b</con2:id>
<con3:location>
<con2:xpathText>./*</con2:xpathText>
</con3:location>
<con3:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con3:namespace>
</con3:rename>
<con3:rename varName="body">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6a</con2:id>
<con3:location>
<con2:xpathText>././*</con2:xpathText>
</con3:location>
<con3:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con3:namespace>
</con3:rename>
<con2:reply isError="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f69</con2:id>
</con2:reply>
</con3:default>
</con3:ifThenElse>
</con3:responseTransform>
</con3:wsCallout>
</con:actions>
</con:stage>
<con:stage name="ValidationBackendRequest">
<con:context xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX"/>
</con:context>
<con:actions>
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f62</con2:id>
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/createCustomerRelationship/xsd/AS400NaturalCustomerInAppSvc_createCustomerRelationship"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRX</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./direct:EjecutaTRX</con2:xpathText>
</con1:location>
<con1:resultVarName/>
</con1:validate>
</con:actions>
</con:stage>
</con:pipeline>
<con:pipeline name="response-N3f579cff.77e31d8c.0.156c73c5fb5.N7f19" type="response">
<con:stage name="ValidationBackendResponse">
<con:context xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX"/>
</con:context>
<con:actions>
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f11</con2:id>
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/createCustomerRelationship/xsd/AS400NaturalCustomerInAppSvc_createCustomerRelationship"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRXResponse</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./direct:EjecutaTRXResponse</con2:xpathText>
</con1:location>
</con1:validate>
</con:actions>
</con:stage>
<con:stage name="DVMs">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con2:userNsDecl namespace="http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc" prefix="ns" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config"/>
<con2:userNsDecl namespace="http://Obi_Wan/EjecutaTRX" prefix="direct" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config"/>
</con:context>
<con:actions>
<con3:assign varName="dvm" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e06</con2:id>
<con3:expr>
<con2:xqueryText>"&lt;dvm>"</con2:xqueryText>
</con3:expr>
</con3:assign>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e05</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7e04">
<con3:condition>
<con:xqueryText xmlns:con="http://www.bea.com/wli/sb/stages/config">exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG)</con:xqueryText>
</con3:condition>
<con3:actions>
<con3:wsCallout>
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e03</con2:id>
<con3:service xsi:type="ref:ProxyRef" ref="MessageEnrichUtilMgmtSvc/proxy/MessageEnrichUtilMgmtSvc" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con3:operation>readDVM</con3:operation>
<con3:request>
<con3:body wrapped="false">dvmRequest</con3:body>
<con3:header/>
</con3:request>
<con3:response>
<con3:body wrapped="false">dvmResponse</con3:body>
<con3:header/>
</con3:response>
<con3:requestTransform>
<con3:replace varName="dvmRequest" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e02</con2:id>
<con3:location>
<con2:xpathText>.</con2:xpathText>
</con3:location>
<con3:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_RESPONSE_CODE"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"VC"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:updateCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con3:expr>
</con3:replace>
</con3:requestTransform>
<con3:responseTransform>
<con3:replace varName="dvm" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e01</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;numreg>",$dvmResponse/ns:Outputs/ns:Output[1]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"&lt;/numreg>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:responseTransform>
</con3:wsCallout>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e00</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;numreg>&lt;/numreg>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:assign varName="errors" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dff</con2:id>
<con3:expr>
<con2:xqueryText>""</con2:xqueryText>
</con3:expr>
</con3:assign>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dfe</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7dfd">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR1)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="errors" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dfc</con2:id>
<con3:expr>
<con2:xqueryText>concat($errors,$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR1,",")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dfb</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;coderr1>&lt;/coderr1>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dfa</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7df9">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR2)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="errors" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df8</con2:id>
<con3:expr>
<con2:xqueryText>concat($errors,$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR2, ",")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df7</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;coderr2>&lt;/coderr2>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df6</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7df5">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR3)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="errors" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df4</con2:id>
<con3:expr>
<con2:xqueryText>concat($errors,$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR3, ",")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df3</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;coderr3>&lt;/coderr3>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df2</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7df1">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR4)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="errors" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df0</con2:id>
<con3:expr>
<con2:xqueryText>concat($errors,$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR4)</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7def</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;coderr4>&lt;/coderr4>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dee</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7ded">
<con3:condition>
<con2:xqueryConditionExpr>
<con2:compExpr operator="!=">
<con2:leftPath>$errors</con2:leftPath>
<con2:rightPath>""</con2:rightPath>
</con2:compExpr>
</con2:xqueryConditionExpr>
</con3:condition>
<con3:actions>
<con3:ifThenElse>
<con2:id>_ActionId-a960f8a.N5f5dd6ea.0.1692f34a3f5.N7e80</con2:id>
<con3:case id="_BranchId-a960f8a.N5f5dd6ea.0.1692f34a3f5.N7e7f">
<con3:condition>
<con2:xqueryText>(exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR1) and data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR1)!='') or
(exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR2) and data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR2)!='') or
(exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR3) and data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR3)!='') or
(exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR4) and data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR4)!='')</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="dvm" contents-only="false">
<con2:id>_ActionId-a960f8a.N5f5dd6ea.0.1692f34a3f5.N7e7e</con2:id>
<con3:expr>
<con2:xqueryText><![CDATA[concat($dvm, "<coderr1>",data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR1),"</coderr1><coderr2>",data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR2),"</coderr2><coderr3>",data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR3),"</coderr3><coderr4>",data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR4),"</coderr4>")]]></con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:wsCallout>
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dec</con2:id>
<con3:service xsi:type="ref:ProxyRef" ref="MessageEnrichUtilMgmtSvc/proxy/MessageEnrichUtilMgmtSvc" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con3:operation>readDVM</con3:operation>
<con3:request>
<con3:body wrapped="false">dvmRequest</con3:body>
<con3:header/>
</con3:request>
<con3:response>
<con3:body wrapped="false">dvmResponse</con3:body>
<con3:header/>
</con3:response>
<con3:requestTransform>
<con3:replace varName="dvmRequest" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7deb</con2:id>
<con3:location>
<con2:xpathText>.</con2:xpathText>
</con3:location>
<con3:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_MESSAGE_ERROR"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"MESSAGE"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$errors</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:updateCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con3:expr>
</con3:replace>
</con3:requestTransform>
<con3:responseTransform>
<con3:replace varName="dvm" contents-only="false">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dea</con2:id>
<con3:expr>
<con2:xqueryText><![CDATA[concat($dvm, "<coderr1>",$dvmResponse/ns:Outputs/ns:Output[1]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"</coderr1><coderr2>",$dvmResponse/ns:Outputs/ns:Output[2]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"</coderr2><coderr3>",$dvmResponse/ns:Outputs/ns:Output[3]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"</coderr3><coderr4>",$dvmResponse/ns:Outputs/ns:Output[4]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"</coderr4>")]]></con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:responseTransform>
</con3:wsCallout>
</con3:default>
</con3:ifThenElse>
</con3:actions>
</con3:case>
</con3:ifThenElse>
<con3:replace varName="dvm" contents-only="false" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de9</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;/dvm>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con:actions>
</con:stage>
<con:stage name="TransformationToApplication">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:replace varName="body" contents-only="true" xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de5</con2:id>
<con1:location>
<con2:xpathText>.</con2:xpathText>
</con1:location>
<con1:expr>
<con2:xqueryTransform>
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/createCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_createCustomerRelationship_InputToCanonical"/>
<con2:param name="ejecutaTRXResponse1">
<con2:path>$body/direct:EjecutaTRXResponse</con2:path>
</con2:param>
<con2:param name="createCustomerRelationship_Rq1">
<con2:path>$backupBody/nat:createCustomerRelationship_Rq</con2:path>
</con2:param>
<con2:param name="dvm">
<con2:path>fn-bea:inlinedXML($dvm)</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:actions>
</con:stage>
<con:stage name="ValidationApplicationResponse">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de1</con2:id>
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:createCustomerRelationship_Rs</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./nat:createCustomerRelationship_Rs</con2:xpathText>
</con1:location>
</con1:validate>
</con:actions>
</con:stage>
</con:pipeline>
<con:pipeline name="response-a7c048f.N15255722.0.157c4111c0e.N7e4f" type="response"/>
<con:flow>
<con:pipeline-node name="InitPipeline">
<con:request>request-a7c048f.N15255722.0.157c4111c0e.N7e53</con:request>
<con:response>response-a7c048f.N15255722.0.157c4111c0e.N7e4f</con:response>
</con:pipeline-node>
<con:pipeline-node name="InAppSvcPipeline">
<con:request>request-N3f579cff.77e31d8c.0.156c73c5fb5.N7f1a</con:request>
<con:response>response-N3f579cff.77e31d8c.0.156c73c5fb5.N7f19</con:response>
</con:pipeline-node>
<con:route-node name="SocketAdapterRoute">
<con:context xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config"/>
<con:actions>
<con3:route xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ef9</con2:id>
<con3:service ref="SocketAdapterUtilMgmtSvc/proxy/SocketAdapterUtilMgmtSvc" xsi:type="ref:ProxyRef" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con3:operation>CallVBAny</con3:operation>
<con3:outboundTransform/>
<con3:responseTransform/>
</con3:route>
</con:actions>
</con:route-node>
</con:flow>
<con:shared-variables>
<con:variable>proxyName</con:variable>
<con:variable>backupHeader</con:variable>
<con:variable>backupBody</con:variable>
</con:shared-variables>
</con:router>
</con:pipelineEntry>

View File

@ -0,0 +1,234 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns6="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_createCustomerRelationship.xsd" ::)
declare namespace ns29="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc";
(:: import schema at "../../../../BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc.xsd" ::)
declare namespace ns25 = "http://xmlns.banesco.com/EnterpriseObjects/Addr";
declare namespace ns26 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr";
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/Addr_v2.0";
declare namespace ns24 = "http://xmlns.banesco.com/EnterpriseObjects/Service";
declare namespace ns20 = "http://xmlns.banesco.com/EnterpriseObjects/Taxes_v2.0";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/createCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_createCustomerRelationship_CanonicalToInput/";
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 ns30 = "http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc";
declare namespace ns12 = "http://xmlns.banesco.com/EnterpriseObjects/Organization_v2.0";
declare namespace ns5 = "http://xmlns.banesco.com/EnterpriseObjects/Contact";
declare namespace ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns7 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
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";
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_createCustomerRelationship_CanonicalToInput($createCustomerRelationship_Rq1 as element(ns29:createCustomerRelationship_Rq),
$readDVM_Rs1 as element(ns30:readDVM_Rs))
as element(ns6:EjecutaTRX) {
<ns6:EjecutaTRX>
<ns6:in_cajero>{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:OperatorCode) }</ns6:in_cajero>
<ns6:in_agencia>{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:AgencyCode) }</ns6:in_agencia>
<ns6:INDLINEA>{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='INDLINEA']/ns30:Value) }</ns6:INDLINEA>
<ns6:CRITREV>{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='CRITREV']/ns30:Value) }</ns6:CRITREV>
<ns6:INDCONT>{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='INDCONT']/ns30:Value) }</ns6:INDCONT>
<ns6:in_banco>{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:BankId) }</ns6:in_banco>
<ns6:in_canal>{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:SourceChannelCode) }</ns6:in_canal>
<ns6:IDCANAL>{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:ChannelUserId) }</ns6:IDCANAL>
<ns6:FECHTRN>
<ns6:DIATRN>{ xqu:day-from-date-leftpadding(data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionDate)) }</ns6:DIATRN>
<ns6:MESTRN>{ xqu:month-from-date-leftpadding(data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionDate)) }</ns6:MESTRN>
<ns6:ANOTRN>{ xqu:year-from-date-leftpadding(data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionDate)) }</ns6:ANOTRN>
</ns6:FECHTRN>
<ns6:HORATRN>
<ns6:HRTRN>{ xqu:hours-from-time-leftpadding(data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionTime)) }</ns6:HRTRN>
<ns6:MINTRN>{ xqu:minutes-from-time-leftpadding(data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionTime)) }</ns6:MINTRN>
<ns6:SEGTRN>{ xqu:seconds-from-time-leftpadding(data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionTime)) }</ns6:SEGTRN>
</ns6:HORATRN>
<ns6:TRXS>
<ns6:ListaTrxs>
{
(:Caso VB8930_Reg2008:)
if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='2008')then(
for $CustRelInfo in $createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo
return
<ns6:TRX CODTRN = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionConsecutive) }">
<ns6:NACCTE>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustId/ns19:CustPermId) }</ns6:NACCTE>
<ns6:NACP>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo/ns21:GovIssueIdent/ns21:IdentSerialNumPrefix) }</ns6:NACP>
<ns6:CEDP>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo/ns21:GovIssueIdent/ns21:IdentSerialNum) }</ns6:CEDP>
<ns6:TIPORE1P>{ data($CustRelInfo/ns19:CustRelType) }</ns6:TIPORE1P>
<ns6:NROCTEH>{ data($CustRelInfo/ns19:CustPermId) }</ns6:NROCTEH>
<ns6:NACH>{ data($CustRelInfo/ns19:IdentDoc/ns19:IdentSerialNumPrefix) }</ns6:NACH>
<ns6:CEDH>{ data($CustRelInfo/ns19:IdentDoc/ns19:IdentSerialNum) }</ns6:CEDH>
<ns6:TIPORE1H>{ data($CustRelInfo/ns19:RelId/ns19:CustRelIdType) }</ns6:TIPORE1H>
<ns6:FECINI>
{
for $StartDt in $CustRelInfo/ns19:StartDt
return
if(data($StartDt)!='')then(
xqu:date-to-rafagaYYYYMMDD(data($StartDt))
)else()
}
</ns6:FECINI>
<ns6:FECFIN>
{
for $EndDt in $CustRelInfo/ns19:EndDt
return
if(data($EndDt)!='')then(
xqu:date-to-rafagaYYYYMMDD(data($EndDt))
)else()
}
</ns6:FECFIN>
<ns6:CONS>{ data($CustRelInfo/ns19:RelCons) }</ns6:CONS>
</ns6:TRX>
)else if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='1124')then(
(:Caso VB1840_Reg1124:)
for $CustRelInfo in $createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo
return
<ns6:TRX CODTRN = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionConsecutive) }">
<ns6:NUMCLI>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustId/ns19:CustPermId) }</ns6:NUMCLI>
<ns6:NACRTE>{ data($CustRelInfo/ns19:IdentDoc/ns19:IdentSerialNumPrefix) }</ns6:NACRTE>
<ns6:CEDRTE>{ data($CustRelInfo/ns19:IdentDoc/ns19:IdentSerialNum) }</ns6:CEDRTE>
<ns6:FECINRTE>{ xqu:date-to-rafagaDDMMYYYY(data($CustRelInfo/ns19:StartDt)) }</ns6:FECINRTE>
<ns6:TIPREF>{ data($CustRelInfo/ns19:CustRelType) }</ns6:TIPREF>
<ns6:NOMRTE>{ data($CustRelInfo/ns19:PersonInfo/ns21:FullName) }</ns6:NOMRTE>
<ns6:TLFRTE>
{
for $PhoneNum in ($CustRelInfo/ns19:ContactInfo/ns16:PhoneNum)
return
if (upper-case(data($PhoneNum/ns16:PhoneType)) = 'OTROS') then
(data($PhoneNum/ns16:Phone))
else
()
}
</ns6:TLFRTE>
<ns6:FECEMI>{ xqu:date-to-rafagaDDMMYYYY(data($CustRelInfo/ns19:Ref/ns10:IssueDt)) }</ns6:FECEMI>
<ns6:ANTIGU>{ data($CustRelInfo/ns19:RelFrom) }</ns6:ANTIGU>
<ns6:INDREF>{ data($CustRelInfo/ns19:RelId/ns19:CustRelId) }</ns6:INDREF>
<ns6:TIPIDENT>{ data($CustRelInfo/ns19:IdentDoc/ns19:Type) }</ns6:TIPIDENT>
<ns6:TIPOPER>U</ns6:TIPOPER>
<ns6:CELREFPE>
{
for $PhoneNum in ($CustRelInfo/ns19:ContactInfo/ns16:PhoneNum)
return
if (upper-case(data($PhoneNum/ns16:PhoneType)) = 'CELULAR') then
(data($PhoneNum/ns16:Phone))
else
()
}
</ns6:CELREFPE>
<ns6:EDOREFCO>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:Addr/ns23:StateProv) }</ns6:EDOREFCO>
<ns6:PAIREFCO>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:Addr/ns23:Country) }</ns6:PAIREFCO>
</ns6:TRX>
)else if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='1125')then(
(:Caso VB1841_Reg1125:)
for $CustRelInfo in $createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo
return
<ns6:TRX CODTRN = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionConsecutive) }">
<ns6:NUMCLI>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustId/ns19:CustPermId) }</ns6:NUMCLI>
<ns6:NACCLI>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo/ns21:GovIssueIdent/ns21:IdentSerialNumPrefix) }</ns6:NACCLI>
<ns6:CEDRIF>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo/ns21:GovIssueIdent/ns21:IdentSerialNum) }</ns6:CEDRIF>
<ns6:NUMCTA>{ data($CustRelInfo/ns19:Ref/ns10:ProductId) }</ns6:NUMCTA>
<ns6:FECINREF>{ xqu:date-to-rafagaDDMMYYYY(data($CustRelInfo/ns19:StartDt)) }</ns6:FECINREF>
<ns6:CODBAN>{ data($CustRelInfo/ns19:Ref/ns10:IssuingIdent/ns10:Name) }</ns6:CODBAN>
<ns6:RANGO>{ data($CustRelInfo/ns19:Ref/ns10:AverageAmount) }</ns6:RANGO>
<ns6:CATEGO>{ data($CustRelInfo/ns19:Ref/ns10:AverageAmountDesc) }</ns6:CATEGO>
<ns6:FECEMI>{ xqu:date-to-rafagaDDMMYYYY(data($CustRelInfo/ns19:Ref/ns10:IssueDt)) }</ns6:FECEMI>
<ns6:ANTIGU>{ data($CustRelInfo/ns19:RelFrom) }</ns6:ANTIGU>
<ns6:INDREF>{ data($CustRelInfo/ns19:RelId/ns19:CustRelId) }</ns6:INDREF>
<ns6:TIPOPER>U</ns6:TIPOPER>
<ns6:NOMPRORE>{ data($CustRelInfo/ns19:Ref/ns10:ProdDesc) }</ns6:NOMPRORE>
</ns6:TRX>
)else if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='1127')then(
(:Caso VB1843_Reg1127:)
<ns6:TRX CODTRN = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionConsecutive) }">
<ns6:NUMCLI>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustId/ns19:CustPermId) }</ns6:NUMCLI>
<ns6:NACCLI>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo/ns21:GovIssueIdent/ns21:IdentSerialNumPrefix) }</ns6:NACCLI>
<ns6:CEDRIF>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo/ns21:GovIssueIdent/ns21:IdentSerialNum) }</ns6:CEDRIF>
<ns6:RELACION>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:CustRelType) }</ns6:RELACION>
<ns6:NOMREG>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:OrgInfo/ns19:TradeRegistry/ns19:RegistryName) }</ns6:NOMREG>
<ns6:NUMBREG>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:OrgInfo/ns19:TradeRegistry/ns19:RegistryNum) }</ns6:NUMBREG>
<ns6:TOMO>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:OrgInfo/ns19:TradeRegistry/ns19:Volume) }</ns6:TOMO>
<ns6:FOLIO>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:OrgInfo/ns19:TradeRegistry/ns19:FolioNumber) }</ns6:FOLIO>
<ns6:FECINI>{ xqu:date-to-rafagaDDMMYYYY(data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:OrgInfo/ns19:TradeRegistry/ns19:RegistryDt)) }</ns6:FECINI>
<ns6:FECVEN>{ xqu:date-to-rafagaDDMMYYYY(data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:OrgInfo/ns19:TradeRegistry/ns19:RegistryExpDt)) }</ns6:FECVEN>
<ns6:TIPOPERC>M</ns6:TIPOPERC>
</ns6:TRX>
)else if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='1137')then(
(:Caso VB1852_Reg1137:)
for $CustRelInfo in $createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo
return
<ns6:TRX CODTRN = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionConsecutive) }">
<ns6:NROCTE>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NROCTE>
<ns6:NACCLTE>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCLTE>
<ns6:CEDCLT>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCLT>
<ns6:RELASOCLI>{ data($CustRelInfo/ns19:CustRelType) }</ns6:RELASOCLI>
<ns6:NACENTE>{ data($CustRelInfo/ns19:IdentDoc[1]/ns19:IdentSerialNumPrefix) }</ns6:NACENTE>
<ns6:CEDENTE>{ data($CustRelInfo/ns19:IdentDoc[1]/ns19:IdentSerialNum) }</ns6:CEDENTE>
<ns6:NROCTEA>{ data($CustRelInfo/ns19:CustPermId) }</ns6:NROCTEA>
<ns6:NOMENTE>{ data($CustRelInfo/ns19:OrgInfo[1]/ns19:LegalName) }</ns6:NOMENTE>
<ns6:CARGOEMP>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:EmploymentData[1]/ns22:JobTitle) }</ns6:CARGOEMP>
<ns6:PAISCAR>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:EmploymentData[1]/ns22:Country) }</ns6:PAISCAR>
<ns6:CONSREL>{ data($createCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo[1]/ns19:RelCons) }</ns6:CONSREL>
<ns6:TIPO>{ data($createCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:RequestedOperationType) }</ns6:TIPO>
</ns6:TRX>
)else(
(:Continuar aqui para otros casos de VB y Registro. Validar cada caso con if:)
)
}
</ns6:ListaTrxs>
</ns6:TRXS>
</ns6:EjecutaTRX>
};
declare variable $createCustomerRelationship_Rq1 as element(ns29:createCustomerRelationship_Rq) external;
declare variable $readDVM_Rs1 as element(ns30:readDVM_Rs) external;
xf:AS400NaturalCustomerInAppSvc_createCustomerRelationship_CanonicalToInput($createCustomerRelationship_Rq1,
$readDVM_Rs1)

View File

@ -0,0 +1,106 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns7="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_createCustomerRelationship.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/TradeRegistry";
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/MsgRqHdr";
declare namespace ns28 = "http://xmlns.banesco.com/EnterpriseObjects/Status";
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/createCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_createCustomerRelationship_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 ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns6 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
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 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_createCustomerRelationship_InputToCanonical($ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse),
$createCustomerRelationship_Rq1 as element(ns30:createCustomerRelationship_Rq),
$dvm as element(*))
as element(ns30:createCustomerRelationship_Rs) {
<ns30:createCustomerRelationship_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($createCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27: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(
(:Caso Fallido:)
<ns30:Status>
{xqu:get-status($ejecutaTRXResponse1, $dvm)/*}
</ns30:Status>
)else if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="0001")then(
(: Caso Exito sin data - VB1840_Reg1124, VB1841_Reg1125, VB1843_Reg1127 :)
<ns30:Status>
<stat:StatusCode>OK</stat:StatusCode>
<stat:StatusDesc>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/@DSCREG) }</stat:StatusDesc>
</ns30:Status>
)else if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="2008")then(
(:Caso VB8931_Reg2008:)
<ns30:NaturalCustomer>
<ns19:CustRelInfo>
{
for $CONS in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CONS
return
<ns19:RelCons>{ data($CONS) }</ns19:RelCons>
}
</ns19:CustRelInfo>
</ns30:NaturalCustomer>
)else(
(:Continuar aqui para otros casos de VB y Registro. Seguir anidando con else if como el anterior:)
)
}
</ns30:createCustomerRelationship_Rs>
};
declare variable $ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse) external;
declare variable $createCustomerRelationship_Rq1 as element(ns30:createCustomerRelationship_Rq) external;
declare variable $dvm as element(*) external;
xf:AS400NaturalCustomerInAppSvc_createCustomerRelationship_InputToCanonical($ejecutaTRXResponse1,
$createCustomerRelationship_Rq1,
$dvm)

View File

@ -0,0 +1,329 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://Obi_Wan/EjecutaTRX" targetNamespace="http://Obi_Wan/EjecutaTRX" elementFormDefault="qualified">
<xs:element name="EjecutaTRX">
<xs:complexType>
<xs:sequence>
<xs:element name="IdCorrelacion" type="xs:string" minOccurs="0"/>
<xs:element name="in_cajero" type="xs:string" minOccurs="0"/>
<xs:element name="in_agencia" type="xs:string" minOccurs="0"/>
<xs:element ref="INDLINEA" minOccurs="0"/>
<xs:element ref="CRITREV" minOccurs="0"/>
<xs:element ref="INDCONT" minOccurs="0"/>
<xs:element ref="in_banco" minOccurs="0"/>
<xs:element name="in_canal" type="xs:string" minOccurs="0"/>
<xs:element name="IDCANAL" type="xs:string" minOccurs="0"/>
<xs:element ref="FECHTRN" minOccurs="0"/>
<xs:element ref="HORATRN" minOccurs="0"/>
<xs:element ref="TRXS" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FECHTRN">
<xs:complexType>
<xs:sequence>
<xs:element ref="DIATRN"/>
<xs:element ref="MESTRN"/>
<xs:element ref="ANOTRN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="HORATRN">
<xs:complexType>
<xs:sequence>
<xs:element ref="HRTRN"/>
<xs:element ref="MINTRN"/>
<xs:element ref="SEGTRN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRXS">
<xs:complexType>
<xs:sequence>
<xs:element ref="ListaTrxs"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ListaTrxs">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRX" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRX">
<xs:complexType>
<xs:all>
<xs:element name="NUMCLI" type="xs:string" minOccurs="0"/>
<xs:element name="NACCTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACCLI" type="xs:string" minOccurs="0"/>
<xs:element name="NACRTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACP" type="xs:string" minOccurs="0"/>
<xs:element name="CEDP" type="xs:string" minOccurs="0"/>
<xs:element name="CEDRTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDRIF" type="xs:string" minOccurs="0"/>
<xs:element name="NUMCTA" type="xs:string" minOccurs="0"/>
<xs:element name="RELACION" type="xs:string" minOccurs="0"/>
<xs:element name="NOMREG" type="xs:string" minOccurs="0"/>
<xs:element name="NUMBREG" type="xs:string" minOccurs="0"/>
<xs:element name="TOMO" type="xs:string" minOccurs="0"/>
<xs:element name="FOLIO" type="xs:string" minOccurs="0"/>
<xs:element name="TIPORE1P" type="xs:string" minOccurs="0"/>
<xs:element name="NROCTEH" type="xs:string" minOccurs="0"/>
<xs:element name="NACH" type="xs:string" minOccurs="0"/>
<xs:element name="CEDH" type="xs:string" minOccurs="0"/>
<xs:element name="TIPORE1H" type="xs:string" minOccurs="0"/>
<xs:element name="FECINI" type="xs:string" minOccurs="0"/>
<xs:element name="FECINRTE" type="xs:string" minOccurs="0"/>
<xs:element name="FECINREF" type="xs:string" minOccurs="0"/>
<xs:element name="FECFIN" type="xs:string" minOccurs="0"/>
<xs:element name="FECVEN" type="xs:string" minOccurs="0"/>
<xs:element name="CODBAN" type="xs:string" minOccurs="0"/>
<xs:element name="RANGO" type="xs:string" minOccurs="0"/>
<xs:element name="CATEGO" type="xs:string" minOccurs="0"/>
<xs:element name="TIPREF" type="xs:string" minOccurs="0"/>
<xs:element name="NOMRTE" type="xs:string" minOccurs="0"/>
<xs:element name="TLFRTE" type="xs:string" minOccurs="0"/>
<xs:element name="FECEMI" type="xs:string" minOccurs="0"/>
<xs:element name="ANTIGU" type="xs:string" minOccurs="0"/>
<xs:element name="INDREF" type="xs:string" minOccurs="0"/>
<xs:element name="TIPIDENT" type="xs:string" minOccurs="0"/>
<xs:element name="TIPOPER" type="xs:string" minOccurs="0"/>
<xs:element name="TIPOPERC" type="xs:string" minOccurs="0"/>
<xs:element name="NOMPRORE" type="xs:string" minOccurs="0"/>
<xs:element name="CELREFPE" type="xs:string" minOccurs="0"/>
<xs:element name="CONS" type="xs:string" minOccurs="0"/>
<xs:element name="EDOREFCO" type="xs:string" minOccurs="0"/>
<xs:element name="PAIREFCO" type="xs:string" minOccurs="0"/>
<xs:element name="NROCTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACCLTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCLT" type="xs:string" minOccurs="0"/>
<xs:element name="RELASOCLI" type="xs:string" minOccurs="0"/>
<xs:element name="NACENTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDENTE" type="xs:string" minOccurs="0"/>
<xs:element name="NROCTEA" type="xs:string" minOccurs="0"/>
<xs:element name="NOMENTE" type="xs:string" minOccurs="0"/>
<xs:element name="CARGOEMP" type="xs:string" minOccurs="0"/>
<xs:element name="PAISCAR" type="xs:string" minOccurs="0"/>
<xs:element name="CONSREL" type="xs:string" minOccurs="0"/>
<xs:element name="TIPO" type="xs:string" minOccurs="0"/>
</xs:all>
<xs:attribute name="CODTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NUMREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CODSUP" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPOPER" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CONTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="INDLINEA">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CRITREV">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="INDCONT">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="in_banco">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DIATRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MESTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ANOTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="HRTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MINTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SEGTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EjecutaTRXResponse">
<xs:complexType>
<xs:sequence>
<xs:element ref="EjecutaTRXResult"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EjecutaTRXResult">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRXSResults"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRXSResults">
<xs:complexType>
<xs:sequence>
<xs:element ref="Respuestas"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Respuestas">
<xs:complexType>
<xs:sequence>
<xs:element ref="Respuesta" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="CODTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CODSUP" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPOPER" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CONTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DSCREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NOCDTOSAL" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Respuesta">
<xs:complexType>
<xs:all>
<xs:element name="CONS" type="xs:string" minOccurs="0"/>
<!--Error-->
<xs:element name="CODERR1" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR1" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR2" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR2" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR3" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR3" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR4" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR4" type="xs:string" minOccurs="0"/>
<xs:element name="MSJERR" type="xs:string" minOccurs="0"/>
<xs:element name="STACOD" type="xs:string" minOccurs="0"/>
<xs:element name="NUMLIN" type="xs:string" minOccurs="0"/>
<xs:element name="NOMPRG" type="xs:string" minOccurs="0"/>
</xs:all>
<xs:attribute name="NUMREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -0,0 +1,214 @@
<?xml version="1.0" encoding="UTF-8"?>
<con:pipelineEntry xmlns:con="http://www.bea.com/wli/sb/pipeline/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<con:coreEntry>
<con:binding type="SOAP" isSoap12="false" xsi:type="con:SoapBindingType">
<con:wsdl ref="AS400NaturalCustomerInAppSvc/wsdl/AS400NaturalCustomerInAppSvc"/>
<con:binding>
<con:name>AS400NaturalCustomerInAppSvcSOAP</con:name>
<con:namespace>http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc</con:namespace>
</con:binding>
</con:binding>
<con:xqConfiguration>
<con:snippetVersion>1.0</con:snippetVersion>
</con:xqConfiguration>
</con:coreEntry>
<con:router>
<con:template-overrides>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f14">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:deleteCustomerRelationship_Rq</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:deleteCustomerRelationship_Rq</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f18">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f09">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMProtocol"/>
<con2:param name="msgRqHdr1">
<con2:path>$body/nat:deleteCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f10">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ffd">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/deleteCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_deleteCustomerRelationship_CanonicalToInput"/>
<con2:param name="readDVM_Rs1">
<con2:path>$dvmResponse</con2:path>
</con2:param>
<con2:param name="deleteCustomerRelationship_Rq1">
<con2:path>$body/nat:deleteCustomerRelationship_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N8000">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f70">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_InputToVBProtocol"/>
<con2:param name="ejecutaTRX1">
<con2:path>$body/direct:EjecutaTRX</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:deleteCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6b">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6a">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7ffc">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f62">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/deleteCustomerRelationship/xsd/AS400NaturalCustomerInAppSvc_deleteCustomerRelationship"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRX</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f11">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/deleteCustomerRelationship/xsd/AS400NaturalCustomerInAppSvc_deleteCustomerRelationship"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRXResponse</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e02">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_RESPONSE_CODE"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"VC"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:deleteCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7deb">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_MESSAGE_ERROR"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"MESSAGE"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$errors</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:deleteCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7e07">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de5">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/deleteCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_deleteCustomerRelationship_InputToCanonical"/>
<con2:param name="ejecutaTRXResponse1">
<con2:path>$body/direct:EjecutaTRXResponse</con2:path>
</con2:param>
<con2:param name="dvm">
<con2:path>fn-bea:inlinedXML($dvm)</con2:path>
</con2:param>
<con2:param name="deleteCustomerRelationship_Rq1">
<con2:path>$backupBody/nat:deleteCustomerRelationship_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de8">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de1">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:deleteCustomerRelationship_Rs</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:deleteCustomerRelationship_Rs</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de4">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f60">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5f">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
</con:template-overrides>
</con:router>
<con:template ref="BanescoCommonArtifacts/common/templates/pipeline/applicationServices/TemplatePipelineAS400OperationInApp"/>
</con:pipelineEntry>

View File

@ -0,0 +1,197 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns6="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_deleteCustomerRelationship.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/TradeRegistry";
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/MsgRqHdr";
declare namespace ns28 = "http://xmlns.banesco.com/EnterpriseObjects/Status";
declare namespace ns21 = "http://xmlns.banesco.com/EnterpriseObjects/Taxes_v2.0";
declare namespace ns22 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo_v2.0";
declare namespace ns23 = "http://xmlns.banesco.com/EnterpriseObjects/EmploymentData_v2.0";
declare namespace ns24 = "http://xmlns.banesco.com/EnterpriseObjects/Addr_v2.0";
declare namespace ns20 = "http://xmlns.banesco.com/EnterpriseObjects/NaturalCustomer";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/deleteCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_deleteCustomerRelationship_CanonicalToInput/";
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/User";
declare namespace ns19 = "http://xmlns.banesco.com/EnterpriseObjects/Banking";
declare namespace ns34 = "http://xmlns.banesco.com/EnterpriseObjects/Score";
declare namespace ns9 = "http://xmlns.banesco.com/EnterpriseObjects/Organization";
declare namespace ns32 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns33 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo";
declare namespace ns12 = "http://xmlns.banesco.com/EnterpriseObjects/Organization_v2.0";
declare namespace ns5 = "http://xmlns.banesco.com/EnterpriseObjects/Contact";
declare namespace ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns31 = "http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc";
declare namespace ns7 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
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";
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_deleteCustomerRelationship_CanonicalToInput($deleteCustomerRelationship_Rq1 as element(ns30:deleteCustomerRelationship_Rq),
$readDVM_Rs1 as element(ns31:readDVM_Rs))
as element(ns6:EjecutaTRX) {
<ns6:EjecutaTRX>
<ns6:IdCorrelacion>{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:RequestId) }</ns6:IdCorrelacion>
<ns6:in_cajero>{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:OperatorCode) }</ns6:in_cajero>
<ns6:in_agencia>{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:AgencyCode) }</ns6:in_agencia>
<ns6:FECHTRN>
<ns6:DIATRN>{ xqu:day-from-date-leftpadding(data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionDate)) }</ns6:DIATRN>
<ns6:MESTRN>{ xqu:month-from-date-leftpadding(data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionDate)) }</ns6:MESTRN>
<ns6:ANOTRN>{ xqu:year-from-date-leftpadding(data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionDate)) }</ns6:ANOTRN>
</ns6:FECHTRN>
<ns6:HORATRN>
<ns6:HRTRN>{ xqu:hours-from-time-leftpadding(data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionTime)) }</ns6:HRTRN>
<ns6:MINTRN>{ xqu:minutes-from-time-leftpadding(data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionTime)) }</ns6:MINTRN>
<ns6:SEGTRN>{ xqu:seconds-from-time-leftpadding(data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionTime)) }</ns6:SEGTRN>
</ns6:HORATRN>
<ns6:INDLINEA>{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='INDLINEA']/ns31:Value) }</ns6:INDLINEA>
<ns6:CRITREV>{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='CRITREV']/ns31:Value) }</ns6:CRITREV>
<ns6:INDCONT>{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='INDCONT']/ns31:Value) }</ns6:INDCONT>
<ns6:in_banco>{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:BankId) }</ns6:in_banco>
<ns6:in_canal>{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:SourceChannelCode) }</ns6:in_canal>
<ns6:IDCANAL>{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:ChannelUserId) }</ns6:IDCANAL>
<ns6:TRXS>
<ns6:ListaTrxs>
{
if(data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='NUMREG']/ns31:Value)='1124')then(
(: Caso VB1840_Reg1124 Eliminar referencias personales :)
for $CustRelInfo in $deleteCustomerRelationship_Rq1/ns30:NaturalCustomer/ns20:CustRelInfo
return
<ns6:TRX CODTRN = "{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='NUMREG']/ns31:Value) }"
CODSUP = "{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='TIPOPER']/ns31:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='TIPTRN']/ns31:Value) }"
CONTRN = "{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionConsecutive) }">
<ns6:NUMCLI>{ data($deleteCustomerRelationship_Rq1/ns30:NaturalCustomer/ns20:CustId[1]/ns20:CustPermId) }</ns6:NUMCLI>
<ns6:NACRTE>{ data($CustRelInfo/ns20:IdentDoc[1]/ns20:IdentSerialNumPrefix) }</ns6:NACRTE>
<ns6:CEDRTE>{ data($CustRelInfo/ns20:IdentDoc[1]/ns20:IdentSerialNum) }</ns6:CEDRTE>
<ns6:FECINRTE>
{
if(data($CustRelInfo/ns20:StartDt)!='')then(
xqu:date-to-rafagaDDMMYYYY(data($CustRelInfo/ns20:StartDt))
)else()
}
</ns6:FECINRTE>
<ns6:TIPREF>{ data($CustRelInfo/ns20:CustRelType) }</ns6:TIPREF>
<ns6:NOMRTE>{ data($CustRelInfo/ns20:PersonInfo[1]/ns22:FullName) }</ns6:NOMRTE>
<ns6:TLFRTE>{ data($CustRelInfo/ns20:ContactInfo[1]/ns16:PhoneNum[./ns16:PhoneType='Otros']/ns16:Phone) }</ns6:TLFRTE>
<ns6:FECEMI>
{
if(data($CustRelInfo/ns20:Ref[1]/ns10:IssueDt)!='')then(
xqu:date-to-rafagaDDMMYYYY(data($CustRelInfo/ns20:Ref[1]/ns10:IssueDt))
)else()
}
</ns6:FECEMI>
<ns6:ANTIGU>{ data($CustRelInfo/ns20:RelFrom) }</ns6:ANTIGU>
<ns6:INDREF>{ data($CustRelInfo/ns20:RelId[1]/ns20:CustRelId) }</ns6:INDREF>
<ns6:TIPIDENT>{ data($CustRelInfo/ns20:IdentDoc[1]/ns20:Type) }</ns6:TIPIDENT>
<ns6:TIPOPER>E</ns6:TIPOPER>
<ns6:CELREFPE>{ data($CustRelInfo/ns20:ContactInfo[1]/ns16:PhoneNum[./ns16:PhoneType='Celular']/ns16:Phone) }</ns6:CELREFPE>
<ns6:EDOREFCO>{ data($CustRelInfo/ns20:Addr[1]/ns20:StateProv) }</ns6:EDOREFCO>
<ns6:PAIREFCO>{ data($CustRelInfo/ns20:Addr[1]/ns20:Country) }</ns6:PAIREFCO>
</ns6:TRX>
)else if(data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='NUMREG']/ns31:Value)='1125')then(
(: Caso VB1841_Reg1125 Eliminar referencias bancarias :)
for $CustRelInfo in $deleteCustomerRelationship_Rq1/ns30:NaturalCustomer/ns20:CustRelInfo
return
<ns6:TRX CODTRN = "{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='NUMREG']/ns31:Value) }"
CODSUP = "{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='TIPOPER']/ns31:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='TIPTRN']/ns31:Value) }"
CONTRN = "{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionConsecutive) }">
<ns6:NUMCLI>{ data($deleteCustomerRelationship_Rq1/ns30:NaturalCustomer/ns20:CustId[1]/ns20:CustPermId) }</ns6:NUMCLI>
<ns6:NACCLI>{ data($deleteCustomerRelationship_Rq1/ns30:NaturalCustomer/ns20:CustInfo/ns20:PersonInfo[1]/ns22:GovIssueIdent[1]/ns22:IdentSerialNumPrefix) }</ns6:NACCLI>
<ns6:CEDRIF>{ data($deleteCustomerRelationship_Rq1/ns30:NaturalCustomer/ns20:CustInfo/ns20:PersonInfo[1]/ns22:GovIssueIdent[1]/ns22:IdentSerialNum) }</ns6:CEDRIF>
<ns6:NUMCTA>{ data($CustRelInfo/ns20:Ref[1]/ns10:ProductId) }</ns6:NUMCTA>
<ns6:FECINREF>
{
if(data($CustRelInfo/ns20:StartDt)!='')then(
xqu:date-to-rafagaDDMMYYYY(data($CustRelInfo/ns20:StartDt))
)else()
}
</ns6:FECINREF>
<ns6:CODBAN>{ data($CustRelInfo/ns20:Ref[1]/ns10:IssuingIdent/ns10:Name) }</ns6:CODBAN>
<ns6:RANGO>{ data($CustRelInfo/ns20:Ref[1]/ns10:AverageAmount) }</ns6:RANGO>
<ns6:CATEGO>{ data($CustRelInfo/ns20:Ref[1]/ns10:AverageAmountDesc) }</ns6:CATEGO>
<ns6:FECEMI>
{
if(data($CustRelInfo/ns20:Ref[1]/ns10:IssueDt)!='')then(
xqu:date-to-rafagaDDMMYYYY(data($CustRelInfo/ns20:Ref[1]/ns10:IssueDt))
)else()
}
</ns6:FECEMI>
<ns6:ANTIGU>{ data($CustRelInfo/ns20:RelFrom) }</ns6:ANTIGU>
<ns6:INDREF>{ data($CustRelInfo/ns20:RelId[1]/ns20:CustRelId) }</ns6:INDREF>
<ns6:TIPOPER>E</ns6:TIPOPER>
<ns6:NOMPRORE>{ data($CustRelInfo/ns20:Ref[1]/ns10:ProdDesc) }</ns6:NOMPRORE>
</ns6:TRX>
)else if (data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='NUMREG']/ns31:Value)='2008')then(
(: Caso VB8933_Reg2008 Eliminar referencias bancarias :)
for $CustRelInfo in $deleteCustomerRelationship_Rq1/ns30:NaturalCustomer/ns20:CustRelInfo
return
<ns6:TRX CODTRN = "{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='NUMREG']/ns31:Value) }"
CODSUP = "{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='TIPOPER']/ns31:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='TIPTRN']/ns31:Value) }"
CONTRN = "{ data($deleteCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionConsecutive) }">
<ns6:NACCTE>{ data($deleteCustomerRelationship_Rq1/ns30:NaturalCustomer/ns20:CustId/ns20:CustPermId) }</ns6:NACCTE>
<ns6:NACP>{ data($deleteCustomerRelationship_Rq1/ns30:NaturalCustomer/ns20:CustInfo/ns20:PersonInfo[1]/ns22:GovIssueIdent[1]/ns22:IdentSerialNumPrefix)}</ns6:NACP>
<ns6:CEDP>{ data($deleteCustomerRelationship_Rq1/ns30:NaturalCustomer/ns20:CustInfo/ns20:PersonInfo[1]/ns22:GovIssueIdent[1]/ns22:IdentSerialNum) }</ns6:CEDP>
<ns6:TIPORE1P>{ data($CustRelInfo/ns20:CustRelType) }</ns6:TIPORE1P>
<ns6:NROCTEH>{ data($CustRelInfo/ns20:CustPermId) }</ns6:NROCTEH>
<ns6:NACH>{ data($CustRelInfo/ns20:IdentDoc/ns20:IdentSerialNumPrefix) }</ns6:NACH>
<ns6:CEDH>{ data($CustRelInfo/ns20:IdentDoc/ns20:IdentSerialNum) }</ns6:CEDH>
<ns6:TIPORE1H>{ data($CustRelInfo/ns20:RelId/ns20:CustRelIdType) }</ns6:TIPORE1H>
<ns6:FECINI>
{
for $StartDt in $CustRelInfo/ns20:StartDt
return
if(data($StartDt)!='')then(
xqu:date-to-rafagaYYYYMMDD(data($StartDt))
)else()
}
</ns6:FECINI>
<ns6:FECFIN>
{
for $EndDt in $CustRelInfo/ns20:EndDt
return
if(data($EndDt)!='')then(
xqu:date-to-rafagaYYYYMMDD(data($EndDt))
)else()
}
</ns6:FECFIN>
<ns6:CONS>{ data($CustRelInfo/ns20:RelCons) }</ns6:CONS>
</ns6:TRX>
)else()
}
</ns6:ListaTrxs>
</ns6:TRXS>
</ns6:EjecutaTRX>
};
declare variable $deleteCustomerRelationship_Rq1 as element(ns30:deleteCustomerRelationship_Rq) external;
declare variable $readDVM_Rs1 as element(ns31:readDVM_Rs) external;
xf:AS400NaturalCustomerInAppSvc_deleteCustomerRelationship_CanonicalToInput($deleteCustomerRelationship_Rq1,
$readDVM_Rs1)

View File

@ -0,0 +1,100 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns7="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_deleteCustomerRelationship.xsd" ::)
declare namespace ns31="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc";
(:: import schema at "../../../../BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc.xsd" ::)
declare namespace ns29 = "http://xmlns.banesco.com/EnterpriseObjects/Status";
declare namespace ns25 = "http://xmlns.banesco.com/EnterpriseObjects/Addr_v2.0";
declare namespace ns26 = "http://xmlns.banesco.com/EnterpriseObjects/Service";
declare namespace ns27 = "http://xmlns.banesco.com/EnterpriseObjects/Addr";
declare namespace ns28 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr";
declare namespace ns21 = "http://xmlns.banesco.com/EnterpriseObjects/Taxes_v2.0";
declare namespace ns22 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo_v2.0";
declare namespace ns23 = "http://xmlns.banesco.com/EnterpriseObjects/EmploymentData_v2.0";
declare namespace ns24 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRsHdr";
declare namespace ns20 = "http://xmlns.banesco.com/EnterpriseObjects/NaturalCustomer";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/deleteCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_deleteCustomerRelationship_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/User";
declare namespace ns19 = "http://xmlns.banesco.com/EnterpriseObjects/Banking";
declare namespace ns34 = "http://xmlns.banesco.com/EnterpriseObjects/Score";
declare namespace ns9 = "http://xmlns.banesco.com/EnterpriseObjects/Organization";
declare namespace ns32 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns33 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo";
declare namespace ns30 = "http://xmlns.banesco.com/EnterpriseObjects/TradeRegistry";
declare namespace ns12 = "http://xmlns.banesco.com/EnterpriseObjects/Organization_v2.0";
declare namespace ns5 = "http://xmlns.banesco.com/EnterpriseObjects/Contact";
declare namespace ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns6 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
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 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_deleteCustomerRelationship_InputToCanonical($ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse),
$deleteCustomerRelationship_Rq1 as element(ns31:deleteCustomerRelationship_Rq),
$dvm as element(*))
as element(ns31:deleteCustomerRelationship_Rs) {
<ns31:deleteCustomerRelationship_Rs>
<ns31:MsgRsHdr>
<ns24:FinalStatusRequest>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG) }</ns24:FinalStatusRequest>
<ns24:CountDataOut>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@NOCDTOSAL) }</ns24:CountDataOut>
<ns24:TransactionCode>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@CODTRN) }</ns24:TransactionCode>
<ns24:SupervisorCode>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@CODSUP) }</ns24:SupervisorCode>
<ns24:OperationType>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@TIPOPER) }</ns24:OperationType>
<ns24:TransactionConsecutive>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@CONTRN) }</ns24:TransactionConsecutive>
<ns24:DetailReg>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@DSCREG) }</ns24:DetailReg>
<ns24:RegisterNumber>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG) }</ns24:RegisterNumber>
<ns24:TransactionType>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@TIPTRN) }</ns24:TransactionType>
<ns24:RequestId>{ data($deleteCustomerRelationship_Rq1/ns31:MsgRqHdr/ns28:RequestId) }</ns24:RequestId>
<ns24:AppName>AS400</ns24:AppName>
</ns31: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(
(:Caso Fallido:)
<ns31:Status>
{xqu:get-status($ejecutaTRXResponse1, $dvm)/*}
</ns31:Status>
)else if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG)="0001")then(
(: Caso Exito sin data - VB1840_Reg1124, VB1841_Reg1125 :)
<ns31:Status>
<ns29:StatusCode>OK</ns29:StatusCode>
<ns29:StatusDesc>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@DSCREG) }</ns29:StatusDesc>
</ns31:Status>
)else if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG)="2008" and
fn:data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:CONS)!="") then (
<ns31:Status>
<ns29:StatusCode>OK</ns29:StatusCode>
<ns29:StatusDesc>{ fn:data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:CONS) }</ns29:StatusDesc>
</ns31:Status>
)else()
}
</ns31:deleteCustomerRelationship_Rs>
};
declare variable $ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse) external;
declare variable $deleteCustomerRelationship_Rq1 as element(ns31:deleteCustomerRelationship_Rq) external;
declare variable $dvm as element(*) external;
xf:AS400NaturalCustomerInAppSvc_deleteCustomerRelationship_InputToCanonical($ejecutaTRXResponse1,
$deleteCustomerRelationship_Rq1,
$dvm)

View File

@ -0,0 +1,213 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://Obi_Wan/EjecutaTRX"
targetNamespace="http://Obi_Wan/EjecutaTRX" elementFormDefault="qualified">
<xsd:element name="EjecutaTRX" type="EjecutaTRX"/>
<xsd:complexType name="EjecutaTRX">
<xsd:sequence>
<xsd:element name="IdCorrelacion" type="xsd:string"/>
<xsd:element name="in_cajero" type="xsd:string"/>
<xsd:element name="in_agencia" type="xsd:string"/>
<xsd:element name="FECHTRN" type="FECHTRN"/>
<xsd:element name="HORATRN" type="HORATRN"/>
<xsd:element name="INDLINEA" type="xsd:integer"/>
<xsd:element name="CRITREV" type="xsd:integer"/>
<xsd:element name="INDCONT" type="xsd:integer"/>
<xsd:element name="in_banco" type="xsd:string"/>
<xsd:element name="in_canal" type="xsd:string"/>
<xsd:element name="IDCANAL" type="xsd:string"/>
<xsd:element name="TRXS" type="TRXS"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FECHTRN">
<xsd:sequence>
<xsd:element name="DIATRN" type="xsd:integer"/>
<xsd:element name="MESTRN" type="xsd:integer"/>
<xsd:element name="ANOTRN" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HORATRN">
<xsd:sequence>
<xsd:element name="HRTRN" type="xsd:integer"/>
<xsd:element name="MINTRN" type="xsd:integer"/>
<xsd:element name="SEGTRN" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRXS">
<xsd:sequence>
<xsd:element name="ListaTrxs" type="ListaTrxs"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListaTrxs">
<xsd:sequence>
<xsd:element name="TRX" type="TRX" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRX">
<xsd:all>
<!-- Datos Comunes -->
<xsd:element name="NUMCLI" type="xsd:string" minOccurs="0"/>
<xsd:element name="NACCLI" type="xsd:string" minOccurs="0"/>
<xsd:element name="NACRTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CEDRTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CEDRIF" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMCTA" type="xsd:string" minOccurs="0"/>
<xsd:element name="FECINRTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="FECINREF" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODBAN" type="xsd:string" minOccurs="0"/>
<xsd:element name="RANGO" type="xsd:string" minOccurs="0"/>
<xsd:element name="CATEGO" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPREF" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMRTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TLFRTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="FECEMI" type="xsd:string" minOccurs="0"/>
<xsd:element name="ANTIGU" type="xsd:string" minOccurs="0"/>
<xsd:element name="INDREF" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPIDENT" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPOPER" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMPRORE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CELREFPE" type="xsd:string" minOccurs="0"/>
<xsd:element name="EDOREFCO" type="xsd:string" minOccurs="0"/>
<xsd:element name="PAIREFCO" type="xsd:string" minOccurs="0"/>
<xsd:element name="NACCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="NACP" type="xsd:string" minOccurs="0"/>
<xsd:element name="CEDP" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPORE1P" type="xsd:string" minOccurs="0"/>
<xsd:element name="NROCTEH" type="xsd:string" minOccurs="0"/>
<xsd:element name="NACH" type="xsd:string" minOccurs="0"/>
<xsd:element name="CEDH" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPORE1H" type="xsd:string" minOccurs="0"/>
<xsd:element name="FECINI" type="xsd:string" minOccurs="0"/>
<xsd:element name="FECFIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="CONS" type="xsd:string" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="CODTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NUMREG" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CODSUP" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPOPER" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CONTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="EjecutaTRXResponse" type="EjecutaTRXResponse"/>
<xsd:complexType name="EjecutaTRXResponse">
<xsd:sequence>
<xsd:element name="EjecutaTRXResult" type="EjecutaTRXResult"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EjecutaTRXResult">
<xsd:sequence>
<xsd:element name="TRXSResults" type="TRXSResults"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRXSResults">
<xsd:sequence>
<xsd:element name="Respuestas" type="Respuestas" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Respuestas">
<xsd:sequence>
<xsd:element name="Respuesta" type="Respuesta" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="CODTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CODSUP" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPOPER" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CONTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="DSCREG" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NOCDTOSAL" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Respuesta">
<xsd:sequence>
<xsd:element name="CONS" type="xsd:string" minOccurs="0"/>
<!-- Datos Caso de Error -->
<xsd:element name="CODERR1" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR1" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODERR2" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR2" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODERR3" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR3" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODERR4" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR4" type="xsd:string" minOccurs="0"/>
<xsd:element name="MSJERR" type="xsd:string" minOccurs="0"/>
<xsd:element name="STACOD" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMLIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMPRG" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="NUMREG" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:schema>

View File

@ -0,0 +1,214 @@
<?xml version="1.0" encoding="UTF-8"?>
<con:pipelineEntry xmlns:con="http://www.bea.com/wli/sb/pipeline/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<con:coreEntry>
<con:binding type="SOAP" isSoap12="false" xsi:type="con:SoapBindingType">
<con:wsdl ref="AS400NaturalCustomerInAppSvc/wsdl/AS400NaturalCustomerInAppSvc"/>
<con:binding>
<con:name>AS400NaturalCustomerInAppSvcSOAP</con:name>
<con:namespace>http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc</con:namespace>
</con:binding>
</con:binding>
<con:xqConfiguration>
<con:snippetVersion>1.0</con:snippetVersion>
</con:xqConfiguration>
</con:coreEntry>
<con:router>
<con:template-overrides>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f14">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:deleteEmploymentData_Rq</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:deleteEmploymentData_Rq</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f18">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f09">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMProtocol"/>
<con2:param name="msgRqHdr1">
<con2:path>$body/nat:deleteEmploymentData_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f10">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ffd">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/deleteEmploymentData/xq/AS400NaturalCustomerInAppSvc_deleteEmploymentData_CanonicalToInput"/>
<con2:param name="readDVM_Rs1">
<con2:path>$dvmResponse</con2:path>
</con2:param>
<con2:param name="deleteEmploymentData_Rq1">
<con2:path>$body/nat:deleteEmploymentData_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N8000">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f70">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_InputToVBProtocol"/>
<con2:param name="ejecutaTRX1">
<con2:path>$body/direct:EjecutaTRX</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:deleteEmploymentData_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6b">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6a">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7ffc">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f62">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/deleteEmploymentData/xsd/AS400NaturalCustomerInAppSvc_deleteEmploymentData"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRX</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f11">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/deleteEmploymentData/xsd/AS400NaturalCustomerInAppSvc_deleteEmploymentData"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRXResponse</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e02">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_RESPONSE_CODE"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"VC"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:deleteEmploymentData_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7deb">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_MESSAGE_ERROR"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"MESSAGE"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$errors</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:deleteEmploymentData_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7e07">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de5">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/deleteEmploymentData/xq/AS400NaturalCustomerInAppSvc_deleteEmploymentData_InputToCanonical"/>
<con2:param name="ejecutaTRXResponse1">
<con2:path>$body/direct:EjecutaTRXResponse</con2:path>
</con2:param>
<con2:param name="dvm">
<con2:path>fn-bea:inlinedXML($dvm)</con2:path>
</con2:param>
<con2:param name="deleteEmploymentData_Rq1">
<con2:path>$backupBody/nat:deleteEmploymentData_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de8">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de1">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:deleteEmploymentData_Rs</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:deleteEmploymentData_Rs</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de4">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f60">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5f">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
</con:template-overrides>
</con:router>
<con:template ref="BanescoCommonArtifacts/common/templates/pipeline/applicationServices/TemplatePipelineAS400OperationInApp"/>
</con:pipelineEntry>

View File

@ -0,0 +1,128 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns6="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_deleteEmploymentData.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/TradeRegistry";
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/MsgRqHdr";
declare namespace ns28 = "http://xmlns.banesco.com/EnterpriseObjects/Status";
declare namespace ns21 = "http://xmlns.banesco.com/EnterpriseObjects/Taxes_v2.0";
declare namespace ns22 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo_v2.0";
declare namespace ns23 = "http://xmlns.banesco.com/EnterpriseObjects/EmploymentData_v2.0";
declare namespace ns24 = "http://xmlns.banesco.com/EnterpriseObjects/Addr_v2.0";
declare namespace ns20 = "http://xmlns.banesco.com/EnterpriseObjects/NaturalCustomer";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/deleteEmploymentData/xq/AS400NaturalCustomerInAppSvc_deleteEmploymentData_CanonicalToInput/";
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/User";
declare namespace ns19 = "http://xmlns.banesco.com/EnterpriseObjects/Banking";
declare namespace ns34 = "http://xmlns.banesco.com/EnterpriseObjects/Score";
declare namespace ns9 = "http://xmlns.banesco.com/EnterpriseObjects/Organization";
declare namespace ns32 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns33 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo";
declare namespace ns12 = "http://xmlns.banesco.com/EnterpriseObjects/Organization_v2.0";
declare namespace ns5 = "http://xmlns.banesco.com/EnterpriseObjects/Contact";
declare namespace ns31 = "http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc";
declare namespace ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns7 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
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";
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_deleteEmploymentData_CanonicalToInput($deleteEmploymentData_Rq1 as element(ns30:deleteEmploymentData_Rq),
$readDVM_Rs1 as element(ns31:readDVM_Rs))
as element(ns6:EjecutaTRX) {
<ns6:EjecutaTRX>
<ns6:IdCorrelacion>{ data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:RequestId) }</ns6:IdCorrelacion>
<ns6:in_cajero>{ data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:OperatorCode) }</ns6:in_cajero>
<ns6:in_agencia>{ data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:AgencyCode) }</ns6:in_agencia>
<ns6:FECHTRN>
<ns6:DIATRN>{ xqu:day-from-date-leftpadding(data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionDate)) }</ns6:DIATRN>
<ns6:MESTRN>{ xqu:month-from-date-leftpadding(data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionDate)) }</ns6:MESTRN>
<ns6:ANOTRN>{ xqu:year-from-date-leftpadding(data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionDate)) }</ns6:ANOTRN>
</ns6:FECHTRN>
<ns6:HORATRN>
<ns6:HRTRN>{ xqu:hours-from-time-leftpadding(data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionTime)) }</ns6:HRTRN>
<ns6:MINTRN>{ xqu:minutes-from-time-leftpadding(data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionTime)) }</ns6:MINTRN>
<ns6:SEGTRN>{ xqu:seconds-from-time-leftpadding(data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionTime)) }</ns6:SEGTRN>
</ns6:HORATRN>
<ns6:INDLINEA>{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='INDLINEA']/ns31:Value) }</ns6:INDLINEA>
<ns6:CRITREV>{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='CRITREV']/ns31:Value) }</ns6:CRITREV>
<ns6:INDCONT>{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='INDCONT']/ns31:Value) }</ns6:INDCONT>
<ns6:in_banco>{ data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:BankId) }</ns6:in_banco>
<ns6:in_canal>{ data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:SourceChannelCode) }</ns6:in_canal>
<ns6:IDCANAL>{ data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:ChannelUserId) }</ns6:IDCANAL>
<ns6:TRXS>
<ns6:ListaTrxs>
{
if(data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='NUMREG']/ns31:Value)='1133')then(
(: Caso VB1848_Reg1133 :)
<ns6:TRX CODTRN = "{ data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='NUMREG']/ns31:Value) }"
CODSUP = "{ data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='TIPOPER']/ns31:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns31:Outputs/ns31:Output[1]/ns31:Attributes/ns31:Attribute[./ns31:Name='TIPTRN']/ns31:Value) }"
CONTRN = "{ data($deleteEmploymentData_Rq1/ns30:MsgRqHdr/ns27:NetworkTrnInfo[1]/ns27:TransactionConsecutive) }">
<ns6:NACCTE>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:CustInfo/ns20:PersonInfo[1]/ns22:GovIssueIdent[1]/ns22:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDCTE>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:CustInfo/ns20:PersonInfo[1]/ns22:GovIssueIdent[1]/ns22:IdentSerialNum) }</ns6:CEDCTE>
<ns6:TIPEMP>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:EmploymentCondition) }</ns6:TIPEMP>
<ns6:DESCAR>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:OccupDesc) }</ns6:DESCAR>
<ns6:NOMEMP>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:OrgInfo/ns23:Name) }</ns6:NOMEMP>
<ns6:MONSLD>{ xqu:doubleToAS400(data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:Income[1]/ns23:Amt)) }</ns6:MONSLD>
<ns6:FRECU>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:Income[1]/ns23:Freq) }</ns6:FRECU>
<ns6:FECAUM>
{
let $LastIncomeDt := $deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:Income[1]/ns23:LastIncomeDt
return
if(data($LastIncomeDt)!='')then(
xqu:date-to-rafagaDDMMYYYY(data($LastIncomeDt))
)else()
}
</ns6:FECAUM>
<ns6:FECINI>
{
let $StartDt := $deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:StartDt
return
if(data($StartDt)!='')then(
xqu:date-to-rafagaDDMMYYYY(data($StartDt))
)else()
}
</ns6:FECINI>
<ns6:NUMPTR>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:OrgInfo/ns23:CustId/ns23:CustPermId) }</ns6:NUMPTR>
<ns6:NACPTR>{ substring(data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:OrgInfo/ns23:OrgId),1,1) }</ns6:NACPTR>
<ns6:CEDPTR>{ substring(data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:OrgInfo/ns23:OrgId),2) }</ns6:CEDPTR>
<ns6:CONSEC>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:EmployInd) }</ns6:CONSEC>
<ns6:CONSING>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:ExtraIncome/ns23:ExtIncomeSeq) }</ns6:CONSING>
<ns6:NROBANMA>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:FinancialInfo[1]/ns3:BankCustQty) }</ns6:NROBANMA>
<ns6:CANTDC>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:FinancialInfo[1]/ns3:CreditCardCustQty) }</ns6:CANTDC>
<ns6:SECTECO>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:OrgInfo/ns23:ComScope) }</ns6:SECTECO>
<ns6:CODCAR>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:JobTitle) }</ns6:CODCAR>
<ns6:DESOTRIN>{ data($deleteEmploymentData_Rq1/ns30:NaturalCustomer/ns20:EmploymentData[1]/ns23:ExtraIncome/ns23:IncomeSource) }</ns6:DESOTRIN>
</ns6:TRX>
)else()
}
</ns6:ListaTrxs>
</ns6:TRXS>
</ns6:EjecutaTRX>
};
declare variable $deleteEmploymentData_Rq1 as element(ns30:deleteEmploymentData_Rq) external;
declare variable $readDVM_Rs1 as element(ns31:readDVM_Rs) external;
xf:AS400NaturalCustomerInAppSvc_deleteEmploymentData_CanonicalToInput($deleteEmploymentData_Rq1,
$readDVM_Rs1)

View File

@ -0,0 +1,100 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns7="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_deleteEmploymentData.xsd" ::)
declare namespace ns31="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc";
(:: import schema at "../../../../BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc.xsd" ::)
declare namespace ns29 = "http://xmlns.banesco.com/EnterpriseObjects/Status";
declare namespace ns25 = "http://xmlns.banesco.com/EnterpriseObjects/Addr_v2.0";
declare namespace ns26 = "http://xmlns.banesco.com/EnterpriseObjects/Service";
declare namespace ns27 = "http://xmlns.banesco.com/EnterpriseObjects/Addr";
declare namespace ns28 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr";
declare namespace ns21 = "http://xmlns.banesco.com/EnterpriseObjects/Taxes_v2.0";
declare namespace ns22 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo_v2.0";
declare namespace ns23 = "http://xmlns.banesco.com/EnterpriseObjects/EmploymentData_v2.0";
declare namespace ns24 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRsHdr";
declare namespace ns20 = "http://xmlns.banesco.com/EnterpriseObjects/NaturalCustomer";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/deleteEmploymentData/xq/AS400NaturalCustomerInAppSvc_deleteEmploymentData_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/User";
declare namespace ns19 = "http://xmlns.banesco.com/EnterpriseObjects/Banking";
declare namespace ns34 = "http://xmlns.banesco.com/EnterpriseObjects/Score";
declare namespace ns9 = "http://xmlns.banesco.com/EnterpriseObjects/Organization";
declare namespace ns32 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns33 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo";
declare namespace ns30 = "http://xmlns.banesco.com/EnterpriseObjects/TradeRegistry";
declare namespace ns12 = "http://xmlns.banesco.com/EnterpriseObjects/Organization_v2.0";
declare namespace ns5 = "http://xmlns.banesco.com/EnterpriseObjects/Contact";
declare namespace ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns6 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
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 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_deleteEmploymentData_InputToCanonical($ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse),
$deleteEmploymentData_Rq1 as element(ns31:deleteEmploymentData_Rq),
$dvm as element(*))
as element(ns31:deleteEmploymentData_Rs) {
<ns31:deleteEmploymentData_Rs>
<ns31:MsgRsHdr>
<ns24:FinalStatusRequest>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG) }</ns24:FinalStatusRequest>
<ns24:CountDataOut>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@NOCDTOSAL) }</ns24:CountDataOut>
<ns24:TransactionCode>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@CODTRN) }</ns24:TransactionCode>
<ns24:SupervisorCode>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@CODSUP) }</ns24:SupervisorCode>
<ns24:OperationType>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@TIPOPER) }</ns24:OperationType>
<ns24:TransactionConsecutive>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@CONTRN) }</ns24:TransactionConsecutive>
<ns24:DetailReg>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@DSCREG) }</ns24:DetailReg>
<ns24:RegisterNumber>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG) }</ns24:RegisterNumber>
<ns24:TransactionType>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@TIPTRN) }</ns24:TransactionType>
<ns24:RequestId>{ data($deleteEmploymentData_Rq1/ns31:MsgRqHdr/ns28:RequestId) }</ns24:RequestId>
<ns24:AppName>AS400</ns24:AppName>
</ns31: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(
<ns31:Status>
{xqu:get-status($ejecutaTRXResponse1, $dvm)/*}
</ns31:Status>
)else if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG)="0001")then(
(: Caso Reg0001 Exito sin data :)
<ns31:Status>
<stat:StatusCode>OK</stat:StatusCode>
<stat:StatusDesc>Transaccion finalizada con exito</stat:StatusDesc>
</ns31:Status>
)else if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG)="1133")then(
(: Caso VB1848_Reg1133 :)
<ns31:NaturalCustomer>
<ns20:EmploymentData>
<ns23:EmployInd>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:CONSEC) }</ns23:EmployInd>
</ns20:EmploymentData>
</ns31:NaturalCustomer>
)else()
}
</ns31:deleteEmploymentData_Rs>
};
declare variable $ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse) external;
declare variable $deleteEmploymentData_Rq1 as element(ns31:deleteEmploymentData_Rq) external;
declare variable $dvm as element(*) external;
xf:AS400NaturalCustomerInAppSvc_deleteEmploymentData_InputToCanonical($ejecutaTRXResponse1,
$deleteEmploymentData_Rq1,
$dvm)

View File

@ -0,0 +1,200 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://Obi_Wan/EjecutaTRX"
targetNamespace="http://Obi_Wan/EjecutaTRX" elementFormDefault="qualified">
<xsd:element name="EjecutaTRX" type="EjecutaTRX"/>
<xsd:complexType name="EjecutaTRX">
<xsd:sequence>
<xsd:element name="IdCorrelacion" type="xsd:string"/>
<xsd:element name="in_cajero" type="xsd:string"/>
<xsd:element name="in_agencia" type="xsd:string"/>
<xsd:element name="FECHTRN" type="FECHTRN"/>
<xsd:element name="HORATRN" type="HORATRN"/>
<xsd:element name="INDLINEA" type="xsd:integer"/>
<xsd:element name="CRITREV" type="xsd:integer"/>
<xsd:element name="INDCONT" type="xsd:integer"/>
<xsd:element name="in_banco" type="xsd:string"/>
<xsd:element name="in_canal" type="xsd:string"/>
<xsd:element name="IDCANAL" type="xsd:string"/>
<xsd:element name="TRXS" type="TRXS"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FECHTRN">
<xsd:sequence>
<xsd:element name="DIATRN" type="xsd:integer"/>
<xsd:element name="MESTRN" type="xsd:integer"/>
<xsd:element name="ANOTRN" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HORATRN">
<xsd:sequence>
<xsd:element name="HRTRN" type="xsd:integer"/>
<xsd:element name="MINTRN" type="xsd:integer"/>
<xsd:element name="SEGTRN" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRXS">
<xsd:sequence>
<xsd:element name="ListaTrxs" type="ListaTrxs"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListaTrxs">
<xsd:sequence>
<xsd:element name="TRX" type="TRX" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRX">
<xsd:all>
<!-- Datos Comunes -->
<!-- Datos Registro 1133 -->
<xsd:element name="NACCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CEDCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPEMP" type="xsd:string" minOccurs="0"/>
<xsd:element name="DESCAR" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMEMP" type="xsd:string" minOccurs="0"/>
<xsd:element name="MONSLD" type="xsd:string" minOccurs="0"/>
<xsd:element name="FRECU" type="xsd:string" minOccurs="0"/>
<xsd:element name="FECAUM" type="xsd:string" minOccurs="0"/>
<xsd:element name="FECINI" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMPTR" type="xsd:string" minOccurs="0"/>
<xsd:element name="NACPTR" type="xsd:string" minOccurs="0"/>
<xsd:element name="CEDPTR" type="xsd:string" minOccurs="0"/>
<xsd:element name="CONSEC" type="xsd:string" minOccurs="0"/>
<xsd:element name="CONSING" type="xsd:string" minOccurs="0"/>
<xsd:element name="NROBANMA" type="xsd:string" minOccurs="0"/>
<xsd:element name="CANTDC" type="xsd:string" minOccurs="0"/>
<xsd:element name="SECTECO" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODCAR" type="xsd:string" minOccurs="0"/>
<xsd:element name="DESOTRIN" type="xsd:string" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="CODTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NUMREG" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CODSUP" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPOPER" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CONTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="EjecutaTRXResponse" type="EjecutaTRXResponse"/>
<xsd:complexType name="EjecutaTRXResponse">
<xsd:sequence>
<xsd:element name="EjecutaTRXResult" type="EjecutaTRXResult"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EjecutaTRXResult">
<xsd:sequence>
<xsd:element name="TRXSResults" type="TRXSResults"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRXSResults">
<xsd:sequence>
<xsd:element name="Respuestas" type="Respuestas" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Respuestas">
<xsd:sequence>
<xsd:element name="Respuesta" type="Respuesta" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="CODTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CODSUP" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPOPER" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CONTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="DSCREG" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NOCDTOSAL" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Respuesta">
<xsd:sequence>
<!-- Datos Registro 1133 -->
<xsd:element name="CONSEC" type="xsd:string" minOccurs="0"/>
<!-- Datos Caso de Error -->
<xsd:element name="CODERR1" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR1" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODERR2" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR2" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODERR3" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR3" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODERR4" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR4" type="xsd:string" minOccurs="0"/>
<xsd:element name="MSJERR" type="xsd:string" minOccurs="0"/>
<xsd:element name="STACOD" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMLIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMPRG" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="NUMREG" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:schema>

View File

@ -0,0 +1,215 @@
<?xml version="1.0" encoding="UTF-8"?>
<con:pipelineEntry xmlns:con="http://www.bea.com/wli/sb/pipeline/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<con:coreEntry>
<con:binding type="SOAP" isSoap12="false" xsi:type="con:SoapBindingType">
<con:wsdl ref="AS400NaturalCustomerInAppSvc/wsdl/AS400NaturalCustomerInAppSvc"/>
<con:binding>
<con:name>AS400NaturalCustomerInAppSvcSOAP</con:name>
<con:namespace>http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc</con:namespace>
</con:binding>
</con:binding>
<con:xqConfiguration>
<con:snippetVersion>1.0</con:snippetVersion>
</con:xqConfiguration>
</con:coreEntry>
<con:router>
<con:template-overrides>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f14">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:readCustomerData_Rq</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:readCustomerData_Rq</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f18">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f09">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMProtocol"/>
<con2:param name="msgRqHdr1">
<con2:path>$body/nat:readCustomerData_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f10">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ffd">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/readCustomerData/xq/AS400NaturalCustomerInAppSvc_readCustomerData_CanonicalToInput"/>
<con2:param name="dvmResponse">
<con2:path>$dvmResponse</con2:path>
</con2:param>
<con2:param name="readCustomerData_Rq1">
<con2:path>$body/nat:readCustomerData_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N8000">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f70">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_InputToVBProtocol"/>
<con2:param name="ejecutaTRX1">
<con2:path>$body/direct:EjecutaTRX</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:readCustomerData_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6b">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6a">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7ffc">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f62">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/readCustomerData/xsd/AS400NaturalCustomerInAppSvc_readCustomerData"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRX</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f11">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/readCustomerData/xsd/AS400NaturalCustomerInAppSvc_readCustomerData"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRXResponse</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e02">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_RESPONSE_CODE"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"VC"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:readCustomerData_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7deb">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_MESSAGE_ERROR"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"MESSAGE"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$errors</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:readCustomerData_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7e07">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de5">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/readCustomerData/xq/AS400NaturalCustomerInAppSvc_readCustomerData_InputToCanonical"/>
<con2:param name="ejecutaTRXResponse1">
<con2:path>$body/direct:EjecutaTRXResponse</con2:path>
</con2:param>
<con2:param name="dvm">
<con2:path>fn-bea:inlinedXML($dvm)</con2:path>
</con2:param>
<con2:param name="readCustomerData_Rq1">
<con2:path>$backupBody/nat:readCustomerData_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de8">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="msg" namespace="http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de1">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:readCustomerData_Rs</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:readCustomerData_Rs</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de4">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f60">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5f">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
</con:template-overrides>
</con:router>
<con:template ref="BanescoCommonArtifacts/common/templates/pipeline/applicationServices/TemplatePipelineAS400OperationInApp"/>
</con:pipelineEntry>

View File

@ -0,0 +1,105 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns3="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_readCustomerData.xsd" ::)
declare namespace ns6="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc";
(:: import schema at "../../../../BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc.xsd" ::)
declare namespace ns0 = "http://xmlns.banesco.com/EnterpriseObjects/NaturalCustomer";
declare namespace ns1 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo_v2.0";
declare namespace ns5 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr";
declare namespace ns12 = "http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc";
declare namespace ns7 = "http://xmlns.banesco.com/EnterpriseObjects/Account";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/readCustomerData/xq/AS400NaturalCustomerInAppSvc_readCustomerData_CanonicalToInput/";
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_CanonicalToInput($readCustomerData_Rq1 as element(ns6:readCustomerData_Rq), $dvmResponse as element(ns12:readDVM_Rs))
as element(ns3:EjecutaTRX) {
<ns3:EjecutaTRX>
<ns3:in_cajero>{ data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:OperatorCode) }</ns3:in_cajero>
<ns3:in_agencia>{ data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:AgencyCode) }</ns3:in_agencia>
<ns3:INDLINEA>{ data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='INDLINEA']/ns12:Value) }</ns3:INDLINEA>
<ns3:CRITREV>{ data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='CRITREV']/ns12:Value) }</ns3:CRITREV>
<ns3:INDCONT>{ data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='INDCONT']/ns12:Value) }</ns3:INDCONT>
<ns3:in_banco>{ data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo[1]/ns5:BankId) }</ns3:in_banco>
<ns3:in_canal>{ data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:SourceChannelCode) }</ns3:in_canal>
<ns3:IDCANAL>{ data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo[1]/ns5:ChannelUserId) }</ns3:IDCANAL>
<ns3:FECHTRN>
<ns3:DIATRN>{ xqu:day-from-date-leftpadding(data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionDate)) }</ns3:DIATRN>
<ns3:MESTRN>{ xqu:month-from-date-leftpadding(data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionDate)) }</ns3:MESTRN>
<ns3:ANOTRN>{ xqu:year-from-date-leftpadding(data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionDate)) }</ns3:ANOTRN>
</ns3:FECHTRN>
<ns3:HORATRN>
<ns3:HRTRN>{ xqu:hours-from-time-leftpadding(data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionTime)) }</ns3:HRTRN>
<ns3:MINTRN>{ xqu:minutes-from-time-leftpadding(data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionTime)) }</ns3:MINTRN>
<ns3:SEGTRN>{ xqu:seconds-from-time-leftpadding(data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionTime)) }</ns3:SEGTRN>
</ns3:HORATRN>
<ns3:TRXS>
<ns3:ListaTrxs>
<ns3:TRX CODTRN = "{ substring(data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionCode),1,4) }"
NUMREG = "{ data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value) }"
CODSUP = "{ data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:SupervisorCode) }"
TIPOPER = "{ data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='TIPOPER']/ns12:Value) }"
TIPTRN = "{ data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='TIPTRN']/ns12:Value) }"
CONTRN = "{ data($readCustomerData_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionConsecutive) }">
{
(:Caso VB8900_Reg2001, VB8917_Reg2015, VB8922_Reg2016 y Caso VB1837_Reg1121:)
if(data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='2001' or
data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='2015' or
data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='2016' or
data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='1121')then(
<a>
<ns3:NACCTE>{ data($readCustomerData_Rq1/ns6:NaturalCustomer/ns0:CustInfo/ns0:PersonInfo/ns1:GovIssueIdent/ns1:IdentSerialNumPrefix) }</ns3:NACCTE>
<ns3:CEDCTE>{ data($readCustomerData_Rq1/ns6:NaturalCustomer/ns0:CustInfo/ns0:PersonInfo/ns1:GovIssueIdent/ns1:IdentSerialNum) }</ns3:CEDCTE>
</a>/*
)else(
(:Caso VB1834_Reg1118, VB7787_Reg3683, VB7820_Reg3880 y VB7807_Reg3702:)
if(data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='1118' or
data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='3683' or
data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='3880' or
data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='3702')then(
<a>
<ns3:NACCLTE>{ data($readCustomerData_Rq1/ns6:NaturalCustomer/ns0:CustInfo/ns0:PersonInfo/ns1:GovIssueIdent/ns1:IdentSerialNumPrefix) }</ns3:NACCLTE>
<ns3:CEDCLT>{ data($readCustomerData_Rq1/ns6:NaturalCustomer/ns0:CustInfo/ns0:PersonInfo/ns1:GovIssueIdent/ns1:IdentSerialNum) }</ns3:CEDCLT>
</a>/*
)else(
(:Caso VB1845_Reg1128:)
if(data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='1128')then(
<a>
<ns3:ACCION>C</ns3:ACCION>
<ns3:NACCTE>{ data($readCustomerData_Rq1/ns6:NaturalCustomer/ns0:CustInfo/ns0:PersonInfo/ns1:GovIssueIdent/ns1:IdentSerialNumPrefix) }</ns3:NACCTE>
<ns3:CEDCTE>{ data($readCustomerData_Rq1/ns6:NaturalCustomer/ns0:CustInfo/ns0:PersonInfo/ns1:GovIssueIdent/ns1:IdentSerialNum) }</ns3:CEDCTE>
<ns3:NUMCTA>{ data($readCustomerData_Rq1/ns6:Account/ns7:AcctId) }</ns3:NUMCTA>
<ns3:RESP1/>
<ns3:RESP2/>
<ns3:RESP3/>
<ns3:RESP4/>
<ns3:RESP5/>
<ns3:RESP6/>
<ns3:RESP7/>
<ns3:RESP8/>
<ns3:RESP9/>
<ns3:RESP10/>
<ns3:RESP11/>
<ns3:RESP12/>
<ns3:RESP13/>
</a>/*
)else(
(:Continuar aqui para otros casos de VB y Registro. Validar cada caso con if:)
)
)
)
}
</ns3:TRX>
</ns3:ListaTrxs>
</ns3:TRXS>
</ns3:EjecutaTRX>
};
declare variable $readCustomerData_Rq1 as element(ns6:readCustomerData_Rq) external;
declare variable $dvmResponse as element (ns12:readDVM_Rs) external;
xf:AS400NaturalCustomerInAppSvc_readCustomerData_CanonicalToInput($readCustomerData_Rq1, $dvmResponse)

View File

@ -0,0 +1,978 @@
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)

View File

@ -0,0 +1,421 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://Obi_Wan/EjecutaTRX" targetNamespace="http://Obi_Wan/EjecutaTRX" elementFormDefault="qualified">
<xs:element name="EjecutaTRX">
<xs:complexType>
<xs:sequence>
<xs:element name="IdCorrelacion" type="xs:string" minOccurs="0"/>
<xs:element name="in_cajero" type="xs:string" minOccurs="0"/>
<xs:element name="in_agencia" type="xs:string" minOccurs="0"/>
<xs:element ref="INDLINEA" minOccurs="0"/>
<xs:element ref="CRITREV" minOccurs="0"/>
<xs:element ref="INDCONT" minOccurs="0"/>
<xs:element ref="in_banco" minOccurs="0"/>
<xs:element name="in_canal" type="xs:string" minOccurs="0"/>
<xs:element name="IDCANAL" type="xs:string" minOccurs="0"/>
<xs:element ref="FECHTRN" minOccurs="0"/>
<xs:element ref="HORATRN" minOccurs="0"/>
<xs:element ref="TRXS" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FECHTRN">
<xs:complexType>
<xs:sequence>
<xs:element ref="DIATRN"/>
<xs:element ref="MESTRN"/>
<xs:element ref="ANOTRN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="HORATRN">
<xs:complexType>
<xs:sequence>
<xs:element ref="HRTRN"/>
<xs:element ref="MINTRN"/>
<xs:element ref="SEGTRN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRXS">
<xs:complexType>
<xs:sequence>
<xs:element ref="ListaTrxs"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ListaTrxs">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRX"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRX">
<xs:complexType>
<xs:all>
<xs:element name="ACCION" type="xs:string" minOccurs="0"/>
<xs:element name="NACCTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACCLTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCLT" type="xs:string" minOccurs="0"/>
<xs:element name="NUMCTA" type="xs:string" minOccurs="0"/>
<xs:element name="RESP1" type="xs:string" minOccurs="0"/>
<xs:element name="RESP2" type="xs:string" minOccurs="0"/>
<xs:element name="RESP3" type="xs:string" minOccurs="0"/>
<xs:element name="RESP4" type="xs:string" minOccurs="0"/>
<xs:element name="RESP5" type="xs:string" minOccurs="0"/>
<xs:element name="RESP6" type="xs:string" minOccurs="0"/>
<xs:element name="RESP7" type="xs:string" minOccurs="0"/>
<xs:element name="RESP8" type="xs:string" minOccurs="0"/>
<xs:element name="RESP9" type="xs:string" minOccurs="0"/>
<xs:element name="RESP10" type="xs:string" minOccurs="0"/>
<xs:element name="RESP11" type="xs:string" minOccurs="0"/>
<xs:element name="RESP12" type="xs:string" minOccurs="0"/>
<xs:element name="RESP13" type="xs:string" minOccurs="0"/>
</xs:all>
<xs:attribute name="CODTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NUMREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CODSUP" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPOPER" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CONTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="INDLINEA">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CRITREV">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="INDCONT">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="in_banco">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DIATRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MESTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ANOTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="HRTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MINTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SEGTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EjecutaTRXResponse">
<xs:complexType>
<xs:sequence>
<xs:element ref="EjecutaTRXResult"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EjecutaTRXResult">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRXSResults"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRXSResults">
<xs:complexType>
<xs:sequence>
<xs:element ref="Respuestas"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Respuestas">
<xs:complexType>
<xs:sequence>
<xs:element ref="Respuesta" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="CODTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CODSUP" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPOPER" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CONTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DSCREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NOCDTOSAL" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Respuesta">
<xs:complexType>
<xs:all>
<xs:element name="NUMIBS" type="xs:string" minOccurs="0"/>
<xs:element name="NUMCTE" type="xs:string" minOccurs="0"/>
<xs:element name="NROCTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACCTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACCLTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCLT" type="xs:string" minOccurs="0"/>
<xs:element name="LITIDCTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDRIF" type="xs:string" minOccurs="0"/>
<xs:element name="TIPID" type="xs:string" minOccurs="0"/>
<xs:element name="FECEXP" type="xs:string" minOccurs="0"/>
<xs:element name="FECVEN" type="xs:string" minOccurs="0"/>
<xs:element name="INDDOC" type="xs:string" minOccurs="0"/>
<xs:element name="PAISDOC" type="xs:string" minOccurs="0"/>
<xs:element name="PRMAPE" type="xs:string" minOccurs="0"/>
<xs:element name="SEGAPE" type="xs:string" minOccurs="0"/>
<xs:element name="NOMCTE" type="xs:string" minOccurs="0"/>
<xs:element name="CODEJE" type="xs:string" minOccurs="0"/>
<xs:element name="PAISNAC" type="xs:string" minOccurs="0"/>
<xs:element name="ANAC" type="xs:string" minOccurs="0"/>
<xs:element name="MNAC" type="xs:string" minOccurs="0"/>
<xs:element name="DNAC" type="xs:string" minOccurs="0"/>
<xs:element name="SEX" type="xs:string" minOccurs="0"/>
<xs:element name="ESTCIV" type="xs:string" minOccurs="0"/>
<xs:element name="OCU" type="xs:string" minOccurs="0"/>
<xs:element name="NVLINS" type="xs:string" minOccurs="0"/>
<xs:element name="NUMHJO" type="xs:string" minOccurs="0"/>
<xs:element name="STAT" type="xs:string" minOccurs="0"/>
<xs:element name="CODTLFHAB" type="xs:string" minOccurs="0"/>
<xs:element name="NUMTLFHAB" type="xs:string" minOccurs="0"/>
<xs:element name="CODTLFOFC" type="xs:string" minOccurs="0"/>
<xs:element name="NUMTLFOFC" type="xs:string" minOccurs="0"/>
<xs:element name="CODTLFOTR" type="xs:string" minOccurs="0"/>
<xs:element name="NUMTLFOTR" type="xs:string" minOccurs="0"/>
<xs:element name="CODTLFFAX" type="xs:string" minOccurs="0"/>
<xs:element name="NUMTLFFAX" type="xs:string" minOccurs="0"/>
<xs:element name="EMP" type="xs:string" minOccurs="0"/>
<xs:element name="CLACTE" type="xs:string" minOccurs="0"/>
<xs:element name="PNACCTE" type="xs:string" minOccurs="0"/>
<xs:element name="TIPDIRCTE" type="xs:string" minOccurs="0"/>
<xs:element name="TIPCALLE" type="xs:string" minOccurs="0"/>
<xs:element name="NOMCALLE" type="xs:string" minOccurs="0"/>
<xs:element name="TIPEDIF" type="xs:string" minOccurs="0"/>
<xs:element name="NOMEDIF" type="xs:string" minOccurs="0"/>
<xs:element name="PISONIVEL" type="xs:string" minOccurs="0"/>
<xs:element name="APARLOCAL" type="xs:string" minOccurs="0"/>
<xs:element name="TIPURBAN" type="xs:string" minOccurs="0"/>
<xs:element name="NOMURBAN" type="xs:string" minOccurs="0"/>
<xs:element name="CODEDO" type="xs:string" minOccurs="0"/>
<xs:element name="ZONPOSTAL" type="xs:string" minOccurs="0"/>
<xs:element name="CIUDAD" type="xs:string" minOccurs="0"/>
<xs:element name="RUTAAPARTPT" type="xs:string" minOccurs="0"/>
<xs:element name="APARTPT" type="xs:string" minOccurs="0"/>
<xs:element name="CODAREATL" type="xs:string" minOccurs="0"/>
<xs:element name="TELCTE" type="xs:string" minOccurs="0"/>
<xs:element name="CODCORR" type="xs:string" minOccurs="0"/>
<xs:element name="CODPAIS" type="xs:string" minOccurs="0"/>
<xs:element name="PAIS" type="xs:string" minOccurs="0"/>
<xs:element name="CEDRIFCTE" type="xs:string" minOccurs="0"/>
<xs:element name="SEXCTE" type="xs:string" minOccurs="0"/>
<xs:element name="EDOCIVIL" type="xs:string" minOccurs="0"/>
<xs:element name="CONSDIR" type="xs:string" minOccurs="0"/>
<xs:element name="DIRCORR" type="xs:string" minOccurs="0"/>
<xs:element name="TIPDIE" type="xs:string" minOccurs="0"/>
<xs:element name="NOMPRO" type="xs:string" minOccurs="0"/>
<xs:element name="DIRELE" type="xs:string" minOccurs="0"/>
<xs:element name="CONSEC" type="xs:string" minOccurs="0"/>
<xs:element name="PROPVIV" type="xs:string" minOccurs="0"/>
<xs:element name="RGCTE" type="xs:string" minOccurs="0"/>
<xs:element name="CONDPER" type="xs:string" minOccurs="0"/>
<xs:element name="CTENAC" type="xs:string" minOccurs="0"/>
<xs:element name="TRABCTE" type="xs:string" minOccurs="0"/>
<xs:element name="ACTECO" type="xs:string" minOccurs="0"/>
<xs:element name="CTEJUB" type="xs:string" minOccurs="0"/>
<xs:element name="CTEPEN" type="xs:string" minOccurs="0"/>
<xs:element name="CTEPEP" type="xs:string" minOccurs="0"/>
<xs:element name="ASOCPEP" type="xs:string" minOccurs="0"/>
<xs:element name="PARNPEP" type="xs:string" minOccurs="0"/>
<xs:element name="CARGFML" type="xs:string" minOccurs="0"/>
<xs:element name="ACTESP" type="xs:string" minOccurs="0"/>
<xs:element name="TIPDIR" type="xs:string" minOccurs="0"/>
<xs:element name="MUNICIP" type="xs:string" minOccurs="0"/>
<xs:element name="PARROQ" type="xs:string" minOccurs="0"/>
<xs:element name="RUTCAR" type="xs:string" minOccurs="0"/>
<xs:element name="TIPUSO" type="xs:string" minOccurs="0"/>
<xs:element name="DREDSOC" type="xs:string" minOccurs="0"/>
<xs:element name="TIPEM" type="xs:string" minOccurs="0"/>
<xs:element name="ESTRED" type="xs:string" minOccurs="0"/>
<xs:element name="TIPEMP" type="xs:string" minOccurs="0"/>
<xs:element name="DESCAR" type="xs:string" minOccurs="0"/>
<xs:element name="NOMEMP" type="xs:string" minOccurs="0"/>
<xs:element name="MONSLD" type="xs:string" minOccurs="0"/>
<xs:element name="FRECU" type="xs:string" minOccurs="0"/>
<xs:element name="FECAUM" type="xs:string" minOccurs="0"/>
<xs:element name="FECINI" type="xs:string" minOccurs="0"/>
<xs:element name="NUMPTR" type="xs:string" minOccurs="0"/>
<xs:element name="NACPTR" type="xs:string" minOccurs="0"/>
<xs:element name="CEDPTR" type="xs:string" minOccurs="0"/>
<xs:element name="NUMCON" type="xs:string" minOccurs="0"/>
<xs:element name="CONING" type="xs:string" minOccurs="0"/>
<xs:element name="CANBCO" type="xs:string" minOccurs="0"/>
<xs:element name="CANTDC" type="xs:string" minOccurs="0"/>
<xs:element name="SECECO" type="xs:string" minOccurs="0"/>
<xs:element name="CODCAR" type="xs:string" minOccurs="0"/>
<xs:element name="GNRINGRE" type="xs:string" minOccurs="0"/>
<xs:element name="RESP1" type="xs:string" minOccurs="0"/>
<xs:element name="RESP2" type="xs:string" minOccurs="0"/>
<xs:element name="RESP3" type="xs:string" minOccurs="0"/>
<xs:element name="RESP4" type="xs:string" minOccurs="0"/>
<xs:element name="RESP5" type="xs:string" minOccurs="0"/>
<xs:element name="RESP6" type="xs:string" minOccurs="0"/>
<xs:element name="RESP7" type="xs:string" minOccurs="0"/>
<xs:element name="RESP8" type="xs:string" minOccurs="0"/>
<xs:element name="RESP9" type="xs:string" minOccurs="0"/>
<xs:element name="RESP10" type="xs:string" minOccurs="0"/>
<xs:element name="RESP11" type="xs:string" minOccurs="0"/>
<xs:element name="RESP12" type="xs:string" minOccurs="0"/>
<xs:element name="RESP13" type="xs:string" minOccurs="0"/>
<!--Error-->
<xs:element name="CODERR1" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR1" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR2" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR2" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR3" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR3" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR4" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR4" type="xs:string" minOccurs="0"/>
<xs:element name="MSJERR" type="xs:string" minOccurs="0"/>
<xs:element name="STACOD" type="xs:string" minOccurs="0"/>
<xs:element name="NUMLIN" type="xs:string" minOccurs="0"/>
<xs:element name="NOMPRG" type="xs:string" minOccurs="0"/>
</xs:all>
<xs:attribute name="NUMREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="NUMLIN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>

View File

@ -0,0 +1,226 @@
<?xml version="1.0" encoding="UTF-8"?>
<con:pipelineEntry xmlns:con="http://www.bea.com/wli/sb/pipeline/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<con:coreEntry>
<con:binding type="SOAP" isSoap12="false" xsi:type="con:SoapBindingType">
<con:wsdl ref="AS400NaturalCustomerInAppSvc/wsdl/AS400NaturalCustomerInAppSvc"/>
<con:binding>
<con:name>AS400NaturalCustomerInAppSvcSOAP</con:name>
<con:namespace>http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc</con:namespace>
</con:binding>
</con:binding>
<con:xqConfiguration>
<con:snippetVersion>1.0</con:snippetVersion>
</con:xqConfiguration>
</con:coreEntry>
<con:router>
<con:template-overrides>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f14">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:readCustomerInterview_Rq</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:readCustomerInterview_Rq</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f18">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f09">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMProtocol"/>
<con2:param name="msgRqHdr1">
<con2:path>$body/nat:readCustomerInterview_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f10">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ffd">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/readCustomerInterview/xq/AS400NaturalCustomerInAppSvc_readCustomerInterview_CanonicalToInput"/>
<con2:param name="readDVM_Rs1">
<con2:path>$dvmResponse</con2:path>
</con2:param>
<con2:param name="readCustomerInterview_Rq1">
<con2:path>$body/nat:readCustomerInterview_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N8000">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f70">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_InputToVBProtocol"/>
<con2:param name="ejecutaTRX1">
<con2:path>$body/direct:EjecutaTRX</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:readCustomerInterview_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6b">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6a">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7ffc">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f62">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/readCustomerInterview/xsd/AS400NaturalCustomerInAppSvc_readCustomerInterview"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRX</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f11">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/readCustomerInterview/xsd/AS400NaturalCustomerInAppSvc_readCustomerInterview"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRXResponse</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e02">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_RESPONSE_CODE"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"VC"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:readCustomerInterview_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:action-override id="_ActionId-a960f8a.N5f5dd6ea.0.1692f34a3f5.N7e80">
<con1:ifThenElse xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:case id="_BranchId-a960f8a.N5f5dd6ea.0.1692f34a3f5.N7e7f">
<con1:condition>
<con2:xqueryText xmlns:con2="http://www.bea.com/wli/sb/stages/config">(exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR1) and data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR1)!='') or
(exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR2) and data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR2)!='') or
(exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR3) and data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR3)!='') or
(exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR4) and data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR4)!='')</con2:xqueryText>
</con1:condition>
</con1:case>
</con1:ifThenElse>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7deb">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_MESSAGE_ERROR"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"MESSAGE"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$errors</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:readCustomerInterview_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7e07">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de5">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/readCustomerInterview/xq/AS400NaturalCustomerInAppSvc_readCustomerInterview_InputToCanonical"/>
<con2:param name="ejecutaTRXResponse1">
<con2:path>$body/direct:EjecutaTRXResponse</con2:path>
</con2:param>
<con2:param name="readCustomerInterview_Rq1">
<con2:path>$backupBody/nat:readCustomerInterview_Rq</con2:path>
</con2:param>
<con2:param name="dvm">
<con2:path>fn-bea:inlinedXML($dvm)</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de8">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de1">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:readCustomerInterview_Rs</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:readCustomerInterview_Rs</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de4">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f60">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5f">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
</con:template-overrides>
</con:router>
<con:template ref="BanescoCommonArtifacts/common/templates/pipeline/applicationServices/TemplatePipelineAS400OperationInApp"/>
</con:pipelineEntry>

View File

@ -0,0 +1,118 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns6="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_readCustomerInterview.xsd" ::)
declare namespace ns29="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc";
(:: import schema at "../../../../BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc.xsd" ::)
declare namespace ns25 = "http://xmlns.banesco.com/EnterpriseObjects/Addr";
declare namespace ns26 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr";
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/Addr_v2.0";
declare namespace ns24 = "http://xmlns.banesco.com/EnterpriseObjects/Service";
declare namespace ns20 = "http://xmlns.banesco.com/EnterpriseObjects/Taxes_v2.0";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/readCustomerInterview/xq/AS400NaturalCustomerInAppSvc_readCustomerInterview_CanonicalToInput/";
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 ns30 = "http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc";
declare namespace ns12 = "http://xmlns.banesco.com/EnterpriseObjects/Organization_v2.0";
declare namespace ns5 = "http://xmlns.banesco.com/EnterpriseObjects/Contact";
declare namespace ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns7 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
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";
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_readCustomerInterview_CanonicalToInput($readCustomerInterview_Rq1 as element(ns29:readCustomerInterview_Rq),
$readDVM_Rs1 as element(ns30:readDVM_Rs))
as element(ns6:EjecutaTRX) {
<ns6:EjecutaTRX>
<ns6:IdCorrelacion>{ data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:RequestId) }</ns6:IdCorrelacion>
<ns6:in_cajero>{ data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:OperatorCode) }</ns6:in_cajero>
<ns6:in_agencia>{ data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:AgencyCode) }</ns6:in_agencia>
<ns6:INDLINEA>{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='INDLINEA']/ns30:Value) }</ns6:INDLINEA>
<ns6:CRITREV>{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='CRITREV']/ns30:Value) }</ns6:CRITREV>
<ns6:INDCONT>{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='INDCONT']/ns30:Value) }</ns6:INDCONT>
<ns6:in_banco>{ data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:BankId) }</ns6:in_banco>
<ns6:in_canal>{ data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:SourceChannelCode) }</ns6:in_canal>
<ns6:IDCANAL>{ data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:ChannelUserId) }</ns6:IDCANAL>
<ns6:FECHTRN>
<ns6:DIATRN>{ xqu:day-from-date-leftpadding(data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionDate)) }</ns6:DIATRN>
<ns6:MESTRN>{ xqu:month-from-date-leftpadding(data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionDate)) }</ns6:MESTRN>
<ns6:ANOTRN>{ xqu:year-from-date-leftpadding(data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionDate)) }</ns6:ANOTRN>
</ns6:FECHTRN>
<ns6:HORATRN>
<ns6:HRTRN>{ xqu:hours-from-time-leftpadding(data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionTime)) }</ns6:HRTRN>
<ns6:MINTRN>{ xqu:minutes-from-time-leftpadding(data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionTime)) }</ns6:MINTRN>
<ns6:SEGTRN>{ xqu:seconds-from-time-leftpadding(data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionTime)) }</ns6:SEGTRN>
</ns6:HORATRN>
<ns6:TRXS>
<ns6:ListaTrxs>
{
(: Caso VB1762_Reg1065 :)
if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='1065')then(
<ns6:TRX CODTRN = "{ data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($readCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:MODALID>C</ns6:MODALID>
<ns6:NUMCLI>{ data($readCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NUMCLI>
<ns6:CODLEY>001</ns6:CODLEY>
<ns6:TIPOCLI/>
<ns6:RESPENC/>
<ns6:CIUPROV/>
<ns6:DIREXT/>
<ns6:TELFEXT/>
<ns6:PAISNAC/>
<ns6:PAISRES/>
<ns6:SEGNAC/>
<ns6:NROTIN/>
<ns6:SEGSOC/>
<ns6:GREENCAR/>
<ns6:PCONSEMP/>
<ns6:GIN/>
<ns6:RIMPIRS/>
<ns6:PREG1/>
<ns6:PREG2/>
<ns6:PREG3/>
<ns6:FDESTIN/>
<ns6:FHASTIN/>
<ns6:FDESGRE/>
<ns6:FHASGRE/>
<ns6:FDESGIN/>
<ns6:FHASGIN/>
</ns6:TRX>
)else()
}
</ns6:ListaTrxs>
</ns6:TRXS>
</ns6:EjecutaTRX>
};
declare variable $readCustomerInterview_Rq1 as element(ns29:readCustomerInterview_Rq) external;
declare variable $readDVM_Rs1 as element(ns30:readDVM_Rs) external;
xf:AS400NaturalCustomerInAppSvc_readCustomerInterview_CanonicalToInput($readCustomerInterview_Rq1,
$readDVM_Rs1)

View File

@ -0,0 +1,177 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns7="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_readCustomerInterview.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/TradeRegistry";
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/MsgRqHdr";
declare namespace ns28 = "http://xmlns.banesco.com/EnterpriseObjects/Status";
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/readCustomerInterview/xq/AS400NaturalCustomerInAppSvc_readCustomerInterview_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 ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns6 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
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 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_readCustomerInterview_InputToCanonical($ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse),
$readCustomerInterview_Rq1 as element(ns30:readCustomerInterview_Rq),
$dvm as element(*))
as element(ns30:readCustomerInterview_Rs) {
<ns30:readCustomerInterview_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($readCustomerInterview_Rq1/ns30:MsgRqHdr/ns27: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 if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG)="1065")then(
(: Caso VB1762_Reg1065 :)
<ns30:NaturalCustomer>
<ns19:CustClass>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:EDICLA) }</ns19:CustClass>
<ns19:CustInfo>
<ns19:CustType>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:TIPOCLI) }</ns19:CustType>
<ns19:ContactInfo>
<ns16:PhoneNum>
<ns16:Phone>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:TELFEXT) }</ns16:Phone>
</ns16:PhoneNum>
</ns19:ContactInfo>
<ns19:PersonInfo>
<ns21:BirthCountry>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:PAISNAC) }</ns21:BirthCountry>
<ns21:ResidenceCountry>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:PAISRES) }</ns21:ResidenceCountry>
<ns21:SecondNationality>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:SEGNAC) }</ns21:SecondNationality>
<ns21:OtherIdentDoc>
<ns21:Type>NUMERO TIN</ns21:Type>
<ns21:IdentSerialNum>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NROTIN) }</ns21:IdentSerialNum>
{
for $FDESTIN in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:FDESTIN
return
if(data($FDESTIN)!='' and data($FDESTIN)!='00000000')then(
<ns21:IssDt>{ xqu:formatAAAAMMDD(data($FDESTIN)) }</ns21:IssDt>
)else()
}
{
for $FHASTIN in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:FHASTIN
return
if(data($FHASTIN)!='' and data($FHASTIN)!='00000000')then(
<ns21:ExpDt>{ xqu:formatAAAAMMDD(data($FHASTIN)) }</ns21:ExpDt>
)else()
}
</ns21:OtherIdentDoc>
<ns21:OtherIdentDoc>
<ns21:Type>NUMERO SEGURO SOCIAL</ns21:Type>
<ns21:IdentSerialNum>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:SEGSOC) }</ns21:IdentSerialNum>
</ns21:OtherIdentDoc>
<ns21:OtherIdentDoc>
<ns21:Type>GREENCAR</ns21:Type>
<ns21:IdentSerialNum>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:GREENCAR) }</ns21:IdentSerialNum>
{
for $FDESGRE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:FDESGRE
return
if(data($FDESGRE)!='' and data($FDESGRE)!='00000000')then(
<ns21:IssDt>{ xqu:formatAAAAMMDD(data($FDESGRE)) }</ns21:IssDt>
)else()
}
{
for $FHASGRE in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:FHASGRE
return
if(data($FHASGRE)!='' and data($FHASGRE)!='00000000')then(
<ns21:ExpDt>{ xqu:formatAAAAMMDD(data($FHASGRE)) }</ns21:ExpDt>
)else()
}
</ns21:OtherIdentDoc>
<ns21:OtherIdentDoc>
<ns21:Type>NUMERO GIN</ns21:Type>
<ns21:IdentSerialNum>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:GIN) }</ns21:IdentSerialNum>
{
for $FDESGIN in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:FDESGIN
return
if(data($FDESGIN)!='' and data($FDESGIN)!='00000000')then(
<ns21:IssDt>{ xqu:formatAAAAMMDD(data($FDESGIN)) }</ns21:IssDt>
)else()
}
{
for $FHASGIN in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:FHASGIN
return
if(data($FHASGIN)!='' and data($FHASGIN)!='00000000')then(
<ns21:ExpDt>{ xqu:formatAAAAMMDD(data($FHASGIN)) }</ns21:ExpDt>
)else()
}
</ns21:OtherIdentDoc>
</ns19:PersonInfo>
</ns19:CustInfo>
<ns19:Organization>
<ns12:IncAgrmt>
<ns12:FormedCountry>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:PCONSEMP) }</ns12:FormedCountry>
</ns12:IncAgrmt>
</ns19:Organization>
<ns19:Addr>
<ns24:Addr1>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:DIREXT) }</ns24:Addr1>
<ns24:City>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CIUPROV) }</ns24:City>
</ns19:Addr>
<ns19:CustVerificationList>
<ns0:PayOtherTaxesInd>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:RIMPIRS) }</ns0:PayOtherTaxesInd>
<ns0:USAFlyerInd>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:PREG1) }</ns0:USAFlyerInd>
<ns0:RelUSAlnd>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:PREG2) }</ns0:RelUSAlnd>
<ns0:AcctUSAlnd>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:PREG3) }</ns0:AcctUSAlnd>
</ns19:CustVerificationList>
</ns30:NaturalCustomer>
)else()
}
</ns30:readCustomerInterview_Rs>
};
declare variable $ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse) external;
declare variable $readCustomerInterview_Rq1 as element(ns30:readCustomerInterview_Rq) external;
declare variable $dvm as element(*) external;
xf:AS400NaturalCustomerInAppSvc_readCustomerInterview_InputToCanonical($ejecutaTRXResponse1,
$readCustomerInterview_Rq1,
$dvm)

View File

@ -0,0 +1,325 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://Obi_Wan/EjecutaTRX" targetNamespace="http://Obi_Wan/EjecutaTRX" elementFormDefault="qualified">
<xs:element name="EjecutaTRX">
<xs:complexType>
<xs:sequence>
<xs:element name="IdCorrelacion" type="xs:string" minOccurs="0"/>
<xs:element name="in_cajero" type="xs:string" minOccurs="0"/>
<xs:element name="in_agencia" type="xs:string" minOccurs="0"/>
<xs:element ref="INDLINEA" minOccurs="0"/>
<xs:element ref="CRITREV" minOccurs="0"/>
<xs:element ref="INDCONT" minOccurs="0"/>
<xs:element ref="in_banco" minOccurs="0"/>
<xs:element name="in_canal" type="xs:string" minOccurs="0"/>
<xs:element name="IDCANAL" type="xs:string" minOccurs="0"/>
<xs:element ref="FECHTRN" minOccurs="0"/>
<xs:element ref="HORATRN" minOccurs="0"/>
<xs:element ref="TRXS" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FECHTRN">
<xs:complexType>
<xs:sequence>
<xs:element ref="DIATRN"/>
<xs:element ref="MESTRN"/>
<xs:element ref="ANOTRN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="HORATRN">
<xs:complexType>
<xs:sequence>
<xs:element ref="HRTRN"/>
<xs:element ref="MINTRN"/>
<xs:element ref="SEGTRN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRXS">
<xs:complexType>
<xs:sequence>
<xs:element ref="ListaTrxs"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ListaTrxs">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRX"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRX">
<xs:complexType>
<xs:all>
<xs:element name="MODALID" type="xs:string" minOccurs="0"/>
<xs:element name="NUMCLI" type="xs:string" minOccurs="0"/>
<xs:element name="CODLEY" type="xs:string" minOccurs="0"/>
<xs:element name="TIPOCLI" type="xs:string" minOccurs="0"/>
<xs:element name="RESPENC" type="xs:string" minOccurs="0"/>
<xs:element name="CIUPROV" type="xs:string" minOccurs="0"/>
<xs:element name="DIREXT" type="xs:string" minOccurs="0"/>
<xs:element name="TELFEXT" type="xs:string" minOccurs="0"/>
<xs:element name="PAISNAC" type="xs:string" minOccurs="0"/>
<xs:element name="PAISRES" type="xs:string" minOccurs="0"/>
<xs:element name="SEGNAC" type="xs:string" minOccurs="0"/>
<xs:element name="NROTIN" type="xs:string" minOccurs="0"/>
<xs:element name="SEGSOC" type="xs:string" minOccurs="0"/>
<xs:element name="GREENCAR" type="xs:string" minOccurs="0"/>
<xs:element name="PCONSEMP" type="xs:string" minOccurs="0"/>
<xs:element name="GIN" type="xs:string" minOccurs="0"/>
<xs:element name="RIMPIRS" type="xs:string" minOccurs="0"/>
<xs:element name="PREG1" type="xs:string" minOccurs="0"/>
<xs:element name="PREG2" type="xs:string" minOccurs="0"/>
<xs:element name="PREG3" type="xs:string" minOccurs="0"/>
<xs:element name="FDESTIN" type="xs:string" minOccurs="0"/>
<xs:element name="FHASTIN" type="xs:string" minOccurs="0"/>
<xs:element name="FDESGRE" type="xs:string" minOccurs="0"/>
<xs:element name="FHASGRE" type="xs:string" minOccurs="0"/>
<xs:element name="FDESGIN" type="xs:string" minOccurs="0"/>
<xs:element name="FHASGIN" type="xs:string" minOccurs="0"/>
</xs:all>
<xs:attribute name="CODTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NUMREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CODSUP" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPOPER" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CONTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="INDLINEA">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CRITREV">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="INDCONT">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="in_banco">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DIATRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MESTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ANOTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="HRTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MINTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SEGTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EjecutaTRXResponse">
<xs:complexType>
<xs:sequence>
<xs:element ref="EjecutaTRXResult"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EjecutaTRXResult">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRXSResults"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRXSResults">
<xs:complexType>
<xs:sequence>
<xs:element ref="Respuestas"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Respuestas">
<xs:complexType>
<xs:sequence>
<xs:element ref="Respuesta" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="CODTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CODSUP" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPOPER" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CONTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DSCREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NOCDTOSAL" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Respuesta">
<xs:complexType>
<xs:all>
<xs:element name="EDICLA" type="xs:string" minOccurs="0"/>
<xs:element name="TIPOCLI" type="xs:string" minOccurs="0"/>
<xs:element name="CIUPROV" type="xs:string" minOccurs="0"/>
<xs:element name="DIREXT" type="xs:string" minOccurs="0"/>
<xs:element name="TELFEXT" type="xs:string" minOccurs="0"/>
<xs:element name="PAISNAC" type="xs:string" minOccurs="0"/>
<xs:element name="PAISRES" type="xs:string" minOccurs="0"/>
<xs:element name="SEGNAC" type="xs:string" minOccurs="0"/>
<xs:element name="NROTIN" type="xs:string" minOccurs="0"/>
<xs:element name="SEGSOC" type="xs:string" minOccurs="0"/>
<xs:element name="GREENCAR" type="xs:string" minOccurs="0"/>
<xs:element name="PCONSEMP" type="xs:string" minOccurs="0"/>
<xs:element name="GIN" type="xs:string" minOccurs="0"/>
<xs:element name="RIMPIRS" type="xs:string" minOccurs="0"/>
<xs:element name="PREG1" type="xs:string" minOccurs="0"/>
<xs:element name="PREG2" type="xs:string" minOccurs="0"/>
<xs:element name="PREG3" type="xs:string" minOccurs="0"/>
<xs:element name="FDESTIN" type="xs:string" minOccurs="0"/>
<xs:element name="FHASTIN" type="xs:string" minOccurs="0"/>
<xs:element name="FDESGRE" type="xs:string" minOccurs="0"/>
<xs:element name="FHASGRE" type="xs:string" minOccurs="0"/>
<xs:element name="FDESGIN" type="xs:string" minOccurs="0"/>
<xs:element name="FHASGIN" type="xs:string" minOccurs="0"/>
<!--Error-->
<xs:element name="CODERR1" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR1" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR2" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR2" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR3" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR3" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR4" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR4" type="xs:string" minOccurs="0"/>
<xs:element name="MSJERR" type="xs:string" minOccurs="0"/>
<xs:element name="STACOD" type="xs:string" minOccurs="0"/>
<xs:element name="NUMLIN" type="xs:string" minOccurs="0"/>
<xs:element name="NOMPRG" type="xs:string" minOccurs="0"/>
</xs:all>
<xs:attribute name="NUMREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -0,0 +1,700 @@
<?xml version="1.0" encoding="UTF-8"?>
<con:pipelineEntry xmlns:con="http://www.bea.com/wli/sb/pipeline/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con:coreEntry>
<con:binding type="SOAP" isSoap12="false" xsi:type="con:SoapBindingType">
<con:wsdl ref="AS400NaturalCustomerInAppSvc/wsdl/AS400NaturalCustomerInAppSvc"/>
<con:binding>
<con:name>AS400NaturalCustomerInAppSvcSOAP</con:name>
<con:namespace>http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc</con:namespace>
</con:binding>
</con:binding>
<con:xqConfiguration>
<con:snippetVersion>1.0</con:snippetVersion>
</con:xqConfiguration>
</con:coreEntry>
<con:router errorHandler="error-N3f579cff.77e31d8c.0.156c73c5fb5.N8000">
<con:pipeline name="error-N3f579cff.77e31d8c.0.156c73c5fb5.N8000" type="error">
<con:stage name="ErrorGlobalHandler">
<con:context xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config"/>
<con:actions>
<con6:assign varName="message" xmlns:con4="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f69</con2:id>
<con6:expr>
<con6:xqueryText xmlns:con6="http://www.bea.com/wli/sb/stages/config">"Node: NOT-DEFINED Stage: NOT-DEFINED"</con6:xqueryText>
</con6:expr>
</con6:assign>
<con6:ifThenElse xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f68</con2:id>
<con6:case id="_BranchId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f67">
<con6:condition>
<con2:xqueryText>exists($fault[ctx:location/ctx:stage= "DVMs"])</con2:xqueryText>
</con6:condition>
<con6:actions>
<con7:replace varName="message" xmlns:con1="http://www.bea.com/wli/sb/stages/config">
<con1:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f66</con1:id>
<con7:expr>
<con1:xqueryText>concat("DVMs ", fn-bea:serialize($dvmRequest))</con1:xqueryText>
</con7:expr>
</con7:replace>
</con6:actions>
</con6:case>
<con6:case id="_BranchId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f65">
<con6:condition>
<con2:xqueryText>exists($fault/ctx:location)</con2:xqueryText>
</con6:condition>
<con6:actions>
<con7:replace varName="message" xmlns:con1="http://www.bea.com/wli/sb/stages/config">
<con1:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f64</con1:id>
<con7:expr>
<con1:xqueryText>concat("Node: ", data($fault/ctx:location/ctx:node), " Stage: ",data($fault/ctx:location/ctx:stage))</con1:xqueryText>
</con7:expr>
</con7:replace>
</con6:actions>
</con6:case>
</con6:ifThenElse>
<con4:log xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f63</con2:id>
<con4:logLevel>error</con4:logLevel>
<con4:expr>
<con2:xqueryText>fn:concat('[',fn:current-dateTime(),'][MessageID : ',$messageID,'][Global Error Handler][',fn:tokenize($inbound/@name,'\$')[last()],'/',$operation,'- message : ',$message,' - fault: ',fn-bea:serialize($fault),' - body : ',fn-bea:serialize($backupBody/*),'][Global Error Handler]')</con2:xqueryText>
</con4:expr>
<con4:message>Error Global</con4:message>
</con4:log>
<con5:alert xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f62</con2:id>
<con5:destination ref="BanescoCommonArtifacts/alert/ErrorComunicacionAlert"/>
<con5:description>Banesco: Oracle Service Bus Error</con5:description>
<con5:severity>fatal</con5:severity>
<con5:payload>
<con2:xqueryText>fn:concat('[',fn:current-dateTime(),'][MessageID : ',$messageID,'][Global Error Handler][',fn:tokenize($inbound/@name,'\$')[last()],'/',$operation,'- message : ',$message,' - fault: ',fn-bea:serialize($fault),' - body : ',fn-bea:serialize($backupBody/*),'][Global Error Handler]')</con2:xqueryText>
</con5:payload>
</con5:alert>
<con6:replace varName="message" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f61</con2:id>
<con6:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/errorHandler/ProxyErrorHandler"/>
<con2:param name="inbound">
<con2:path>$inbound</con2:path>
</con2:param>
<con2:param name="backupBody">
<con2:path>$backupBody</con2:path>
</con2:param>
<con2:param name="fault">
<con2:path>$fault</con2:path>
</con2:param>
</con2:xqueryTransform>
</con6:expr>
</con6:replace>
<con6:rename varName="message" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f60</con2:id>
<con6:location>
<con2:xpathText>./*</con2:xpathText>
</con6:location>
<con6:namespace>http://xmlns.banesco.com/Service/MgmtSvc</con6:namespace>
</con6:rename>
<con6:rename varName="message" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5f</con2:id>
<con6:location>
<con6:xpathText xmlns:con6="http://www.bea.com/wli/sb/stages/config">.</con6:xpathText>
</con6:location>
<con6:namespace>http://xmlns.banesco.com/Service/MgmtSvc</con6:namespace>
</con6:rename>
<con6:replace contents-only="true" varName="body" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5e</con2:id>
<con6:location>
<con6:xpathText xmlns:con6="http://www.bea.com/wli/sb/stages/config">.</con6:xpathText>
</con6:location>
<con6:expr>
<con6:xqueryText xmlns:con6="http://www.bea.com/wli/sb/stages/config">$message</con6:xqueryText>
</con6:expr>
</con6:replace>
<con2:reply isError="false" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5d</con2:id>
</con2:reply>
</con:actions>
</con:stage>
</con:pipeline>
<con:pipeline name="request-a7c048f.N15255722.0.157c4111c0e.N7e53" type="request">
<con:stage name="BakcupRequest">
<con:context xmlns:con4="http://www.bea.com/wli/sb/stages/alert/config" xmlns:con5="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con3="http://www.bea.com/wli/sb/stages/logging/config"/>
<con:actions>
<con1:assign varName="backupHeader" xmlns:con4="http://www.bea.com/wli/sb/stages/alert/config" xmlns:con5="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con3="http://www.bea.com/wli/sb/stages/logging/config">
<con2:id>_ActionId-a7c048f.N15255722.0.157c4111c0e.N7e51</con2:id>
<con1:expr>
<con2:xqueryText>$header</con2:xqueryText>
</con1:expr>
</con1:assign>
<con1:assign varName="backupBody" xmlns:con4="http://www.bea.com/wli/sb/stages/alert/config" xmlns:con5="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con3="http://www.bea.com/wli/sb/stages/logging/config">
<con2:id>_ActionId-a7c048f.N15255722.0.157c4111c0e.N7e50</con2:id>
<con1:expr>
<con2:xqueryText>$body</con2:xqueryText>
</con1:expr>
</con1:assign>
<con1:assign varName="proxyName" xmlns:con4="http://www.bea.com/wli/sb/stages/alert/config" xmlns:con5="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con3="http://www.bea.com/wli/sb/stages/logging/config">
<con2:id>_ActionId-N56015f30.7f264938.0.15a951a94ef.N7ff2</con2:id>
<con1:expr>
<con2:xqueryText>$proxyName</con2:xqueryText>
</con1:expr>
</con1:assign>
</con:actions>
</con:stage>
</con:pipeline>
<con:pipeline name="response-a7c048f.N15255722.0.157c4111c0e.N7e4f" type="response"/>
<con:pipeline name="request-N3f579cff.77e31d8c.0.156c73c5fb5.N7f1a" type="request">
<con:stage name="ValidationApplicationRequest">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:validate xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f14</con2:id>
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:readCustomerRelationship_Rq</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./nat:readCustomerRelationship_Rq</con2:xpathText>
</con1:location>
</con1:validate>
</con:actions>
</con:stage>
<con:stage name="DVMs">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:wsCallout xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f0c</con2:id>
<con1:service ref="MessageEnrichUtilMgmtSvc/proxy/MessageEnrichUtilMgmtSvc" xsi:type="ref:ProxyRef" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con1:operation>readDVM</con1:operation>
<con1:request>
<con1:body wrapped="false">dvmRequest</con1:body>
</con1:request>
<con1:response>
<con1:body wrapped="false">dvmResponse</con1:body>
</con1:response>
<con1:requestTransform>
<con1:assign varName="dvmRequest">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f09</con2:id>
<con1:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMProtocol"/>
<con2:param name="msgRqHdr1">
<con2:path>$body/nat:readCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con1:requestTransform>
<con1:responseTransform/>
</con1:wsCallout>
</con:actions>
</con:stage>
<con:stage name="TransformationToBackend">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:replace varName="body" contents-only="true" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ffd</con2:id>
<con1:location>
<con2:xpathText>.</con2:xpathText>
</con1:location>
<con1:expr>
<con2:xqueryTransform>
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/readCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_readCustomerRelationship_CanonicalToInput"/>
<con2:param name="dvmResponse">
<con2:path>$dvmResponse</con2:path>
</con2:param>
<con2:param name="readCustomerRelationship_Rq1">
<con2:path>$body/nat:readCustomerRelationship_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:actions>
</con:stage>
<con:stage name="VbProtocol">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con2:userNsDecl prefix="stat" namespace="http://xmlns.banesco.com/EnterpriseObjects/Status" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config"/>
<con2:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config"/>
<con2:userNsDecl prefix="mes" namespace="http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config"/>
</con:context>
<con:actions>
<con3:wsCallout xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f71</con2:id>
<con3:service xsi:type="ref:ProxyRef" ref="MessageEnrichUtilMgmtSvc/proxy/MessageEnrichUtilMgmtSvc" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con3:operation>readProtocoloVB</con3:operation>
<con3:request>
<con3:body wrapped="false">vbRequest</con3:body>
</con3:request>
<con3:response>
<con3:body wrapped="false">vbResponse</con3:body>
</con3:response>
<con3:requestTransform>
<con3:assign varName="vbRequest">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f70</con2:id>
<con3:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_InputToVBProtocol"/>
<con2:param name="ejecutaTRX1">
<con2:path>$body/direct:EjecutaTRX</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:readCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con3:expr>
</con3:assign>
</con3:requestTransform>
<con3:responseTransform>
<con3:ifThenElse>
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6f</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7f6e">
<con3:condition>
<con2:xqueryConditionExpr>
<con2:compExpr operator="=">
<con2:leftPath>fn:upper-case($vbResponse/mes:Status/stat:StatusCode)</con2:leftPath>
<con2:rightPath>"OK"</con2:rightPath>
</con2:compExpr>
</con2:xqueryConditionExpr>
</con3:condition>
<con3:actions>
<con3:replace varName="body" contents-only="true">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6d</con2:id>
<con3:location>
<con2:xpathText>.</con2:xpathText>
</con3:location>
<con3:expr>
<con2:xqueryText>$vbResponse/direct:EjecutaTRX</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="body" contents-only="true">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6c</con2:id>
<con3:location>
<con2:xpathText>.</con2:xpathText>
</con3:location>
<con3:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_VBProtocolErrorToInput"/>
<con2:param name="inbound">
<con2:path>$inbound</con2:path>
</con2:param>
<con2:param name="readProtocoloVB_Rs1">
<con2:path>$vbResponse</con2:path>
</con2:param>
</con2:xqueryTransform>
</con3:expr>
</con3:replace>
<con3:rename varName="body">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6b</con2:id>
<con3:location>
<con2:xpathText>./*</con2:xpathText>
</con3:location>
<con3:namespace>http://xmlns.banesco.com/Service/MgmtSvc</con3:namespace>
</con3:rename>
<con3:rename varName="body">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6a</con2:id>
<con3:location>
<con2:xpathText>././*</con2:xpathText>
</con3:location>
<con3:namespace>http://xmlns.banesco.com/Service/MgmtSvc</con3:namespace>
</con3:rename>
<con2:reply>
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f69</con2:id>
</con2:reply>
</con3:default>
</con3:ifThenElse>
</con3:responseTransform>
</con3:wsCallout>
</con:actions>
</con:stage>
<con:stage name="ValidationBackendRequest">
<con:context xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX"/>
</con:context>
<con:actions>
<con1:validate xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f62</con2:id>
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/readCustomerRelationship/xsd/AS400NaturalCustomerInAppSvc_readCustomerRelationship"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRX</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./direct:EjecutaTRX</con2:xpathText>
</con1:location>
</con1:validate>
</con:actions>
</con:stage>
</con:pipeline>
<con:pipeline name="response-N3f579cff.77e31d8c.0.156c73c5fb5.N7f19" type="response">
<con:stage name="ValidationBackendResponse">
<con:context xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX"/>
</con:context>
<con:actions>
<con1:ifThenElse>
<con2:id>_ActionId-a7c0431.N454d238d.0.1673c47c247.N7f0e</con2:id>
<con1:case id="_BranchId-a7c0431.N454d238d.0.1673c47c247.N7f0d">
<con1:condition>
<con2:xqueryConditionExpr>
<con2:compExpr operator="=">
<con2:leftPath>data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG)</con2:leftPath>
<con2:rightPath>"1122"</con2:rightPath>
</con2:compExpr>
</con2:xqueryConditionExpr>
</con1:condition>
<con1:actions>
<con1:validate>
<con2:id>_ActionId-a7c0431.N454d238d.0.1673c47c247.N7f09</con2:id>
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/readCustomerRelationship/xsd/AS400NaturalCustomerInAppSvc_readCustomerRelationship_1122"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRXResponse</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./direct:EjecutaTRXResponse</con2:xpathText>
</con1:location>
</con1:validate>
</con1:actions>
</con1:case>
<con1:default>
<con1:validate xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f11</con2:id>
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/readCustomerRelationship/xsd/AS400NaturalCustomerInAppSvc_readCustomerRelationship"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRXResponse</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./direct:EjecutaTRXResponse</con2:xpathText>
</con1:location>
</con1:validate>
</con1:default>
</con1:ifThenElse>
</con:actions>
</con:stage>
<con:stage name="DVMs">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con2:userNsDecl namespace="http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc" prefix="ns" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config"/>
<con2:userNsDecl namespace="http://Obi_Wan/EjecutaTRX" prefix="direct" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config"/>
</con:context>
<con:actions>
<con3:assign varName="dvm" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e06</con2:id>
<con3:expr>
<con2:xqueryText>"&lt;dvm>"</con2:xqueryText>
</con3:expr>
</con3:assign>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e05</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7e04">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:wsCallout>
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e03</con2:id>
<con3:service xsi:type="ref:ProxyRef" ref="MessageEnrichUtilMgmtSvc/proxy/MessageEnrichUtilMgmtSvc" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con3:operation>readDVM</con3:operation>
<con3:request>
<con3:body wrapped="false">dvmRequest</con3:body>
</con3:request>
<con3:response>
<con3:body wrapped="false">dvmResponse</con3:body>
</con3:response>
<con3:requestTransform>
<con3:replace varName="dvmRequest">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e02</con2:id>
<con3:location>
<con2:xpathText>.</con2:xpathText>
</con3:location>
<con3:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_RESPONSE_CODE"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"VC"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:readCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con3:expr>
</con3:replace>
</con3:requestTransform>
<con3:responseTransform>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e01</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;numreg>",$dvmResponse/ns:Outputs/ns:Output[1]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"&lt;/numreg>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:responseTransform>
</con3:wsCallout>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e00</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;numreg>&lt;/numreg>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:assign varName="errors" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dff</con2:id>
<con3:expr>
<con2:xqueryText>""</con2:xqueryText>
</con3:expr>
</con3:assign>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dfe</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7dfd">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR1)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="errors">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dfc</con2:id>
<con3:expr>
<con2:xqueryText>concat($errors,$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR1,",")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dfb</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;coderr1>&lt;/coderr1>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dfa</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7df9">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR2)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="errors">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df8</con2:id>
<con3:expr>
<con2:xqueryText>concat($errors,$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR2, ",")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df7</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;coderr2>&lt;/coderr2>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df6</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7df5">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR3)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="errors">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df4</con2:id>
<con3:expr>
<con2:xqueryText>concat($errors,$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR3, ",")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df3</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;coderr3>&lt;/coderr3>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df2</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7df1">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR4)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="errors">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df0</con2:id>
<con3:expr>
<con2:xqueryText>concat($errors,$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:CODERR4)</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7def</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;coderr4>&lt;/coderr4>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dee</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7ded">
<con3:condition>
<con2:xqueryConditionExpr>
<con2:compExpr operator="!=">
<con2:leftPath>$errors</con2:leftPath>
<con2:rightPath>""</con2:rightPath>
</con2:compExpr>
</con2:xqueryConditionExpr>
</con3:condition>
<con3:actions>
<con3:wsCallout>
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dec</con2:id>
<con3:service xsi:type="ref:ProxyRef" ref="MessageEnrichUtilMgmtSvc/proxy/MessageEnrichUtilMgmtSvc" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con3:operation>readDVM</con3:operation>
<con3:request>
<con3:body wrapped="false">dvmRequest</con3:body>
</con3:request>
<con3:response>
<con3:body wrapped="false">dvmResponse</con3:body>
</con3:response>
<con3:requestTransform>
<con3:replace varName="dvmRequest">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7deb</con2:id>
<con3:location>
<con2:xpathText>.</con2:xpathText>
</con3:location>
<con3:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_MESSAGE_ERROR"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"MESSAGE"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$errors</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:readCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con3:expr>
</con3:replace>
</con3:requestTransform>
<con3:responseTransform>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dea</con2:id>
<con3:expr>
<con2:xqueryText><![CDATA[concat($dvm, "<coderr1>",$dvmResponse/ns:Outputs/ns:Output[1]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"</coderr1><coderr2>",$dvmResponse/ns:Outputs/ns:Output[2]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"</coderr2><coderr3>",$dvmResponse/ns:Outputs/ns:Output[3]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"</coderr3><coderr4>",$dvmResponse/ns:Outputs/ns:Output[4]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"</coderr4>")]]></con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:responseTransform>
</con3:wsCallout>
</con3:actions>
</con3:case>
</con3:ifThenElse>
<con3:replace varName="dvm" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de9</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;/dvm>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con:actions>
</con:stage>
<con:stage name="TransformationToApplication">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="msg" namespace="http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:replace varName="body" contents-only="true" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de5</con2:id>
<con1:location>
<con2:xpathText>.</con2:xpathText>
</con1:location>
<con1:expr>
<con2:xqueryTransform>
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/readCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_readCustomerRelationship_InputToCanonical"/>
<con2:param name="RequestId">
<con2:path>data($backupBody/nat:readCustomerRelationship_Rq/nat:MsgRqHdr/msg:RequestId)</con2:path>
</con2:param>
<con2:param name="ejecutaTRXResponse1">
<con2:path>$body/direct:EjecutaTRXResponse</con2:path>
</con2:param>
<con2:param name="dvm">
<con2:path>fn-bea:inlinedXML($dvm)</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:actions>
</con:stage>
<con:stage name="ValidationApplicationResponse">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:validate xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de1</con2:id>
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:readCustomerRelationship_Rs</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./nat:readCustomerRelationship_Rs</con2:xpathText>
</con1:location>
</con1:validate>
</con:actions>
</con:stage>
</con:pipeline>
<con:flow>
<con:pipeline-node name="InitPipeline">
<con:request>request-a7c048f.N15255722.0.157c4111c0e.N7e53</con:request>
<con:response>response-a7c048f.N15255722.0.157c4111c0e.N7e4f</con:response>
</con:pipeline-node>
<con:pipeline-node name="InAppSvcPipeline">
<con:request>request-N3f579cff.77e31d8c.0.156c73c5fb5.N7f1a</con:request>
<con:response>response-N3f579cff.77e31d8c.0.156c73c5fb5.N7f19</con:response>
</con:pipeline-node>
<con:route-node name="SocketAdapterRoute">
<con:context xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config"/>
<con:actions>
<con3:route xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ef9</con2:id>
<con3:service ref="SocketAdapterUtilMgmtSvc/proxy/SocketAdapterUtilMgmtSvc" xsi:type="ref:ProxyRef" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con3:operation>CallVBAny</con3:operation>
<con3:outboundTransform/>
<con3:responseTransform/>
</con3:route>
</con:actions>
</con:route-node>
</con:flow>
<con:shared-variables>
<con:variable>proxyName</con:variable>
<con:variable>backupHeader</con:variable>
<con:variable>backupBody</con:variable>
</con:shared-variables>
</con:router>
</con:pipelineEntry>

View File

@ -0,0 +1,78 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns3="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_readCustomerRelationship.xsd" ::)
declare namespace ns6="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc";
(:: import schema at "../../../../BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc.xsd" ::)
declare namespace ns0 = "http://xmlns.banesco.com/EnterpriseObjects/NaturalCustomer";
declare namespace ns1 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo_v2.0";
declare namespace ns5 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr";
declare namespace ns12 = "http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/readCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_readCustomerRelationship_CanonicalToInput/";
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_readCustomerRelationship_CanonicalToInput($readCustomerRelationship_Rq1 as element(ns6:readCustomerRelationship_Rq), $dvmResponse as element(ns12:readDVM_Rs))
as element(ns3:EjecutaTRX) {
<ns3:EjecutaTRX>
<ns3:in_cajero>{ data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:OperatorCode) }</ns3:in_cajero>
<ns3:in_agencia>{ data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:AgencyCode) }</ns3:in_agencia>
<ns3:INDLINEA>{ data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='INDLINEA']/ns12:Value) }</ns3:INDLINEA>
<ns3:CRITREV>{ data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='CRITREV']/ns12:Value) }</ns3:CRITREV>
<ns3:INDCONT>{ data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='INDCONT']/ns12:Value) }</ns3:INDCONT>
<ns3:in_banco>{ data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo[1]/ns5:BankId) }</ns3:in_banco>
<ns3:in_canal>{ data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:SourceChannelCode) }</ns3:in_canal>
<ns3:IDCANAL>{ data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo[1]/ns5:ChannelUserId) }</ns3:IDCANAL>
<ns3:FECHTRN>
<ns3:DIATRN>{ xqu:day-from-date-leftpadding(data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionDate)) }</ns3:DIATRN>
<ns3:MESTRN>{ xqu:month-from-date-leftpadding(data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionDate)) }</ns3:MESTRN>
<ns3:ANOTRN>{ xqu:year-from-date-leftpadding(data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionDate)) }</ns3:ANOTRN>
</ns3:FECHTRN>
<ns3:HORATRN>
<ns3:HRTRN>{ xqu:hours-from-time-leftpadding(data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionTime)) }</ns3:HRTRN>
<ns3:MINTRN>{ xqu:minutes-from-time-leftpadding(data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionTime)) }</ns3:MINTRN>
<ns3:SEGTRN>{ xqu:seconds-from-time-leftpadding(data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionTime)) }</ns3:SEGTRN>
</ns3:HORATRN>
<ns3:TRXS>
<ns3:ListaTrxs>
<ns3:TRX CODTRN = "{ substring(data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionCode),1,4) }"
NUMREG = "{ data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value) }"
CODSUP = "{ data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:SupervisorCode) }"
TIPOPER = "{ data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='TIPOPER']/ns12:Value) }"
TIPTRN = "{ data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='TIPTRN']/ns12:Value) }"
CONTRN = "{ data($readCustomerRelationship_Rq1/ns6:MsgRqHdr/ns5:NetworkTrnInfo/ns5:TransactionConsecutive) }">
{
(:Caso VB8932_Reg2014 y Caso VB1836_Reg1120:)
if(data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='2014' or
data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='1120')then(
<a>
<ns3:NACCTE>{ data($readCustomerRelationship_Rq1/ns6:NaturalCustomer/ns0:CustInfo/ns0:PersonInfo[1]/ns1:GovIssueIdent[1]/ns1:IdentSerialNumPrefix) }</ns3:NACCTE>
<ns3:CEDCTE>{ data($readCustomerRelationship_Rq1/ns6:NaturalCustomer/ns0:CustInfo/ns0:PersonInfo[1]/ns1:GovIssueIdent[1]/ns1:IdentSerialNum) }</ns3:CEDCTE>
</a>/*
)else(
(: Caso VB1835_Reg1119, VB1838_Reg1122, VB1853_Reg1138 :)
if(data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='1119' or
data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='1122' or
data($dvmResponse/ns12:Outputs/ns12:Output[1]/ns12:Attributes/ns12:Attribute[./ns12:Name='NUMREG']/ns12:Value)='1138')then(
<a>
<ns3:NACCLTE>{ data($readCustomerRelationship_Rq1/ns6:NaturalCustomer/ns0:CustInfo/ns0:PersonInfo[1]/ns1:GovIssueIdent[1]/ns1:IdentSerialNumPrefix) }</ns3:NACCLTE>
<ns3:CEDCLT>{ data($readCustomerRelationship_Rq1/ns6:NaturalCustomer/ns0:CustInfo/ns0:PersonInfo[1]/ns1:GovIssueIdent[1]/ns1:IdentSerialNum) }</ns3:CEDCLT>
</a>/*
)else(
(:Continuar aqui para otros casos de VB y Registro. Validar cada caso con if:)
)
)
}
</ns3:TRX>
</ns3:ListaTrxs>
</ns3:TRXS>
</ns3:EjecutaTRX>
};
declare variable $readCustomerRelationship_Rq1 as element(ns6:readCustomerRelationship_Rq) external;
declare variable $dvmResponse as element (ns12:readDVM_Rs) external;
xf:AS400NaturalCustomerInAppSvc_readCustomerRelationship_CanonicalToInput($readCustomerRelationship_Rq1, $dvmResponse)

View File

@ -0,0 +1,430 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns7="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_readCustomerRelationship.xsd" ::)
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_readCustomerRelationship_1122.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/readCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_readCustomerRelationship_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 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_readCustomerRelationship_InputToCanonical($ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse),
$RequestId as xs:string,
$dvm as element(*))
as element(ns30:readCustomerRelationship_Rs) {
<ns30:readCustomerRelationship_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>{ $RequestId }</ns23:RequestId>
<ns23:AppName>AS400</ns23:AppName>
</ns30:MsgRsHdr>
{
if(data($dvm/coderr1)!="" or data($dvm/coderr2)!="" or data($dvm/coderr3)!="" or data($dvm/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 VB8932_Reg2014:)
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta/@NUMREG)="2014")then(
<ns30:NaturalCustomer>
<ns19:CustId>
<ns19:CustPermId>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NUMCTP) }</ns19:CustPermId>
</ns19:CustId>
<ns19:CustInfo>
<ns19:PersonInfo>
<ns21:GovIssueIdent>
<ns21:IdentSerialNumPrefix>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NACCTP) }</ns21:IdentSerialNumPrefix>
<ns21:IdentSerialNum>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CEDCTP) }</ns21:IdentSerialNum>
</ns21:GovIssueIdent>
</ns19:PersonInfo>
</ns19:CustInfo>
{
for $Respuesta in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta
return
<ns19:CustRelInfo>
{
if ((data($Respuesta/ns7:FECINI)!='' and
data($Respuesta/ns7:FECINI)!='00000000')) then(
<ns19:StartDt> {xqu:formatDate(data($Respuesta/ns7:FECINI))} </ns19:StartDt>
)else()
}
{
if (data($Respuesta/ns7:FECFIN)!='' and
data($Respuesta/ns7:FECFIN)!='00000000') then(
<ns19:EndDt> {xqu:formatDate(data($Respuesta/ns7:FECFIN))} </ns19:EndDt>
)else()
}
<ns19:CustRelType>{ data($Respuesta/ns7:TIPOP) }</ns19:CustRelType>
<ns19:RelId>
<ns19:CustRelId>{ data($Respuesta/ns7:CONSEC) }</ns19:CustRelId>
</ns19:RelId>
<ns19:IdentDoc>
<ns19:IdentSerialNumPrefix>{ data($Respuesta/ns7:NACCTH) }</ns19:IdentSerialNumPrefix>
<ns19:IdentSerialNum>{ data($Respuesta/ns7:CEDCTH) }</ns19:IdentSerialNum>
</ns19:IdentDoc>
<ns19:CustPermId>{ data($Respuesta/ns7:NUMCTH) }</ns19:CustPermId>
</ns19:CustRelInfo>
}
</ns30:NaturalCustomer>
)else(
(:Caso VB1835_Reg1119:)
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="1119")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:CustRelInfo>
{
if ((data($Respuesta/ns7:FECINI)!='' and
data($Respuesta/ns7:FECINI)!='00000000')) then(
<ns19:StartDt> {xqu:formatDDMMAAAA(data($Respuesta/ns7:FECINI))} </ns19:StartDt>
)else()
}
{
for $TIPREF in $Respuesta/ns7:TIPREF
return
<ns19:CustRelType>{ data($TIPREF) }</ns19:CustRelType>
}
<ns19:RelId>
{
for $INDREF in $Respuesta/ns7:INDREF
return
<ns19:CustRelId>{ data($INDREF) }</ns19:CustRelId>
}
</ns19:RelId>
<ns19:Ref>
{
for $FECEMI in $Respuesta/ns7:FECEMI
return
if(data($FECEMI)!='' and data($FECEMI)!='00000000')then(
<ns10:IssueDt>{ xqu:formatDDMMAAAA(data($FECEMI)) }</ns10:IssueDt>
)else()
}
</ns19:Ref>
<ns19:IdentDoc>
{
for $TIPID in $Respuesta/ns7:TIPID
return
<ns19:Type>{ data($TIPID) }</ns19:Type>
}
{
for $NACRTE in $Respuesta/ns7:NACRTE
return
<ns19:IdentSerialNumPrefix>{ data($NACRTE) }</ns19:IdentSerialNumPrefix>
}
{
for $CEDRTE in $Respuesta/ns7:CEDRTE
return
<ns19:IdentSerialNum>{ data($CEDRTE) }</ns19:IdentSerialNum>
}
</ns19:IdentDoc>
<ns19:PersonInfo>
{
for $NOMBRE in $Respuesta/ns7:NOMBRE
return
<ns21:FullName>{ data($NOMBRE) }</ns21:FullName>
}
</ns19:PersonInfo>
<ns19:ContactInfo>
<ns16:PhoneNum>
<ns16:PhoneUse>HABITACION</ns16:PhoneUse>
{
for $NROTLF in $Respuesta/ns7:NROTLF
return
<ns16:Phone>{ data($NROTLF) }</ns16:Phone>
}
</ns16:PhoneNum>
<ns16:PhoneNum>
<ns16:PhoneUse>CELULAR</ns16:PhoneUse>
{
for $CELREF in $Respuesta/ns7:CELREF
return
<ns16:Phone>{ data($CELREF) }</ns16:Phone>
}
</ns16:PhoneNum>
</ns19:ContactInfo>
<ns19:RelFrom>{ data($Respuesta/ns7:ANTI) }</ns19:RelFrom>
<ns19:Addr>
<ns19:Country>{ data($Respuesta/ns7:PAISGREF) }</ns19:Country>
<ns19:StateProv>{ data($Respuesta/ns7:EDOGREF) }</ns19:StateProv>
</ns19:Addr>
</ns19:CustRelInfo>
}
</ns30:NaturalCustomer>
)else(
(:Caso VB1836_Reg1120:)
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="1120")then(
<ns30:NaturalCustomer>
<ns19:CustId>
{
for $NUMIBS in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NUMIBS
return
<ns19:CustPermId>{ data($NUMIBS) }</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:CustRelInfo>
{
if ((data($Respuesta/ns7:FECIREF)!='' and
data($Respuesta/ns7:FECIREF)!='00000000')) then(
<ns19:StartDt> {xqu:formatDDMMAAAA(data($Respuesta/ns7:FECIREF))} </ns19:StartDt>
)else()
}
<ns19:RelId>
{
for $INREF in $Respuesta/ns7:INREF
return
<ns19:CustRelId>{ data($INREF) }</ns19:CustRelId>
}
</ns19:RelId>
<ns19:Ref>
{
for $NUMCTA in $Respuesta/ns7:NUMCTA
return
<ns10:ProductId>{ data($NUMCTA) }</ns10:ProductId>
}
{
for $NOMREF in $Respuesta/ns7:NOMREF
return
<ns10:ProdDesc>{ data($NOMREF) }</ns10:ProdDesc>
}
{
if ((data($Respuesta/ns7:FECEMI)!='' and
data($Respuesta/ns7:FECEMI)!='00000000')) then(
<ns10:IssueDt> {xqu:formatDDMMAAAA(data($Respuesta/ns7:FECEMI))} </ns10:IssueDt>
)else()
}
{
for $RANGO in $Respuesta/ns7:RANGO
return
<ns10:AverageAmount>{xs:double(data($RANGO))} </ns10:AverageAmount>
}
{
for $CATEGORIA in $Respuesta/ns7:CATEGORIA
return
<ns10:AverageAmountDesc>{data($CATEGORIA)} </ns10:AverageAmountDesc>
}
<ns10:IssuingIdent>
{
for $CODBANC in $Respuesta/ns7:CODBANC
return
<ns10:Name>{ data($CODBANC) }</ns10:Name>
}
</ns10:IssuingIdent>
</ns19:Ref>
<ns19:RelFrom>{data($Respuesta/ns7:TMPANTG)} </ns19:RelFrom>
</ns19:CustRelInfo>
}
</ns30:NaturalCustomer>
)else(
(:Caso VB1838_Reg1122:)
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="1122")then(
for $Respuesta in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta
return
<ns30:NaturalCustomer>
<ns19:CustId>
{
for $NUMIBS in $Respuesta/ns7:NUMIBS
return
<ns19:CustPermId>{ data($NUMIBS) }</ns19:CustPermId>
}
</ns19:CustId>
<ns19:CustInfo>
<ns19:PersonInfo>
<ns21:GovIssueIdent>
{
for $NACCTE in $Respuesta/ns7:NACCTE
return
<ns21:IdentSerialNumPrefix>{ data($NACCTE) }</ns21:IdentSerialNumPrefix>
}
{
for $CEDCTE in $Respuesta/ns7:CEDCTE
return
<ns21:IdentSerialNum>{ data($CEDCTE) }</ns21:IdentSerialNum>
}
</ns21:GovIssueIdent>
</ns19:PersonInfo>
</ns19:CustInfo>
<ns19:CustRelInfo>
{
for $FECINI in $Respuesta/ns7:FECINI
return
if ((data($FECINI)!='' and
data($FECINI)!='00000000')) then(
<ns19:StartDt> {xqu:formatDDMMAAAA(data($FECINI))} </ns19:StartDt>
)else()
}
{
for $FECVEN in $Respuesta/ns7:FECVEN
return
if ((data($FECVEN)!='' and
data($FECVEN)!='00000000')) then(
<ns19:EndDt> {xqu:formatDDMMAAAA(data($FECVEN))} </ns19:EndDt>
)else()
}
{
for $RLACION in $Respuesta/ns7:RLACION
return
<ns19:CustRelType>{ data($RLACION) }</ns19:CustRelType>
}
<ns19:OrgInfo>
<ns19:TradeRegistry>
{
for $NOMREG in $Respuesta/ns7:NOMREG
return
<ns19:RegistryName>{ data($NOMREG) }</ns19:RegistryName>
}
{
for $NUMREG in $Respuesta/ns7:NUMREG
return
<ns19:RegistryNum>{ data($NUMREG) }</ns19:RegistryNum>
}
{
for $TOMO in $Respuesta/ns7:TOMO
return
<ns19:Volume>{ data($TOMO) }</ns19:Volume>
}
{
for $FOLIO in $Respuesta/ns7:FOLIO
return
<ns19:FolioNumber>{ data($FOLIO) }</ns19:FolioNumber>
}
</ns19:TradeRegistry>
</ns19:OrgInfo>
</ns19:CustRelInfo>
</ns30:NaturalCustomer>
)else(
(:Caso VB1853_Reg1138:)
if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="1138")then(
<ns30:NaturalCustomer>
<ns19:CustId>
<ns19:CustPermId>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NROCTE) }</ns19:CustPermId>
</ns19:CustId>
<ns19:CustInfo>
<ns19:PersonInfo>
<ns21:GovIssueIdent>
<ns21:IdentSerialNumPrefix>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:NACASO) }</ns21:IdentSerialNumPrefix>
<ns21:IdentSerialNum>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CEDASO) }</ns21:IdentSerialNum>
</ns21:GovIssueIdent>
</ns19:PersonInfo>
</ns19:CustInfo>
{
for $Respuesta in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta
return
<ns19:CustRelInfo>
<ns19:CustRelType>{ data($Respuesta/ns7:RELASOC) }</ns19:CustRelType>
<ns19:IdentDoc>
<ns19:IdentSerialNumPrefix>{ data($Respuesta/ns7:NACENTE) }</ns19:IdentSerialNumPrefix>
<ns19:IdentSerialNum>{ data($Respuesta/ns7:CEDENTE) }</ns19:IdentSerialNum>
</ns19:IdentDoc>
<ns19:PersonInfo>
<ns21:FullName>{ data($Respuesta/ns7:NOMASO) }</ns21:FullName>
</ns19:PersonInfo>
<ns19:OrgInfo>
<ns19:LegalName>{ data($Respuesta/ns7:NOMENTE) }</ns19:LegalName>
</ns19:OrgInfo>
<ns19:EmploymentData>
<ns22:JobTitle>{ data($Respuesta/ns7:CARGOEMP) }</ns22:JobTitle>
<ns22:Country>{ data($Respuesta/ns7:PAISCAR) }</ns22:Country>
</ns19:EmploymentData>
</ns19:CustRelInfo>
}
</ns30:NaturalCustomer>
)else(
(:Continuar aqui para otros casos de VB y Registro. Validar cada caso con if:)
)
)
)
)
)
)
}
</ns30:readCustomerRelationship_Rs>
};
declare variable $ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse) external;
declare variable $RequestId as xs:string external;
declare variable $dvm as element(*) external;
xf:AS400NaturalCustomerInAppSvc_readCustomerRelationship_InputToCanonical($ejecutaTRXResponse1,
$RequestId,
$dvm)

View File

@ -0,0 +1,330 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://Obi_Wan/EjecutaTRX" targetNamespace="http://Obi_Wan/EjecutaTRX" elementFormDefault="qualified">
<xs:element name="EjecutaTRX">
<xs:complexType>
<xs:sequence>
<xs:element name="IdCorrelacion" type="xs:string" minOccurs="0"/>
<xs:element name="in_cajero" type="xs:string" minOccurs="0"/>
<xs:element name="in_agencia" type="xs:string" minOccurs="0"/>
<xs:element ref="INDLINEA" minOccurs="0"/>
<xs:element ref="CRITREV" minOccurs="0"/>
<xs:element ref="INDCONT" minOccurs="0"/>
<xs:element ref="in_banco" minOccurs="0"/>
<xs:element name="in_canal" type="xs:string" minOccurs="0"/>
<xs:element name="IDCANAL" type="xs:string" minOccurs="0"/>
<xs:element ref="FECHTRN" minOccurs="0"/>
<xs:element ref="HORATRN" minOccurs="0"/>
<xs:element ref="TRXS" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FECHTRN">
<xs:complexType>
<xs:sequence>
<xs:element ref="DIATRN"/>
<xs:element ref="MESTRN"/>
<xs:element ref="ANOTRN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="HORATRN">
<xs:complexType>
<xs:sequence>
<xs:element ref="HRTRN"/>
<xs:element ref="MINTRN"/>
<xs:element ref="SEGTRN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRXS">
<xs:complexType>
<xs:sequence>
<xs:element ref="ListaTrxs"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ListaTrxs">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRX"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRX">
<xs:complexType>
<xs:all>
<xs:element name="NACCTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACCLTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCLT" type="xs:string" minOccurs="0"/>
</xs:all>
<xs:attribute name="CODTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NUMREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CODSUP" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPOPER" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CONTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="INDLINEA">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CRITREV">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="INDCONT">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="in_banco">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DIATRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MESTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ANOTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="HRTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MINTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SEGTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EjecutaTRXResponse">
<xs:complexType>
<xs:sequence>
<xs:element ref="EjecutaTRXResult"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EjecutaTRXResult">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRXSResults"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRXSResults">
<xs:complexType>
<xs:sequence>
<xs:element ref="Respuestas"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Respuestas">
<xs:complexType>
<xs:sequence>
<xs:element ref="Respuesta" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="CODTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CODSUP" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPOPER" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CONTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DSCREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NOCDTOSAL" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Respuesta">
<xs:complexType>
<xs:all>
<xs:element name="NUMCTP" type="xs:string" minOccurs="0"/>
<xs:element name="NACCTP" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCTP" type="xs:string" minOccurs="0"/>
<xs:element name="TIPOP" type="xs:string" minOccurs="0"/>
<xs:element name="NUMCTH" type="xs:string" minOccurs="0"/>
<xs:element name="NACCTH" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCTH" type="xs:string" minOccurs="0"/>
<xs:element name="TIPOH" type="xs:string" minOccurs="0"/>
<xs:element name="FECINI" type="xs:string" minOccurs="0"/>
<xs:element name="FECFIN" type="xs:string" minOccurs="0"/>
<xs:element name="CONSEC" type="xs:string" minOccurs="0"/>
<xs:element name="NROCTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACRTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDRTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACASO" type="xs:string" minOccurs="0"/>
<xs:element name="CEDASO" type="xs:string" minOccurs="0"/>
<xs:element name="TIPREF" type="xs:string" minOccurs="0"/>
<xs:element name="NOMBRE" type="xs:string" minOccurs="0"/>
<xs:element name="NOMASO" type="xs:string" minOccurs="0"/>
<xs:element name="NACENTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDENTE" type="xs:string" minOccurs="0"/>
<xs:element name="NOMENTE" type="xs:string" minOccurs="0"/>
<xs:element name="CARGOEMP" type="xs:string" minOccurs="0"/>
<xs:element name="PAISCAR" type="xs:string" minOccurs="0"/>
<xs:element name="RELASOC" type="xs:string" minOccurs="0"/>
<xs:element name="NROTLF" type="xs:string" minOccurs="0"/>
<xs:element name="FECEMI" type="xs:string" minOccurs="0"/>
<xs:element name="ANTI" type="xs:string" minOccurs="0"/>
<xs:element name="INDREF" type="xs:string" minOccurs="0"/>
<xs:element name="TIPID" type="xs:string" minOccurs="0"/>
<xs:element name="CELREF" type="xs:string" minOccurs="0"/>
<xs:element name="EDOGREF" type="xs:string" minOccurs="0"/>
<xs:element name="PAISGREF" type="xs:string" minOccurs="0"/>
<xs:element name="NUMIBS" type="xs:string" minOccurs="0"/>
<xs:element name="NACCTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCTE" type="xs:string" minOccurs="0"/>
<xs:element name="NUMCTA" type="xs:string" minOccurs="0"/>
<xs:element name="FECIREF" type="xs:string" minOccurs="0"/>
<xs:element name="CODBANC" type="xs:string" minOccurs="0"/>
<xs:element name="RANGO" type="xs:string" minOccurs="0"/>
<xs:element name="CATEGORIA" type="xs:string" minOccurs="0"/>
<xs:element name="TMPANTG" type="xs:string" minOccurs="0"/>
<xs:element name="INREF" type="xs:string" minOccurs="0"/>
<xs:element name="NOMREF" type="xs:string" minOccurs="0"/>
<!--Error-->
<xs:element name="CODERR1" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR2" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR3" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR4" type="xs:string" minOccurs="0"/>
<xs:element name="MSJERR" type="xs:string" minOccurs="0"/>
<xs:element name="STACOD" type="xs:string" minOccurs="0"/>
<xs:element name="NUMLIN" type="xs:string" minOccurs="0"/>
<xs:element name="NOMPRG" type="xs:string" minOccurs="0"/>
</xs:all>
<xs:attribute name="NUMREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="NUMLIN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>

View File

@ -0,0 +1,294 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://Obi_Wan/EjecutaTRX" targetNamespace="http://Obi_Wan/EjecutaTRX" elementFormDefault="qualified">
<xs:element name="EjecutaTRX">
<xs:complexType>
<xs:sequence>
<xs:element name="IdCorrelacion" type="xs:string" minOccurs="0"/>
<xs:element name="in_cajero" type="xs:string" minOccurs="0"/>
<xs:element name="in_agencia" type="xs:string" minOccurs="0"/>
<xs:element ref="INDLINEA" minOccurs="0"/>
<xs:element ref="CRITREV" minOccurs="0"/>
<xs:element ref="INDCONT" minOccurs="0"/>
<xs:element ref="in_banco" minOccurs="0"/>
<xs:element name="in_canal" type="xs:string" minOccurs="0"/>
<xs:element name="IDCANAL" type="xs:string" minOccurs="0"/>
<xs:element ref="FECHTRN" minOccurs="0"/>
<xs:element ref="HORATRN" minOccurs="0"/>
<xs:element ref="TRXS" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FECHTRN">
<xs:complexType>
<xs:sequence>
<xs:element ref="DIATRN"/>
<xs:element ref="MESTRN"/>
<xs:element ref="ANOTRN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="HORATRN">
<xs:complexType>
<xs:sequence>
<xs:element ref="HRTRN"/>
<xs:element ref="MINTRN"/>
<xs:element ref="SEGTRN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRXS">
<xs:complexType>
<xs:sequence>
<xs:element ref="ListaTrxs"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ListaTrxs">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRX"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRX">
<xs:complexType>
<xs:all>
<xs:element name="NACCTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACCLTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCLT" type="xs:string" minOccurs="0"/>
</xs:all>
<xs:attribute name="CODTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NUMREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CODSUP" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPOPER" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CONTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="INDLINEA">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CRITREV">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="INDCONT">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="in_banco">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DIATRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MESTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ANOTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="HRTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MINTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SEGTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EjecutaTRXResponse">
<xs:complexType>
<xs:sequence>
<xs:element ref="EjecutaTRXResult"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EjecutaTRXResult">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRXSResults"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRXSResults">
<xs:complexType>
<xs:sequence>
<xs:element ref="Respuestas"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Respuestas">
<xs:complexType>
<xs:sequence>
<xs:element ref="Respuesta" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="CODTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CODSUP" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPOPER" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CONTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DSCREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NOCDTOSAL" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Respuesta">
<xs:complexType>
<xs:sequence>
<xs:element name="NUMIBS" type="xs:string" minOccurs="0"/>
<xs:element name="NACCTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCTE" type="xs:string" minOccurs="0"/>
<xs:element name="RLACION" type="xs:string" minOccurs="0"/>
<xs:element name="NOMREG" type="xs:string" minOccurs="0"/>
<xs:element name="NUMREG" type="xs:string" minOccurs="0"/>
<xs:element name="TOMO" type="xs:string" minOccurs="0"/>
<xs:element name="FOLIO" type="xs:string" minOccurs="0"/>
<xs:element name="FECINI" type="xs:string" minOccurs="0"/>
<xs:element name="FECVEN" type="xs:string" minOccurs="0"/>
<!--Error-->
<xs:element name="CODERR1" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR2" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR3" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR4" type="xs:string" minOccurs="0"/>
<xs:element name="MSJERR" type="xs:string" minOccurs="0"/>
<xs:element name="STACOD" type="xs:string" minOccurs="0"/>
<xs:element name="NUMLIN" type="xs:string" minOccurs="0"/>
<xs:element name="NOMPRG" type="xs:string" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="NUMREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="NUMLIN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>

View File

@ -0,0 +1,736 @@
<?xml version="1.0" encoding="UTF-8"?>
<con:pipelineEntry xmlns:con="http://www.bea.com/wli/sb/pipeline/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config" xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con:coreEntry>
<con:binding type="SOAP" isSoap12="false" xsi:type="con:SoapBindingType">
<con:wsdl ref="AS400NaturalCustomerInAppSvc/wsdl/AS400NaturalCustomerInAppSvc"/>
<con:binding>
<con:name>AS400NaturalCustomerInAppSvcSOAP</con:name>
<con:namespace>http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc</con:namespace>
</con:binding>
</con:binding>
<con:xqConfiguration>
<con:snippetVersion>1.0</con:snippetVersion>
</con:xqConfiguration>
</con:coreEntry>
<con:router errorHandler="error-N3f579cff.77e31d8c.0.156c73c5fb5.N8000">
<con:pipeline name="error-N3f579cff.77e31d8c.0.156c73c5fb5.N8000" type="error">
<con:stage name="ErrorGlobalHandler">
<con:context xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config"/>
<con:actions>
<con6:assign varName="message" xmlns:con4="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f69</con2:id>
<con6:expr>
<con6:xqueryText xmlns:con6="http://www.bea.com/wli/sb/stages/config">"Node: NOT-DEFINED Stage: NOT-DEFINED"</con6:xqueryText>
</con6:expr>
</con6:assign>
<con6:ifThenElse xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f68</con2:id>
<con6:case id="_BranchId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f67">
<con6:condition>
<con2:xqueryText>exists($fault[ctx:location/ctx:stage= "DVMs"])</con2:xqueryText>
</con6:condition>
<con6:actions>
<con7:replace varName="message" xmlns:con1="http://www.bea.com/wli/sb/stages/config">
<con1:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f66</con1:id>
<con7:expr>
<con1:xqueryText>concat("DVMs ", fn-bea:serialize($dvmRequest))</con1:xqueryText>
</con7:expr>
</con7:replace>
</con6:actions>
</con6:case>
<con6:case id="_BranchId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f65">
<con6:condition>
<con2:xqueryText>exists($fault/ctx:location)</con2:xqueryText>
</con6:condition>
<con6:actions>
<con7:replace varName="message" xmlns:con1="http://www.bea.com/wli/sb/stages/config">
<con1:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f64</con1:id>
<con7:expr>
<con1:xqueryText>concat("Node: ", data($fault/ctx:location/ctx:node), " Stage: ",data($fault/ctx:location/ctx:stage))</con1:xqueryText>
</con7:expr>
</con7:replace>
</con6:actions>
</con6:case>
</con6:ifThenElse>
<con4:log xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f63</con2:id>
<con4:logLevel>error</con4:logLevel>
<con4:expr>
<con2:xqueryText>fn:concat('[',fn:current-dateTime(),'][MessageID : ',$messageID,'][Global Error Handler][',fn:tokenize($inbound/@name,'\$')[last()],'/',$operation,'- message : ',$message,' - fault: ',fn-bea:serialize($fault),' - body : ',fn-bea:serialize($backupBody/*),'][Global Error Handler]')</con2:xqueryText>
</con4:expr>
<con4:message>Error Global</con4:message>
</con4:log>
<con5:alert xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f62</con2:id>
<con5:destination ref="BanescoCommonArtifacts/alert/ErrorComunicacionAlert"/>
<con5:description>Banesco: Oracle Service Bus Error</con5:description>
<con5:severity>fatal</con5:severity>
<con5:payload>
<con2:xqueryText>fn:concat('[',fn:current-dateTime(),'][MessageID : ',$messageID,'][Global Error Handler][',fn:tokenize($inbound/@name,'\$')[last()],'/',$operation,'- message : ',$message,' - fault: ',fn-bea:serialize($fault),' - body : ',fn-bea:serialize($backupBody/*),'][Global Error Handler]')</con2:xqueryText>
</con5:payload>
</con5:alert>
<con6:replace varName="message" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f61</con2:id>
<con6:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/errorHandler/ProxyErrorHandler"/>
<con2:param name="inbound">
<con2:path>$inbound</con2:path>
</con2:param>
<con2:param name="backupBody">
<con2:path>$backupBody</con2:path>
</con2:param>
<con2:param name="fault">
<con2:path>$fault</con2:path>
</con2:param>
</con2:xqueryTransform>
</con6:expr>
</con6:replace>
<con6:rename varName="message" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f60</con2:id>
<con6:location>
<con2:xpathText>./*</con2:xpathText>
</con6:location>
<con6:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con6:namespace>
</con6:rename>
<con6:rename varName="message" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5f</con2:id>
<con6:location>
<con6:xpathText xmlns:con6="http://www.bea.com/wli/sb/stages/config">.</con6:xpathText>
</con6:location>
<con6:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con6:namespace>
</con6:rename>
<con6:replace contents-only="true" varName="body" xmlns:con6="http://www.bea.com/wli/sb/stages/transform/config" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con7="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5e</con2:id>
<con6:location>
<con6:xpathText xmlns:con6="http://www.bea.com/wli/sb/stages/config">.</con6:xpathText>
</con6:location>
<con6:expr>
<con6:xqueryText xmlns:con6="http://www.bea.com/wli/sb/stages/config">$message</con6:xqueryText>
</con6:expr>
</con6:replace>
<con2:reply isError="false" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:con4="http://www.bea.com/wli/sb/stages/logging/config" xmlns:env="http://www.bea.com/wli/config/env" xmlns:con5="http://www.bea.com/wli/sb/stages/alert/config" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5d</con2:id>
</con2:reply>
</con:actions>
</con:stage>
</con:pipeline>
<con:pipeline name="request-a7c048f.N15255722.0.157c4111c0e.N7e53" type="request">
<con:stage name="BakcupRequest">
<con:context xmlns:con4="http://www.bea.com/wli/sb/stages/alert/config" xmlns:con5="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con3="http://www.bea.com/wli/sb/stages/logging/config"/>
<con:actions>
<con1:assign varName="backupHeader" xmlns:con4="http://www.bea.com/wli/sb/stages/alert/config" xmlns:con5="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con3="http://www.bea.com/wli/sb/stages/logging/config">
<con2:id>_ActionId-a7c048f.N15255722.0.157c4111c0e.N7e51</con2:id>
<con1:expr>
<con2:xqueryText>$header</con2:xqueryText>
</con1:expr>
</con1:assign>
<con1:assign varName="backupBody" xmlns:con4="http://www.bea.com/wli/sb/stages/alert/config" xmlns:con5="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con3="http://www.bea.com/wli/sb/stages/logging/config">
<con2:id>_ActionId-a7c048f.N15255722.0.157c4111c0e.N7e50</con2:id>
<con1:expr>
<con2:xqueryText>$body</con2:xqueryText>
</con1:expr>
</con1:assign>
<con1:assign varName="proxyName" xmlns:con4="http://www.bea.com/wli/sb/stages/alert/config" xmlns:con5="http://www.bea.com/wli/sb/stages/routing/config" xmlns:con3="http://www.bea.com/wli/sb/stages/logging/config">
<con2:id>_ActionId-N56015f30.7f264938.0.15a951a94ef.N7ff2</con2:id>
<con1:expr>
<con2:xqueryText>$proxyName</con2:xqueryText>
</con1:expr>
</con1:assign>
</con:actions>
</con:stage>
</con:pipeline>
<con:pipeline name="response-a7c048f.N15255722.0.157c4111c0e.N7e4f" type="response"/>
<con:pipeline name="request-N3f579cff.77e31d8c.0.156c73c5fb5.N7f1a" type="request">
<con:stage name="ValidationApplicationRequest">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:validate xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f14</con2:id>
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:updateCustomerData_Rq</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./nat:updateCustomerData_Rq</con2:xpathText>
</con1:location>
</con1:validate>
</con:actions>
</con:stage>
<con:stage name="DVMs">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:wsCallout xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f0c</con2:id>
<con1:service ref="MessageEnrichUtilMgmtSvc/proxy/MessageEnrichUtilMgmtSvc" xsi:type="ref:ProxyRef" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con1:operation>readDVM</con1:operation>
<con1:request>
<con1:body wrapped="false">dvmRequest</con1:body>
</con1:request>
<con1:response>
<con1:body wrapped="false">dvmResponse</con1:body>
</con1:response>
<con1:requestTransform>
<con1:assign varName="dvmRequest">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f09</con2:id>
<con1:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMProtocol"/>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:updateCustomerData_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con1:requestTransform>
<con1:responseTransform/>
</con1:wsCallout>
</con:actions>
</con:stage>
<con:stage name="TransformationToBackend">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:replace varName="body" contents-only="true" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ffd</con2:id>
<con1:location>
<con2:xpathText>.</con2:xpathText>
</con1:location>
<con1:expr>
<con2:xqueryTransform>
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerData/xq/AS400NaturalCustomerInAppSvc_updateCustomerData_CanonicalToInput"/>
<con2:param name="readDVM_Rs1">
<con2:path>$dvmResponse</con2:path>
</con2:param>
<con2:param name="updateCustomerData_Rq1">
<con2:path>$body/nat:updateCustomerData_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:actions>
</con:stage>
<con:stage name="VbProtocol">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con2:userNsDecl prefix="stat" namespace="http://xmlns.banesco.com/EnterpriseObjects/Status" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config"/>
<con2:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config"/>
<con2:userNsDecl prefix="mes" namespace="http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config"/>
</con:context>
<con:actions>
<con3:wsCallout xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f71</con2:id>
<con3:service xsi:type="ref:ProxyRef" ref="MessageEnrichUtilMgmtSvc/proxy/MessageEnrichUtilMgmtSvc" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con3:operation>readProtocoloVB</con3:operation>
<con3:request>
<con3:body wrapped="false">vbRequest</con3:body>
</con3:request>
<con3:response>
<con3:body wrapped="false">vbResponse</con3:body>
</con3:response>
<con3:requestTransform>
<con3:assign varName="vbRequest">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f70</con2:id>
<con3:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_InputToVBProtocol"/>
<con2:param name="ejecutaTRX1">
<con2:path>$body/direct:EjecutaTRX</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:updateCustomerData_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con3:expr>
</con3:assign>
</con3:requestTransform>
<con3:responseTransform>
<con3:ifThenElse>
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6f</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7f6e">
<con3:condition>
<con2:xqueryConditionExpr>
<con2:compExpr operator="=">
<con2:leftPath>fn:upper-case($vbResponse/mes:Status/stat:StatusCode)</con2:leftPath>
<con2:rightPath>"OK"</con2:rightPath>
</con2:compExpr>
</con2:xqueryConditionExpr>
</con3:condition>
<con3:actions>
<con3:replace varName="body" contents-only="true">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6d</con2:id>
<con3:location>
<con2:xpathText>.</con2:xpathText>
</con3:location>
<con3:expr>
<con2:xqueryText>$vbResponse/direct:EjecutaTRX</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="body" contents-only="true">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6c</con2:id>
<con3:location>
<con2:xpathText>.</con2:xpathText>
</con3:location>
<con3:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_VBProtocolErrorToInput"/>
<con2:param name="inbound">
<con2:path>$inbound</con2:path>
</con2:param>
<con2:param name="readProtocoloVB_Rs1">
<con2:path>$vbResponse</con2:path>
</con2:param>
</con2:xqueryTransform>
</con3:expr>
</con3:replace>
<con3:rename varName="body">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6b</con2:id>
<con3:location>
<con2:xpathText>./*</con2:xpathText>
</con3:location>
<con3:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con3:namespace>
</con3:rename>
<con3:rename varName="body">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6a</con2:id>
<con3:location>
<con2:xpathText>././*</con2:xpathText>
</con3:location>
<con3:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con3:namespace>
</con3:rename>
<con2:reply>
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f69</con2:id>
</con2:reply>
</con3:default>
</con3:ifThenElse>
</con3:responseTransform>
</con3:wsCallout>
</con:actions>
</con:stage>
<con:stage id="_StageId-a960f41.6595f72c.0.16be24764de.N8000" name="Replace Header TRX Multigestion">
<con:context>
<con2:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc"/>
<con2:userNsDecl prefix="msg" namespace="http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr"/>
<con2:userNsDecl prefix="nat1" namespace="http://xmlns.banesco.com/EnterpriseObjects/NaturalCustomer"/>
<con2:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX"/>
<con2:userNsDecl prefix="per" namespace="http://xmlns.banesco.com/EnterpriseObjects/PersonInfo_v2.0"/>
</con:context>
<con:actions>
<con1:ifThenElse>
<con2:id>_ActionId-a960f41.6595f72c.0.16be24764de.N7ff3</con2:id>
<con1:case id="_BranchId-a960f41.6595f72c.0.16be24764de.N7ff2">
<con1:condition>
<con2:xqueryText>data($backupBody/nat:updateCustomerData_Rq/nat:MsgRqHdr/msg:NetworkTrnInfo/msg:TransactionCode)='8910N' and
data($backupBody/nat:updateCustomerData_Rq/nat:MsgRqHdr/msg:ApplicantData/msg:Application)='PORTALAGS'</con2:xqueryText>
</con1:condition>
<con1:actions>
<con1:replace varName="body" contents-only="true">
<con2:id>_ActionId-a960f41.6595f72c.0.16be24764de.N7ffd</con2:id>
<con1:location>
<con2:xpathText>./direct:EjecutaTRX/direct:TRXS/direct:ListaTrxs/direct:TRX/@CODSUP</con2:xpathText>
</con1:location>
<con1:expr>
<con2:xqueryText>concat(data($backupBody/nat:updateCustomerData_Rq/nat:NaturalCustomer/nat1:CustInfo/nat1:PersonInfo/per:GovIssueIdent/per:IdentSerialNumPrefix),data($backupBody/nat:updateCustomerData_Rq/nat:NaturalCustomer/nat1:CustInfo/nat1:PersonInfo/per:GovIssueIdent/per:IdentSerialNum))</con2:xqueryText>
</con1:expr>
</con1:replace>
</con1:actions>
</con1:case>
<con1:default/>
</con1:ifThenElse>
</con:actions>
</con:stage>
<con:stage name="ValidationBackendRequest">
<con:context xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX"/>
</con:context>
<con:actions>
<con1:assign varName="backupTRX">
<con2:id>_ActionId-a960f41.4d24e6fd.0.16b2846b7b6.N7fd3</con2:id>
<con1:expr>
<con2:xqueryText>$body</con2:xqueryText>
</con1:expr>
</con1:assign>
<con1:validate xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f62</con2:id>
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerData/xsd/AS400NaturalCustomerInAppSvc_updateCustomerData"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRX</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./direct:EjecutaTRX</con2:xpathText>
</con1:location>
</con1:validate>
</con:actions>
</con:stage>
</con:pipeline>
<con:pipeline name="response-N3f579cff.77e31d8c.0.156c73c5fb5.N7f19" type="response">
<con:stage name="ValidationBackendResponse">
<con:context xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX"/>
</con:context>
<con:actions>
<con1:validate xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f11</con2:id>
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerData/xsd/AS400NaturalCustomerInAppSvc_updateCustomerData"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRXResponse</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./direct:EjecutaTRXResponse</con2:xpathText>
</con1:location>
</con1:validate>
</con:actions>
</con:stage>
<con:stage name="DVMs">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con2:userNsDecl namespace="http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc" prefix="ns" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config"/>
<con2:userNsDecl namespace="http://Obi_Wan/EjecutaTRX" prefix="direct" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config"/>
</con:context>
<con:actions>
<con3:assign varName="dvm" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e06</con2:id>
<con3:expr>
<con2:xqueryText>"&lt;dvm>"</con2:xqueryText>
</con3:expr>
</con3:assign>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e05</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7e04">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:wsCallout>
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e03</con2:id>
<con3:service xsi:type="ref:ProxyRef" ref="MessageEnrichUtilMgmtSvc/proxy/MessageEnrichUtilMgmtSvc" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con3:operation>readDVM</con3:operation>
<con3:request>
<con3:body wrapped="false">dvmRequest</con3:body>
</con3:request>
<con3:response>
<con3:body wrapped="false">dvmResponse</con3:body>
</con3:response>
<con3:requestTransform>
<con3:replace varName="dvmRequest">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e02</con2:id>
<con3:location>
<con2:xpathText>.</con2:xpathText>
</con3:location>
<con3:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_RESPONSE_CODE"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"VC"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:updateCustomerData_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con3:expr>
</con3:replace>
</con3:requestTransform>
<con3:responseTransform>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e01</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;numreg>",$dvmResponse/ns:Outputs/ns:Output[1]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"&lt;/numreg>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:responseTransform>
</con3:wsCallout>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e00</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;numreg>&lt;/numreg>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:assign varName="errors" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dff</con2:id>
<con3:expr>
<con2:xqueryText>""</con2:xqueryText>
</con3:expr>
</con3:assign>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dfe</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7dfd">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta/direct:CODERR1)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="errors">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dfc</con2:id>
<con3:expr>
<con2:xqueryText>concat($errors,$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta/direct:CODERR1,",")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dfb</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;coderr1>&lt;/coderr1>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dfa</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7df9">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta/direct:CODERR2)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="errors">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df8</con2:id>
<con3:expr>
<con2:xqueryText>concat($errors,$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta/direct:CODERR2, ",")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df7</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;coderr2>&lt;/coderr2>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df6</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7df5">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta/direct:CODERR3)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="errors">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df4</con2:id>
<con3:expr>
<con2:xqueryText>concat($errors,$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta/direct:CODERR3, ",")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df3</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;coderr3>&lt;/coderr3>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df2</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7df1">
<con3:condition>
<con2:xqueryText>exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta/direct:CODERR4)</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="errors">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7df0</con2:id>
<con3:expr>
<con2:xqueryText>concat($errors,$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta/direct:CODERR4)</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7def</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;coderr4>&lt;/coderr4>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:default>
</con3:ifThenElse>
<con3:ifThenElse xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dee</con2:id>
<con3:case id="_BranchId-N3f579cff.3a5f33bd.0.156c7673296.N7ded">
<con3:condition>
<con2:xqueryConditionExpr>
<con2:compExpr operator="!=">
<con2:leftPath>$errors</con2:leftPath>
<con2:rightPath>""</con2:rightPath>
</con2:compExpr>
</con2:xqueryConditionExpr>
</con3:condition>
<con3:actions>
<con3:ifThenElse>
<con2:id>_ActionId-a960f8a.N5f5dd6ea.0.1692f34a3f5.N7e80</con2:id>
<con3:case id="_BranchId-a960f8a.N5f5dd6ea.0.1692f34a3f5.N7e7f">
<con3:condition>
<con2:xqueryText>(exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR1) and data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR1)!='') or
(exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR2) and data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR2)!='') or
(exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR3) and data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR3)!='') or
(exists($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR4) and data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR4)!='')</con2:xqueryText>
</con3:condition>
<con3:actions>
<con3:replace varName="dvm">
<con2:id>_ActionId-a960f8a.N5f5dd6ea.0.1692f34a3f5.N7e7e</con2:id>
<con3:expr>
<con2:xqueryText><![CDATA[concat($dvm, "<coderr1>",data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR1),"</coderr1><coderr2>",data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR2),"</coderr2><coderr3>",data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR3),"</coderr3><coderr4>",data($body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas/direct:Respuesta/direct:DSCERR4),"</coderr4>")]]></con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:actions>
</con3:case>
<con3:default>
<con3:wsCallout>
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dec</con2:id>
<con3:service xsi:type="ref:ProxyRef" ref="MessageEnrichUtilMgmtSvc/proxy/MessageEnrichUtilMgmtSvc" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con3:operation>readDVM</con3:operation>
<con3:request>
<con3:body wrapped="false">dvmRequest</con3:body>
</con3:request>
<con3:response>
<con3:body wrapped="false">dvmResponse</con3:body>
</con3:response>
<con3:requestTransform>
<con3:replace varName="dvmRequest">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7deb</con2:id>
<con3:location>
<con2:xpathText>.</con2:xpathText>
</con3:location>
<con3:expr>
<con2:xqueryTransform>
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_MESSAGE_ERROR"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"MESSAGE"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$errors</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:updateCustomerData_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con3:expr>
</con3:replace>
</con3:requestTransform>
<con3:responseTransform>
<con3:replace varName="dvm">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7dea</con2:id>
<con3:expr>
<con2:xqueryText><![CDATA[concat($dvm, "<coderr1>",$dvmResponse/ns:Outputs/ns:Output[1]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"</coderr1><coderr2>",$dvmResponse/ns:Outputs/ns:Output[2]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"</coderr2><coderr3>",$dvmResponse/ns:Outputs/ns:Output[3]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"</coderr3><coderr4>",$dvmResponse/ns:Outputs/ns:Output[4]/ns:Attributes/ns:Attribute[1]/ns:Value/text(),"</coderr4>")]]></con2:xqueryText>
</con3:expr>
</con3:replace>
</con3:responseTransform>
</con3:wsCallout>
</con3:default>
</con3:ifThenElse>
</con3:actions>
</con3:case>
</con3:ifThenElse>
<con3:replace varName="dvm" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:oper="http://xmlns.oracle.com/servicebus/pipeline/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:con3="http://www.bea.com/wli/sb/stages/transform/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de9</con2:id>
<con3:expr>
<con2:xqueryText>concat($dvm, "&lt;/dvm>")</con2:xqueryText>
</con3:expr>
</con3:replace>
</con:actions>
</con:stage>
<con:stage name="TransformationToApplication">
<con:context>
<con1:userNsDecl prefix="msg" namespace="http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:replace varName="body" contents-only="true" xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de5</con2:id>
<con1:location>
<con2:xpathText>.</con2:xpathText>
</con1:location>
<con1:expr>
<con2:xqueryTransform>
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerData/xq/AS400NaturalCustomerInAppSvc_updateCustomerData_InputToCanonical"/>
<con2:param name="updateCustomerData_Rq1">
<con2:path>$backupBody/nat:updateCustomerData_Rq</con2:path>
</con2:param>
<con2:param name="ejecutaTRXResponse1">
<con2:path>$body/direct:EjecutaTRXResponse</con2:path>
</con2:param>
<con2:param name="ejecutaTRX1">
<con2:path>$backupTRX/direct:EjecutaTRX</con2:path>
</con2:param>
<con2:param name="dvm">
<con2:path>fn-bea:inlinedXML($dvm)</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:actions>
</con:stage>
<con:stage name="ValidationApplicationResponse">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
<con:actions>
<con1:validate xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de1</con2:id>
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:updateCustomerData_Rs</con1:schemaElement>
<con1:varName>body</con1:varName>
<con1:location>
<con2:xpathText>./nat:updateCustomerData_Rs</con2:xpathText>
</con1:location>
</con1:validate>
</con:actions>
</con:stage>
</con:pipeline>
<con:flow>
<con:pipeline-node name="InitPipeline">
<con:request>request-a7c048f.N15255722.0.157c4111c0e.N7e53</con:request>
<con:response>response-a7c048f.N15255722.0.157c4111c0e.N7e4f</con:response>
</con:pipeline-node>
<con:pipeline-node name="InAppSvcPipeline">
<con:request>request-N3f579cff.77e31d8c.0.156c73c5fb5.N7f1a</con:request>
<con:response>response-N3f579cff.77e31d8c.0.156c73c5fb5.N7f19</con:response>
</con:pipeline-node>
<con:route-node name="SocketAdapterRoute">
<con:context xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config"/>
<con:actions>
<con3:route xmlns:con3="http://www.bea.com/wli/sb/stages/routing/config">
<con2:id>_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ef9</con2:id>
<con3:service ref="SocketAdapterUtilMgmtSvc/proxy/SocketAdapterUtilMgmtSvc" xsi:type="ref:ProxyRef" xmlns:ref="http://www.bea.com/wli/sb/reference"/>
<con3:operation>CallVBAny</con3:operation>
<con3:outboundTransform/>
<con3:responseTransform/>
</con3:route>
</con:actions>
</con:route-node>
</con:flow>
<con:shared-variables>
<con:variable>proxyName</con:variable>
<con:variable>backupHeader</con:variable>
<con:variable>backupBody</con:variable>
</con:shared-variables>
</con:router>
</con:pipelineEntry>

View File

@ -0,0 +1,623 @@
xquery version "1.0";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns6 = "http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_updateCustomerData.xsd" ::)
declare namespace ns30 = "http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc";
(:: import schema at "../../../../BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc.xsd" ::)
declare namespace ns34 = "http://xmlns.banesco.com/EnterpriseObjects/Account";
declare namespace ns29 = "http://xmlns.banesco.com/EnterpriseObjects/CustCrossReference";
declare namespace ns25 = "http://xmlns.banesco.com/EnterpriseObjects/Addr";
declare namespace ns26 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr";
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/Addr_v2.0";
declare namespace ns24 = "http://xmlns.banesco.com/EnterpriseObjects/Service";
declare namespace ns20 = "http://xmlns.banesco.com/EnterpriseObjects/Taxes_v2.0";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/updateCustomerData/xq/AS400NaturalCustomerInAppSvc_updateCustomerData_CanonicalToInput_base/";
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 ns5 = "http://xmlns.banesco.com/EnterpriseObjects/Contact";
declare namespace ns12 = "http://xmlns.banesco.com/EnterpriseObjects/Organization_v2.0";
declare namespace ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns7 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
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 ns35 = "http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc";
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_updateCustomerData_CanonicalToInput_base($updateCustomerData_Rq1 as element(ns30:updateCustomerData_Rq),
$readDVM_Rs1 as element(ns35:readDVM_Rs))
as element(ns6:EjecutaTRX) {
<ns6:EjecutaTRX>
<ns6:IdCorrelacion>{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:RequestId) }</ns6:IdCorrelacion>
<ns6:in_cajero>{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:OperatorCode) }</ns6:in_cajero>
<ns6:in_agencia>{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:AgencyCode) }</ns6:in_agencia>
{
let $TransactionDate := $updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionDate
return
<ns6:FECHTRN>
<ns6:DIATRN>{ xqu:day-from-date-leftpadding( data($TransactionDate)) }</ns6:DIATRN>
<ns6:MESTRN>{ xqu:month-from-date-leftpadding( data($TransactionDate)) }</ns6:MESTRN>
<ns6:ANOTRN>{ xqu:year-from-date-leftpadding( data($TransactionDate)) }</ns6:ANOTRN>
</ns6:FECHTRN>
}
{
let $TransactionTime := $updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionTime
return
<ns6:HORATRN>
<ns6:HRTRN>{ xqu:hours-from-time-leftpadding(data($TransactionTime)) }</ns6:HRTRN>
<ns6:MINTRN>{ xqu:minutes-from-time-leftpadding(data($TransactionTime)) }</ns6:MINTRN>
<ns6:SEGTRN>{ xqu:seconds-from-time-leftpadding(data($TransactionTime)) }</ns6:SEGTRN>
</ns6:HORATRN>
}
<ns6:INDLINEA>{ data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='INDLINEA']/ns35:Value) }</ns6:INDLINEA>
<ns6:CRITREV>{ data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='CRITREV']/ns35:Value) }</ns6:CRITREV>
<ns6:INDCONT>{ data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='INDCONT']/ns35:Value) }</ns6:INDCONT>
<ns6:in_banco>{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:BankId) }</ns6:in_banco>
<ns6:in_canal>{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SourceChannelCode) }</ns6:in_canal>
<ns6:IDCANAL>{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:ApplicantData[1]/ns26:IpAddress) }</ns6:IDCANAL>
<ns6:TRXS>
<ns6:ListaTrxs>
{
(: Caso VB8910_Reg2003 Macro transaccion:)
if(data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='NUMREG']/ns35:Value)='2003' and
data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode)='8910N')then(
<a>
<ns6:TRX CODTRN = "{ substring(data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode),1,4) }"
NUMREG = "{ data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='NUMREG']/ns35:Value) }"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='TIPOPER']/ns35:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='TIPTRN']/ns35:Value) }"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NUMCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NUMCTE>
<ns6:NACCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCTE>
<ns6:PRMAPE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:PersonName[1]/ns15:LastName) }</ns6:PRMAPE>
<ns6:SEGAPE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:PersonName[1]/ns15:LastSecondName) }</ns6:SEGAPE>
<ns6:NOMCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:PersonName[1]/ns15:FirstName) }</ns6:NOMCTE>
<ns6:CODEJE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:ExecutiveId) }</ns6:CODEJE>
<ns6:PAISNAC>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:BirthCountry) }</ns6:PAISNAC>
<ns6:PNACCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:NationalityCountry) }</ns6:PNACCTE>
<ns6:ANAC>{ xqu:year-from-date-leftpadding(data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:BirthDt)) }</ns6:ANAC>
<ns6:MNAC>{ xqu:month-from-date-leftpadding(data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:BirthDt)) }</ns6:MNAC>
<ns6:DNAC>{ xqu:day-from-date-leftpadding(data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:BirthDt)) }</ns6:DNAC>
<ns6:SEX>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:Gender) }</ns6:SEX>
<ns6:ESTCIV>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:MaritalStatus) }</ns6:ESTCIV>
<ns6:OCU>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:EmploymentData[1]/ns22:Occupation) }</ns6:OCU>
<ns6:NVLINS>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:EduBackground) }</ns6:NVLINS>
<ns6:NUMHJO>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:SonsNumber) }</ns6:NUMHJO>
<ns6:STAT>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustClass) }</ns6:STAT>
<ns6:CODTLFHAB>
{
for $PhoneNum in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum
return
if (data($PhoneNum/ns16:PhoneUse) = "HABITACION") then(
fn:substring(data($PhoneNum/ns16:Phone),1,3)
) else()
}
</ns6:CODTLFHAB>
<ns6:NUMTLFHAB>
{
for $PhoneNum in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum
return
if (data($PhoneNum/ns16:PhoneUse) = "HABITACION") then(
fn:substring(data($PhoneNum/ns16:Phone),4)
) else()
}
</ns6:NUMTLFHAB>
{
for $PhoneNum in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum
return
if (data($PhoneNum/ns16:PhoneUse) = "OFICINA") then(
<ns6:CODTLFOFC>{fn:substring(data($PhoneNum/ns16:Phone),1,3)}</ns6:CODTLFOFC>
) else()
}
<ns6:NUMTLFOFC>
{
for $PhoneNum in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum
return
if (data($PhoneNum/ns16:PhoneUse) = "OFICINA") then(
fn:substring(data($PhoneNum/ns16:Phone),4)
)else()
}
</ns6:NUMTLFOFC>
<ns6:CODTLFOTR>
{
for $PhoneNum in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum
return
if (data($PhoneNum/ns16:PhoneUse) = "OTROS") then(
fn:substring(data($PhoneNum/ns16:Phone),1,3)
)else()
}
</ns6:CODTLFOTR>
<ns6:NUMTLFOTR>
{
for $PhoneNum in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum
return
if (data($PhoneNum/ns16:PhoneUse) = "OTROS") then(
fn:substring(data($PhoneNum/ns16:Phone),4)
) else()
}
</ns6:NUMTLFOTR>
<ns6:CODTLFFAX>
{
for $PhoneNum in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum
return
if (data($PhoneNum/ns16:PhoneUse) = "FAX") then (
fn:substring(data($PhoneNum/ns16:Phone),1,3)
) else()
}
</ns6:CODTLFFAX>
<ns6:NUMTLFFAX>
{
for $PhoneNum in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum
return
if (data($PhoneNum/ns16:PhoneUse) = "FAX") then (
fn:substring(data($PhoneNum/ns16:Phone),4)
) else()
}
</ns6:NUMTLFFAX>
<ns6:EMP>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:EmployeeInd) }</ns6:EMP>
<ns6:CLACTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:CustType) }</ns6:CLACTE>
</ns6:TRX>
{if(fn:exists($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustVerificationList[1]) and (
data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustVerificationList[1]/ns0:PEPAssociatedInd)!="" or
data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustVerificationList[1]/ns0:PEPInd)!="" or
data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustVerificationList[1]/ns0:PEPRelationshipInd)!="")
)then(
<ns6:TRX CODTRN = "1839"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm","PORTALAGS","1839N","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "1839N", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "1839N", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NUMIBS>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NUMIBS>
<ns6:NACCTE>{data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix)}</ns6:NACCTE>
<ns6:CEDCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCTE>
<ns6:CONDPER>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:InmigrationInfo[1]/ns21:PermanenceCondition) }</ns6:CONDPER>
<ns6:CTENAC>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:InmigrationInfo[1]/ns21:NationalizationInd) }</ns6:CTENAC>
<ns6:CTETRBJ>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustVerificationList[1]/ns0:WorkingInd) }</ns6:CTETRBJ>
<ns6:ACTECO>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:FinancialInfo[1]/ns3:EconActivity) }</ns6:ACTECO>
<ns6:PAISRES>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:ResidenceCountry) }</ns6:PAISRES>
<ns6:CTEJUB>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:EmploymentData[1]/ns22:RetiredInd) }</ns6:CTEJUB>
<ns6:CTEPEM>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:EmploymentData[1]/ns22:PensionerInd) }</ns6:CTEPEM>
<ns6:CTEPEP>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustVerificationList[1]/ns0:PEPInd) }</ns6:CTEPEP>
<ns6:ASOCPEP>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustVerificationList[1]/ns0:PEPAssociatedInd) }</ns6:ASOCPEP>
<ns6:PARNPEP>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustVerificationList[1]/ns0:PEPRelationshipInd) }</ns6:PARNPEP>
<ns6:CARGFML>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:Dependents) }</ns6:CARGFML>
<ns6:ACTESP>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:FinancialInfo[1]/ns3:ComCategory) }</ns6:ACTESP>
</ns6:TRX>
)else()}
{
for $OtherIdentDoc in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:OtherIdentDoc
return
<ns6:TRX CODTRN = "7808"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm","PORTALAGS","7808","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "7808", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "7808", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NROCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NROCTE>
<ns6:NACCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDCTE>{data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCTE>
<ns6:LITERAL>{data($OtherIdentDoc/ns21:IdentSerialNumPrefix) }</ns6:LITERAL>
<ns6:NUMIDE>{ data($OtherIdentDoc/ns21:IdentSerialNum) }</ns6:NUMIDE>
<ns6:TIPIDE>{ data($OtherIdentDoc/ns21:Type) }</ns6:TIPIDE>
<ns6:FECEXP>
{
fn:concat(fn:tokenize(data($OtherIdentDoc/ns21:IssDt),"-")[3],
fn:tokenize(data($OtherIdentDoc/ns21:IssDt),"-")[2],
fn:tokenize(data($OtherIdentDoc/ns21:IssDt),"-")[1])
}
</ns6:FECEXP>
<ns6:FECVEN>
{
fn:concat(fn:tokenize(data($OtherIdentDoc/ns21:ExpDt),"-")[3],
fn:tokenize(data($OtherIdentDoc/ns21:ExpDt),"-")[2],
fn:tokenize(data($OtherIdentDoc/ns21:ExpDt),"-")[1]) }
</ns6:FECVEN>
<ns6:INDDOCPR>
{
if (data($OtherIdentDoc/ns21:Type)='CI')
then('S')
else('N')
}
</ns6:INDDOCPR>
<ns6:CODPAIS>{ data($OtherIdentDoc/ns21:Country) }</ns6:CODPAIS>
<ns6:TIPOPER>U</ns6:TIPOPER>
</ns6:TRX>
}
{
for $Addr in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:Addr
return
if(exists($Addr/ns23:Province)
and data($Addr/ns23:Province!="")
and exists($Addr/ns23:Parish)
and data($Addr/ns23:Parish)!="")then(
<a>
<ns6:TRX CODTRN = "8204"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm","PORTALAGS","8204","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "8204", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "8204", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NUMCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NUMCTE>
<ns6:TIPDIRCTE>{ data($Addr/ns23:AddrType) }</ns6:TIPDIRCTE>
<ns6:TIPCALLE>{ data($Addr/ns23:StreetType1) }</ns6:TIPCALLE>
<ns6:NOMCALLE>{ data($Addr/ns23:Street1) }</ns6:NOMCALLE>
<ns6:TIPEDIF>{ data($Addr/ns23:BuildingType) }</ns6:TIPEDIF>
<ns6:NOMEDIF>{ data($Addr/ns23:Building) }</ns6:NOMEDIF>
<ns6:PISONIVEL>{ data($Addr/ns23:Level) }</ns6:PISONIVEL>
<ns6:APARLOCAL>{ data($Addr/ns23:Number) }</ns6:APARLOCAL>
<ns6:TIPURBAN>{ data($Addr/ns23:SectorType) }</ns6:TIPURBAN>
<ns6:NOMURBAN>{ data($Addr/ns23:Sector) }</ns6:NOMURBAN>
<ns6:CODEDO>{ data($Addr/ns23:StateProv) }</ns6:CODEDO>
<ns6:ZONPOSTAL>{ data($Addr/ns23:PostalCode) }</ns6:ZONPOSTAL>
<ns6:CIUDAD>{ data($Addr/ns23:City) }</ns6:CIUDAD>
<ns6:RUTAPARTPT>{ data($Addr/ns23:PostmanRoute) }</ns6:RUTAPARTPT>
<ns6:APARTPT>{ data($Addr/ns23:P.O.B) }</ns6:APARTPT>
<ns6:CODAREATL>{ fn:substring(data($Addr/ns23:PhoneNum[1]/ns23:Phone),1,string-length(data($Addr/ns23:PhoneNum[1]/ns23:Phone))-7) }</ns6:CODAREATL>
<ns6:TELCTE>{ fn:substring(data($Addr/ns23:PhoneNum[1]/ns23:Phone),string-length(data($Addr/ns23:PhoneNum[1]/ns23:Phone))-6) }</ns6:TELCTE>
<ns6:CODCORR>{ data($Addr/ns23:AddrSubCod) }</ns6:CODCORR>
<ns6:CODPAIS>{ data($Addr/ns23:CountryCode) }</ns6:CODPAIS>
<ns6:PAIS>{ data($Addr/ns23:Country) }</ns6:PAIS>
<ns6:NACCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDRIFCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDRIFCTE>
<ns6:SEXCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:Gender) }</ns6:SEXCTE>
<ns6:EDOCIVIL>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:MaritalStatus) }</ns6:EDOCIVIL>
<ns6:CONSDIR>{ data($Addr/ns23:AddrCod) }</ns6:CONSDIR>
<ns6:DIRCORR>{ if (data($Addr/ns23:AddrUse)="CORRESPONDENCIA") then(1) else(0) }</ns6:DIRCORR>
<ns6:PROPVIV>{ data($Addr/ns23:HouseCondition) }</ns6:PROPVIV>
</ns6:TRX>
<ns6:TRX CODTRN = "7788"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm","PORTALAGS","7788","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "7788", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "7788", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NROCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NROCTE>
<ns6:NACCLTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCLTE>
<ns6:CEDCLT>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCLT>
<ns6:TIPDIR>{ data($Addr/ns23:AddrType) }</ns6:TIPDIR>
<ns6:MUNICIP>{ data($Addr/ns23:Province) }</ns6:MUNICIP>
<ns6:PARROQ>{ data($Addr/ns23:Parish) }</ns6:PARROQ>
<ns6:RUTCAR>{ data($Addr/ns23:PostmanRoute) }</ns6:RUTCAR>
<ns6:TIPOPER>U</ns6:TIPOPER>
</ns6:TRX>
</a>/*
)else(
<ns6:TRX CODTRN = "8204"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm","PORTALAGS","8204","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "8204", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "8204", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NUMCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NUMCTE>
<ns6:TIPDIRCTE>{ data($Addr/ns23:AddrType) }</ns6:TIPDIRCTE>
<ns6:TIPCALLE>{ data($Addr/ns23:StreetType1) }</ns6:TIPCALLE>
<ns6:NOMCALLE>{ data($Addr/ns23:Street1) }</ns6:NOMCALLE>
<ns6:TIPEDIF>{ data($Addr/ns23:BuildingType) }</ns6:TIPEDIF>
<ns6:NOMEDIF>{ data($Addr/ns23:Building) }</ns6:NOMEDIF>
<ns6:PISONIVEL>{ data($Addr/ns23:Level) }</ns6:PISONIVEL>
<ns6:APARLOCAL>{ data($Addr/ns23:Number) }</ns6:APARLOCAL>
<ns6:TIPURBAN>{ data($Addr/ns23:SectorType) }</ns6:TIPURBAN>
<ns6:NOMURBAN>{ data($Addr/ns23:Sector) }</ns6:NOMURBAN>
<ns6:CODEDO>{ data($Addr/ns23:StateProv) }</ns6:CODEDO>
<ns6:ZONPOSTAL>{ data($Addr/ns23:PostalCode) }</ns6:ZONPOSTAL>
<ns6:CIUDAD>{ data($Addr/ns23:City) }</ns6:CIUDAD>
<ns6:RUTAPARTPT>{ data($Addr/ns23:PostmanRoute) }</ns6:RUTAPARTPT>
<ns6:APARTPT>{ data($Addr/ns23:P.O.B) }</ns6:APARTPT>
<ns6:CODAREATL>{ fn:substring(data($Addr/ns23:PhoneNum[1]/ns23:Phone),1,string-length(data($Addr/ns23:PhoneNum[1]/ns23:Phone))-7) }</ns6:CODAREATL>
<ns6:TELCTE>{ fn:substring(data($Addr/ns23:PhoneNum[1]/ns23:Phone),string-length(data($Addr/ns23:PhoneNum[1]/ns23:Phone))-6) }</ns6:TELCTE>
<ns6:CODCORR>{ data($Addr/ns23:AddrSubCod) }</ns6:CODCORR>
<ns6:CODPAIS>{ data($Addr/ns23:CountryCode) }</ns6:CODPAIS>
<ns6:PAIS>{ data($Addr/ns23:Country) }</ns6:PAIS>
<ns6:NACCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDRIFCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDRIFCTE>
<ns6:SEXCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:Gender) }</ns6:SEXCTE>
<ns6:EDOCIVIL>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:MaritalStatus) }</ns6:EDOCIVIL>
<ns6:CONSDIR>{ data($Addr/ns23:AddrCod) }</ns6:CONSDIR>
<ns6:DIRCORR>{ if (data($Addr/ns23:AddrUse)="CORRESPONDENCIA") then(1) else(0) }</ns6:DIRCORR>
<ns6:PROPVIV>{ data($Addr/ns23:HouseCondition) }</ns6:PROPVIV>
</ns6:TRX>
)
}
{
for $Email in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:Email
return
if (data($Email/ns16:EmailType) = "EMAIL") then (
if (data($Email/ns16:ActionType) = "A") then (
(: Caso VB8921_Reg2006 :)
<ns6:TRX CODTRN = "8921"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm","PORTALAGS","8921","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "8921", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "8921", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NUMCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NUMCTE>
<ns6:NACCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCTE>
<ns6:TIPDIE>{data($Email/ns16:EmailUse)}</ns6:TIPDIE>
<ns6:NOMPRO>{ fn:substring-after( (fn:substring-before( data($Email/ns16:EmailAddr), '.')), "@") }</ns6:NOMPRO>
<ns6:DIRELE>{ data($Email/ns16:EmailAddr) }</ns6:DIRELE>
<ns6:CONSEC>{ data($Email/ns16:MainInd) }</ns6:CONSEC>
<ns6:TIPOPER>U</ns6:TIPOPER>
</ns6:TRX>
)else if(data($Email/ns16:ActionType) = "C") then(
(: Caso VB8920_Reg2006 :)
<ns6:TRX CODTRN = "8920"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm","PORTALAGS","8920","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "8920", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "8920", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NUMCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NUMCTE>
<ns6:NACCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCTE>
<ns6:TIPDIE>{data($Email/ns16:EmailUse)}</ns6:TIPDIE>
<ns6:NOMPRO>{ fn:substring-after( (fn:substring-before( data($Email/ns16:EmailAddr), '.')), "@") }</ns6:NOMPRO>
<ns6:DIRELE>{ data($Email/ns16:EmailAddr) }</ns6:DIRELE>
<ns6:CONSEC>{ data($Email/ns16:MainInd) }</ns6:CONSEC>
<ns6:TIPOPER>U</ns6:TIPOPER>
</ns6:TRX>
)else()
)else()
}
{
for $EmploymentData in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:EmploymentData
return
if(data($EmploymentData/ns22:ActionType)='A')then(
(: Caso VB1844_Reg1126 :)
<ns6:TRX CODTRN = "1844"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm","PORTALAGS","1844","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "1844", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "1844", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NACCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCTE>
<ns6:TIPEMP>{ data($EmploymentData/ns22:EmploymentCondition) }</ns6:TIPEMP>
<ns6:DESCAR>{ data($EmploymentData/ns22:OccupDesc) }</ns6:DESCAR>
<ns6:NOMEMP>{ data($EmploymentData/ns22:OrgInfo/ns22:Name) }</ns6:NOMEMP>
<ns6:MONSLD>{ xqu:doubleToAS400(data($EmploymentData/ns22:Income[1]/ns22:Amt)) }</ns6:MONSLD>
<ns6:FRECU>{ data($EmploymentData/ns22:Income[1]/ns22:Freq) }</ns6:FRECU>
<ns6:FECAUM>
{
for $LastIncomeDt in $EmploymentData/ns22:Income[1]/ns22:LastIncomeDt
return
xqu:date-to-rafagaYYYYMMDD(data($LastIncomeDt))
}
</ns6:FECAUM>
<ns6:FECINI>
{
let $fechaIni:=data($EmploymentData/ns22:StartDt)
return
xqu:date-to-rafagaYYYYMMDD(data($fechaIni))
}
</ns6:FECINI>
<ns6:NUMPTR>{ data($EmploymentData/ns22:OrgInfo/ns22:CustId/ns22:CustPermId) }</ns6:NUMPTR>
<ns6:NACPTR>{ substring(data($EmploymentData/ns22:OrgInfo/ns22:OrgId),1,1) }</ns6:NACPTR>
<ns6:CEDPTR>{ substring(data($EmploymentData/ns22:OrgInfo/ns22:OrgId),2) }</ns6:CEDPTR>
<ns6:CONSEC>{ data($EmploymentData/ns22:EmployInd) }</ns6:CONSEC>
<ns6:CONSING>{ data($EmploymentData/ns22:ExtraIncome[1]/ns22:ExtIncomeSeq) }</ns6:CONSING>
<ns6:NROBANMA>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:FinancialInfo[1]/ns3:BankCustQty) }</ns6:NROBANMA>
<ns6:CANTDC>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:FinancialInfo[1]/ns3:CreditCardCustQty) }</ns6:CANTDC>
<ns6:SECTECO>{ data($EmploymentData/ns22:OrgInfo/ns22:ComScope) }</ns6:SECTECO>
<ns6:CODCAR>{ data($EmploymentData/ns22:JobTitle) }</ns6:CODCAR>
<ns6:DESOTRIN>{ data($EmploymentData/ns22:ExtraIncome[1]/ns22:IncomeSource) }</ns6:DESOTRIN>
</ns6:TRX>
)else if(data($EmploymentData/ns22:ActionType)='C')then(
(: Caso VB1842_Reg1126 :)
<ns6:TRX CODTRN = "1842"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm","PORTALAGS","1842","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "1842", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "1842", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NACCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCTE>
<ns6:TIPEMP>{ data($EmploymentData/ns22:EmploymentCondition) }</ns6:TIPEMP>
<ns6:DESCAR>{ data($EmploymentData/ns22:OccupDesc) }</ns6:DESCAR>
<ns6:NOMEMP>{ data($EmploymentData/ns22:OrgInfo/ns22:Name) }</ns6:NOMEMP>
<ns6:MONSLD>{ xqu:doubleToAS400(data($EmploymentData/ns22:Income[1]/ns22:Amt)) }</ns6:MONSLD>
<ns6:FRECU>{ data($EmploymentData/ns22:Income[1]/ns22:Freq) }</ns6:FRECU>
<ns6:FECAUM>
{
for $LastIncomeDt in $EmploymentData/ns22:Income[1]/ns22:LastIncomeDt
return
xqu:date-to-rafagaYYYYMMDD(data($LastIncomeDt))
}
</ns6:FECAUM>
<ns6:FECINI>
{
let $fechaIni:=data($EmploymentData/ns22:StartDt)
return
xqu:date-to-rafagaYYYYMMDD(data($fechaIni))
}
</ns6:FECINI>
<ns6:NUMPTR>{ data($EmploymentData/ns22:OrgInfo/ns22:CustId/ns22:CustPermId) }</ns6:NUMPTR>
<ns6:NACPTR>{ substring(data($EmploymentData/ns22:OrgInfo/ns22:OrgId),1,1) }</ns6:NACPTR>
<ns6:CEDPTR>{ substring(data($EmploymentData/ns22:OrgInfo/ns22:OrgId),2) }</ns6:CEDPTR>
<ns6:CONSEC>{ data($EmploymentData/ns22:EmployInd) }</ns6:CONSEC>
<ns6:CONSING>{ data($EmploymentData/ns22:ExtraIncome[1]/ns22:ExtIncomeSeq) }</ns6:CONSING>
<ns6:NROBANMA>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:FinancialInfo[1]/ns3:BankCustQty) }</ns6:NROBANMA>
<ns6:CANTDC>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:FinancialInfo[1]/ns3:CreditCardCustQty) }</ns6:CANTDC>
<ns6:SECTECO>{ data($EmploymentData/ns22:OrgInfo/ns22:ComScope) }</ns6:SECTECO>
<ns6:CODCAR>{ data($EmploymentData/ns22:JobTitle) }</ns6:CODCAR>
<ns6:DESOTRIN>{ data($EmploymentData/ns22:ExtraIncome[1]/ns22:IncomeSource) }</ns6:DESOTRIN>
</ns6:TRX>
)else()
}
{
for $Email in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:Email
return
if (data($Email/ns16:EmailType) = "REDES") then (
<ns6:TRX CODTRN = "7821"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm","PORTALAGS","7821","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "7821", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", "PORTALAGS", "7821", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NROCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NROCTE>
<ns6:NACCLTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCLTE>
<ns6:CEDRIF>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDRIF>
<ns6:REDSOC>{ data($Email/ns16:EmailUse) }</ns6:REDSOC>
<ns6:DIRREDSOC>{ data($Email/ns16:EmailAddr) }</ns6:DIRREDSOC>
<ns6:ORDPREF>{ data($Email/ns16:MainInd) }</ns6:ORDPREF>
<ns6:STAREDSOC>{ data($Email/ns16:EmailStatus[1]/ns16:Status) }</ns6:STAREDSOC>
<ns6:TIPOPER>U</ns6:TIPOPER>
</ns6:TRX>
)else()
}
</a>/*
)else if(data($readDVM_Rs1/ns35:Outputs/ns35:Output[1]/ns35:Attributes/ns35:Attribute[./ns35:Name='NUMREG']/ns35:Value)='2005' and
data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode)='8204')then(
(:Caso para Actualizar la Direccion basica y direccion extendida:)
for $Addr in $updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:Addr
return
if(exists($Addr/ns23:Province)
and data($Addr/ns23:Province!="")
and exists($Addr/ns23:Parish)
and data($Addr/ns23:Parish)!="")then(
<a>
<ns6:TRX CODTRN = "8204"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm",data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:ApplicantData/ns26:Application),"8204","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:ApplicantData/ns26:Application), "8204", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:ApplicantData/ns26:Application), "8204", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NUMCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NUMCTE>
<ns6:TIPDIRCTE>{ data($Addr/ns23:AddrType) }</ns6:TIPDIRCTE>
<ns6:TIPCALLE>{ data($Addr/ns23:StreetType1) }</ns6:TIPCALLE>
<ns6:NOMCALLE>{ data($Addr/ns23:Street1) }</ns6:NOMCALLE>
<ns6:TIPEDIF>{ data($Addr/ns23:BuildingType) }</ns6:TIPEDIF>
<ns6:NOMEDIF>{ data($Addr/ns23:Building) }</ns6:NOMEDIF>
<ns6:PISONIVEL>{ data($Addr/ns23:Level) }</ns6:PISONIVEL>
<ns6:APARLOCAL>{ data($Addr/ns23:Number) }</ns6:APARLOCAL>
<ns6:TIPURBAN>{ data($Addr/ns23:SectorType) }</ns6:TIPURBAN>
<ns6:NOMURBAN>{ data($Addr/ns23:Sector) }</ns6:NOMURBAN>
<ns6:CODEDO>{ data($Addr/ns23:StateProv) }</ns6:CODEDO>
<ns6:ZONPOSTAL>{ data($Addr/ns23:PostalCode) }</ns6:ZONPOSTAL>
<ns6:CIUDAD>{ data($Addr/ns23:City) }</ns6:CIUDAD>
<ns6:RUTAPARTPT>{ data($Addr/ns23:PostmanRoute) }</ns6:RUTAPARTPT>
<ns6:APARTPT>{ data($Addr/ns23:P.O.B) }</ns6:APARTPT>
<ns6:CODAREATL>{ fn:substring(data($Addr/ns23:PhoneNum[1]/ns23:Phone),1,string-length(data($Addr/ns23:PhoneNum[1]/ns23:Phone))-7) }</ns6:CODAREATL>
<ns6:TELCTE>{ fn:substring(data($Addr/ns23:PhoneNum[1]/ns23:Phone),string-length(data($Addr/ns23:PhoneNum[1]/ns23:Phone))-6) }</ns6:TELCTE>
<ns6:CODCORR>{ data($Addr/ns23:AddrSubCod) }</ns6:CODCORR>
<ns6:CODPAIS>{ data($Addr/ns23:CountryCode) }</ns6:CODPAIS>
<ns6:PAIS>{ data($Addr/ns23:Country) }</ns6:PAIS>
<ns6:NACCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDRIFCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDRIFCTE>
<ns6:SEXCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:Gender) }</ns6:SEXCTE>
<ns6:EDOCIVIL>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:MaritalStatus) }</ns6:EDOCIVIL>
<ns6:CONSDIR>{ data($Addr/ns23:AddrCod) }</ns6:CONSDIR>
<ns6:DIRCORR>{ if (data($Addr/ns23:AddrUse)="CORRESPONDENCIA") then(1) else(0) }</ns6:DIRCORR>
<ns6:PROPVIV>{ data($Addr/ns23:HouseCondition) }</ns6:PROPVIV>
</ns6:TRX>
<ns6:TRX CODTRN = "7788"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm",data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:ApplicantData/ns26:Application),"7788","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:ApplicantData/ns26:Application), "7788", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:ApplicantData/ns26:Application), "7788", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NROCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NROCTE>
<ns6:NACCLTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCLTE>
<ns6:CEDCLT>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCLT>
<ns6:TIPDIR>{ data($Addr/ns23:AddrType) }</ns6:TIPDIR>
<ns6:MUNICIP>{ data($Addr/ns23:Province) }</ns6:MUNICIP>
<ns6:PARROQ>{ data($Addr/ns23:Parish) }</ns6:PARROQ>
<ns6:RUTCAR>{ data($Addr/ns23:PostmanRoute) }</ns6:RUTCAR>
<ns6:TIPOPER>U</ns6:TIPOPER>
</ns6:TRX>
</a>/*
)else(
<ns6:TRX CODTRN = "8204"
NUMREG = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm",data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:ApplicantData/ns26:Application),"8204","NUMREG","","")}"
CODSUP = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:ApplicantData/ns26:Application), "8204", "TIPOPER", "","")}"
TIPTRN = "{ dvmtr:lookupValue("BanescoCommonArtifacts/dvm/DVM_VB_PROTOCOL.dvm", data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:ApplicantData/ns26:Application), "8204", "TIPTRN", "","")}"
CONTRN = "{ data($updateCustomerData_Rq1/ns30:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:NUMCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NUMCTE>
<ns6:TIPDIRCTE>{ data($Addr/ns23:AddrType) }</ns6:TIPDIRCTE>
<ns6:TIPCALLE>{ data($Addr/ns23:StreetType1) }</ns6:TIPCALLE>
<ns6:NOMCALLE>{ data($Addr/ns23:Street1) }</ns6:NOMCALLE>
<ns6:TIPEDIF>{ data($Addr/ns23:BuildingType) }</ns6:TIPEDIF>
<ns6:NOMEDIF>{ data($Addr/ns23:Building) }</ns6:NOMEDIF>
<ns6:PISONIVEL>{ data($Addr/ns23:Level) }</ns6:PISONIVEL>
<ns6:APARLOCAL>{ data($Addr/ns23:Number) }</ns6:APARLOCAL>
<ns6:TIPURBAN>{ data($Addr/ns23:SectorType) }</ns6:TIPURBAN>
<ns6:NOMURBAN>{ data($Addr/ns23:Sector) }</ns6:NOMURBAN>
<ns6:CODEDO>{ data($Addr/ns23:StateProv) }</ns6:CODEDO>
<ns6:ZONPOSTAL>{ data($Addr/ns23:PostalCode) }</ns6:ZONPOSTAL>
<ns6:CIUDAD>{ data($Addr/ns23:City) }</ns6:CIUDAD>
<ns6:RUTAPARTPT>{ data($Addr/ns23:PostmanRoute) }</ns6:RUTAPARTPT>
<ns6:APARTPT>{ data($Addr/ns23:P.O.B) }</ns6:APARTPT>
<ns6:CODAREATL>{ fn:substring(data($Addr/ns23:PhoneNum[1]/ns23:Phone),1,string-length(data($Addr/ns23:PhoneNum[1]/ns23:Phone))-7) }</ns6:CODAREATL>
<ns6:TELCTE>{ fn:substring(data($Addr/ns23:PhoneNum[1]/ns23:Phone),string-length(data($Addr/ns23:PhoneNum[1]/ns23:Phone))-6) }</ns6:TELCTE>
<ns6:CODCORR>{ data($Addr/ns23:AddrSubCod) }</ns6:CODCORR>
<ns6:CODPAIS>{ data($Addr/ns23:CountryCode) }</ns6:CODPAIS>
<ns6:PAIS>{ data($Addr/ns23:Country) }</ns6:PAIS>
<ns6:NACCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDRIFCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDRIFCTE>
<ns6:SEXCTE>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:Gender) }</ns6:SEXCTE>
<ns6:EDOCIVIL>{ data($updateCustomerData_Rq1/ns30:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:MaritalStatus) }</ns6:EDOCIVIL>
<ns6:CONSDIR>{ data($Addr/ns23:AddrCod) }</ns6:CONSDIR>
<ns6:DIRCORR>{ if (data($Addr/ns23:AddrUse)="CORRESPONDENCIA") then(1) else(0) }</ns6:DIRCORR>
<ns6:PROPVIV>{ data($Addr/ns23:HouseCondition) }</ns6:PROPVIV>
</ns6:TRX>
)
)else(
(:Continuar aqui para otros casos de VB y Registro. Validar cada caso con if:)
)
}
</ns6:ListaTrxs>
</ns6:TRXS>
</ns6:EjecutaTRX>
};
declare variable $updateCustomerData_Rq1 as element(ns30:updateCustomerData_Rq) external;
declare variable $readDVM_Rs1 as element(ns35:readDVM_Rs) external;
xf:AS400NaturalCustomerInAppSvc_updateCustomerData_CanonicalToInput_base($updateCustomerData_Rq1,
$readDVM_Rs1)

View File

@ -0,0 +1,173 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns6="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_updateCustomerData.xsd" ::)
declare namespace ns22="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc";
(:: import schema at "../../../../BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc.xsd" ::)
declare namespace ns42 = "http://xmlns.banesco.com/EnterpriseObjects/EmploymentData_v2.0";
declare namespace ns41 = "http://xmlns.banesco.com/EnterpriseObjects/Taxes_v2.0";
declare namespace ns40 = "http://xmlns.banesco.com/EnterpriseObjects/NaturalCustomer";
declare namespace ns46 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns45 = "http://xmlns.banesco.com/EnterpriseObjects/SelRangeDt";
declare namespace ns44 = "http://xmlns.banesco.com/EnterpriseObjects/Addr_v2.0";
declare namespace ns43 = "http://xmlns.banesco.com/EnterpriseObjects/Service";
declare namespace ns48 = "http://xmlns.banesco.com/EnterpriseObjects/EmploymentData";
declare namespace ns47 = "http://xmlns.banesco.com/EnterpriseObjects/Score";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/updateCustomerData/xq/AS400NaturalCustomerInAppSvc_updateCustomerData_InputToCanonical/";
declare namespace ns16 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRsHdr";
declare namespace ns17 = "http://xmlns.banesco.com/EnterpriseObjects/Addr";
declare namespace ns14 = "http://xmlns.banesco.com/EnterpriseObjects/CustPref";
declare namespace ns15 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo_v2.0";
declare namespace ns18 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr";
declare namespace ns19 = "http://xmlns.banesco.com/EnterpriseObjects/Status";
declare namespace ns12 = "http://xmlns.banesco.com/EnterpriseObjects/CommonComplexType";
declare namespace ns13 = "http://xmlns.banesco.com/EnterpriseObjects/User";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/PersonName";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Customer";
declare namespace ns29 = "http://xmlns.banesco.com/EnterpriseObjects/FinancialInfo";
declare namespace ns25 = "http://xmlns.banesco.com/EnterpriseObjects/Bureau";
declare namespace ns26 = "http://xmlns.banesco.com/EnterpriseObjects/RegulatoryInfo";
declare namespace ns27 = "http://xmlns.banesco.com/EnterpriseObjects/GenericValue";
declare namespace ns28 = "http://xmlns.banesco.com/EnterpriseObjects/SecurityIdentification";
declare namespace ns21 = "http://xmlns.banesco.com/EnterpriseObjects/CustCrossReference";
declare namespace ns23 = "http://xmlns.banesco.com/EnterpriseObjects/PersonInfo";
declare namespace ns24 = "http://xmlns.banesco.com/EnterpriseObjects/IntRateInfo";
declare namespace ns20 = "http://xmlns.banesco.com/EnterpriseObjects/TradeRegistry";
declare namespace ns38 = "http://xmlns.banesco.com/EnterpriseObjects/Guarantor";
declare namespace ns39 = "http://xmlns.banesco.com/EnterpriseObjects/Banking";
declare namespace ns36 = "http://xmlns.banesco.com/EnterpriseObjects/ContactInfo_v2.0";
declare namespace ns37 = "http://xmlns.banesco.com/EnterpriseObjects/Ref";
declare namespace ns9 = "http://xmlns.banesco.com/EnterpriseObjects/Product";
declare namespace ns34 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns35 = "http://xmlns.banesco.com/EnterpriseObjects/Organization_v2.0";
declare namespace ns32 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
declare namespace ns33 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns5 = "http://xmlns.banesco.com/EnterpriseObjects/Contact";
declare namespace ns30 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/Documentation";
declare namespace ns7 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Organization";
declare namespace ns2 = "http://xmlns.banesco.com/EnterpriseObjects/Fee";
declare namespace ns1 = "http://xmlns.banesco.com/EnterpriseObjects/LegalCustomer";
declare namespace ns4 = "http://xmlns.banesco.com/EnterpriseObjects/Bankinfo";
declare namespace ns3 = "http://xmlns.banesco.com/EnterpriseObjects/Account";
declare namespace ns0 = "http://xmlns.banesco.com/EnterpriseObjects/CustVerificationList";
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_updateCustomerData_InputToCanonical($ejecutaTRXResponse1 as element(ns6:EjecutaTRXResponse),
$ejecutaTRX1 as element(ns6:EjecutaTRX),
$updateCustomerData_Rq1 as element(ns22:updateCustomerData_Rq),
$dvm as element(*))
as element(ns22:updateCustomerData_Rs) {
<ns22:updateCustomerData_Rs>
<ns22:MsgRsHdr>
<ns16:FinalStatusRequest>{ data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/ns6:Respuesta[1]/@NUMREG) }</ns16:FinalStatusRequest>
<ns16:CountDataOut>{ data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/@NOCDTOSAL) }</ns16:CountDataOut>
<ns16:TransactionCode>{ data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/@CODTRN) }</ns16:TransactionCode>
<ns16:SupervisorCode>{ data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/@CODSUP) }</ns16:SupervisorCode>
<ns16:OperationType>{ data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/@TIPOPER) }</ns16:OperationType>
<ns16:TransactionConsecutive>{ data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/@CONTRN) }</ns16:TransactionConsecutive>
<ns16:DetailReg>{ data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/@DSCREG) }</ns16:DetailReg>
<ns16:RegisterNumber>{ data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/ns6:Respuesta[1]/@NUMREG) }</ns16:RegisterNumber>
<ns16:TransactionType>{ data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/@TIPTRN) }</ns16:TransactionType>
<ns16:RequestId>{ data($updateCustomerData_Rq1/ns22:MsgRqHdr/ns18:RequestId) }</ns16:RequestId>
<ns16:AppName>AS400</ns16:AppName>
</ns22:MsgRsHdr>
{
if((data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/@CODTRN)="8910" and data($updateCustomerData_Rq1/ns22:MsgRqHdr/ns18:SourceChannelCode)!="MGS") and
(fn:boolean(data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/ns6:Respuesta[1]/ns6:CODERR1)) or
fn:boolean(data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/ns6:Respuesta[1]/ns6:CODERR2)) or
fn:boolean(data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/ns6:Respuesta[1]/ns6:CODERR3)) or
fn:boolean(data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/ns6:Respuesta[1]/ns6:CODERR4))))then(
<ns22:Status>
{xqu:get-status($ejecutaTRXResponse1, $dvm)/*}
</ns22:Status>
)else if((data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/@CODTRN)="8910" and data($updateCustomerData_Rq1/ns22:MsgRqHdr/ns18:SourceChannelCode)!="MGS") and
fn:boolean(data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/ns6:Respuesta[1]/ns6:MSJERR)))then(
(: Caso especifico para manejar el tipo de error por timeout :)
if(contains(data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/ns6:Respuesta[1]/ns6:MSJERR),"Fallo de llamada de servicio saliente JCA con error de conex"))then(
<ns22:Status>
<ns19:StatusCode>{"OSB-380002"}</ns19:StatusCode>
<ns19:StatusDesc>{"TIMEOUT"}</ns19:StatusDesc>
<ns19:ApplicationName>{ data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/ns6:Respuesta[1]/ns6:NOMPRG) }</ns19:ApplicationName>
<ns19:LineNumber>{ xs:int($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/ns6:Respuesta[1]/ns6:NUMLIN) }</ns19:LineNumber>
</ns22:Status>
)else(
<ns22:Status>
{xqu:get-status($ejecutaTRXResponse1, $dvm)/*}
</ns22:Status>
)
)else if(data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/ns6:Respuesta[1]/@NUMREG)="0001")then(
(: Caso Reg0001 Exito sin data :)
<ns22:Status>
<ns19:StatusCode>OK</ns19:StatusCode>
<ns19:StatusDesc>Transaccion finalizada con exito</ns19:StatusDesc>
</ns22:Status>
)else if(data($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas[1]/@CODTRN)="8910")then(
(: Caso VB8910_Reg2003 Macro Transaccion :)
(: En este caso particular se valida por el codigo de transaccion ya que para el VB8910 en esta seccion se contempla el caso de exito y error por multigestion :)
<ns22:Status>
{
let $Respuestas := count($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas)
let $TRX := count($ejecutaTRX1/ns6:TRXS/ns6:ListaTrxs/ns6:TRX)
return
(: Por cada respuesta obtenida validamos si fue exito o error :)
if(data($Respuestas)=data($TRX) and
not(exists($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas/ns6:Respuesta/ns6:CODERR1)) and
not(exists($ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas/ns6:Respuesta/ns6:MSJERR)))then(
<data>
<ns19:StatusCode>{"0001"}</ns19:StatusCode>
<ns19:StatusDesc>{"OPERACION EXITOSA"}</ns19:StatusDesc>
</data>/*
)else(
<data>
<ns19:StatusCode>{"ERROR"}</ns19:StatusCode>
<ns19:StatusDesc>{"OPERACION FALLIDA"}</ns19:StatusDesc>
{
for $Respuestas in $ejecutaTRXResponse1/ns6:EjecutaTRXResult/ns6:TRXSResults/ns6:Respuestas
return
(: Por cada respuesta obtenida validamos si fue exito o error :)
if(fn:boolean(data($Respuestas/ns6:Respuesta[1]/ns6:CODERR1)))then(
<ns19:AdditionalStatus>
<ns19:StatusType>{concat("VB",data($Respuestas/@CODTRN))}</ns19:StatusType>
<ns19:StatusCode>{data($Respuestas/ns6:Respuesta[1]/ns6:CODERR1)}</ns19:StatusCode>
<ns19:StatusDesc>{"Transaccion Rechazada"}</ns19:StatusDesc>
</ns19:AdditionalStatus>
)else if(fn:boolean(data($Respuestas/ns6:Respuesta[1]/ns6:MSJERR)))then(
<ns19:AdditionalStatus>
<ns19:StatusType>{concat("VB",data($Respuestas/@CODTRN))}</ns19:StatusType>
<ns19:StatusCode>{data($Respuestas/ns6:Respuesta[1]/ns6:MSJERR)}</ns19:StatusCode>
<ns19:StatusDesc>{"Transaccion Rechazada"}</ns19:StatusDesc>
</ns19:AdditionalStatus>
)else(
<ns19:AdditionalStatus>
<ns19:StatusType>{concat("VB",data($Respuestas/@CODTRN))}</ns19:StatusType>
<ns19:StatusCode>{"000"}</ns19:StatusCode>
<ns19:StatusDesc>{"Transaccion finalizada con exito"}</ns19:StatusDesc>
</ns19:AdditionalStatus>
)
}
</data>/*
)
}
</ns22:Status>
)else()
}
</ns22:updateCustomerData_Rs>
};
declare variable $ejecutaTRXResponse1 as element(ns6:EjecutaTRXResponse) external;
declare variable $ejecutaTRX1 as element(ns6:EjecutaTRX) external;
declare variable $updateCustomerData_Rq1 as element(ns22:updateCustomerData_Rq) external;
declare variable $dvm as element(*) external;
xf:AS400NaturalCustomerInAppSvc_updateCustomerData_InputToCanonical($ejecutaTRXResponse1,
$ejecutaTRX1,
$updateCustomerData_Rq1,
$dvm)

View File

@ -0,0 +1,325 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://Obi_Wan/EjecutaTRX"
targetNamespace="http://Obi_Wan/EjecutaTRX" elementFormDefault="qualified">
<xsd:element name="EjecutaTRX" type="EjecutaTRX"/>
<xsd:complexType name="EjecutaTRX">
<xsd:sequence>
<xsd:element name="IdCorrelacion" type="xsd:string"/>
<xsd:element name="in_cajero" type="xsd:string"/>
<xsd:element name="in_agencia" type="xsd:string"/>
<xsd:element name="FECHTRN" type="FECHTRN"/>
<xsd:element name="HORATRN" type="HORATRN"/>
<xsd:element name="INDLINEA" type="xsd:integer"/>
<xsd:element name="CRITREV" type="xsd:integer"/>
<xsd:element name="INDCONT" type="xsd:integer"/>
<xsd:element name="in_banco" type="xsd:string"/>
<xsd:element name="in_canal" type="xsd:string"/>
<xsd:element name="IDCANAL" type="xsd:string"/>
<xsd:element name="TRXS" type="TRXS"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FECHTRN">
<xsd:sequence>
<xsd:element name="DIATRN" type="xsd:integer"/>
<xsd:element name="MESTRN" type="xsd:integer"/>
<xsd:element name="ANOTRN" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HORATRN">
<xsd:sequence>
<xsd:element name="HRTRN" type="xsd:integer"/>
<xsd:element name="MINTRN" type="xsd:integer"/>
<xsd:element name="SEGTRN" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRXS">
<xsd:sequence>
<xsd:element name="ListaTrxs" type="ListaTrxs"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListaTrxs">
<xsd:sequence>
<xsd:element name="TRX" type="TRX" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRX">
<xsd:all>
<!-- VB8910 REG 2003 (Macro)-->
<xsd:element name="NUMCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="NACCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CEDCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="PRMAPE" type="xsd:string" minOccurs="0"/>
<xsd:element name="SEGAPE" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODEJE" type="xsd:string" minOccurs="0"/>
<xsd:element name="PAISNAC" type="xsd:string" minOccurs="0"/>
<xsd:element name="PNACCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="ANAC" type="xsd:string" minOccurs="0"/>
<xsd:element name="MNAC" type="xsd:string" minOccurs="0"/>
<xsd:element name="DNAC" type="xsd:string" minOccurs="0"/>
<xsd:element name="SEX" type="xsd:string" minOccurs="0"/>
<xsd:element name="ESTCIV" type="xsd:string" minOccurs="0"/>
<xsd:element name="OCU" type="xsd:string" minOccurs="0"/>
<xsd:element name="NVLINS" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMHJO" type="xsd:string" minOccurs="0"/>
<xsd:element name="STAT" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODTLFHAB" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMTLFHAB" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODTLFOFC" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMTLFOFC" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODTLFOTR" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMTLFOTR" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODTLFFAX" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMTLFFAX" type="xsd:string" minOccurs="0"/>
<xsd:element name="EMP" type="xsd:string" minOccurs="0"/>
<xsd:element name="CLACTE" type="xsd:string" minOccurs="0"/>
<!-- VB1839 REG 1123 (Encuesta Legitimacion de Capitales) Datos Extendidos-->
<xsd:element name="NUMIBS" type="xsd:string" minOccurs="0"/>
<xsd:element name="RISGCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CONDPER" type="xsd:string" minOccurs="0"/>
<xsd:element name="CTENAC" type="xsd:string" minOccurs="0"/>
<xsd:element name="CTETRBJ" type="xsd:string" minOccurs="0"/>
<xsd:element name="ACTECO" type="xsd:string" minOccurs="0"/>
<xsd:element name="PAISRES" type="xsd:string" minOccurs="0"/>
<xsd:element name="CTEJUB" type="xsd:string" minOccurs="0"/>
<xsd:element name="CTEPEM" type="xsd:string" minOccurs="0"/>
<xsd:element name="CTEPEP" type="xsd:string" minOccurs="0"/>
<xsd:element name="ASOCPEP" type="xsd:string" minOccurs="0"/>
<xsd:element name="PARNPEP" type="xsd:string" minOccurs="0"/>
<xsd:element name="CARGFML" type="xsd:string" minOccurs="0"/>
<xsd:element name="ACTESP" type="xsd:string" minOccurs="0"/>
<!-- VB7808 REG 3703 (Alias Ident) -->
<xsd:element name="NROCTE" type="xsd:string" minOccurs="0"/>
<!-- NACCTE (comentado por estar repetido en otro VB)-->
<!-- CEDCTE (comentado por estar repetido en otro VB)-->
<xsd:element name="LITERAL" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMIDE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPIDE" type="xsd:string" minOccurs="0"/>
<xsd:element name="FECEXP" type="xsd:string" minOccurs="0"/>
<xsd:element name="FECVEN" type="xsd:string" minOccurs="0"/>
<xsd:element name="INDDOCPR" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODPAIS" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPOPER" type="xsd:string" minOccurs="0"/>
<!-- VB7788 REG 3684 (Datos Extendidos Direciones) -->
<!--NROCTE (comentado por estar repetido en otro VB)-->
<xsd:element name="NACCLTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CEDCLT" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPDIR" type="xsd:string" minOccurs="0"/>
<xsd:element name="MUNICIP" type="xsd:string" minOccurs="0"/>
<xsd:element name="PARROQ" type="xsd:string" minOccurs="0"/>
<xsd:element name="RUTCAR" type="xsd:string" minOccurs="0"/>
<!--TIPOPER(comentado por estar repetido en otro VB)-->
<!-- VB7821 REG 3717 (Redes sociales)-->
<!--NROCTE (comentado por estar repetido en otro VB)-->
<!--NACCLTE(comentado por estar repetido en otro VB)-->
<xsd:element name="CEDRIF" type="xsd:string" minOccurs="0"/>
<xsd:element name="REDSOC" minOccurs="0" type="xsd:string" />
<xsd:element name="DIRREDSOC" type="xsd:string" minOccurs="0"/>
<xsd:element name="ORDPREF" type="xsd:string" minOccurs="0"/>
<xsd:element name="STAREDSOC" type="xsd:string" minOccurs="0"/>
<!--TIPOPER(comentado por estar repetido en otro VB)-->
<xsd:element name="IDCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="RIFCTE" type="xsd:string" minOccurs="0"/>
<!-- VB8509 REG 2006 -->
<!--NUMCTE (comentado por estar repetido en otro VB)-->
<!--NACCTE (comentado por estar repetido en otro VB)-->
<!--CEDCTE (comentado por estar repetido en otro VB)-->
<xsd:element name="TIPDIE" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMPRO" type="xsd:string" minOccurs="0"/>
<xsd:element name="DIRELE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CONSEC" type="xsd:string" minOccurs="0"/>
<!-- VB8204 REG 2005 Direcciones electrónicas -->
<!--NUMCTE (comentado por estar repetido en otro VB)-->
<xsd:element name="TIPDIRCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPCALLE" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMCALLE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPEDIF" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMEDIF" type="xsd:string" minOccurs="0"/>
<xsd:element name="PISONIVEL" type="xsd:string" minOccurs="0"/>
<xsd:element name="APARLOCAL" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPURBAN" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMURBAN" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODEDO" type="xsd:string" minOccurs="0"/>
<xsd:element name="ZONPOSTAL" type="xsd:string" minOccurs="0"/>
<xsd:element name="CIUDAD" type="xsd:string" minOccurs="0"/>
<xsd:element name="RUTAPARTPT" type="xsd:string" minOccurs="0"/>
<xsd:element name="APARTPT" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODAREATL" type="xsd:string" minOccurs="0"/>
<xsd:element name="TELCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODCORR" type="xsd:string" minOccurs="0"/>
<!--CODPAIS (comentado por estar repetido en otro VB)-->
<xsd:element name="PAIS" type="xsd:string" minOccurs="0"/>
<!--NACCTE (comentado por estar repetido en otro VB)-->
<xsd:element name="CEDRIFCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="SEXCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="EDOCIVIL" type="xsd:string" minOccurs="0"/>
<xsd:element name="CONSDIR" type="xsd:string" minOccurs="0"/>
<xsd:element name="DIRCORR" type="xsd:string" minOccurs="0"/>
<xsd:element name="PROPVIV" type="xsd:string" minOccurs="0"/>
<!-- VB1844 REG 1126 Informacion de empleo -->
<!--NACCTE (comentado por estar repetido en otro VB)-->
<!--CEDCTE (comentado por estar repetido en otro VB)-->
<xsd:element name="TIPEMP" type="xsd:string" minOccurs="0"/>
<xsd:element name="DESCAR" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMEMP" type="xsd:string" minOccurs="0"/>
<xsd:element name="MONSLD" type="xsd:string" minOccurs="0"/>
<xsd:element name="FRECU" type="xsd:string" minOccurs="0"/>
<xsd:element name="FECAUM" type="xsd:string" minOccurs="0"/>
<xsd:element name="FECINI" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMPTR" type="xsd:string" minOccurs="0"/>
<xsd:element name="NACPTR" type="xsd:string" minOccurs="0"/>
<xsd:element name="CEDPTR" type="xsd:string" minOccurs="0"/>
<!--CONSEC (comentado por estar repetido en otro VB)-->
<xsd:element name="CONSING" type="xsd:string" minOccurs="0"/>
<xsd:element name="NROBANMA" type="xsd:string" minOccurs="0"/>
<xsd:element name="CANTDC" type="xsd:string" minOccurs="0"/>
<xsd:element name="SECTECO" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODCAR" type="xsd:string" minOccurs="0"/>
<xsd:element name="DESOTRIN" type="xsd:string" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="CODTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NUMREG" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CODSUP" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPOPER" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CONTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="EjecutaTRXResponse" type="EjecutaTRXResponse"/>
<xsd:complexType name="EjecutaTRXResponse">
<xsd:sequence>
<xsd:element name="EjecutaTRXResult" type="EjecutaTRXResult"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EjecutaTRXResult">
<xsd:sequence>
<xsd:element name="TRXSResults" type="TRXSResults"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRXSResults">
<xsd:sequence>
<xsd:element name="Respuestas" type="Respuestas" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Respuestas">
<xsd:sequence>
<xsd:element name="Respuesta" type="Respuesta" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="CODTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CODSUP" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPOPER" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CONTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="DSCREG" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NOCDTOSAL" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Respuesta">
<xsd:sequence>
<!-- VB8910 REG 2003 Datos Extendidos No devuelve respuesta-->
<xsd:element name="NUMCTE" type="xsd:string" minOccurs="0"/>
<!-- VB1839 REG 1123 Datos Extendidos No devuelve respuesta-->
<!-- VB7808 REG 3703 (Alias Ident) No devuelve respuesta-->
<!-- VB8916 REG (Alias Ident) No devuelve respuesta-->
<xsd:element name="CONSDIR" type="xsd:string" minOccurs="0"/>
<!-- VB7788 REG 3684 (Datos Extendidos Direciones) No devuelve respuesta -->
<!-- VB8921 REG 2006 (Direccion electronica)-->
<xsd:element name="CONSEC" type="xsd:string" minOccurs="0"/>
<!-- VB1844 REG 1126 Informacion de empleo -->
<!--CONSEC (Comentado por estar repetido en otro VB)-->
<!-- VB7821 REG 3717 (Redes sociales) No de vuelve respuesta-->
<!-- VB1845 REG 1128 Datos Extendidos (Entrevista política)-->
<xsd:element name="CODERR1" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR1" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODERR2" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR2" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODERR3" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR3" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODERR4" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR4" type="xsd:string" minOccurs="0"/>
<xsd:element name="MSJERR" type="xsd:string" minOccurs="0"/>
<xsd:element name="STACOD" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMLIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMPRG" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="NUMREG" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:schema>

View File

@ -0,0 +1,214 @@
<?xml version="1.0" encoding="UTF-8"?>
<con:pipelineEntry xmlns:con="http://www.bea.com/wli/sb/pipeline/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<con:coreEntry>
<con:binding type="SOAP" isSoap12="false" xsi:type="con:SoapBindingType">
<con:wsdl ref="AS400NaturalCustomerInAppSvc/wsdl/AS400NaturalCustomerInAppSvc"/>
<con:binding>
<con:name>AS400NaturalCustomerInAppSvcSOAP</con:name>
<con:namespace>http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc</con:namespace>
</con:binding>
</con:binding>
<con:xqConfiguration>
<con:snippetVersion>1.0</con:snippetVersion>
</con:xqConfiguration>
</con:coreEntry>
<con:router>
<con:template-overrides>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f14">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:updateCustomerInterview_Rq</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:updateCustomerInterview_Rq</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f18">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f09">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMProtocol"/>
<con2:param name="msgRqHdr1">
<con2:path>$body/nat:updateCustomerInterview_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f10">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ffd">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerInterview/xq/AS400NaturalCustomerInAppSvc_updateCustomerInterview_CanonicalToInput"/>
<con2:param name="readDVM_Rs1">
<con2:path>$dvmResponse</con2:path>
</con2:param>
<con2:param name="updateCustomerInterview_Rq1">
<con2:path>$body/nat:updateCustomerInterview_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N8000">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f70">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_InputToVBProtocol"/>
<con2:param name="ejecutaTRX1">
<con2:path>$body/direct:EjecutaTRX</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:updateCustomerInterview_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6b">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6a">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7ffc">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f62">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerInterview/xsd/AS400NaturalCustomerInAppSvc_updateCustomerInterview"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRX</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f11">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerInterview/xsd/AS400NaturalCustomerInAppSvc_updateCustomerInterview"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRXResponse</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e02">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_RESPONSE_CODE"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"VC"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:updateCustomerInterview_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7deb">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_MESSAGE_ERROR"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"MESSAGE"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$errors</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:updateCustomerInterview_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7e07">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de5">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerInterview/xq/AS400NaturalCustomerInAppSvc_updateCustomerInterview_InputToCanonical"/>
<con2:param name="updateCustomerInterview_Rq1">
<con2:path>$backupBody/nat:updateCustomerInterview_Rq</con2:path>
</con2:param>
<con2:param name="ejecutaTRXResponse1">
<con2:path>$body/direct:EjecutaTRXResponse</con2:path>
</con2:param>
<con2:param name="dvm">
<con2:path>fn-bea:inlinedXML($dvm)</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de8">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de1">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:updateCustomerInterview_Rs</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:updateCustomerInterview_Rs</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de4">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f60">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5f">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
</con:template-overrides>
</con:router>
<con:template ref="BanescoCommonArtifacts/common/templates/pipeline/applicationServices/TemplatePipelineAS400OperationInApp"/>
</con:pipelineEntry>

View File

@ -0,0 +1,248 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns6="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_updateCustomerInterview.xsd" ::)
declare namespace ns29="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc";
(:: import schema at "../../../../BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc.xsd" ::)
declare namespace ns25 = "http://xmlns.banesco.com/EnterpriseObjects/Addr";
declare namespace ns26 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr";
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/Addr_v2.0";
declare namespace ns24 = "http://xmlns.banesco.com/EnterpriseObjects/Service";
declare namespace ns20 = "http://xmlns.banesco.com/EnterpriseObjects/Taxes_v2.0";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/updateCustomerInterview/xq/AS400NaturalCustomerInAppSvc_updateCustomerInterview_CanonicalToInput/";
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 ns30 = "http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc";
declare namespace ns12 = "http://xmlns.banesco.com/EnterpriseObjects/Organization_v2.0";
declare namespace ns5 = "http://xmlns.banesco.com/EnterpriseObjects/Contact";
declare namespace ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns7 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
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";
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_updateCustomerInterview_CanonicalToInput($updateCustomerInterview_Rq1 as element(ns29:updateCustomerInterview_Rq),
$readDVM_Rs1 as element(ns30:readDVM_Rs))
as element(ns6:EjecutaTRX) {
<ns6:EjecutaTRX>
<ns6:IdCorrelacion>{ data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:RequestId) }</ns6:IdCorrelacion>
<ns6:in_cajero>{ data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:OperatorCode) }</ns6:in_cajero>
<ns6:in_agencia>{ data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:AgencyCode) }</ns6:in_agencia>
<ns6:FECHTRN>
<ns6:DIATRN>{ xqu:day-from-date-leftpadding(data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionDate)) }</ns6:DIATRN>
<ns6:MESTRN>{ xqu:month-from-date-leftpadding(data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionDate)) }</ns6:MESTRN>
<ns6:ANOTRN>{ xqu:year-from-date-leftpadding(data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionDate)) }</ns6:ANOTRN>
</ns6:FECHTRN>
<ns6:HORATRN>
<ns6:HRTRN>{ xqu:hours-from-time-leftpadding(data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionTime)) }</ns6:HRTRN>
<ns6:MINTRN>{ xqu:minutes-from-time-leftpadding(data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionTime)) }</ns6:MINTRN>
<ns6:SEGTRN>{ xqu:seconds-from-time-leftpadding(data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionTime)) }</ns6:SEGTRN>
</ns6:HORATRN>
<ns6:INDLINEA>{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='INDLINEA']/ns30:Value) }</ns6:INDLINEA>
<ns6:CRITREV>{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='CRITREV']/ns30:Value) }</ns6:CRITREV>
<ns6:INDCONT>{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='INDCONT']/ns30:Value) }</ns6:INDCONT>
<ns6:in_banco>{ data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:BankId) }</ns6:in_banco>
<ns6:in_canal>{ data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:SourceChannelCode) }</ns6:in_canal>
<ns6:IDCANAL>{ data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:ChannelUserId) }</ns6:IDCANAL>
<ns6:TRXS>
<ns6:ListaTrxs>
{
if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='1128')then(
for $PartySvcAcctRelSel in $updateCustomerInterview_Rq1/ns29:NaturalCustomer[1]/ns19:PartySvcAcctRelSel
return
(: Caso VB1845_Reg1128 :)
<ns6:TRX CODTRN = "{ data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:ACCION>A</ns6:ACCION>
<ns6:NACCTE>{ data($PartySvcAcctRelSel/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCTE>
<ns6:CEDCTE>{ data($PartySvcAcctRelSel/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCTE>
<ns6:NUMCTA>{ data($PartySvcAcctRelSel/ns19:Account/ns19:AcctId) }</ns6:NUMCTA>
{
if ((exists($PartySvcAcctRelSel/ns19:Account/ns19:AcctType) and data($PartySvcAcctRelSel/ns19:Account/ns19:AcctType) = "1026") and
(exists($PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:RegInfoType) and data($PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:RegInfoType) = "VN" ) or (exists($PartySvcAcctRelSel/ns19:Account/ns19:AcctType) and data($PartySvcAcctRelSel/ns19:Account/ns19:AcctType) = "1046") and
(exists($PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:RegInfoType) and data($PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:RegInfoType) = "VN" ))then(
(: Caso Cliente POSEE Cta VERDE producto 1027 Encuesta tipo VJ :)
<data>
<ns6:RESP1>{ data($PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:AcctUse) }</ns6:RESP1>
<ns6:RESP2>{ data($PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:FundsSrc) }</ns6:RESP2>
<ns6:RESP3>{ data($PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:FundsDest) }</ns6:RESP3>
<ns6:RESP4>{ data($PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:BalanceInfo[1]/ns1:BalanceRange) }</ns6:RESP4>
<ns6:RESP5>{ data($PartySvcAcctRelSel/ns19:SvcReason) }</ns6:RESP5>
<ns6:RESP6/>
<ns6:RESP7/>
<ns6:RESP8/>
<ns6:RESP9/>
<ns6:RESP10/>
<ns6:RESP11/>
<ns6:RESP12/>
<ns6:RESP13/>
</data>/*
)else
if ((exists($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:Account/ns19:AcctId) and data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:Account/ns19:AcctId) != "")) then(
(: Caso Cliente con numero de cuenta :)
<data>
<ns6:RESP1>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:FundsSrc) }</ns6:RESP1>
<ns6:RESP2>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:AcctUse) }</ns6:RESP2>
<ns6:RESP3>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:DepositsInfo[1]/ns1:DepositsRange) }</ns6:RESP3>
<ns6:RESP4>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:DepositsInfo[1]/ns1:DepositsQty) }</ns6:RESP4>
<ns6:RESP5>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:WithdrawalsInfo[1]/ns1:WithdrawalsQty) }</ns6:RESP5>
<ns6:RESP6>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:WithdrawalsInfo[1]/ns1:WithdrawalsRange) }</ns6:RESP6>
<ns6:RESP7>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:ElecTransInfo[1]/ns1:ElecTransQty) }</ns6:RESP7>
<ns6:RESP8>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:ElecTransInfo[1]/ns1:ElecTransRange) }</ns6:RESP8>
<ns6:RESP9>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:CurrencyOpe/ns1:CurrencyName) }</ns6:RESP9>
<ns6:RESP10>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:TransferInfo[./ns1:TransferType='Origen']/ns1:TransferCountry) }</ns6:RESP10>
<ns6:RESP11>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:TransferInfo[./ns1:TransferType='Destino']/ns1:TransferCountry) }</ns6:RESP11>
<ns6:RESP12/>
<ns6:RESP13/>
</data>/*
)else(
(: Caso Cliente sin numero de cuenta :)
<data>
<ns6:RESP1>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:SvcReason) }</ns6:RESP1>
<ns6:RESP2>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:EmploymentData/ns22:Income/ns22:Amt) }</ns6:RESP2>
<ns6:RESP3>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:EmploymentData/ns22:ExtraIncome/ns22:Amt) }</ns6:RESP3>
<ns6:RESP4>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:CustVerificationList/ns0:ForeignTransfersInd) }</ns6:RESP4>
<ns6:RESP5>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:TransferInfo[1]/ns1:TransferCountry[1]) }</ns6:RESP5>
<ns6:RESP6>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:TransferInfo[2]/ns1:TransferCountry[1]) }</ns6:RESP6>
<ns6:RESP7>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:RegulatoryInfo/ns1:TransferInfo[3]/ns1:TransferCountry[1]) }</ns6:RESP7>
<ns6:RESP8>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:Product/ns19:ProdDesc) }</ns6:RESP8>
<ns6:RESP9>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:DeclineInfoReason) }</ns6:RESP9>
<ns6:RESP10/>
<ns6:RESP11/>
<ns6:RESP12/>
<ns6:RESP13/>
</data>/*
)
}
</ns6:TRX>
)else if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='1065')then(
(: Caso VB1762_Reg1065 :)
<ns6:TRX CODTRN = "{ data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionConsecutive) }">
<ns6:MODALID>A</ns6:MODALID>
<ns6:NUMCLI>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NUMCLI>
<ns6:CODLEY>
{
if ((data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:ApplicantData/ns26:Application) = "PORTALAGS" and
data($updateCustomerInterview_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo[1]/ns26:TransactionCode) = "1762")) then
("001")
else
()
}
</ns6:CODLEY>
<ns6:TIPOCLI>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:CustType) }</ns6:TIPOCLI>
<ns6:RESPENC>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustVerificationList[1]/ns0:AnswInterwInd) }</ns6:RESPENC>
<ns6:CIUPROV>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:Addr[1]/ns23:City) }</ns6:CIUPROV>
<ns6:DIREXT>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:Addr[1]/ns23:Addr1) }</ns6:DIREXT>
<ns6:TELFEXT>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:ContactInfo[1]/ns16:PhoneNum[1]/ns16:Phone) }</ns6:TELFEXT>
<ns6:PAISNAC>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:BirthCountry) }</ns6:PAISNAC>
<ns6:PAISRES>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:ResidenceCountry) }</ns6:PAISRES>
<ns6:SEGNAC>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:SecondNationality) }</ns6:SEGNAC>
<ns6:NROTIN>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:OtherIdentDoc[./ns21:Type='NUMERO TIN']/ns21:IdentSerialNum) }</ns6:NROTIN>
<ns6:SEGSOC>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:OtherIdentDoc[./ns21:Type='NUMERO SEGURO SOCIAL']/ns21:IdentSerialNum) }</ns6:SEGSOC>
<ns6:GREENCAR>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:OtherIdentDoc[./ns21:Type='GREENCAR']/ns21:IdentSerialNum) }</ns6:GREENCAR>
<ns6:PCONSEMP>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:Organization[1]/ns12:IncAgrmt/ns12:FormedCountry) }</ns6:PCONSEMP>
<ns6:GIN>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:OtherIdentDoc[./ns21:Type='NUMERO GIN']/ns21:IdentSerialNum) }</ns6:GIN>
<ns6:RIMPIRS>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustVerificationList[1]/ns0:PayOtherTaxesInd) }</ns6:RIMPIRS>
<ns6:PREG1>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustVerificationList[1]/ns0:USAFlyerInd) }</ns6:PREG1>
<ns6:PREG2>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustVerificationList[1]/ns0:RelUSAlnd) }</ns6:PREG2>
<ns6:PREG3>{ data($updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustVerificationList[1]/ns0:AcctUSAlnd) }</ns6:PREG3>
<ns6:FDESTIN>
{
let $IssDt := $updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:OtherIdentDoc[./ns21:Type='NUMERO TIN']/ns21:IssDt
return
if(data($IssDt)!='')then(
xqu:date-to-rafagaDDMMYYYY($IssDt)
)else()
}
</ns6:FDESTIN>
<ns6:FHASTIN>
{
let $ExpDt := $updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:OtherIdentDoc[./ns21:Type='NUMERO TIN']/ns21:ExpDt
return
if(data($ExpDt)!='')then(
xqu:date-to-rafagaDDMMYYYY($ExpDt)
)else()
}
</ns6:FHASTIN>
<ns6:FDESGRE>
{
let $IssDt := $updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:OtherIdentDoc[./ns21:Type='GREENCAR']/ns21:IssDt
return
if(data($IssDt)!='')then(
xqu:date-to-rafagaDDMMYYYY($IssDt)
)else()
}
</ns6:FDESGRE>
<ns6:FHASGRE>
{
let $ExpDt := $updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:OtherIdentDoc[./ns21:Type='GREENCAR']/ns21:ExpDt
return
if(data($ExpDt)!='')then(
xqu:date-to-rafagaDDMMYYYY($ExpDt)
)else()
}
</ns6:FHASGRE>
<ns6:FDESGIN>
{
let $IssDt := $updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:OtherIdentDoc[./ns21:Type='NUMERO GIN']/ns21:IssDt
return
if(data($IssDt)!='')then(
xqu:date-to-rafagaDDMMYYYY($IssDt)
)else()
}
</ns6:FDESGIN>
<ns6:FHASGIN>
{
let $ExpDt := $updateCustomerInterview_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:OtherIdentDoc[./ns21:Type='NUMERO GIN']/ns21:ExpDt
return
if(data($ExpDt)!='')then(
xqu:date-to-rafagaDDMMYYYY($ExpDt)
)else()
}
</ns6:FHASGIN>
</ns6:TRX>
)else(
(:Continuar aqui para otros casos de VB y Registro. Validar cada caso con else if:)
)
}
</ns6:ListaTrxs>
</ns6:TRXS>
</ns6:EjecutaTRX>
};
declare variable $updateCustomerInterview_Rq1 as element(ns29:updateCustomerInterview_Rq) external;
declare variable $readDVM_Rs1 as element(ns30:readDVM_Rs) external;
xf:AS400NaturalCustomerInAppSvc_updateCustomerInterview_CanonicalToInput($updateCustomerInterview_Rq1,
$readDVM_Rs1)

View File

@ -0,0 +1,190 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns7="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_updateCustomerInterview.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/TradeRegistry";
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/MsgRqHdr";
declare namespace ns28 = "http://xmlns.banesco.com/EnterpriseObjects/Status";
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/updateCustomerInterview/xq/AS400NaturalCustomerInAppSvc_updateCustomerInterview_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 ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns6 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
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 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_updateCustomerInterview_InputToCanonical($ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse),
$updateCustomerInterview_Rq1 as element(ns30:updateCustomerInterview_Rq),
$dvm as element(*))
as element(ns30:updateCustomerInterview_Rs) {
<ns30:updateCustomerInterview_Rs>
<ns30:MsgRsHdr>
<ns23:FinalStatusRequest>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG) }</ns23:FinalStatusRequest>
<ns23:CountDataOut>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@NOCDTOSAL) }</ns23:CountDataOut>
<ns23:TransactionCode>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@CODTRN) }</ns23:TransactionCode>
<ns23:SupervisorCode>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@CODSUP) }</ns23:SupervisorCode>
<ns23:OperationType>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@TIPOPER) }</ns23:OperationType>
<ns23:TransactionConsecutive>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@CONTRN) }</ns23:TransactionConsecutive>
<ns23:DetailReg>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@DSCREG) }</ns23:DetailReg>
<ns23:RegisterNumber>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG) }</ns23:RegisterNumber>
<ns23:TransactionType>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/@TIPTRN) }</ns23:TransactionType>
<ns23:RequestId>{ data($updateCustomerInterview_Rq1/ns30:MsgRqHdr/ns27: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 if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG)="0001")then(
(: Caso Reg0001 Exito sin data :)
<ns30:Status>
<stat:StatusCode>OK</stat:StatusCode>
<stat:StatusDesc>Transaccion finalizada con exito</stat:StatusDesc>
</ns30:Status>
)else if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/@NUMREG)="1128")then(
(: Caso VB1845_Reg1128 :)
if ((exists($updateCustomerInterview_Rq1/ns30:NaturalCustomer[1]/ns19:PartySvcAcctRelSel/ns19:Account/ns19:AcctType) and
data($updateCustomerInterview_Rq1/ns30:NaturalCustomer[1]/ns19:PartySvcAcctRelSel/ns19:Account/ns19:AcctType) = "1026") or (exists($updateCustomerInterview_Rq1/ns30:NaturalCustomer[1]/ns19:PartySvcAcctRelSel/ns19:Account/ns19:AcctType) and
data($updateCustomerInterview_Rq1/ns30:NaturalCustomer[1]/ns19:PartySvcAcctRelSel/ns19:Account/ns19:AcctType) = "1046"))then(
(: Cliente POSEE una Cta Verde :)
<ns30:NaturalCustomer>
<ns19:PartySvcAcctRelRec>
<ns19:SvcReason>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP5) }</ns19:SvcReason>
<ns19:RegulatoryInfo>
<ns1:AcctUse>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP1) }</ns1:AcctUse>
<ns1:BalanceInfo>
<ns1:BalanceRange>{ xqu:montoRafagaToDouble(xqu:complete-amt9(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP4))) }</ns1:BalanceRange>
</ns1:BalanceInfo>
<ns1:FundsSrc>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP2) }</ns1:FundsSrc>
<ns1:FundsDest>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP3) }</ns1:FundsDest>
</ns19:RegulatoryInfo>
</ns19:PartySvcAcctRelRec>
</ns30:NaturalCustomer>
)else
if ((exists($updateCustomerInterview_Rq1/ns30:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:Account/ns19:AcctId) and data($updateCustomerInterview_Rq1/ns30:NaturalCustomer/ns19:PartySvcAcctRelSel/ns19:Account/ns19:AcctId) != "")) then(
(: Caso Cliente con numero de cuenta :)
<ns30:NaturalCustomer>
<ns19:PartySvcAcctRelRec>
<ns19:RegulatoryInfo>
<ns1:AcctUse>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP2) }</ns1:AcctUse>
<ns1:DepositsInfo>
<ns1:DepositsQty>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP4) }</ns1:DepositsQty>
<ns1:DepositsRange>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP3) }</ns1:DepositsRange>
</ns1:DepositsInfo>
<ns1:WithdrawalsInfo>
<ns1:WithdrawalsQty>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP5) }</ns1:WithdrawalsQty>
<ns1:WithdrawalsRange>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP6) }</ns1:WithdrawalsRange>
</ns1:WithdrawalsInfo>
<ns1:ElecTransInfo>
<ns1:ElecTransQty>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP7) }</ns1:ElecTransQty>
<ns1:ElecTransRange>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP8) }</ns1:ElecTransRange>
</ns1:ElecTransInfo>
<ns1:TransferInfo>
<ns1:TransferCountry>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP10) }</ns1:TransferCountry>
<ns1:TransferType>Origen</ns1:TransferType>
</ns1:TransferInfo>
<ns1:TransferInfo>
<ns1:TransferCountry>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP11) }</ns1:TransferCountry>
<ns1:TransferType>Destino</ns1:TransferType>
</ns1:TransferInfo>
<ns1:FundsSrc>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP1) }</ns1:FundsSrc>
<ns1:CurrencyOpe>
<ns1:CurrencyName>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP9) }</ns1:CurrencyName>
</ns1:CurrencyOpe>
</ns19:RegulatoryInfo>
</ns19:PartySvcAcctRelRec>
</ns30:NaturalCustomer>
)else(
(: Caso Cliente sin numero de cuenta :)
<ns30:NaturalCustomer>
<ns19:PartySvcAcctRelRec>
<ns19:DeclineInfoReason>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP9) }</ns19:DeclineInfoReason>
<ns19:SvcReason>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP1) }</ns19:SvcReason>
<ns19:EmploymentData>
<ns22:Income>
{
for $RESP2 in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/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[1]/ns7:Respuesta[1]/ns7:RESP3
return
<ns22:Amt>{ xqu:montoRafagaToDouble(xqu:complete-amt9(data($RESP3))) }</ns22:Amt>
}
</ns22:ExtraIncome>
</ns19:EmploymentData>
<ns19:CustVerificationList>
<ns0:ForeignTransfersInd>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP4) }</ns0:ForeignTransfersInd>
</ns19:CustVerificationList>
<ns19:RegulatoryInfo>
<ns1:TransferInfo>
<ns1:TransferCountry>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP5) }</ns1:TransferCountry>
</ns1:TransferInfo>
<ns1:TransferInfo>
<ns1:TransferCountry>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP6) }</ns1:TransferCountry>
</ns1:TransferInfo>
<ns1:TransferInfo>
<ns1:TransferCountry>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP7) }</ns1:TransferCountry>
</ns1:TransferInfo>
</ns19:RegulatoryInfo>
<ns19:Product>
<ns19:ProdDesc>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas[1]/ns7:Respuesta[1]/ns7:RESP8) }</ns19:ProdDesc>
</ns19:Product>
</ns19:PartySvcAcctRelRec>
</ns30:NaturalCustomer>
)
)else(
(:Continuar aqui para otros casos de VB y Registro. Validar cada caso con else if:)
)
}
</ns30:updateCustomerInterview_Rs>
};
declare variable $ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse) external;
declare variable $updateCustomerInterview_Rq1 as element(ns30:updateCustomerInterview_Rq) external;
declare variable $dvm as element(*) external;
xf:AS400NaturalCustomerInAppSvc_updateCustomerInterview_InputToCanonical($ejecutaTRXResponse1,
$updateCustomerInterview_Rq1,
$dvm)

View File

@ -0,0 +1,261 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://Obi_Wan/EjecutaTRX"
targetNamespace="http://Obi_Wan/EjecutaTRX" elementFormDefault="qualified">
<xsd:element name="EjecutaTRX" type="EjecutaTRX"/>
<xsd:complexType name="EjecutaTRX">
<xsd:sequence>
<xsd:element name="IdCorrelacion" type="xsd:string"/>
<xsd:element name="in_cajero" type="xsd:string"/>
<xsd:element name="in_agencia" type="xsd:string"/>
<xsd:element name="FECHTRN" type="FECHTRN"/>
<xsd:element name="HORATRN" type="HORATRN"/>
<xsd:element name="INDLINEA" type="xsd:integer"/>
<xsd:element name="CRITREV" type="xsd:integer"/>
<xsd:element name="INDCONT" type="xsd:integer"/>
<xsd:element name="in_banco" type="xsd:string"/>
<xsd:element name="in_canal" type="xsd:string"/>
<xsd:element name="IDCANAL" type="xsd:string"/>
<xsd:element name="TRXS" type="TRXS"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FECHTRN">
<xsd:sequence>
<xsd:element name="DIATRN" type="xsd:integer"/>
<xsd:element name="MESTRN" type="xsd:integer"/>
<xsd:element name="ANOTRN" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HORATRN">
<xsd:sequence>
<xsd:element name="HRTRN" type="xsd:integer"/>
<xsd:element name="MINTRN" type="xsd:integer"/>
<xsd:element name="SEGTRN" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRXS">
<xsd:sequence>
<xsd:element name="ListaTrxs" type="ListaTrxs"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListaTrxs">
<xsd:sequence>
<xsd:element name="TRX" type="TRX" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRX">
<xsd:all>
<!-- Datos Comunes -->
<!-- Datos Registro 1128 -->
<xsd:element name="ACCION" type="xsd:string" minOccurs="0"/>
<xsd:element name="NACCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="CEDCTE" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMCTA" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP1" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP2" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP3" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP4" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP5" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP6" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP7" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP8" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP9" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP10" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP11" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP12" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP13" type="xsd:string" minOccurs="0"/>
<!-- Datos Registro 1065 -->
<xsd:element name="MODALID" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMCLI" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODLEY" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPOCLI" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESPENC" type="xsd:string" minOccurs="0"/>
<xsd:element name="CIUPROV" type="xsd:string" minOccurs="0"/>
<xsd:element name="DIREXT" type="xsd:string" minOccurs="0"/>
<xsd:element name="TELFEXT" type="xsd:string" minOccurs="0"/>
<xsd:element name="PAISNAC" type="xsd:string" minOccurs="0"/>
<xsd:element name="PAISRES" type="xsd:string" minOccurs="0"/>
<xsd:element name="SEGNAC" type="xsd:string" minOccurs="0"/>
<xsd:element name="NROTIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="SEGSOC" type="xsd:string" minOccurs="0"/>
<xsd:element name="GREENCAR" type="xsd:string" minOccurs="0"/>
<xsd:element name="PCONSEMP" type="xsd:string" minOccurs="0"/>
<xsd:element name="GIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="RIMPIRS" type="xsd:string" minOccurs="0"/>
<xsd:element name="PREG1" type="xsd:string" minOccurs="0"/>
<xsd:element name="PREG2" type="xsd:string" minOccurs="0"/>
<xsd:element name="PREG3" type="xsd:string" minOccurs="0"/>
<xsd:element name="FDESTIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="FHASTIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="FDESGRE" type="xsd:string" minOccurs="0"/>
<xsd:element name="FHASGRE" type="xsd:string" minOccurs="0"/>
<xsd:element name="FDESGIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="FHASGIN" type="xsd:string" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="CODTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NUMREG" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CODSUP" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPOPER" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CONTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="EjecutaTRXResponse" type="EjecutaTRXResponse"/>
<xsd:complexType name="EjecutaTRXResponse">
<xsd:sequence>
<xsd:element name="EjecutaTRXResult" type="EjecutaTRXResult"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EjecutaTRXResult">
<xsd:sequence>
<xsd:element name="TRXSResults" type="TRXSResults"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TRXSResults">
<xsd:sequence>
<xsd:element name="Respuestas" type="Respuestas" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Respuestas">
<xsd:sequence>
<xsd:element name="Respuesta" type="Respuesta" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="CODTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CODSUP" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPOPER" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TIPTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="CONTRN" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="DSCREG" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NOCDTOSAL" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Respuesta">
<xsd:sequence>
<!-- Datos Registro 1128 -->
<xsd:element name="RESP1" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP2" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP3" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP4" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP5" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP6" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP7" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP8" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP9" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP10" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP11" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP12" type="xsd:string" minOccurs="0"/>
<xsd:element name="RESP13" type="xsd:string" minOccurs="0"/>
<!-- Datos Registro 1065 -->
<xsd:element name="EDICLA" type="xsd:string" minOccurs="0"/>
<xsd:element name="TIPOCLI" type="xsd:string" minOccurs="0"/>
<xsd:element name="CIUPROV" type="xsd:string" minOccurs="0"/>
<xsd:element name="DIREXT" type="xsd:string" minOccurs="0"/>
<xsd:element name="TELFEXT" type="xsd:string" minOccurs="0"/>
<xsd:element name="PAISNAC" type="xsd:string" minOccurs="0"/>
<xsd:element name="PAISRES" type="xsd:string" minOccurs="0"/>
<xsd:element name="SEGNAC" type="xsd:string" minOccurs="0"/>
<xsd:element name="NROTIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="SEGSOC" type="xsd:string" minOccurs="0"/>
<xsd:element name="GREENCAR" type="xsd:string" minOccurs="0"/>
<xsd:element name="PCONSEMP" type="xsd:string" minOccurs="0"/>
<xsd:element name="GIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="RIMPIRS" type="xsd:string" minOccurs="0"/>
<xsd:element name="PREG1" type="xsd:string" minOccurs="0"/>
<xsd:element name="PREG2" type="xsd:string" minOccurs="0"/>
<xsd:element name="PREG3" type="xsd:string" minOccurs="0"/>
<xsd:element name="FDESTIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="FHASTIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="FDESGRE" type="xsd:string" minOccurs="0"/>
<xsd:element name="FHASGRE" type="xsd:string" minOccurs="0"/>
<xsd:element name="FDESGIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="FHASGIN" type="xsd:string" minOccurs="0"/>
<!-- Datos Caso de Error -->
<xsd:element name="CODERR1" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR1" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODERR2" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR2" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODERR3" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR3" type="xsd:string" minOccurs="0"/>
<xsd:element name="CODERR4" type="xsd:string" minOccurs="0"/>
<xsd:element name="DSCERR4" type="xsd:string" minOccurs="0"/>
<xsd:element name="MSJERR" type="xsd:string" minOccurs="0"/>
<xsd:element name="STACOD" type="xsd:string" minOccurs="0"/>
<xsd:element name="NUMLIN" type="xsd:string" minOccurs="0"/>
<xsd:element name="NOMPRG" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="NUMREG" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:schema>

View File

@ -0,0 +1,214 @@
<?xml version="1.0" encoding="UTF-8"?>
<con:pipelineEntry xmlns:con="http://www.bea.com/wli/sb/pipeline/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<con:coreEntry>
<con:binding type="SOAP" isSoap12="false" xsi:type="con:SoapBindingType">
<con:wsdl ref="AS400NaturalCustomerInAppSvc/wsdl/AS400NaturalCustomerInAppSvc"/>
<con:binding>
<con:name>AS400NaturalCustomerInAppSvcSOAP</con:name>
<con:namespace>http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc</con:namespace>
</con:binding>
</con:binding>
<con:xqConfiguration>
<con:snippetVersion>1.0</con:snippetVersion>
</con:xqConfiguration>
</con:coreEntry>
<con:router>
<con:template-overrides>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f14">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:updateCustomerRelationship_Rq</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:updateCustomerRelationship_Rq</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f18">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f09">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMProtocol"/>
<con2:param name="msgRqHdr1">
<con2:path>$body/nat:updateCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f10">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7ffd">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_updateCustomerRelationship_CanonicalToInput"/>
<con2:param name="readDVM_Rs1">
<con2:path>$dvmResponse</con2:path>
</con2:param>
<con2:param name="updateCustomerRelationship_Rq1">
<con2:path>$body/nat:updateCustomerRelationship_Rq</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N8000">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f70">
<con1:assign xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readProtocoloVB_InputToVBProtocol"/>
<con2:param name="ejecutaTRX1">
<con2:path>$body/direct:EjecutaTRX</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:updateCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:assign>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6b">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f6a">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7ffc">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7f62">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerRelationship/xsd/AS400NaturalCustomerInAppSvc_updateCustomerRelationship"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRX</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f11">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerRelationship/xsd/AS400NaturalCustomerInAppSvc_updateCustomerRelationship"/>
<con1:schemaElement xmlns:ejec="http://Obi_Wan/EjecutaTRX">ejec:EjecutaTRXResponse</con1:schemaElement>
</con1:validate>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7e02">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_RESPONSE_CODE"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"VC"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$body/direct:EjecutaTRXResponse/direct:EjecutaTRXResult/direct:TRXSResults/direct:Respuestas[1]/direct:Respuesta[1]/@NUMREG</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:updateCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7deb">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="BanescoCommonArtifacts/xq/utilities/MessageEnrichUtilMgmtSvc_readDVM_InputToDVMTranslateErrors"/>
<con2:param name="dvmname">
<con2:path>"DVM_MESSAGE_ERROR"</con2:path>
</con2:param>
<con2:param name="name">
<con2:path>"MESSAGE"</con2:path>
</con2:param>
<con2:param name="errors">
<con2:path>$errors</con2:path>
</con2:param>
<con2:param name="msgRqHdr1">
<con2:path>$backupBody/nat:updateCustomerRelationship_Rq/nat:MsgRqHdr</con2:path>
</con2:param>
<con2:param name="field">
<con2:path>"AS400"</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7e07">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de5">
<con1:replace xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:expr>
<con2:xqueryTransform xmlns:con2="http://www.bea.com/wli/sb/stages/config">
<con2:resource ref="AS400NaturalCustomerInAppSvc/operations/updateCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_updateCustomerRelationship_InputToCanonical"/>
<con2:param name="ejecutaTRXResponse1">
<con2:path>$body/direct:EjecutaTRXResponse</con2:path>
</con2:param>
<con2:param name="updateCustomerRelationship_Rq1">
<con2:path>$backupBody/nat:updateCustomerRelationship_Rq</con2:path>
</con2:param>
<con2:param name="dvm">
<con2:path>fn-bea:inlinedXML($dvm)</con2:path>
</con2:param>
</con2:xqueryTransform>
</con1:expr>
</con1:replace>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de8">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
<con1:userNsDecl prefix="direct" namespace="http://Obi_Wan/EjecutaTRX" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.3a5f33bd.0.156c7673296.N7de1">
<con1:validate xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:schema ref="BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc"/>
<con1:schemaElement xmlns:nat="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc">nat:updateCustomerRelationship_Rs</con1:schemaElement>
<con1:location>
<con2:xpathText xmlns:con2="http://www.bea.com/wli/sb/stages/config">./nat:updateCustomerRelationship_Rs</con2:xpathText>
</con1:location>
</con1:validate>
</con:action-override>
<con:stage-override id="_StageId-N3f579cff.3a5f33bd.0.156c7673296.N7de4">
<con:context>
<con1:userNsDecl prefix="nat" namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:con1="http://www.bea.com/wli/sb/stages/config"/>
</con:context>
</con:stage-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f60">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.77e31d8c.0.156c73c5fb5.N7f5f">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
</con:template-overrides>
</con:router>
<con:template ref="BanescoCommonArtifacts/common/templates/pipeline/applicationServices/TemplatePipelineAS400OperationInApp"/>
</con:pipelineEntry>

View File

@ -0,0 +1,234 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns6="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_updateCustomerRelationship.xsd" ::)
declare namespace ns29="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc";
(:: import schema at "../../../../BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc.xsd" ::)
declare namespace ns25 = "http://xmlns.banesco.com/EnterpriseObjects/Addr";
declare namespace ns26 = "http://xmlns.banesco.com/EnterpriseObjects/MsgRqHdr";
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/Addr_v2.0";
declare namespace ns24 = "http://xmlns.banesco.com/EnterpriseObjects/Service";
declare namespace ns20 = "http://xmlns.banesco.com/EnterpriseObjects/Taxes_v2.0";
declare namespace xf = "http://tempuri.org/AS400NaturalCustomerInAppSvc/operations/updateCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_updateCustomerRelationship_CanonicalToInput/";
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 ns30 = "http://xmlns.banesco.com/Service/MessageEnrichUtilMgmtSvc";
declare namespace ns12 = "http://xmlns.banesco.com/EnterpriseObjects/Organization_v2.0";
declare namespace ns5 = "http://xmlns.banesco.com/EnterpriseObjects/Contact";
declare namespace ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns7 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
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";
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_updateCustomerRelationship_CanonicalToInput($updateCustomerRelationship_Rq1 as element(ns29:updateCustomerRelationship_Rq),
$readDVM_Rs1 as element(ns30:readDVM_Rs))
as element(ns6:EjecutaTRX) {
<ns6:EjecutaTRX>
<ns6:in_cajero>{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:OperatorCode) }</ns6:in_cajero>
<ns6:in_agencia>{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:AgencyCode) }</ns6:in_agencia>
<ns6:INDLINEA>{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='INDLINEA']/ns30:Value) }</ns6:INDLINEA>
<ns6:CRITREV>{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='CRITREV']/ns30:Value) }</ns6:CRITREV>
<ns6:INDCONT>{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='INDCONT']/ns30:Value) }</ns6:INDCONT>
<ns6:in_banco>{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:BankId) }</ns6:in_banco>
<ns6:in_canal>{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:SourceChannelCode) }</ns6:in_canal>
<ns6:IDCANAL>{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:ChannelUserId) }</ns6:IDCANAL>
<ns6:FECHTRN>
<ns6:DIATRN>{ xqu:day-from-date-leftpadding(data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionDate)) }</ns6:DIATRN>
<ns6:MESTRN>{ xqu:month-from-date-leftpadding(data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionDate)) }</ns6:MESTRN>
<ns6:ANOTRN>{ xqu:year-from-date-leftpadding(data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionDate)) }</ns6:ANOTRN>
</ns6:FECHTRN>
<ns6:HORATRN>
<ns6:HRTRN>{ xqu:hours-from-time-leftpadding(data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionTime)) }</ns6:HRTRN>
<ns6:MINTRN>{ xqu:minutes-from-time-leftpadding(data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionTime)) }</ns6:MINTRN>
<ns6:SEGTRN>{ xqu:seconds-from-time-leftpadding(data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionTime)) }</ns6:SEGTRN>
</ns6:HORATRN>
<ns6:TRXS>
<ns6:ListaTrxs>
{
(:Caso VB8931_Reg2008:)
if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='2008')then(
for $CustRelInfo in $updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo
return
<ns6:TRX CODTRN = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionConsecutive) }">
<ns6:NACCTE>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustId/ns19:CustPermId) }</ns6:NACCTE>
<ns6:NACP>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo/ns21:GovIssueIdent/ns21:IdentSerialNumPrefix) }</ns6:NACP>
<ns6:CEDP>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo/ns21:GovIssueIdent/ns21:IdentSerialNum) }</ns6:CEDP>
<ns6:TIPORE1P>{ data($CustRelInfo/ns19:CustRelType) }</ns6:TIPORE1P>
<ns6:NROCTEH>{ data($CustRelInfo/ns19:CustPermId) }</ns6:NROCTEH>
<ns6:NACH>{ data($CustRelInfo/ns19:IdentDoc/ns19:IdentSerialNumPrefix) }</ns6:NACH>
<ns6:CEDH>{ data($CustRelInfo/ns19:IdentDoc/ns19:IdentSerialNum) }</ns6:CEDH>
<ns6:TIPORE1H>{ data($CustRelInfo/ns19:RelId/ns19:CustRelIdType) }</ns6:TIPORE1H>
<ns6:FECINI>
{
for $StartDt in $CustRelInfo/ns19:StartDt
return
if(data($StartDt)!='')then(
xqu:date-to-rafagaYYYYMMDD(data($StartDt))
)else()
}
</ns6:FECINI>
<ns6:FECFIN>
{
for $EndDt in $CustRelInfo/ns19:EndDt
return
if(data($EndDt)!='')then(
xqu:date-to-rafagaYYYYMMDD(data($EndDt))
)else()
}
</ns6:FECFIN>
<ns6:CONS>{ data($CustRelInfo/ns19:RelCons) }</ns6:CONS>
</ns6:TRX>
)else if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='1124')then(
(:Caso VB1840_Reg1124:)
for $CustRelInfo in $updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo
return
<ns6:TRX CODTRN = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionConsecutive) }">
<ns6:NUMCLI>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustId/ns19:CustPermId) }</ns6:NUMCLI>
<ns6:NACRTE>{ data($CustRelInfo/ns19:IdentDoc/ns19:IdentSerialNumPrefix) }</ns6:NACRTE>
<ns6:CEDRTE>{ data($CustRelInfo/ns19:IdentDoc/ns19:IdentSerialNum) }</ns6:CEDRTE>
<ns6:FECINRTE>{ xqu:date-to-rafagaDDMMYYYY(data($CustRelInfo/ns19:StartDt)) }</ns6:FECINRTE>
<ns6:TIPREF>{ data($CustRelInfo/ns19:CustRelType) }</ns6:TIPREF>
<ns6:NOMRTE>{ data($CustRelInfo/ns19:PersonInfo/ns21:FullName) }</ns6:NOMRTE>
<ns6:TLFRTE>
{
for $PhoneNum in ($CustRelInfo/ns19:ContactInfo/ns16:PhoneNum)
return
if (upper-case(data($PhoneNum/ns16:PhoneType)) = 'OTROS') then
(data($PhoneNum/ns16:Phone))
else
()
}
</ns6:TLFRTE>
<ns6:FECEMI>{ xqu:date-to-rafagaDDMMYYYY(data($CustRelInfo/ns19:Ref/ns10:IssueDt)) }</ns6:FECEMI>
<ns6:ANTIGU>{ data($CustRelInfo/ns19:RelFrom) }</ns6:ANTIGU>
<ns6:INDREF>{ data($CustRelInfo/ns19:RelId/ns19:CustRelId) }</ns6:INDREF>
<ns6:TIPIDENT>{ data($CustRelInfo/ns19:IdentDoc/ns19:Type) }</ns6:TIPIDENT>
<ns6:TIPOPER>U</ns6:TIPOPER>
<ns6:CELREFPE>
{
for $PhoneNum in ($CustRelInfo/ns19:ContactInfo/ns16:PhoneNum)
return
if (upper-case(data($PhoneNum/ns16:PhoneType)) = 'CELULAR') then
(data($PhoneNum/ns16:Phone))
else
()
}
</ns6:CELREFPE>
<ns6:EDOREFCO>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:Addr/ns23:StateProv) }</ns6:EDOREFCO>
<ns6:PAIREFCO>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:Addr/ns23:Country) }</ns6:PAIREFCO>
</ns6:TRX>
)else if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='1125')then(
(:Caso VB1841_Reg1125:)
for $CustRelInfo in $updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo
return
<ns6:TRX CODTRN = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionConsecutive) }">
<ns6:NUMCLI>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustId/ns19:CustPermId) }</ns6:NUMCLI>
<ns6:NACCLI>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo/ns21:GovIssueIdent/ns21:IdentSerialNumPrefix) }</ns6:NACCLI>
<ns6:CEDRIF>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo/ns21:GovIssueIdent/ns21:IdentSerialNum) }</ns6:CEDRIF>
<ns6:NUMCTA>{ data($CustRelInfo/ns19:Ref/ns10:ProductId) }</ns6:NUMCTA>
<ns6:FECINREF>{ xqu:date-to-rafagaDDMMYYYY(data($CustRelInfo/ns19:StartDt)) }</ns6:FECINREF>
<ns6:CODBAN>{ data($CustRelInfo/ns19:Ref/ns10:IssuingIdent/ns10:Name) }</ns6:CODBAN>
<ns6:RANGO>{ data($CustRelInfo/ns19:Ref/ns10:AverageAmount) }</ns6:RANGO>
<ns6:CATEGO>{ data($CustRelInfo/ns19:Ref/ns10:AverageAmountDesc) }</ns6:CATEGO>
<ns6:FECEMI>{ xqu:date-to-rafagaDDMMYYYY(data($CustRelInfo/ns19:Ref/ns10:IssueDt)) }</ns6:FECEMI>
<ns6:ANTIGU>{ data($CustRelInfo/ns19:RelFrom) }</ns6:ANTIGU>
<ns6:INDREF>{ data($CustRelInfo/ns19:RelId/ns19:CustRelId) }</ns6:INDREF>
<ns6:TIPOPER>U</ns6:TIPOPER>
<ns6:NOMPRORE>{ data($CustRelInfo/ns19:Ref/ns10:ProdDesc) }</ns6:NOMPRORE>
</ns6:TRX>
)else if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='1127')then(
(:Caso VB1843_Reg1127:)
<ns6:TRX CODTRN = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionConsecutive) }">
<ns6:NUMCLI>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustId/ns19:CustPermId) }</ns6:NUMCLI>
<ns6:NACCLI>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo/ns21:GovIssueIdent/ns21:IdentSerialNumPrefix) }</ns6:NACCLI>
<ns6:CEDRIF>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo/ns21:GovIssueIdent/ns21:IdentSerialNum) }</ns6:CEDRIF>
<ns6:RELACION>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:CustRelType) }</ns6:RELACION>
<ns6:NOMREG>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:OrgInfo/ns19:TradeRegistry/ns19:RegistryName) }</ns6:NOMREG>
<ns6:NUMBREG>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:OrgInfo/ns19:TradeRegistry/ns19:RegistryNum) }</ns6:NUMBREG>
<ns6:TOMO>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:OrgInfo/ns19:TradeRegistry/ns19:Volume) }</ns6:TOMO>
<ns6:FOLIO>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:OrgInfo/ns19:TradeRegistry/ns19:FolioNumber) }</ns6:FOLIO>
<ns6:FECINI>{ xqu:date-to-rafagaDDMMYYYY(data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:OrgInfo/ns19:TradeRegistry/ns19:RegistryDt)) }</ns6:FECINI>
<ns6:FECVEN>{ xqu:date-to-rafagaDDMMYYYY(data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo/ns19:OrgInfo/ns19:TradeRegistry/ns19:RegistryExpDt)) }</ns6:FECVEN>
<ns6:TIPOPERC>M</ns6:TIPOPERC>
</ns6:TRX>
)else if(data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value)='1137')then(
(:Caso VB1852_Reg1137:)
for $CustRelInfo in $updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo
return
<ns6:TRX CODTRN = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionCode) }"
NUMREG = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='NUMREG']/ns30:Value) }"
CODSUP = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:SupervisorCode) }"
TIPOPER = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPOPER']/ns30:Value) }"
TIPTRN = "{ data($readDVM_Rs1/ns30:Outputs/ns30:Output[1]/ns30:Attributes/ns30:Attribute[./ns30:Name='TIPTRN']/ns30:Value) }"
CONTRN = "{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:NetworkTrnInfo/ns26:TransactionConsecutive) }">
<ns6:NROCTE>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustId[1]/ns19:CustPermId) }</ns6:NROCTE>
<ns6:NACCLTE>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNumPrefix) }</ns6:NACCLTE>
<ns6:CEDCLT>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustInfo/ns19:PersonInfo[1]/ns21:GovIssueIdent[1]/ns21:IdentSerialNum) }</ns6:CEDCLT>
<ns6:RELASOCLI>{ data($CustRelInfo/ns19:CustRelType) }</ns6:RELASOCLI>
<ns6:NACENTE>{ data($CustRelInfo/ns19:IdentDoc[1]/ns19:IdentSerialNumPrefix) }</ns6:NACENTE>
<ns6:CEDENTE>{ data($CustRelInfo/ns19:IdentDoc[1]/ns19:IdentSerialNum) }</ns6:CEDENTE>
<ns6:NROCTEA>{ data($CustRelInfo/ns19:CustPermId) }</ns6:NROCTEA>
<ns6:NOMENTE>{ data($CustRelInfo/ns19:OrgInfo[1]/ns19:LegalName) }</ns6:NOMENTE>
<ns6:CARGOEMP>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:EmploymentData[1]/ns22:JobTitle) }</ns6:CARGOEMP>
<ns6:PAISCAR>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:EmploymentData[1]/ns22:Country) }</ns6:PAISCAR>
<ns6:CONSREL>{ data($updateCustomerRelationship_Rq1/ns29:NaturalCustomer/ns19:CustRelInfo[1]/ns19:RelCons) }</ns6:CONSREL>
<ns6:TIPO>{ data($updateCustomerRelationship_Rq1/ns29:MsgRqHdr/ns26:RequestedOperationType) }</ns6:TIPO>
</ns6:TRX>
)else(
(:Continuar aqui para otros casos de VB y Registro. Validar cada caso con if:)
)
}
</ns6:ListaTrxs>
</ns6:TRXS>
</ns6:EjecutaTRX>
};
declare variable $updateCustomerRelationship_Rq1 as element(ns29:updateCustomerRelationship_Rq) external;
declare variable $readDVM_Rs1 as element(ns30:readDVM_Rs) external;
xf:AS400NaturalCustomerInAppSvc_updateCustomerRelationship_CanonicalToInput($updateCustomerRelationship_Rq1,
$readDVM_Rs1)

View File

@ -0,0 +1,106 @@
xquery version "1.0" encoding "utf-8";
(:: OracleAnnotationVersion "1.0" ::)
declare namespace ns7="http://Obi_Wan/EjecutaTRX";
(:: import schema at "../xsd/AS400NaturalCustomerInAppSvc_updateCustomerRelationship.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/TradeRegistry";
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/MsgRqHdr";
declare namespace ns28 = "http://xmlns.banesco.com/EnterpriseObjects/Status";
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/updateCustomerRelationship/xq/AS400NaturalCustomerInAppSvc_updateCustomerRelationship_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 ns13 = "http://xmlns.banesco.com/EnterpriseObjects/Chk";
declare namespace ns31 = "http://xmlns.banesco.com/EnterpriseObjects/AffiliationSvc";
declare namespace ns6 = "http://xmlns.banesco.com/EnterpriseObjects/Risk";
declare namespace ns10 = "http://xmlns.banesco.com/EnterpriseObjects/Ref_v2.0";
declare namespace ns8 = "http://xmlns.banesco.com/EnterpriseObjects/Investment";
declare namespace ns11 = "http://xmlns.banesco.com/EnterpriseObjects/Loan";
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 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_updateCustomerRelationship_InputToCanonical($ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse),
$updateCustomerRelationship_Rq1 as element(ns30:updateCustomerRelationship_Rq),
$dvm as element(*))
as element(ns30:updateCustomerRelationship_Rs) {
<ns30:updateCustomerRelationship_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($updateCustomerRelationship_Rq1/ns30:MsgRqHdr/ns27: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(
(:Caso Fallido:)
<ns30:Status>
{xqu:get-status($ejecutaTRXResponse1, $dvm)/*}
</ns30:Status>
)else if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="0001")then(
(: Caso Exito sin data - VB1840_Reg1124, VB1841_Reg1125, VB1843_Reg1127 :)
<ns30:Status>
<stat:StatusCode>OK</stat:StatusCode>
<stat:StatusDesc>{ data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/@DSCREG) }</stat:StatusDesc>
</ns30:Status>
)else if(data($ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/@NUMREG)="2008")then(
(:Caso VB8931_Reg2008:)
<ns30:NaturalCustomer>
<ns19:CustRelInfo>
{
for $CONS in $ejecutaTRXResponse1/ns7:EjecutaTRXResult/ns7:TRXSResults/ns7:Respuestas/ns7:Respuesta[1]/ns7:CONS
return
<ns19:RelCons>{ data($CONS) }</ns19:RelCons>
}
</ns19:CustRelInfo>
</ns30:NaturalCustomer>
)else(
(:Continuar aqui para otros casos de VB y Registro. Seguir anidando con else if como el anterior:)
)
}
</ns30:updateCustomerRelationship_Rs>
};
declare variable $ejecutaTRXResponse1 as element(ns7:EjecutaTRXResponse) external;
declare variable $updateCustomerRelationship_Rq1 as element(ns30:updateCustomerRelationship_Rq) external;
declare variable $dvm as element(*) external;
xf:AS400NaturalCustomerInAppSvc_updateCustomerRelationship_InputToCanonical($ejecutaTRXResponse1,
$updateCustomerRelationship_Rq1,
$dvm)

View File

@ -0,0 +1,331 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://Obi_Wan/EjecutaTRX" targetNamespace="http://Obi_Wan/EjecutaTRX" elementFormDefault="qualified">
<xs:element name="EjecutaTRX">
<xs:complexType>
<xs:sequence>
<xs:element name="IdCorrelacion" type="xs:string" minOccurs="0"/>
<xs:element name="in_cajero" type="xs:string" minOccurs="0"/>
<xs:element name="in_agencia" type="xs:string" minOccurs="0"/>
<xs:element ref="INDLINEA" minOccurs="0"/>
<xs:element ref="CRITREV" minOccurs="0"/>
<xs:element ref="INDCONT" minOccurs="0"/>
<xs:element ref="in_banco" minOccurs="0"/>
<xs:element name="in_canal" type="xs:string" minOccurs="0"/>
<xs:element name="IDCANAL" type="xs:string" minOccurs="0"/>
<xs:element ref="FECHTRN" minOccurs="0"/>
<xs:element ref="HORATRN" minOccurs="0"/>
<xs:element ref="TRXS" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FECHTRN">
<xs:complexType>
<xs:sequence>
<xs:element ref="DIATRN"/>
<xs:element ref="MESTRN"/>
<xs:element ref="ANOTRN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="HORATRN">
<xs:complexType>
<xs:sequence>
<xs:element ref="HRTRN"/>
<xs:element ref="MINTRN"/>
<xs:element ref="SEGTRN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRXS">
<xs:complexType>
<xs:sequence>
<xs:element ref="ListaTrxs"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ListaTrxs">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRX" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRX">
<xs:complexType>
<xs:all>
<xs:element name="NUMCLI" type="xs:string" minOccurs="0"/>
<xs:element name="NACCTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACCLI" type="xs:string" minOccurs="0"/>
<xs:element name="NACRTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACP" type="xs:string" minOccurs="0"/>
<xs:element name="CEDP" type="xs:string" minOccurs="0"/>
<xs:element name="CEDRTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDRIF" type="xs:string" minOccurs="0"/>
<xs:element name="NUMCTA" type="xs:string" minOccurs="0"/>
<xs:element name="RELACION" type="xs:string" minOccurs="0"/>
<xs:element name="NOMREG" type="xs:string" minOccurs="0"/>
<xs:element name="NUMBREG" type="xs:string" minOccurs="0"/>
<xs:element name="TOMO" type="xs:string" minOccurs="0"/>
<xs:element name="FOLIO" type="xs:string" minOccurs="0"/>
<xs:element name="TIPORE1P" type="xs:string" minOccurs="0"/>
<xs:element name="NROCTEH" type="xs:string" minOccurs="0"/>
<xs:element name="NACH" type="xs:string" minOccurs="0"/>
<xs:element name="CEDH" type="xs:string" minOccurs="0"/>
<xs:element name="TIPORE1H" type="xs:string" minOccurs="0"/>
<xs:element name="FECINI" type="xs:string" minOccurs="0"/>
<xs:element name="FECINRTE" type="xs:string" minOccurs="0"/>
<xs:element name="FECINREF" type="xs:string" minOccurs="0"/>
<xs:element name="FECFIN" type="xs:string" minOccurs="0"/>
<xs:element name="FECVEN" type="xs:string" minOccurs="0"/>
<xs:element name="CODBAN" type="xs:string" minOccurs="0"/>
<xs:element name="RANGO" type="xs:string" minOccurs="0"/>
<xs:element name="CATEGO" type="xs:string" minOccurs="0"/>
<xs:element name="TIPREF" type="xs:string" minOccurs="0"/>
<xs:element name="NOMRTE" type="xs:string" minOccurs="0"/>
<xs:element name="TLFRTE" type="xs:string" minOccurs="0"/>
<xs:element name="FECEMI" type="xs:string" minOccurs="0"/>
<xs:element name="ANTIGU" type="xs:string" minOccurs="0"/>
<xs:element name="INDREF" type="xs:string" minOccurs="0"/>
<xs:element name="TIPIDENT" type="xs:string" minOccurs="0"/>
<xs:element name="TIPOPER" type="xs:string" minOccurs="0"/>
<xs:element name="TIPOPERC" type="xs:string" minOccurs="0"/>
<xs:element name="NOMPRORE" type="xs:string" minOccurs="0"/>
<xs:element name="CELREFPE" type="xs:string" minOccurs="0"/>
<xs:element name="CONS" type="xs:string" minOccurs="0"/>
<xs:element name="EDOREFCO" type="xs:string" minOccurs="0"/>
<xs:element name="PAIREFCO" type="xs:string" minOccurs="0"/>
<xs:element name="NROCTE" type="xs:string" minOccurs="0"/>
<xs:element name="NACCLTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDCLT" type="xs:string" minOccurs="0"/>
<xs:element name="RELASOCLI" type="xs:string" minOccurs="0"/>
<xs:element name="NACENTE" type="xs:string" minOccurs="0"/>
<xs:element name="CEDENTE" type="xs:string" minOccurs="0"/>
<xs:element name="NROCTEA" type="xs:string" minOccurs="0"/>
<xs:element name="NOMENTE" type="xs:string" minOccurs="0"/>
<xs:element name="CARGOEMP" type="xs:string" minOccurs="0"/>
<xs:element name="PAISCAR" type="xs:string" minOccurs="0"/>
<xs:element name="CONSREL" type="xs:string" minOccurs="0"/>
<xs:element name="TIPO" type="xs:string" minOccurs="0"/>
</xs:all>
<xs:attribute name="CODTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NUMREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CODSUP" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPOPER" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CONTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="INDLINEA">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CRITREV">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="INDCONT">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="in_banco">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DIATRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MESTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ANOTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="HRTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MINTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SEGTRN">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EjecutaTRXResponse">
<xs:complexType>
<xs:sequence>
<xs:element ref="EjecutaTRXResult"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EjecutaTRXResult">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRXSResults"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRXSResults">
<xs:complexType>
<xs:sequence>
<xs:element ref="Respuestas"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Respuestas">
<xs:complexType>
<xs:sequence>
<xs:element ref="Respuesta" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="CODTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CODSUP" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPOPER" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TIPTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CONTRN" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DSCREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NOCDTOSAL" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Respuesta">
<xs:complexType>
<xs:all>
<xs:element name="CONS" type="xs:string" minOccurs="0"/>
<!--Error-->
<xs:element name="CODERR1" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR1" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR2" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR2" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR3" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR3" type="xs:string" minOccurs="0"/>
<xs:element name="CODERR4" type="xs:string" minOccurs="0"/>
<xs:element name="DSCERR4" type="xs:string" minOccurs="0"/>
<xs:element name="MSJERR" type="xs:string" minOccurs="0"/>
<xs:element name="STACOD" type="xs:string" minOccurs="0"/>
<xs:element name="NUMLIN" type="xs:string" minOccurs="0"/>
<xs:element name="NOMPRG" type="xs:string" minOccurs="0"/>
</xs:all>
<xs:attribute name="NUMREG" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.oracle.servicebus</groupId>
<artifactId>sbar-project-common</artifactId>
<version>12.2.1-5-0</version>
</parent>
<groupId>AS400NaturalCustomerInAppSvc</groupId>
<artifactId>AS400NaturalCustomerInAppSvc</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>sbar</packaging>
<description/>
</project>

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<con:pipelineEntry xmlns:con="http://www.bea.com/wli/sb/pipeline/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<con:coreEntry>
<con:binding type="SOAP" isSoap12="false" xsi:type="con:SoapBindingType">
<con:wsdl ref="AS400NaturalCustomerInAppSvc/wsdl/AS400NaturalCustomerInAppSvc"/>
<con:binding>
<con:name>AS400NaturalCustomerInAppSvcSOAP</con:name>
<con:namespace>http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc</con:namespace>
</con:binding>
</con:binding>
<con:xqConfiguration>
<con:snippetVersion>1.0</con:snippetVersion>
</con:xqConfiguration>
</con:coreEntry>
<con:router>
<con:template-overrides>
<con:action-override id="_ActionId-N3f579cff.60f0b3bc.0.156b2855072.N7d67">
<con1:dynamic-route xmlns:con1="http://www.bea.com/wli/sb/stages/routing/config">
<con1:service>
<con2:xqueryText xmlns:con2="http://www.bea.com/wli/sb/stages/config"><![CDATA[<ctx:route>
<ctx:pipeline>{fn:concat("AS400NaturalCustomerInAppSvc/operations/",$operation,"/proxy/AS400NaturalCustomerInAppSvc_",$operation)}</ctx:pipeline>
<ctx:operation>{data($operation)}</ctx:operation>
</ctx:route>]]></con2:xqueryText>
</con1:service>
</con1:dynamic-route>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.60f0b3bc.0.156b2855072.N7e36">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
<con:action-override id="_ActionId-N3f579cff.60f0b3bc.0.156b2855072.N7e35">
<con1:rename xmlns:con1="http://www.bea.com/wli/sb/stages/transform/config">
<con1:namespace>http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc</con1:namespace>
</con1:rename>
</con:action-override>
</con:template-overrides>
</con:router>
<con:template ref="BanescoCommonArtifacts/common/templates/pipeline/applicationServices/TemplatePipelineInApp"/>
</con:pipelineEntry>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<ser:proxyServiceEntry xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con="http://www.bea.com/wli/sb/services/security/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oper="http://xmlns.oracle.com/servicebus/proxy/operations" xmlns:tran="http://www.bea.com/wli/sb/transports">
<ser:coreEntry>
<ser:security>
<con:inboundWss processWssHeader="true"/>
</ser:security>
<ser:binding type="SOAP" xsi:type="con:SoapBindingType" isSoap12="false" xmlns:con="http://www.bea.com/wli/sb/services/bindings/config">
<con:wsdl ref="AS400NaturalCustomerInAppSvc/wsdl/AS400NaturalCustomerInAppSvc"/>
<con:port>
<con:name>AS400NaturalCustomerInAppSvcSOAPQSPort</con:name>
<con:namespace>http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc</con:namespace>
</con:port>
<con:selector type="SOAP body"/>
</ser:binding>
<oper:operations enabled="true">
<oper:messageTracing enabled="true">
<oper1:detailsLevel xmlns:oper1="http://xmlns.oracle.com/servicebus/operations">full</oper1:detailsLevel>
<oper1:maxSize xmlns:oper1="http://xmlns.oracle.com/servicebus/operations">30000</oper1:maxSize>
</oper:messageTracing>
<oper:monitoring enabled="true" aggregationInterval="10"/>
</oper:operations>
<ser:ws-policy>
<ser:binding-mode>no-policies</ser:binding-mode>
</ser:ws-policy>
<ser:invoke ref="AS400NaturalCustomerInAppSvc/proxy/AS400NaturalCustomerInAppSvc" xsi:type="con1:PipelineRef" xmlns:con1="http://www.bea.com/wli/sb/pipeline/config"/>
<ser:xqConfiguration>
<ser:snippetVersion>1.0</ser:snippetVersion>
</ser:xqConfiguration>
</ser:coreEntry>
<ser:endpointConfig>
<tran:provider-id>local</tran:provider-id>
<tran:inbound>true</tran:inbound>
<tran:inbound-properties/>
</ser:endpointConfig>
</ser:proxyServiceEntry>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<composite xmlns="http://xmlns.oracle.com/sca/1.0" xmlns:ui="http://xmlns.oracle.com/soa/designer/" name="AS400NaturalCustomerInAppSvc" label="AS400NaturalCustomerInAppSvc" ui:displayName="AS400NaturalCustomerInAppSvc"/>

View File

@ -0,0 +1,209 @@
<WL5G3N0:definitions name="AS400NaturalCustomerInAppSvc" targetNamespace="http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc" xmlns:WL5G3N0="http://schemas.xmlsoap.org/wsdl/" xmlns:WL5G3N3="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" xmlns:WL5G3N4="http://xmlns.banesco.com/ApplicationService/AS400NaturalCustomerInAppSvc" xmlns:WL5G3N5="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:p="http://www.w3.org/2001/XMLSchema">
<WL5G3N0:types>
<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://xmlns.banesco.com/Service/NaturalCustomerMgmtSvc" schemaLocation="../../BanescoCommonArtifacts/xsd/canonical/Services/NaturalCustomerMgmtSvc.xsd"/>
</xsd:schema>
</WL5G3N0:types>
<WL5G3N0:message name="createCustomer_Rq">
<WL5G3N0:part element="WL5G3N3:createCustomer_Rq" name="createCustomer_Rq"/>
</WL5G3N0:message>
<WL5G3N0:message name="createCustomer_Rs">
<WL5G3N0:part element="WL5G3N3:createCustomer_Rs" name="createCustomer_Rs"/>
</WL5G3N0:message>
<WL5G3N0:message name="readCustomerData_Rq">
<WL5G3N0:part element="WL5G3N3:readCustomerData_Rq" name="readCustomerData_Rq"/>
</WL5G3N0:message>
<WL5G3N0:message name="readCustomerData_Rs">
<WL5G3N0:part element="WL5G3N3:readCustomerData_Rs" name="readCustomerData_Rs"/>
</WL5G3N0:message>
<WL5G3N0:message name="updateCustomerData_Rq">
<WL5G3N0:part element="WL5G3N3:updateCustomerData_Rq" name="updateCustomerData_Rq"/>
</WL5G3N0:message>
<WL5G3N0:message name="updateCustomerData_Rs">
<WL5G3N0:part element="WL5G3N3:updateCustomerData_Rs" name="updateCustomerData_Rs"/>
</WL5G3N0:message>
<WL5G3N0:message name="readCustomerRelationship_Rq">
<WL5G3N0:part element="WL5G3N3:readCustomerRelationship_Rq" name="readCustomerRelationship_Rq"/>
</WL5G3N0:message>
<WL5G3N0:message name="readCustomerRelationship_Rs">
<WL5G3N0:part element="WL5G3N3:readCustomerRelationship_Rs" name="readCustomerRelationship_Rs"/>
</WL5G3N0:message>
<WL5G3N0:message name="updateCustomerRelationship_Rq">
<WL5G3N0:part element="WL5G3N3:updateCustomerRelationship_Rq" name="updateCustomerRelationship_Rq"/>
</WL5G3N0:message>
<WL5G3N0:message name="updateCustomerRelationship_Rs">
<WL5G3N0:part element="WL5G3N3:updateCustomerRelationship_Rs" name="updateCustomerRelationship_Rs"/>
</WL5G3N0:message>
<WL5G3N0:message name="updateCustomerInterview_Rq">
<WL5G3N0:part element="WL5G3N3:updateCustomerInterview_Rq" name="updateCustomerInterview_Rq"/>
</WL5G3N0:message>
<WL5G3N0:message name="updateCustomerInterview_Rs">
<WL5G3N0:part element="WL5G3N3:updateCustomerInterview_Rs" name="updateCustomerInterview_Rs"/>
</WL5G3N0:message>
<WL5G3N0:message name="readCustomerInterview_Rq">
<WL5G3N0:part element="WL5G3N3:readCustomerInterview_Rq" name="readCustomerInterview_Rq"/>
</WL5G3N0:message>
<WL5G3N0:message name="readCustomerInterview_Rs">
<WL5G3N0:part element="WL5G3N3:readCustomerInterview_Rs" name="readCustomerInterview_Rs"/>
</WL5G3N0:message>
<WL5G3N0:message name="deleteEmploymentData_Rq">
<WL5G3N0:part element="WL5G3N3:deleteEmploymentData_Rq" name="deleteEmploymentData_Rq"/>
</WL5G3N0:message>
<WL5G3N0:message name="deleteEmploymentData_Rs">
<WL5G3N0:part element="WL5G3N3:deleteEmploymentData_Rs" name="deleteEmploymentData_Rs"/>
</WL5G3N0:message>
<WL5G3N0:message name="deleteCustomerRelationship_Rq">
<WL5G3N0:part element="WL5G3N3:deleteCustomerRelationship_Rq" name="deleteCustomerRelationship_Rq"/>
</WL5G3N0:message>
<WL5G3N0:message name="deleteCustomerRelationship_Rs">
<WL5G3N0:part element="WL5G3N3:deleteCustomerRelationship_Rs" name="deleteCustomerRelationship_Rs"/>
</WL5G3N0:message>
<WL5G3N0:message name="createCustomerRelationship_Rq">
<WL5G3N0:part element="WL5G3N3:createCustomerRelationship_Rq" name="createCustomerRelationship_Rq"/>
</WL5G3N0:message>
<WL5G3N0:message name="createCustomerRelationship_Rs">
<WL5G3N0:part element="WL5G3N3:createCustomerRelationship_Rs" name="createCustomerRelationship_Rs"/>
</WL5G3N0:message>
<WL5G3N0:portType name="AS400NaturalCustomerInAppSvcPort">
<WL5G3N0:operation name="createCustomer">
<WL5G3N0:input message="WL5G3N4:createCustomer_Rq"/>
<WL5G3N0:output message="WL5G3N4:createCustomer_Rs"/>
</WL5G3N0:operation>
<WL5G3N0:operation name="readCustomerData">
<WL5G3N0:input message="WL5G3N4:readCustomerData_Rq"/>
<WL5G3N0:output message="WL5G3N4:readCustomerData_Rs"/>
</WL5G3N0:operation>
<WL5G3N0:operation name="updateCustomerData">
<WL5G3N0:input message="WL5G3N4:updateCustomerData_Rq"/>
<WL5G3N0:output message="WL5G3N4:updateCustomerData_Rs"/>
</WL5G3N0:operation>
<WL5G3N0:operation name="readCustomerRelationship">
<WL5G3N0:input message="WL5G3N4:readCustomerRelationship_Rq"/>
<WL5G3N0:output message="WL5G3N4:readCustomerRelationship_Rs"/>
</WL5G3N0:operation>
<WL5G3N0:operation name="updateCustomerRelationship">
<WL5G3N0:input message="WL5G3N4:updateCustomerRelationship_Rq"/>
<WL5G3N0:output message="WL5G3N4:updateCustomerRelationship_Rs"/>
</WL5G3N0:operation>
<WL5G3N0:operation name="updateCustomerInterview">
<WL5G3N0:input message="WL5G3N4:updateCustomerInterview_Rq"/>
<WL5G3N0:output message="WL5G3N4:updateCustomerInterview_Rs"/>
</WL5G3N0:operation>
<WL5G3N0:operation name="readCustomerInterview">
<WL5G3N0:input message="WL5G3N4:readCustomerInterview_Rq"/>
<WL5G3N0:output message="WL5G3N4:readCustomerInterview_Rs"/>
</WL5G3N0:operation>
<WL5G3N0:operation name="deleteEmploymentData">
<WL5G3N0:input message="WL5G3N4:deleteEmploymentData_Rq"/>
<WL5G3N0:output message="WL5G3N4:deleteEmploymentData_Rs"/>
</WL5G3N0:operation>
<WL5G3N0:operation name="deleteCustomerRelationship">
<WL5G3N0:input message="WL5G3N4:deleteCustomerRelationship_Rq"/>
<WL5G3N0:output message="WL5G3N4:deleteCustomerRelationship_Rs"/>
</WL5G3N0:operation>
<WL5G3N0:operation name="createCustomerRelationship">
<WL5G3N0:input message="WL5G3N4:createCustomerRelationship_Rq"/>
<WL5G3N0:output message="WL5G3N4:createCustomerRelationship_Rs"/>
</WL5G3N0:operation>
</WL5G3N0:portType>
<WL5G3N0:binding name="AS400NaturalCustomerInAppSvcSOAP" type="WL5G3N4:AS400NaturalCustomerInAppSvcPort">
<WL5G3N5:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<WL5G3N0:operation name="createCustomer">
<WL5G3N5:operation soapAction="createCustomer"/>
<WL5G3N0:input>
<WL5G3N5:body use="literal"/>
</WL5G3N0:input>
<WL5G3N0:output>
<WL5G3N5:body use="literal"/>
</WL5G3N0:output>
</WL5G3N0:operation>
<WL5G3N0:operation name="readCustomerData">
<WL5G3N5:operation soapAction="readCustomerData"/>
<WL5G3N0:input>
<WL5G3N5:body use="literal"/>
</WL5G3N0:input>
<WL5G3N0:output>
<WL5G3N5:body use="literal"/>
</WL5G3N0:output>
</WL5G3N0:operation>
<WL5G3N0:operation name="updateCustomerData">
<WL5G3N5:operation soapAction="updateCustomerData"/>
<WL5G3N0:input>
<WL5G3N5:body use="literal"/>
</WL5G3N0:input>
<WL5G3N0:output>
<WL5G3N5:body use="literal"/>
</WL5G3N0:output>
</WL5G3N0:operation>
<WL5G3N0:operation name="readCustomerRelationship">
<WL5G3N5:operation soapAction="readCustomerRelationship"/>
<WL5G3N0:input>
<WL5G3N5:body use="literal"/>
</WL5G3N0:input>
<WL5G3N0:output>
<WL5G3N5:body use="literal"/>
</WL5G3N0:output>
</WL5G3N0:operation>
<WL5G3N0:operation name="updateCustomerRelationship">
<WL5G3N5:operation soapAction="updateCustomerRelationship"/>
<WL5G3N0:input>
<WL5G3N5:body use="literal"/>
</WL5G3N0:input>
<WL5G3N0:output>
<WL5G3N5:body use="literal"/>
</WL5G3N0:output>
</WL5G3N0:operation>
<WL5G3N0:operation name="updateCustomerInterview">
<WL5G3N5:operation soapAction="updateCustomerInterview"/>
<WL5G3N0:input>
<WL5G3N5:body use="literal"/>
</WL5G3N0:input>
<WL5G3N0:output>
<WL5G3N5:body use="literal"/>
</WL5G3N0:output>
</WL5G3N0:operation>
<WL5G3N0:operation name="readCustomerInterview">
<WL5G3N5:operation soapAction="readCustomerInterview"/>
<WL5G3N0:input>
<WL5G3N5:body use="literal"/>
</WL5G3N0:input>
<WL5G3N0:output>
<WL5G3N5:body use="literal"/>
</WL5G3N0:output>
</WL5G3N0:operation>
<WL5G3N0:operation name="deleteEmploymentData">
<WL5G3N5:operation soapAction="deleteEmploymentData"/>
<WL5G3N0:input>
<WL5G3N5:body use="literal"/>
</WL5G3N0:input>
<WL5G3N0:output>
<WL5G3N5:body use="literal"/>
</WL5G3N0:output>
</WL5G3N0:operation>
<WL5G3N0:operation name="deleteCustomerRelationship">
<WL5G3N5:operation soapAction="deleteCustomerRelationship"/>
<WL5G3N0:input>
<WL5G3N5:body use="literal"/>
</WL5G3N0:input>
<WL5G3N0:output>
<WL5G3N5:body use="literal"/>
</WL5G3N0:output>
</WL5G3N0:operation>
<WL5G3N0:operation name="createCustomerRelationship">
<WL5G3N5:operation soapAction="createCustomerRelationship"/>
<WL5G3N0:input>
<WL5G3N5:body use="literal"/>
</WL5G3N0:input>
<WL5G3N0:output>
<WL5G3N5:body use="literal"/>
</WL5G3N0:output>
</WL5G3N0:operation>
</WL5G3N0:binding>
<WL5G3N0:service name="AS400NaturalCustomerInAppSvcSOAPQSService">
<WL5G3N0:port binding="WL5G3N4:AS400NaturalCustomerInAppSvcSOAP" name="AS400NaturalCustomerInAppSvcSOAPQSPort">
<WL5G3N5:address location="http://10.135.5.29:8011/AS400NaturalCustomerInAppSvc/proxy/AS400NaturalCustomerInAppSvc"/>
</WL5G3N0:port>
</WL5G3N0:service>
</WL5G3N0:definitions>

0
LICENSE Normal file
View File

21
pom.xml Normal file
View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>AS400NaturalCustomerInAppSvc</groupId>
<artifactId>AS400NaturalCustomerInAppSvc</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>System</module>
<module>BanescoCommonArtifacts</module>
<module>AS400NaturalCustomerInAppSvc</module>
<module>SocketAdapterUtilParser</module>
<module>SocketAdapterUtilMgmtSvc</module>
<module>MessageEnrichUtilMgmtSvc</module>
</modules>
</project>