Commit 65e80205 by chengzhuoshen

配置文件可以通过方法反射获取值

parent 6109e928
......@@ -4,13 +4,16 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.brilliance.swift.exception.SwiftException;
import com.brilliance.swift.util.StringUtil;
import com.prowidesoftware.swift.model.mx.AbstractMX;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.net.URL;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
......@@ -39,9 +42,39 @@ public abstract class AbstractMx2ElementCreator implements Mx2ElementCreator{
this.xmlStr = xmlStr;
}
private Object invokeHere(String methodName, Object where) {
try {
Method method = getClass().getMethod(methodName);
return method.invoke(where);
} catch (final NoSuchMethodException e) {
throw new SwiftException("Method " + methodName + " does not exist in " + getClass());
} catch (Exception e) {
throw new SwiftException(e.getMessage());
}
}
public List<String> convertToLines(InputStream is) {
BufferedReader bReader = new BufferedReader(new InputStreamReader(is));
List<String> list = new ArrayList<>();
String line = null;
try {
while((line = bReader.readLine())!=null){
list.add(line);
}
} catch (IOException e) {
throw new SwiftException(e.getMessage());
} finally {
try {
bReader.close();
} catch (IOException e) {
throw new SwiftException(e.getMessage());
}
}
return list;
}
@Override
public Map<String, Object> buildElement() {
try {
//AbstractMX abstractMX = AbstractMX.parse(xmlStr);
String messageType = abstractMX.getMxId().getBusinessProcess().name()
+ abstractMX.getMxId().getFunctionality()
......@@ -51,21 +84,14 @@ public abstract class AbstractMx2ElementCreator implements Mx2ElementCreator{
String gsonStr = abstractMX.toJson();
Map<String, Object> mxGsonMaps = JSON.parseObject(gsonStr);
String fileName = "/template/"+messageType+".properties";
/*InputStream resourceAsStream = AbstractMx2ElementCreator.class.getResourceAsStream(fileName);
Properties properties = new Properties();
properties.load(resourceAsStream);
Set<Object> keySet = properties.keySet();
for (Object keyObj : keySet) {
String key = (String) keyObj;
String path = properties.getProperty(key);
Object value = getXmlValue(mxGsonMaps, path);
if (value != null) {
maps.put(key, value);
}
}*/
URL url = AbstractMx2ElementCreator.class.getResource(fileName);
File propertyFile = new File(url.getPath());
List<String> properties = FileUtils.readLines(propertyFile);
InputStream resourceAsStream = AbstractMx2ElementCreator.class.getResourceAsStream(fileName);
if (resourceAsStream == null) {
int versionLength = abstractMX.getMxId().getVersion().length();
fileName = "/template/"+messageType.substring(0, messageType.length()-versionLength)+".properties";
resourceAsStream = AbstractMx2ElementCreator.class.getResourceAsStream(fileName);
}
List<String> properties = StringUtil.inputStreamToLines(resourceAsStream);
if (properties.size() > 0) {
for (String property : properties) {
if (property.startsWith("#")) {
......@@ -83,14 +109,15 @@ public abstract class AbstractMx2ElementCreator implements Mx2ElementCreator{
}
}
}
} catch (IOException e) {
throw new SwiftException(e.getMessage());
}
return maps;
}
protected Object getXmlValue(Map<String, Object> jsonMaps, String path) {
Object value = null;
if (path.startsWith("@")) { //如果以@开始 表示取值规则采用的函数
return invokeHere(path.substring(1), this);
}
if (path.indexOf("?") > 0) {
String[] childPaths = path.split("\\?");
for (String childPath : childPaths) {
......@@ -109,16 +136,21 @@ public abstract class AbstractMx2ElementCreator implements Mx2ElementCreator{
//需要用. split,然后循环遍历json获取值
String[] paths = path.split("\\.");
Map<String, Object> tmpMaps = jsonMaps;
for (String p : paths) {
for (int i=0; i<paths.length; i++) {
String p = paths[i];
Object obj = tmpMaps.get(p);
if (obj == null) return null;
if (obj instanceof JSONArray) {
JSONArray jsonArray = (JSONArray)obj;
obj = jsonArray.get(0);
if (obj instanceof JSONObject) {
tmpMaps = (Map<String, Object>)obj;
} else {
if (i == paths.length-1) {
return jsonArray;
} else {
obj = jsonArray.get(0);
if (obj instanceof JSONObject) {
tmpMaps = (Map<String, Object>)obj; //不是最后一层
} else {
return jsonArray;
}
}
} else if (obj instanceof JSONObject) {
tmpMaps = (Map<String, Object>)obj;
......
package com.brilliance.swift.mx2element.pacs008001;
import com.brilliance.swift.exception.SwiftException;
import com.brilliance.swift.mx2element.AbstractMx2ElementCreator;
import com.brilliance.swift.util.StringUtil;
import com.brilliance.swift.util.XmlUtil;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import java.util.Map;
import java.math.BigDecimal;
import java.util.*;
public class Mx2ElementPacs008001Creator extends AbstractMx2ElementCreator {
@Override
public Map<String, Object> buildElement() {
return super.buildElement();
}
public Object buildChrgInfo() {
try {
Document document = DocumentHelper.parseText(xmlStr);
Map<String, String> parentElementMaps = XmlUtil.getParentElementMaps(document);
String bodyParentPath = parentElementMaps.get("CdtTrfTxInf");
int chrgsInfCount = XmlUtil.getChildrenCount(document, bodyParentPath+".CdtTrfTxInf.ChrgsInf", null);
if (chrgsInfCount > 0) {
List<Map<String, Object>> list = new ArrayList<>();
for (int i=0; i<chrgsInfCount; i++) {
String amt = XmlUtil.getXmlNodeValue(document, bodyParentPath+".CdtTrfTxInf.ChrgsInf("+i+").Amt");
String ccy = XmlUtil.getXmlNodeValue(document, bodyParentPath+".CdtTrfTxInf.ChrgsInf("+i+").Amt@Ccy");
if (StringUtil.isNotEmpty(ccy) && StringUtil.isNotEmpty(amt)) {
Map<String, Object> maps = new LinkedHashMap<>();
maps.put("ccy", ccy);
maps.put("amt", new BigDecimal(amt));
list.add(maps);
}
}
return list;
} else {
return null;
}
} catch (DocumentException e) {
throw new SwiftException(e.getMessage());
}
}
public Object buildRgltryRptg() {
try {
Document document = DocumentHelper.parseText(xmlStr);
Map<String, String> parentElementMaps = XmlUtil.getParentElementMaps(document);
String bodyParentPath = parentElementMaps.get("CdtTrfTxInf");
List<String> list = new ArrayList<>();
int mxRegulatoryReportingCount = XmlUtil.getChildrenCount(document, bodyParentPath+".CdtTrfTxInf.RgltryRptg", null);
if (mxRegulatoryReportingCount > 0) {
for (int i=0; i<mxRegulatoryReportingCount; i++) {
int mxRegulatoryReportingDetailCount = XmlUtil.getChildrenCount(document,bodyParentPath+".CdtTrfTxInf.RgltryRptg("+i+").Dtls", null);
if (mxRegulatoryReportingDetailCount > 0) {
for (int j=0; j<mxRegulatoryReportingDetailCount; j++) {
int mxRegulatoryReportingDetailInfCount = XmlUtil.getChildrenCount(document,bodyParentPath+".CdtTrfTxInf.RgltryRptg("+i+").Dtls("+j+").Inf", null);
if (mxRegulatoryReportingDetailInfCount > 0) {
for (int k=0; k<mxRegulatoryReportingDetailInfCount; k++) {
String inf = XmlUtil.getXmlNodeValue(document, bodyParentPath+".CdtTrfTxInf.RgltryRptg("+i+").Dtls("+j+").Inf("+k+")");
list.add(inf);
}
}
}
}
}
}
if (list.size() > 0) {
return list;
} else {
return null;
}
} catch (DocumentException e) {
throw new SwiftException(e.getMessage());
}
}
public Object buildRltdRmtInf() {
try {
Document document = DocumentHelper.parseText(xmlStr);
Map<String, String> parentElementMaps = XmlUtil.getParentElementMaps(document);
String bodyParentPath = parentElementMaps.get("CdtTrfTxInf");
int rltdRmtInfCount = XmlUtil.getChildrenCount(document, bodyParentPath+".CdtTrfTxInf.RltdRmtInf", null);
List<String> list = new ArrayList<>();
if (rltdRmtInfCount > 0) {
for (int i=0; i<rltdRmtInfCount; i++) {
String rmtId = XmlUtil.getXmlNodeValue(document, bodyParentPath+".CdtTrfTxInf.RltdRmtInf("+i+").RmtId");
if (StringUtil.isNotEmpty(rmtId)) {
list.add(rmtId);
}
}
}
if (list.size() > 0) {
return list;
} else {
return null;
}
} catch (DocumentException e) {
throw new SwiftException(e.getMessage());
}
}
public Object buildRmtInfStrdAddtlRmtInf() {
try {
Document document = DocumentHelper.parseText(xmlStr);
Map<String, String> parentElementMaps = XmlUtil.getParentElementMaps(document);
String bodyParentPath = parentElementMaps.get("CdtTrfTxInf");
List<String> list = new ArrayList<>();
int strdCount = XmlUtil.getChildrenCount(document, bodyParentPath+".CdtTrfTxInf.RmtInf.Strd", null);
if (strdCount > 0) {
for (int i=0; i<strdCount; i++) {
int addtlRmtInfCount = XmlUtil.getChildrenCount(document,bodyParentPath+".CdtTrfTxInf.RmtInf.Strd("+i+").AddtlRmtInf", null);
if (addtlRmtInfCount > 0) {
for (int j=0; j<addtlRmtInfCount; j++) {
String inf = XmlUtil.getXmlNodeValue(document, bodyParentPath+".CdtTrfTxInf.RmtInf.Strd("+i+").AddtlRmtInf("+j+")");
list.add(inf);
}
}
}
}
if (list.size() > 0) {
return list;
} else {
return null;
}
} catch (DocumentException e) {
throw new SwiftException(e.getMessage());
}
}
}
......@@ -640,7 +640,7 @@ public abstract class AbstractMx2MtTagsGenerate implements Mx2MtTagsGenerate {
}
String mxAddress3CtrySubDvsn = XmlUtil.getXmlNodeValue(document, nameAddressPrefixPath + ".PstlAdr.CtrySubDvsn");
if (StringUtil.isNotEmpty(mxAddress3CtrySubDvsn)) {
mxAddress3 += "," + mxAddress3TwnNm;
mxAddress3 += "," + mxAddress3CtrySubDvsn;
}
String mxAddress3TwnLctnNm = XmlUtil.getXmlNodeValue(document, nameAddressPrefixPath + ".PstlAdr.TwnLctnNm");
if (StringUtil.isNotEmpty(mxAddress3TwnLctnNm)) {
......
package com.brilliance.swift.util;
import com.brilliance.swift.constants.Mx2MtConstants;
import com.brilliance.swift.exception.SwiftException;
import org.apache.commons.io.IOUtils;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.io.*;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.ArrayList;
......@@ -405,6 +403,26 @@ public abstract class StringUtil {
return list;
}
public static List<String> inputStreamToLines(InputStream is) {
BufferedReader bReader = new BufferedReader(new InputStreamReader(is));
List<String> list = new ArrayList<>();
String line = null;
try {
while((line = bReader.readLine())!=null){
list.add(line);
}
} catch (IOException e) {
throw new SwiftException(e.getMessage());
} finally {
try {
bReader.close();
} catch (IOException e) {
throw new SwiftException(e.getMessage());
}
}
return list;
}
public static void main(String[] args) {
String str = "/INS/qwerqwertrewertdfgrfrhfsedfgyhokjoknksdnkqwerqwertrewertdfgrfrhfsedfgyhokjoknksdnk";
List<String> list = outStringList(str, 35, "//");
......
#APPLICATION HEADER
frBic=appHdr.fr.fiId.finInstnId.bicfi?appHdr.fr.orgId.id.orgId.anyBIC
toBic=appHdr.to.fiId.finInstnId.bicfi?appHdr.to.orgId.id.orgId.anyBIC
bizMsgIdr=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtId.instrId?fiToFICstmrCdtTrf.grpHdr.msgId?appHdr.bizMsgIdr
msgDefIdr=appHdr.msgDefIdr
bizSvc=appHdr.bizSvc
creDt=fiToFICstmrCdtTrf.grpHdr.creDtTm?appHdr.creDt
priority=appHdr.prty
#BODY
endToEndId=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtId.endToEndId
uetr=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtId.uetr
clrSysRef=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtId.clrSysRef
clrChanl=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.clrChanl
svcLvl=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.svcLvl
lclInstrm=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.lclInstrm.cd
lclInstrmPrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.lclInstrm.prtry
ctgyPurp=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.ctgyPurp.cd
ctgyPurpPrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.ctgyPurp.prtry
sttlmMtd=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmMtd
sttlmAcctIdIban=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.id.iban
sttlmAcctId=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.id.othr.id
sttlmAcctIdType=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.id.othr.schmeNm.cd
sttlmAcctIdTypePrtry=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.id.othr.schmeNm.prtry
sttlmAcctType=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.tp.cd
sttlmAcctTypePrtry=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.tp.prtry
sttlmAcctCcy=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.ccy
sttlmAcctNm=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.nm
clrSys=fiToFICstmrCdtTrf.grpHdr.sttlmInf.clrSys.cd?fiToFICstmrCdtTrf.grpHdr.sttlmInf.clrSys.prtry
intrBkSttlmAmt=fiToFICstmrCdtTrf.cdtTrfTxInf.intrBkSttlmAmt.value&bigdecimal
intrBkSttlmCcy=fiToFICstmrCdtTrf.cdtTrfTxInf.intrBkSttlmAmt.ccy
intrBkSttlmDt=fiToFICstmrCdtTrf.cdtTrfTxInf.intrBkSttlmDt
dbtDtTm=fiToFICstmrCdtTrf.cdtTrfTxInf.sttlmTmIndctn.dbtDtTm
cdtDtTm=fiToFICstmrCdtTrf.cdtTrfTxInf.sttlmTmIndctn.cdtDtTm
clsTm=fiToFICstmrCdtTrf.cdtTrfTxInf.sttlmTmReq.clsTm
tillTm=fiToFICstmrCdtTrf.cdtTrfTxInf.sttlmTmReq.tillTm
frTm=fiToFICstmrCdtTrf.cdtTrfTxInf.sttlmTmReq.frTm
rjctTm=fiToFICstmrCdtTrf.cdtTrfTxInf.sttlmTmReq.rjctTm
instdAmt=fiToFICstmrCdtTrf.cdtTrfTxInf.instdAmt.value&bigdecimal
instdAmtCcy=fiToFICstmrCdtTrf.cdtTrfTxInf.instdAmt.ccy
xchgRate=fiToFICstmrCdtTrf.cdtTrfTxInf.xchgRate&bigdecimal
chrgBr=fiToFICstmrCdtTrf.cdtTrfTxInf.chrgBr
chrgInfo=@buildChrgInfo
dbtrNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.nm
dbtrOrgAnyBIC=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.id.orgId.anyBIC
dbtrOrgLei=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.id.orgId.lei
dbtrOrgOthrId=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.id.orgId.othr.id
dbtrOrgOthrIdType=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.id.orgId.othr.schmeNm.cd
dbtrOrgOthrIdTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.id.orgId.othr.schmeNm.prtry
dbtrPrvtBirthDt=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.id.prvtId.dtAndPlcOfBirth.birthDt
dbtrPrvtPrvcOfBirth=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.id.prvtId.dtAndPlcOfBirth.prvcOfBirth
dbtrPrvtCityOfBirth=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.id.prvtId.dtAndPlcOfBirth.cityOfBirth
dbtrPrvtCtryOfBirth=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.id.prvtId.dtAndPlcOfBirth.ctryOfBirth
dbtrPrvtId=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.id.prvtId.othr.id
dbtrPrvtIdType=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.id.prvtId.othr.schmeNm.cd
dbtrPrvtIdTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.id.prvtId.othr.schmeNm.prtry
dbtrCtryOfRes=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.ctryOfRes
dbtrPstlAdrType=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.adrTp.cd
dbtrPstlAdrCtry=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.ctry
dbtrPstlAdrDept=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.dept
dbtrPstlAdrSubDept=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.subDept
dbtrPstlAdrStrtNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.strtNm
dbtrPstlAdrBldgNb=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.bldgNb
dbtrPstlAdrBldgNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.bldgNm
dbtrPstlAdrFlr=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.flr
dbtrPstlAdrRoom=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.room
dbtrPstlAdrTwnNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.twnNm
dbtrPstlAdrPstBx=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.pstBx
dbtrPstlAdrPstCd=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.pstCd
dbtrAdrLines=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.adrLine
dbtrPhneNb=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.ctctDtls.phneNb
dbtrMobNb=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.ctctDtls.mobNb
dbtrFaxNb=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.ctctDtls.faxNb
dbtrEmailAdr=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.ctctDtls.emailAdr
dbtrAcctIdIban=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAcct.id.iban
dbtrAcctId=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAcct.id.othr.id
dbtrAcctIdType=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAcct.id.othr.schmeNm.cd
dbtrAcctIdTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAcct.id.othr.schmeNm.prtry
dbtrAcctType=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAcct.tp.cd
dbtrAcctTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAcct.tp.prtry
dbtrAcctCcy=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAcct.ccy
dbtrAcctNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAcct.nm
dbtrAgtBicfi=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.bicfi
dbtrAgtClrSysId=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.clrSysMmbId.mmbId
dbtrAgtClrSysIdType=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.clrSysMmbId.clrSysId.cd
dbtrAgtClrSysIdTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.clrSysMmbId.clrSysId.prtry
dbtrAgtLei=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.lei
dbtrAgtNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.nm
dbtrAgtPstlAdrType=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.adrTp.cd
dbtrAgtPstlAdrCtry=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.ctry
dbtrAgtPstlAdrDept=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.dept
dbtrAgtPstlAdrSubDept=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.subDept
dbtrAgtPstlAdrStrtNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.strtNm
dbtrAgtPstlAdrBldgNb=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.bldgNb
dbtrAgtPstlAdrBldgNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.bldgNm
dbtrAgtPstlAdrFlr=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.flr
dbtrAgtPstlAdrRoom=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.room
dbtrAgtPstlAdrTwnNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.twnNm
dbtrAgtPstlAdrPstBx=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.pstBx
dbtrAgtPstlAdrPstCd=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.pstCd
dbtrAgtAdrLines=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.pstlAdr.AdrLine
dbtrAgtOthrId=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.othr.id
dbtrAgtOthrIdType=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.othr.schmeNm.cd
dbtrAgtOthrIdTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.finInstnId.othr.schmeNm.prtry
dbtrAgtBrnchId=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.id
dbtrAgtBrnchLei=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.lei
dbtrAgtBrnchNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.nm
dbtrAgtBrnchPstlAdrType=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.adrTp.cd
dbtrAgtBrnchPstlAdrCtry=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.ctry
dbtrAgtBrnchPstlAdrDept=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.dept
dbtrAgtBrnchPstlAdrSubDept=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.subDept
dbtrAgtBrnchPstlAdrStrtNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.strtNm
dbtrAgtBrnchPstlAdrBldgNb=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.bldgNb
dbtrAgtBrnchPstlAdrBldgNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.bldgNm
dbtrAgtBrnchPstlAdrFlr=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.flr
dbtrAgtBrnchPstlAdrRoom=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.room
dbtrAgtBrnchPstlAdrTwnNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.twnNm
dbtrAgtBrnchPstlAdrPstBx=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.pstBx
dbtrAgtBrnchPstlAdrPstCd=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.pstCd
dbtrAgtBrnchAdrLines=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt.brnchId.pstlAdr.AdrLine
dbtrAgtAcctIdIban=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgtAcct.id.iban
dbtrAgtAcctId=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgtAcct.id.othr.id
dbtrAgtAcctIdType=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgtAcct.id.othr.schmeNm.cd
dbtrAgtAcctIdTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgtAcct.id.othr.schmeNm.prtry
dbtrAgtAcctType=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgtAcct.tp.cd
dbtrAgtAcctTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgtAcct.tp.prtry
dbtrAgtAcctCcy=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgtAcct.ccy
dbtrAgtAcctNm=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgtAcct.nm
dtrNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.nm
cdtrOrgAnyBIC=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.id.orgId.anyBIC
cdtrOrgLei=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.id.orgId.lei
cdtrOrgOthrId=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.id.orgId.othr.id
cdtrOrgOthrIdType=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.id.orgId.othr.schmeNm.cd
cdtrOrgOthrIdTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.id.orgId.othr.schmeNm.prtry
cdtrPrvtBirthDt=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.id.prvtId.dtAndPlcOfBirth.birthDt
cdtrPrvtPrvcOfBirth=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.id.prvtId.dtAndPlcOfBirth.prvcOfBirth
cdtrPrvtCityOfBirth=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.id.prvtId.dtAndPlcOfBirth.cityOfBirth
cdtrPrvtCtryOfBirth=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.id.prvtId.dtAndPlcOfBirth.ctryOfBirth
cdtrPrvtId=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.id.prvtId.othr.id
cdtrPrvtIdType=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.id.prvtId.othr.schmeNm.cd
cdtrPrvtIdTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.id.prvtId.othr.schmeNm.prtry
cdtrCtryOfRes=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.ctryOfRes
cdtrPstlAdrType=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.adrTp.cd
cdtrPstlAdrCtry=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.ctry
cdtrPstlAdrDept=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.dept
cdtrPstlAdrSubDept=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.subDept
cdtrPstlAdrStrtNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.strtNm
cdtrPstlAdrBldgNb=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.bldgNb
cdtrPstlAdrBldgNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.bldgNm
cdtrPstlAdrFlr=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.flr
cdtrPstlAdrRoom=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.room
cdtrPstlAdrTwnNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.twnNm
cdtrPstlAdrPstBx=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.pstBx
cdtrPstlAdrPstCd=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.pstCd
cdtrAdrLines=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.pstlAdr.adrLine
cdtrPhneNb=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.ctctDtls.phneNb
cdtrMobNb=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.ctctDtls.mobNb
cdtrFaxNb=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.ctctDtls.faxNb
cdtrEmailAdr=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr.ctctDtls.emailAdr
cdtrAcctIdIban=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAcct.id.iban
cdtrAcctId=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAcct.id.othr.id
cdtrAcctIdType=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAcct.id.othr.schmeNm.cd
cdtrAcctIdTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAcct.id.othr.schmeNm.prtry
cdtrAcctType=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAcct.tp.cd
cdtrAcctTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAcct.tp.prtry
cdtrAcctCcy=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAcct.ccy
cdtrAcctNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAcct.nm
cdtrAgtBicfi=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.bicfi
cdtrAgtClrSysId=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.clrSysMmbId.mmbId
cdtrAgtClrSysIdType=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.clrSysMmbId.clrSysId.cd
cdtrAgtClrSysIdTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.clrSysMmbId.clrSysId.prtry
cdtrAgtLei=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.lei
cdtrAgtNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.nm
cdtrAgtPstlAdrType=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.adrTp.cd
cdtrAgtPstlAdrCtry=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.ctry
cdtrAgtPstlAdrDept=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.dept
cdtrAgtPstlAdrSubDept=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.subDept
cdtrAgtPstlAdrStrtNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.strtNm
cdtrAgtPstlAdrBldgNb=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.bldgNb
cdtrAgtPstlAdrBldgNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.bldgNm
cdtrAgtPstlAdrFlr=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.flr
cdtrAgtPstlAdrRoom=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.room
cdtrAgtPstlAdrTwnNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.twnNm
cdtrAgtPstlAdrPstBx=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.pstBx
cdtrAgtPstlAdrPstCd=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.pstCd
cdtrAgtAdrLines=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.pstlAdr.adrLine
cdtrAgtOthrId=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.othr.id
cdtrAgtOthrIdType=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.othr.schmeNm.cd
cdtrAgtOthrIdTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.finInstnId.othr.schmeNm.prtry
cdtrAgtBrnchId=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.id
cdtrAgtBrnchLei=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.lei
cdtrAgtBrnchNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.nm
cdtrAgtBrnchPstlAdrType=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.adrTp.cd
cdtrAgtBrnchPstlAdrCtry=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.ctry
cdtrAgtBrnchPstlAdrDept=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.dept
cdtrAgtBrnchPstlAdrSubDept=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.subDept
cdtrAgtBrnchPstlAdrStrtNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.strtNm
cdtrAgtBrnchPstlAdrBldgNb=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.bldgNb
cdtrAgtBrnchPstlAdrBldgNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.bldgNm
cdtrAgtBrnchPstlAdrFlr=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.flr
cdtrAgtBrnchPstlAdrRoom=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.room
cdtrAgtBrnchPstlAdrTwnNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.twnNm
cdtrAgtBrnchPstlAdrPstBx=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.pstBx
cdtrAgtBrnchPstlAdrPstCd=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.pstCd
cdtrAgtBrnchAdrLines=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt.brnchId.pstlAdr.adrLine
cdtrAgtAcctIdIban=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgtAcct.id.iban
cdtrAgtAcctId=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgtAcctid.othr.id
cdtrAgtAcctIdType=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgtAcct.id.othr.schmeNm.cd
cdtrAgtAcctIdTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgtAcct.id.othr.schmeNm.prtry
cdtrAgtAcctType=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgtAcct.tp.cd
cdtrAgtAcctTypePrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgtAcct.tp.prtry
cdtrAgtAcctCcy=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgtAcct.ccy
cdtrAgtAcctNm=fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgtAcct.nm
instgRmbrsmntAgtBicfi=
instgRmbrsmntAgtClrSysId=
instgRmbrsmntAgtClrSysIdType=
instgRmbrsmntAgtClrSysIdTypePrtry=
instgRmbrsmntAgtLei=
instgRmbrsmntAgtNm=
instgRmbrsmntAgtPstlAdrType=
instgRmbrsmntAgtPstlAdrCtry=
instgRmbrsmntAgtPstlAdrDept=
instgRmbrsmntAgtPstlAdrSubDept=
instgRmbrsmntAgtPstlAdrStrtNm=
instgRmbrsmntAgtPstlAdrBldgNb=
instgRmbrsmntAgtPstlAdrBldgNm=
instgRmbrsmntAgtPstlAdrFlr=
instgRmbrsmntAgtPstlAdrRoom=
instgRmbrsmntAgtPstlAdrTwnNm=
instgRmbrsmntAgtPstlAdrPstBx=
instgRmbrsmntAgtPstlAdrPstCd=
instgRmbrsmntAgtAdrLines=
instgRmbrsmntAgtOthrId=
instgRmbrsmntAgtOthrIdType=
instgRmbrsmntAgtOthrIdTypePrtry=
instgRmbrsmntAgtBrnchId=
instgRmbrsmntAgtBrnchLei=
instgRmbrsmntAgtBrnchNm=
instgRmbrsmntAgtBrnchPstlAdrType=
instgRmbrsmntAgtBrnchPstlAdrCtry=
instgRmbrsmntAgtBrnchPstlAdrDept=
instgRmbrsmntAgtBrnchPstlAdrSubDept=
instgRmbrsmntAgtBrnchPstlAdrStrtNm=
instgRmbrsmntAgtBrnchPstlAdrBldgNb=
instgRmbrsmntAgtBrnchPstlAdrBldgNm=
instgRmbrsmntAgtBrnchPstlAdrFlr=
instgRmbrsmntAgtBrnchPstlAdrRoom=
instgRmbrsmntAgtBrnchPstlAdrTwnNm=
instgRmbrsmntAgtBrnchPstlAdrPstBx=
instgRmbrsmntAgtBrnchPstlAdrPstCd=
instgRmbrsmntAgtBrnchAdrLines=
instgRmbrsmntAgtAcctIdIban=
instgRmbrsmntAgtAcctId=
instgRmbrsmntAgtAcctIdType=
instgRmbrsmntAgtAcctIdTypePrtry=
instgRmbrsmntAgtAcctType=
instgRmbrsmntAgtAcctTypePrtry=
instgRmbrsmntAgtAcctCcy=
instgRmbrsmntAgtAcctNm=
instdRmbrsmntAgtBicfi=
instdRmbrsmntAgtClrSysId=
instdRmbrsmntAgtClrSysIdType=
instdRmbrsmntAgtClrSysIdTypePrtry=
instdRmbrsmntAgtLei=
instdRmbrsmntAgtNm=
instdRmbrsmntAgtPstlAdrType=
instdRmbrsmntAgtPstlAdrCtry=
instdRmbrsmntAgtPstlAdrDept=
instdRmbrsmntAgtPstlAdrSubDept=
instdRmbrsmntAgtPstlAdrStrtNm=
instdRmbrsmntAgtPstlAdrBldgNb=
instdRmbrsmntAgtPstlAdrBldgNm=
instdRmbrsmntAgtPstlAdrFlr=
instdRmbrsmntAgtPstlAdrRoom=
instdRmbrsmntAgtPstlAdrTwnNm=
instdRmbrsmntAgtPstlAdrPstBx=
instdRmbrsmntAgtPstlAdrPstCd=
instdRmbrsmntAgtAdrLines=
instdRmbrsmntAgtOthrId=
instdRmbrsmntAgtOthrIdType=
instdRmbrsmntAgtOthrIdTypePrtry=
instdRmbrsmntAgtBrnchId=
instdRmbrsmntAgtBrnchLei=
instdRmbrsmntAgtBrnchNm=
instdRmbrsmntAgtBrnchPstlAdrType=
instdRmbrsmntAgtBrnchPstlAdrCtry=
instdRmbrsmntAgtBrnchPstlAdrDept=
instdRmbrsmntAgtBrnchPstlAdrSubDept=
instdRmbrsmntAgtBrnchPstlAdrStrtNm=
instdRmbrsmntAgtBrnchPstlAdrBldgNb=
instdRmbrsmntAgtBrnchPstlAdrBldgNm=
instdRmbrsmntAgtBrnchPstlAdrFlr=
instdRmbrsmntAgtBrnchPstlAdrRoom=
instdRmbrsmntAgtBrnchPstlAdrTwnNm=
instdRmbrsmntAgtBrnchPstlAdrPstBx=
instdRmbrsmntAgtBrnchPstlAdrPstCd=
instdRmbrsmntAgtBrnchAdrLines=
instdRmbrsmntAgtAcctIdIban=
instdRmbrsmntAgtAcctId=
instdRmbrsmntAgtAcctIdType=
instdRmbrsmntAgtAcctIdTypePrtry=
instdRmbrsmntAgtAcctType=
instdRmbrsmntAgtAcctTypePrtry=
instdRmbrsmntAgtAcctCcy=
instdRmbrsmntAgtAcctNm=
thrdRmbrsmntAgtBicfi=
thrdRmbrsmntAgtClrSysId=
thrdRmbrsmntAgtClrSysIdType=
thrdRmbrsmntAgtClrSysIdTypePrtry=
thrdRmbrsmntAgtLei=
thrdRmbrsmntAgtNm=
thrdRmbrsmntAgtPstlAdrType=
thrdRmbrsmntAgtPstlAdrCtry=
thrdRmbrsmntAgtPstlAdrDept=
thrdRmbrsmntAgtPstlAdrSubDept=
thrdRmbrsmntAgtPstlAdrStrtNm=
thrdRmbrsmntAgtPstlAdrBldgNb=
thrdRmbrsmntAgtPstlAdrBldgNm=
thrdRmbrsmntAgtPstlAdrFlr=
thrdRmbrsmntAgtPstlAdrRoom=
thrdRmbrsmntAgtPstlAdrTwnNm=
thrdRmbrsmntAgtPstlAdrPstBx=
thrdRmbrsmntAgtPstlAdrPstCd=
thrdRmbrsmntAgtAdrLines=
thrdRmbrsmntAgtOthrId=
thrdRmbrsmntAgtOthrIdType=
thrdRmbrsmntAgtOthrIdTypePrtry=
thrdRmbrsmntAgtBrnchId=
thrdRmbrsmntAgtBrnchLei=
thrdRmbrsmntAgtBrnchNm=
thrdRmbrsmntAgtBrnchPstlAdrType=
thrdRmbrsmntAgtBrnchPstlAdrCtry=
thrdRmbrsmntAgtBrnchPstlAdrDept=
thrdRmbrsmntAgtBrnchPstlAdrSubDept=
thrdRmbrsmntAgtBrnchPstlAdrStrtNm=
thrdRmbrsmntAgtBrnchPstlAdrBldgNb=
thrdRmbrsmntAgtBrnchPstlAdrBldgNm=
thrdRmbrsmntAgtBrnchPstlAdrFlr=
thrdRmbrsmntAgtBrnchPstlAdrRoom=
thrdRmbrsmntAgtBrnchPstlAdrTwnNm=
thrdRmbrsmntAgtBrnchPstlAdrPstBx=
thrdRmbrsmntAgtBrnchPstlAdrPstCd=
thrdRmbrsmntAgtBrnchAdrLines=
thrdRmbrsmntAgtAcctIdIban=
thrdRmbrsmntAgtAcctId=
thrdRmbrsmntAgtAcctIdType=
thrdRmbrsmntAgtAcctIdTypePrtry=
thrdRmbrsmntAgtAcctType=
thrdRmbrsmntAgtAcctTypePrtry=
thrdRmbrsmntAgtAcctCcy=
thrdRmbrsmntAgtAcctNm=
prvsInstgAgt1Bicfi=
prvsInstgAgt1ClrSysId=
prvsInstgAgt1ClrSysIdType=
prvsInstgAgt1ClrSysIdTypePrtry=
prvsInstgAgt1Lei=
prvsInstgAgt1Nm=
prvsInstgAgt1PstlAdrType=
prvsInstgAgt1PstlAdrCtry=
prvsInstgAgt1PstlAdrDept=
prvsInstgAgt1PstlAdrSubDept=
prvsInstgAgt1PstlAdrStrtNm=
prvsInstgAgt1PstlAdrBldgNb=
prvsInstgAgt1PstlAdrBldgNm=
prvsInstgAgt1PstlAdrFlr=
prvsInstgAgt1PstlAdrRoom=
prvsInstgAgt1PstlAdrTwnNm=
prvsInstgAgt1PstlAdrPstBx=
prvsInstgAgt1PstlAdrPstCd=
prvsInstgAgt1AdrLines=
prvsInstgAgt1OthrId=
prvsInstgAgt1OthrIdType=
prvsInstgAgt1OthrIdTypePrtry=
prvsInstgAgt1BrnchId=
prvsInstgAgt1BrnchLei=
prvsInstgAgt1BrnchNm=
prvsInstgAgt1BrnchPstlAdrType=
prvsInstgAgt1BrnchPstlAdrCtry=
prvsInstgAgt1BrnchPstlAdrDept=
prvsInstgAgt1BrnchPstlAdrSubDept=
prvsInstgAgt1BrnchPstlAdrStrtNm=
prvsInstgAgt1BrnchPstlAdrBldgNb=
prvsInstgAgt1BrnchPstlAdrBldgNm=
prvsInstgAgt1BrnchPstlAdrFlr=
prvsInstgAgt1BrnchPstlAdrRoom=
prvsInstgAgt1BrnchPstlAdrTwnNm=
prvsInstgAgt1BrnchPstlAdrPstBx=
prvsInstgAgt1BrnchPstlAdrPstCd=
prvsInstgAgt1BrnchAdrLines=
prvsInstgAgt1AcctIdIban=
prvsInstgAgt1AcctId=
prvsInstgAgt1AcctIdType=
prvsInstgAgt1AcctIdTypePrtry=
prvsInstgAgt1AcctType=
prvsInstgAgt1AcctTypePrtry=
prvsInstgAgt1AcctCcy=
prvsInstgAgt1AcctNm=
prvsInstgAgt2Bicfi=
prvsInstgAgt2ClrSysId=
prvsInstgAgt2ClrSysIdType=
prvsInstgAgt2ClrSysIdTypePrtry=
prvsInstgAgt2Lei=
prvsInstgAgt2Nm=
prvsInstgAgt2PstlAdrType=
prvsInstgAgt2PstlAdrCtry=
prvsInstgAgt2PstlAdrDept=
prvsInstgAgt2PstlAdrSubDept=
prvsInstgAgt2PstlAdrStrtNm=
prvsInstgAgt2PstlAdrBldgNb=
prvsInstgAgt2PstlAdrBldgNm=
prvsInstgAgt2PstlAdrFlr=
prvsInstgAgt2PstlAdrRoom=
prvsInstgAgt2PstlAdrTwnNm=
prvsInstgAgt2PstlAdrPstBx=
prvsInstgAgt2PstlAdrPstCd=
prvsInstgAgt2AdrLines=
prvsInstgAgt2OthrId=
prvsInstgAgt2OthrIdType=
prvsInstgAgt2OthrIdTypePrtry=
prvsInstgAgt2BrnchId=
prvsInstgAgt2BrnchLei=
prvsInstgAgt2BrnchNm=
prvsInstgAgt2BrnchPstlAdrType=
prvsInstgAgt2BrnchPstlAdrCtry=
prvsInstgAgt2BrnchPstlAdrDept=
prvsInstgAgt2BrnchPstlAdrSubDept=
prvsInstgAgt2BrnchPstlAdrStrtNm=
prvsInstgAgt2BrnchPstlAdrBldgNb=
prvsInstgAgt2BrnchPstlAdrBldgNm=
prvsInstgAgt2BrnchPstlAdrFlr=
prvsInstgAgt2BrnchPstlAdrRoom=
prvsInstgAgt2BrnchPstlAdrTwnNm=
prvsInstgAgt2BrnchPstlAdrPstBx=
prvsInstgAgt2BrnchPstlAdrPstCd=
prvsInstgAgt2BrnchAdrLines=
prvsInstgAgt2AcctIdIban=
prvsInstgAgt2AcctId=
prvsInstgAgt2AcctIdType=
prvsInstgAgt2AcctIdTypePrtry=
prvsInstgAgt2AcctType=
prvsInstgAgt2AcctTypePrtry=
prvsInstgAgt2AcctCcy=
prvsInstgAgt2AcctNm=
prvsInstgAgt3Bicfi=
prvsInstgAgt3ClrSysId=
prvsInstgAgt3ClrSysIdType=
prvsInstgAgt3ClrSysIdTypePrtry=
prvsInstgAgt3Lei=
prvsInstgAgt3Nm=
prvsInstgAgt3PstlAdrType=
prvsInstgAgt3PstlAdrCtry=
prvsInstgAgt3PstlAdrDept=
prvsInstgAgt3PstlAdrSubDept=
prvsInstgAgt3PstlAdrStrtNm=
prvsInstgAgt3PstlAdrBldgNb=
prvsInstgAgt3PstlAdrBldgNm=
prvsInstgAgt3PstlAdrFlr=
prvsInstgAgt3PstlAdrRoom=
prvsInstgAgt3PstlAdrTwnNm=
prvsInstgAgt3PstlAdrPstBx=
prvsInstgAgt3PstlAdrPstCd=
prvsInstgAgt3AdrLines=
prvsInstgAgt3OthrId=
prvsInstgAgt3OthrIdType=
prvsInstgAgt3OthrIdTypePrtry=
prvsInstgAgt3BrnchId=
prvsInstgAgt3BrnchLei=
prvsInstgAgt3BrnchNm=
prvsInstgAgt3BrnchPstlAdrType=
prvsInstgAgt3BrnchPstlAdrCtry=
prvsInstgAgt3BrnchPstlAdrDept=
prvsInstgAgt3BrnchPstlAdrSubDept=
prvsInstgAgt3BrnchPstlAdrStrtNm=
prvsInstgAgt3BrnchPstlAdrBldgNb=
prvsInstgAgt3BrnchPstlAdrBldgNm=
prvsInstgAgt3BrnchPstlAdrFlr=
prvsInstgAgt3BrnchPstlAdrRoom=
prvsInstgAgt3BrnchPstlAdrTwnNm=
prvsInstgAgt3BrnchPstlAdrPstBx=
prvsInstgAgt3BrnchPstlAdrPstCd=
prvsInstgAgt3BrnchAdrLines=
prvsInstgAgt3AcctIdIban=
prvsInstgAgt3AcctId=
prvsInstgAgt3AcctIdType=
prvsInstgAgt3AcctIdTypePrtry=
prvsInstgAgt3AcctType=
prvsInstgAgt3AcctTypePrtry=
prvsInstgAgt3AcctCcy=
prvsInstgAgt3AcctNm=
intrmyAgt1Bicfi=
intrmyAgt1ClrSysId=
intrmyAgt1ClrSysIdType=
intrmyAgt1ClrSysIdTypePrtry=
intrmyAgt1Lei=
intrmyAgt1Nm=
intrmyAgt1PstlAdrType=
intrmyAgt1PstlAdrCtry=
intrmyAgt1PstlAdrDept=
intrmyAgt1PstlAdrSubDept=
intrmyAgt1PstlAdrStrtNm=
intrmyAgt1PstlAdrBldgNb=
intrmyAgt1PstlAdrBldgNm=
intrmyAgt1PstlAdrFlr=
intrmyAgt1PstlAdrRoom=
intrmyAgt1PstlAdrTwnNm=
intrmyAgt1PstlAdrPstBx=
intrmyAgt1PstlAdrPstCd=
intrmyAgt1AdrLines=
intrmyAgt1OthrId=
intrmyAgt1OthrIdType=
intrmyAgt1OthrIdTypePrtry=
intrmyAgt1BrnchId=
intrmyAgt1BrnchLei=
intrmyAgt1BrnchNm=
intrmyAgt1BrnchPstlAdrType=
intrmyAgt1BrnchPstlAdrCtry=
intrmyAgt1BrnchPstlAdrDept=
intrmyAgt1BrnchPstlAdrSubDept=
intrmyAgt1BrnchPstlAdrStrtNm=
intrmyAgt1BrnchPstlAdrBldgNb=
intrmyAgt1BrnchPstlAdrBldgNm=
intrmyAgt1BrnchPstlAdrFlr=
intrmyAgt1BrnchPstlAdrRoom=
intrmyAgt1BrnchPstlAdrTwnNm=
intrmyAgt1BrnchPstlAdrPstBx=
intrmyAgt1BrnchPstlAdrPstCd=
intrmyAgt1BrnchAdrLines=
intrmyAgt1AcctIdIban=
intrmyAgt1AcctId=
intrmyAgt1AcctIdType=
intrmyAgt1AcctIdTypePrtry=
intrmyAgt1AcctType=
intrmyAgt1AcctTypePrtry=
intrmyAgt1AcctCcy=
intrmyAgt1AcctNm=
intrmyAgt2Bicfi=
intrmyAgt2ClrSysId=
intrmyAgt2ClrSysIdType=
intrmyAgt2ClrSysIdTypePrtry=
intrmyAgt2Lei=
intrmyAgt2Nm=
intrmyAgt2PstlAdrType=
intrmyAgt2PstlAdrCtry=
intrmyAgt2PstlAdrDept=
intrmyAgt2PstlAdrSubDept=
intrmyAgt2PstlAdrStrtNm=
intrmyAgt2PstlAdrBldgNb=
intrmyAgt2PstlAdrBldgNm=
intrmyAgt2PstlAdrFlr=
intrmyAgt2PstlAdrRoom=
intrmyAgt2PstlAdrTwnNm=
intrmyAgt2PstlAdrPstBx=
intrmyAgt2PstlAdrPstCd=
intrmyAgt2AdrLines=
intrmyAgt2OthrId=
intrmyAgt2OthrIdType=
intrmyAgt2OthrIdTypePrtry=
intrmyAgt2BrnchId=
intrmyAgt2BrnchLei=
intrmyAgt2BrnchNm=
intrmyAgt2BrnchPstlAdrType=
intrmyAgt2BrnchPstlAdrCtry=
intrmyAgt2BrnchPstlAdrDept=
intrmyAgt2BrnchPstlAdrSubDept=
intrmyAgt2BrnchPstlAdrStrtNm=
intrmyAgt2BrnchPstlAdrBldgNb=
intrmyAgt2BrnchPstlAdrBldgNm=
intrmyAgt2BrnchPstlAdrFlr=
intrmyAgt2BrnchPstlAdrRoom=
intrmyAgt2BrnchPstlAdrTwnNm=
intrmyAgt2BrnchPstlAdrPstBx=
intrmyAgt2BrnchPstlAdrPstCd=
intrmyAgt2BrnchAdrLines=
intrmyAgt2AcctIdIban=
intrmyAgt2AcctId=
intrmyAgt2AcctIdType=
intrmyAgt2AcctIdTypePrtry=
intrmyAgt2AcctType=
intrmyAgt2AcctTypePrtry=
intrmyAgt2AcctCcy=
intrmyAgt2AcctNm=
intrmyAgt3Bicfi=
intrmyAgt3ClrSysId=
intrmyAgt3ClrSysIdType=
intrmyAgt3ClrSysIdTypePrtry=
intrmyAgt3Lei=
intrmyAgt3Nm=
intrmyAgt3PstlAdrType=
intrmyAgt3PstlAdrCtry=
intrmyAgt3PstlAdrDept=
intrmyAgt3PstlAdrSubDept=
intrmyAgt3PstlAdrStrtNm=
intrmyAgt3PstlAdrBldgNb=
intrmyAgt3PstlAdrBldgNm=
intrmyAgt3PstlAdrFlr=
intrmyAgt3PstlAdrRoom=
intrmyAgt3PstlAdrTwnNm=
intrmyAgt3PstlAdrPstBx=
intrmyAgt3PstlAdrPstCd=
intrmyAgt3AdrLines=
intrmyAgt3OthrId=
intrmyAgt3OthrIdType=
intrmyAgt3OthrIdTypePrtry=
intrmyAgt3BrnchId=
intrmyAgt3BrnchLei=
intrmyAgt3BrnchNm=
intrmyAgt3BrnchPstlAdrType=
intrmyAgt3BrnchPstlAdrCtry=
intrmyAgt3BrnchPstlAdrDept=
intrmyAgt3BrnchPstlAdrSubDept=
intrmyAgt3BrnchPstlAdrStrtNm=
intrmyAgt3BrnchPstlAdrBldgNb=
intrmyAgt3BrnchPstlAdrBldgNm=
intrmyAgt3BrnchPstlAdrFlr=
intrmyAgt3BrnchPstlAdrRoom=
intrmyAgt3BrnchPstlAdrTwnNm=
intrmyAgt3BrnchPstlAdrPstBx=
intrmyAgt3BrnchPstlAdrPstCd=
intrmyAgt3BrnchAdrLines=
intrmyAgt3AcctIdIban=
intrmyAgt3AcctId=
intrmyAgt3AcctIdType=
intrmyAgt3AcctIdTypePrtry=
intrmyAgt3AcctType=
intrmyAgt3AcctTypePrtry=
intrmyAgt3AcctCcy=
intrmyAgt3AcctNm=
ultmtDbtrNm=
ultmtDbtrOrgAnyBIC=
ultmtDbtrOrgLei=
ultmtDbtrOrgOthrId=
ultmtDbtrOrgOthrIdType=
ultmtDbtrOrgOthrIdTypePrtry=
ultmtDbtrPrvtBirthDt=
ultmtDbtrPrvtPrvcOfBirth=
ultmtDbtrPrvtCityOfBirth=
ultmtDbtrPrvtCtryOfBirth=
ultmtDbtrPrvtId=
ultmtDbtrPrvtIdType=
ultmtDbtrPrvtIdTypePrtry=
ultmtDbtrCtryOfRes=
ultmtDbtrPstlAdrType=
ultmtDbtrPstlAdrCtry=
ultmtDbtrPstlAdrDept=
ultmtDbtrPstlAdrSubDept=
ultmtDbtrPstlAdrStrtNm=
ultmtDbtrPstlAdrBldgNb=
ultmtDbtrPstlAdrBldgNm=
ultmtDbtrPstlAdrFlr=
ultmtDbtrPstlAdrRoom=
ultmtDbtrPstlAdrTwnNm=
ultmtDbtrPstlAdrPstBx=
ultmtDbtrPstlAdrPstCd=
ultmtDbtrAdrLines=
ultmtDbtrPhneNb=
ultmtDbtrMobNb=
ultmtDbtrFaxNb=
ultmtDbtrEmailAdr=
ultmtCdtrNm=
ultmtCdtrOrgAnyBIC=
ultmtCdtrOrgLei=
ultmtCdtrOrgOthrId=
ultmtCdtrOrgOthrIdType=
ultmtCdtrOrgOthrIdTypePrtry=
ultmtCdtrPrvtBirthDt=
ultmtCdtrPrvtPrvcOfBirth=
ultmtCdtrPrvtCityOfBirth=
ultmtCdtrPrvtCtryOfBirth=
ultmtCdtrPrvtId=
ultmtCdtrPrvtIdType=
ultmtCdtrPrvtIdTypePrtry=
ultmtCdtrCtryOfRes=
ultmtCdtrPstlAdrType=
ultmtCdtrPstlAdrCtry=
ultmtCdtrPstlAdrDept=
ultmtCdtrPstlAdrSubDept=
ultmtCdtrPstlAdrStrtNm=
ultmtCdtrPstlAdrBldgNb=
ultmtCdtrPstlAdrBldgNm=
ultmtCdtrPstlAdrFlr=
ultmtCdtrPstlAdrRoom=
ultmtCdtrPstlAdrTwnNm=
ultmtCdtrPstlAdrPstBx=
ultmtCdtrPstlAdrPstCd=
ultmtCdtrAdrLines=
ultmtCdtrPhneNb=
ultmtCdtrMobNb=
ultmtCdtrFaxNb=
ultmtCdtrEmailAdr=
instrForCdtrAgt=fiToFICstmrCdtTrf.cdtTrfTxInf.instrForCdtrAgt
instrForNxtAgt=fiToFICstmrCdtTrf.cdtTrfTxInf.instrForNxtAgt
purp=fiToFICstmrCdtTrf.cdtTrfTxInf.purp.cd
purpPrtry=fiToFICstmrCdtTrf.cdtTrfTxInf.purp.prtry
rgltryRptg=@buildRgltryRptg
rltdRmtInf=@buildRltdRmtInf
rmtInfUstrd=fiToFICstmrCdtTrf.cdtTrfTxInf.rmtInf.ustrd
rmtInfStrdAddtlRmtInf=@buildRmtInfStrdAddtlRmtInf
\ No newline at end of file
#APPLICATION HEADER
frBic=appHdr.fr.fiId.finInstnId.bicfi?appHdr.fr.orgId.id.orgId.anyBIC
toBic=appHdr.to.fiId.finInstnId.bicfi?appHdr.to.orgId.id.orgId.anyBIC
bizMsgIdr=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtId.instrId?fiToFICstmrCdtTrf.grpHdr.msgId?appHdr.bizMsgIdr
msgDefIdr=appHdr.msgDefIdr
bizSvc=appHdr.bizSvc
creDt=fiToFICstmrCdtTrf.grpHdr.creDtTm?appHdr.creDt
priority=appHdr.prty
#BODY
endToEndId=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtId.endToEndId
uetr=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtId.uetr
clrSysRef=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtId.clrSysRef
clrChanl=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.clrChanl
#SvcLvl ??
lclInstrm=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.lclInstrm.cd?fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.lclInstrm.prtry
ctgyPurp=fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.ctgyPurp.cd?fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.ctgyPurp.prtry
sttlmMtd=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmMtd
sttlmAcctIdIban=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.id.iban
sttlmAcctId=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.id.othr.id
sttlmAcctIdType=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.id.othr.schmeNm.cd?fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.id.othr.schmeNm.prtry
sttlmAcctType=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.tp.cd?fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.tp.prtry
sttlmAcctCcy=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.ccy
sttlmAcctNm=fiToFICstmrCdtTrf.grpHdr.sttlmInf.sttlmAcct.nm
clrSys=fiToFICstmrCdtTrf.grpHdr.sttlmInf.clrSys.cd?fiToFICstmrCdtTrf.grpHdr.sttlmInf.clrSys.prtry
intrBkSttlmAmt=fiToFICstmrCdtTrf.cdtTrfTxInf.intrBkSttlmAmt.value&bigdecimal
intrBkSttlmCcy=fiToFICstmrCdtTrf.cdtTrfTxInf.intrBkSttlmAmt.ccy
intrBkSttlmDt=fiToFICstmrCdtTrf.cdtTrfTxInf.intrBkSttlmDt
dbtDtTm=fiToFICstmrCdtTrf.cdtTrfTxInf.sttlmTmIndctn.dbtDtTm
cdtDtTm=fiToFICstmrCdtTrf.cdtTrfTxInf.sttlmTmIndctn.cdtDtTm
clsTm=fiToFICstmrCdtTrf.cdtTrfTxInf.sttlmTmReq.clsTm
tillTm=fiToFICstmrCdtTrf.cdtTrfTxInf.sttlmTmReq.tillTm
frTm=fiToFICstmrCdtTrf.cdtTrfTxInf.sttlmTmReq.frTm
rjctTm=fiToFICstmrCdtTrf.cdtTrfTxInf.sttlmTmReq.rjctTm
instdAmt=fiToFICstmrCdtTrf.cdtTrfTxInf.instdAmt.value&bigdecimal
instdAmtCcy=fiToFICstmrCdtTrf.cdtTrfTxInf.instdAmt.ccy
xchgRate=fiToFICstmrCdtTrf.cdtTrfTxInf.xchgRate&bigdecimal
chrgBr=fiToFICstmrCdtTrf.cdtTrfTxInf.chrgBr
#chrgInfo ??
dbtrNm=fiToFICstmrCdtTrf.cdtTrfTxInf.nm
dbtrAdrLines=fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr.pstlAdr.adrLine
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment