How to run the example

This mx-mt translation will use the sample files to demonstrate the generation of SWIFT MTnnn RETN message output from a CBPR pacs.004.001.09 XML message.

Before you begin

The cbprJnodesConfigIBM.tar.gz file is available either in IBM_financialpaymentsplus_vn.n.n.n.zip or in UIProjectImports directory.

Extract from cbprJnodesConfigIBM.tar.gz file.
  • jnodes0.jar
The following jars needs to be copied from <TX_install_dir>/jars:
  • jackson-core-n.n.n.jar
  • jackson-annotations-n.n.n.jar
  • jackson-databind-n.n.n.jar
Or visit https://repo1.maven.org/maven2/com/fasterxml/jackson/core/ for download.
Note: Recommend using the latest version.
For the non Docker environments,
  • Copy jars to <TX_install_dir>/extjar.

For TX V11.0.1 and up, native based Design Server installation,

Copy the following into the directory defined in config.yaml server.persistence.libs, by default, this is set to /opt/txlibs:
  • jvcwrap.jar
  • jvalccyy.jar

Restart the running application ./ITX stop and then ./ITX start.

For the Docker environments,
  • docker cp jnodes0.jar <brand>-server:/opt/<company>/<brand>/libs/.
  • Restart the design server, i.e., docker restart <brand>-server.
Note: For RHEL, Docker is not supported, Podman can be used as a substitute since it provides a command line interface similar to Docker. Below is an example of using podman:
  • podman cp jnodes0.jar <brand>-server:/opt/<company>/<brand>/libs/.
  • Restart the design server, i.e., podman restart <brand>-server.

About this task

This example generates failure in the audit.log.json log file to report the translation failure due to the pre-conversion checks:

<IntrBkSttlmAmt>Commodities currencies {XAU, XAG, XPD, XPT} Not allowed in Field 32A and 32B.
  Count of <TxInf> is greater than one.
  <RtrChain><Dbtr><Pty> is present
  <RtrChain><Cdtr><Pty> is present

Procedure

  1. Import the cbpr_translation.zip project into the Design Server.
  2. Open the cbpr_translation project in Design Server and view the flow cbpr_pacs004_mtnnnRTN flow.
    1. The Flow Description points to all the maps to be executed during the flow process, which will be called from within some of the map nodes in the flow. The following is a list of maps invoked using RUN built-in function during the flow process:
      • @packagemap=cbpr_plus/translation/mx-mt/maps/cbpr_t9n_mx_pacs004_translate/cbpr2851_pacs004RTN_trx
      • @packagemap=cbpr_plus/translation/mx-mt/maps/cbpr_t9n_mx_pacs004_mt20nRTN/cbpr2852_pacs004_mt202RTN
      • @packagemap=cbpr_plus/translation/mx-mt/maps/cbpr_t9n_mx_pacs004_mt20nRTN/cbpr2853_pacs004_mt205RTN
      • @packagemap=cbpr_plus/translation/mx-mt/maps/cbpr_t9n_mx_pacs004_mt103RTN/cbpr2857_pacs004_mt103RTN
      • @packagemap=cbpr_plus/translation/mx-mt/maps/cbpr_t9n_mx_setvarlog/cbpr2501_mxmt_setvarlog
    2. It utilizes the following nodes:
      1. Source Node
        • pacs_004

          This node identifies the input data to be translated in the flow. It uses the INPUT_FILE variable to set the location of the data.

      2. Map Node
        • mx_translate

          Runs framework map ccbpr2850_pacs004_mtnnn_RTN_frw, checks pre-translation conditions and translates the input file (mx or xml) into required output (mt).

      3. Target Node
        • mtnnnRTN

          This node contains the resulting translation in MT format and creates the output as defined by the variable OUTPUT_RESULT_MT.

      4. Log Node
        • audit_log

          This node creates a log file specified by the flow variable AUDIT_LOG.

    3. It utilizes the following flow variables:
      • INPUT_FILE

        Default value for the flow variable INPUT_FILE is ../cbpr_plus/translation/mx-mt/data/env_pacs_004_mt202rtn_valid.xml. This is the data file to be used for translation and can be customized. It is used in the Source node pacs_004.

      • OUTPUT_RESULT_MT

        Default value for the flow variable OUTPUT_RESULT_MT is mt20nRETN.out. This is the location of the output file in mt format. It can be customized.

      • AUDIT_LOG

        Default value for the flow variable AUDIT_LOG is audit.log.json. This is the location of the audit log. It is used in the Log node audit_log. It can be customized.

      • CONFIG_FILE

        Default value for the flow variable CONFIG_FILE is ../cbpr_plus/translation/mx-mt/data/trx_config.xml. This is the location of the file containing the configuration settings. It can be customized.

  3. Open the flow cbpr_pacs004_mtnnnRTN in the Design Server. It utilizes one source node, one map node, one log node, and one target node.
  4. In Design Server, create a package that contains the input files and one flow. The maps will automatically be included during deployment of the package onto the runtime server.