Commit 93e1a0c2 by lixinyi

退回编辑调整,要素转报文功能移入接口平台

parent 1aaf9429
......@@ -43,7 +43,7 @@ export default {
"txId" === this.dataModel.tag ||
"cdtId" === this.dataModel.tag
) {
let id = this.generateRandomString(21);
let id = this.generateRandomString(16);//适应后端改为16
this.generateId(id);
}else if(
("id" === this.dataModel.tag && "16" === this.dataModel.maxLength) ||
......@@ -118,7 +118,7 @@ export default {
if (id != null || id != undefined) {
this.dataModel.defaultValue = this.generateId(id);
} else {
id = this.generateRandomString(21);
id = this.generateRandomString(16);//适应后端改为16
this.dataModel.defaultValue = this.generateId(id);
window.sessionStorage.setItem("id", id);
}
......
......@@ -224,6 +224,9 @@ export default {
// 报文回退编辑
let smhinr = this.smhinr;
let mxminr = this.mxminr;
console.log(smhinr);
console.log(mxminr);
console.log(jsonArry);
if (smhinr != undefined && smhinr != null) {
this.setJSonValue(jsonArry);
} else if(mxminr != undefined && mxminr != null) {
......@@ -534,22 +537,31 @@ export default {
}
},
setValue2JsonArry(jsonArry, map, flag) {
console.log("---------start setValue2JsonArry----------");
let j = 0;
for (let job of jsonArry) {
let children = job.children;
let children2 = job._children;
let tag = job.tag;
let label = job.label;
let value = "";
let type = job.type;
console.log("-----type-----:"+type);
console.log("-----tag-----:"+tag);
console.log("-----label-----:"+label);
if (map[tag] === null || map[tag] === undefined) {
console.log("map[tag] === null");
continue;
}
if (type != undefined && type.includes("List")) {
value = [];
console.log("---list---");
for (let i = 0; i < map[tag].length; i++) {
console.log("map[tag][i]:"+map[tag][i]);
value.push({ name: map[tag][i] });
}
job.value = value;
console.log("---List done---");
continue;
}
if (tag === "ntry" && this.count === 1) {
......@@ -563,29 +575,38 @@ export default {
this.addNode(jsonArry, job);
}
flag = false;
console.log("---map[tag]=Array---");
this.setValue2JsonArry(jsonArry, map, flag);
}
console.log("---array---");
console.log("map[tag][j]:"+map[tag][j]);
value = map[tag][j];
j++;
} else {
console.log("value=map[tag]:"+map[tag]);
value = map[tag];
}
if (value === undefined || value === null) {
console.log("---value === undefined---");
continue;
}
if (children === undefined || children === null) {
if (children2 === undefined || children2 === null) {
console.log("no child!!!job.value = "+value);
job.value = value;
} else {
console.log("child2");
this.setValue2JsonArry(children2, value, flag);
}
} else {
console.log("child1");
this.setValue2JsonArry(children, value, flag);
}
}
},
setJSonValue(jsonArry) {
const data = { mty: this.mty, type: "cbpr", smhinr: this.smhinr };
console.log(data);
send.mx2Json(data).then((res) => {
this.map = res.data;
this.setValue2JsonArry(jsonArry, this.map, true);
......@@ -593,6 +614,7 @@ export default {
//解决选择checked的但依旧置灰的错误
this.changeTreeNodeStatus(this.treeModel.treeNodeArry);
});
console.log("mx2Json done");
},
parentNodeData(node) {
return node.parent.data;
......
......@@ -140,6 +140,7 @@ export default [
type: "TextInput#[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ ]+",
status: "M",
maxLength: "16",
consistence: "1",
},
{
path: "2.0.1",
......
......@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.brilliance.mxeditor.exception.SwiftException;
import com.brilliance.mxeditor.interf.CommonSend;
import com.brilliance.mxeditor.util.MessageUtil;
import com.brilliance.mxeditor.util.StringUtil;
import com.prowidesoftware.swift.model.mx.AbstractMX;
......@@ -92,8 +93,23 @@ public class MxTransfer {
String swiftGsonStr = new JSONObject(maps).toJSONString();
logger.debug("swiftGsonStr------>:::" + swiftGsonStr);
//System.out.println("swiftGsonStr---->:" + swiftGsonStr);
AbstractMX abstractMX = AbstractMX.fromJson(swiftGsonStr);
return abstractMX.message();
try {
Map<String, Object> map = new HashMap();
map.put("interface", "mxTranslate");
map.put("transaction", "translate");
map.put("swiftGsonStr", swiftGsonStr);
Map res = (Map) CommonSend.send(map);
String retcod = (String) res.get("retcode");
if (retcod != null && retcod.endsWith("0000000")) {
return (String) res.get("xml");
}
else {
return null;
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
return "0";
}
}
//解析key的值,循环遍历,将value放进maps里面
......@@ -138,10 +154,10 @@ public class MxTransfer {
InputStream resourceAsStream = null;
InputStream resourceAsStream2 = null;
if ("rtgs".equals(tp)) {
resourceAsStream = MessageUtil.class.getResourceAsStream("/template/" + identifier + "_rtgs.properties");
resourceAsStream2 = MessageUtil.class.getResourceAsStream("/template/head00100102_rtgs.properties");
resourceAsStream = MessageUtil.class.getResourceAsStream("/templateOut/" + identifier + "_rtgs.properties");
resourceAsStream2 = MessageUtil.class.getResourceAsStream("/templateOut/head00100102_rtgs.properties");
} else {
resourceAsStream = MessageUtil.class.getResourceAsStream("/template/" + identifier + ".properties");
resourceAsStream = MessageUtil.class.getResourceAsStream("/templateOut/" + identifier + ".properties");
}
if (resourceAsStream == null) {
throw new SwiftException("没找到对应的配置文件" + identifier);
......@@ -179,7 +195,7 @@ public class MxTransfer {
for (int i = 0; i < keys.length; i++) {
String tmpKey = keys[i];
if (i == (keys.length - 1)) {
if (key.contains("appHdr") && "rtgs".equals(tp)) {
if (key.contains("appHdr")) {
if (!Objects.isNull(maps.get("appHdr"))) {
appHdr = (Map<String, Object>) maps.get("appHdr");
} else {
......
......@@ -202,18 +202,43 @@ public class MxEditorController {
@RequestMapping(value = "/mx2Json", method = RequestMethod.POST)
@ResponseBody
public JSONObject mx2Json(@RequestBody SwiftVo swiftVo) {
logger.info("---->swiftVo.getMty():" + swiftVo.getMty());
if (swiftVo.getMty() != null) {
String messageType = swiftVo.getMty().replaceAll("\\.", "");
// 根据smhinr获取报文内容
String smhinr = swiftVo.getSmhinr();
logger.info("---->messageType:" + messageType);
logger.info("---->smhinr:" + smhinr);
Map<String, Object> map = new HashMap();
// 接口
map.put("interface", "bdTaskFive");
// 交易
map.put("transaction", "getMsg");
// 根据报文id获取报文内容
map.put("smhinr", smhinr);
Map res = (Map) CommonSend.send(map);
String retcod = (String) res.get("retcode");
String xmlStr = "";
if (retcod != null && retcod.endsWith("0000000")) {
xmlStr = (String) res.get("xml");
}
// 本地测试打开下面注释代码
File file = FileUtils.toFile(MxEditorController.class.getResource("/xml/rtgs/pacs00800108.xml"));
try {
xmlStr = FileUtils.readFileToString(file, "UTF-8");
} catch (IOException e) {
}
// if (StringUtil.isEmpty(xmlStr)) {
// File file = FileUtils.toFile(MxEditorController.class.getResource("/xml/" + swiftVo.getType() + "/" + messageType + ".xml"));
// try {
// xmlStr = FileUtils.readFileToString(file, "UTF-8");
// } catch (IOException e) {
// }
// }
if (swiftVo.getType() != null) {
AbstractMX abstractMX = AbstractMX.parse(xmlStr);
String s = abstractMX.toJson();
Map<String, Object> maps = MxTransfer.transfer2(s, "pacs00800108", "rtgs");
Map<String, Object> maps = MxTransfer.transfer2(s, messageType, swiftVo.getType());
JSONObject json = new JSONObject(maps);
return json;
}
}
return null;
}
public static boolean validateMx(String xml) {
......@@ -271,5 +296,61 @@ public class MxEditorController {
throw new SwiftException(e.getMessage());
}
}
@RequestMapping(value = "/saveTemplate", method = RequestMethod.POST)
@ResponseBody
public String saveTemplate(@RequestBody SwiftVo swiftVo) {
Map<String, Object> gsonMaps = JSON.parseObject(swiftVo.getJson());
String type = (String) gsonMaps.get("type");
logger.info("---->swiftVo.type:" +type);
Map<String, Object> map = new HashMap();
map.put("interface", "bdTaskFive");
map.put("transaction", "savmxm");
map.put("user", swiftVo.getLoginUser());
map.put("nam", swiftVo.getName());
map.put("desp", swiftVo.getText());
if ("rtgs".equals(type)) {
map.put("mty", "RTGS." + swiftVo.getMty());
} else {
map.put("mty", "CBPR." + swiftVo.getMty());
}
map.put("sf2temp", swiftVo.getJson());
Map rs = (Map) CommonSend.send(map);
String retcod = (String) rs.get("retcode");
if (retcod != null && retcod.endsWith("0000000")) {
return "ok";
}
return null;
}
@RequestMapping(value = "/getTemplate", method = RequestMethod.POST)
@ResponseBody
public JSONObject getTemplate(@RequestBody SwiftVo swiftVo) {
logger.info("---->swiftVo.getMty():" + swiftVo.getMty());
if (swiftVo.getMty() != null) {
String messageType = swiftVo.getMty().replaceAll("\\.", "");
// 根据mxminr获取报文内容
String mxminr = swiftVo.getMxminr();
logger.info("---->messageType:" + messageType);
logger.info("---->mxminr:" + mxminr);
Map<String, Object> map = new HashMap();
// 接口
map.put("interface", "bdTaskFive");
// 交易
map.put("transaction", "getmxm");
// 根据报文id获取报文内容
map.put("inr", mxminr);
Map res = (Map) CommonSend.send(map);
if (res.containsKey("data")) {
Map<String, Object> data = (Map<String, Object>) res.get("data");
String txt = (String) data.get("txt");
Map<String, Object> resMap = JSON.parseObject(txt);
JSONObject json = new JSONObject(resMap);
logger.info(String.valueOf(json));
return json;
}
}
return null;
}
}
......@@ -35,6 +35,7 @@ public class CommonSend {
s = new Socket(IP, PORT);
s.setSoTimeout(40000); //40秒超时
String json = new Gson().toJson(data);
// System.out.println(data);
byte[] bytes = json.getBytes();
IOUtils.write(String.format("%08d", bytes.length).getBytes(), s.getOutputStream());
IOUtils.write(bytes, s.getOutputStream());
......
......@@ -11,11 +11,51 @@ public class SwiftVo {
private String mtType;
private String mty;
private String smhinr;
private String type;
// 1-新增报文 2-更新报文
private String opeType;
private String loginUser;
//模板名称
private String name;
//备注
private String text;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getMxminr() {
return mxminr;
}
public void setMxminr(String mxminr) {
this.mxminr = mxminr;
}
//模板inr
private String mxminr;
public String getLoginUser() {
return loginUser;
}
......@@ -47,4 +87,28 @@ public class SwiftVo {
public String getMtType() {
return mtType;
}
public String getMty() {
return mty;
}
public void setMty(String mty) {
this.mty = mty;
}
public String getSmhinr() {
return smhinr;
}
public void setSmhinr(String smhinr) {
this.smhinr = smhinr;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
ip=127.0.0.1
port=10019
\ No newline at end of file
#ip=127.0.0.1
#port=10091
ip=10.37.91.132
port=9998
\ No newline at end of file
<!doctype html><html lang=""><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" href="favicon.ico"/><title>ISO手工拟报</title><script defer="defer" src="js/chunk-vendors.e88189ab.js"></script><script defer="defer" src="js/app.84b7ab21.js"></script><link href="css/chunk-vendors.7c88cb4c.css" rel="stylesheet"><link href="css/app.1f1c9e48.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but swiftiso-editor doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
\ No newline at end of file
<!doctype html><html lang=""><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" href="favicon.ico"/><title>ISO手工拟报</title><script defer="defer" src="js/chunk-vendors.e88189ab.js"></script><script defer="defer" src="js/app.ea8b16b9.js"></script><link href="css/chunk-vendors.7c88cb4c.css" rel="stylesheet"><link href="css/app.fba01116.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but swiftiso-editor doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
\ No newline at end of file
admi00200101.rltdRef=rltdRef
admi00200101.rltdRef.ref=ref
admi00200101.rsn=rsn
admi00200101.rsn.rjctgPtyRsn=rjctgPtyRsn
admio0200101.rsn.rjctnDtTm=rjctnDtTm
admio0200101.rsn.errLctn=errLctn
admi00200101.rsn.rsnDesc=rsnDesc
admi00200101.rsn.addtlData=addtlData
identifier=identifier
tp=type
rtrBizDayInf.msgHdr.msgId=msgId
rtrBizDayInf.msgHdr.creDtTm=creDtTm
rtrBizDayInf.rptOrErr=rptOrErr
\ No newline at end of file
identifier=identifier
tp=type
rtrGnlBizInf.msgHdr.msgId=msgId
rtrGnlBizInf.msgHdr.creDtTm=creDtTm
rtrGnlBizInf.rptOrErr=rptOrErr
\ No newline at end of file
identifier=identifier
tp=type
rct.msgHdr=msgHdr
rct.rctDtls=rctDtls
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
rsltnOfInvstgtn.assgnmt=assgnmt
rsltnOfInvstgtn.sts=sts
rsltnOfInvstgtn.cxlDtls=cxlDtls
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#rsltnOfInvstgtn.assgnmt.id=id
#rsltnOfInvstgtn.assgnmt.creDtTm=creDtTm
#rsltnOfInvstgtn.assgnmt.assgnr.agt=assgnrAgt
#rsltnOfInvstgtn.assgnmt.assgne.agt=assgneAgt
#rsltnOfInvstgtn.sts.conf=conf
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.cxlStsId=cxlStsId
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.rslvdCase=rslvdCase
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.orgnlGrpInf.orgnlMsgId=orgnlMsgId
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.orgnlGrpInf.orgnlMsgNmId=orgnlMsgNmId
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.orgnlGrpInf.orgnlCreDtTm=orgnlCreDtTm@ISODATETIME
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.orgnlInstrId=orgnlInstrId
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.orgnlEndToEndId=orgnlEndToEndId
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.orgnlTxId=orgnlTxId
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.orgnlClrSysRef=orgnlClrSysRef
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.orgnlUETR=uetr
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.cxlStsRsnInf.orgtr=orgtr
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.cxlStsRsnInf.rsn.cd=rsnCd
#rsltnOfInvstgtn.cxlDtls.txInfAndSts.cxlStsRsnInf.addtlInf=addtlInf
\ No newline at end of file
identifier=identifier
tp=type
rsltnOfInvstgtn.assgnmt.id=id
rsltnOfInvstgtn.assgnmt.assgnr=assgnr
rsltnOfInvstgtn.assgnmt.assgne=assgne
rsltnOfInvstgtn.assgnmt.creDtTm=creDtTm
rsltnOfInvstgtn.sts=sts
rsltnOfInvstgtn.cxlDtls=cxlDtls
rsltnOfInvstgtn.modDtls=modDtls
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
bkToCstmrAcctRpt.grpHdr=grpHdr
bkToCstmrAcctRpt.rpt=rpt
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt@ISODATETIME
#bkToCstmrAcctRpt.grpHdr.msgId=msgId
#bkToCstmrAcctRpt.grpHdr.creDtTm=creDtTm
#bkToCstmrAcctRpt.rpt.creDtTm=rptCreDtTm
#bkToCstmrAcctRpt.rpt.id=id
#bkToCstmrAcctRpt.rpt.lglSeqNb=lglSeqNb
#bkToCstmrAcctRpt.rpt.rptPgntn=rptPgntn
#bkToCstmrAcctRpt.rpt.acct=acct
#bkToCstmrAcctRpt.rpt.ntry=ntry
#bkToCstmrAcctRpt.rpt.txsSummry.ttlCdtNtries=ttlCdtNtries
#bkToCstmrAcctRpt.rpt.txsSummry.ttlDbtNtries=ttlDbtNtries
\ No newline at end of file
identifier=identifier
tp=type
bkToCstmrAcctRpt.grpHdr=grpHdr
bkToCstmrAcctRpt.rpt=rpt
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
bkToCstmrStmt.grpHdr=grpHdr
bkToCstmrStmt.stmt=stmt
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#bkToCstmrStmt.grpHdr.msgId=msgId
#bkToCstmrStmt.grpHdr.creDtTm=creDtTm
#bkToCstmrStmt.stmt.id=id
#bkToCstmrStmt.stmt.acct=acct
#bkToCstmrStmt.stmt.lglSeqNb=lglSeqNb
#bkToCstmrStmt.stmt.stmtPgntn=stmtPgntn
#bkToCstmrStmt.stmt.bal=bal
#bkToCstmrStmt.stmt.ntry=ntry
#bkToCstmrStmt.stmt.addtlStmtInf=addtlStmtInf
\ No newline at end of file
identifier=identifier
tp=type
bkToCstmrStmt.grpHdr.msgId = msgId
bkToCstmrStmt.grpHdr.creDtTm = creDtTm
bkToCstmrStmt.grpHdr.msgRcpt = msgRcpt
bkToCstmrStmt.grpHdr.msgPgntn = msgPgntn
bkToCstmrStmt.grpHdr.orgnlBizQry = orgnlBizQry
bkToCstmrStmt.grpHdr.addtlInf = addtlInf
bkToCstmrStmt.stmt = stmt
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
bkToCstmrDbtCdtNtfctn.grpHdr=grpHdr
bkToCstmrDbtCdtNtfctn.ntfctn=ntfctn
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#bkToCstmrDbtCdtNtfctn.grpHdr.msgId=msgId
#bkToCstmrDbtCdtNtfctn.grpHdr.creDtTm=creDtTm
#bkToCstmrDbtCdtNtfctn.ntfctn*.id=id
#bkToCstmrDbtCdtNtfctn.ntfctn*.acct=acct
#bkToCstmrDbtCdtNtfctn.ntfctn*.ntry=ntry
\ No newline at end of file
identifier=identifier
tp=type
bkToCstmrDbtCdtNtfctn.grpHdr.msgId=msgId
bkToCstmrDbtCdtNtfctn.grpHdr.creDtTm=creDtTm
bkToCstmrDbtCdtNtfctn.grpHdr.msgRcpt=msgRcpt
bkToCstmrDbtCdtNtfctn.ntfctn=ntfctn
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
fiToFIPmtCxlReq.assgnmt=assgnmt
fiToFIPmtCxlReq.undrlyg=undrlyg
#fiToFIPmtCxlReq=fiToFIPmtCxlReq
#fiToFIPmtCxlReq.assgnmt=assgnmt
#fiToFIPmtCxlReq.undrlyg=undrlyg
#fiToFIPmtCxlReq.undrlyg.txInf._case=case
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#fiToFIPmtCxlReq.assgnmt.id=id
#fiToFIPmtCxlReq.assgnmt.creDtTm=creDtTm
#fiToFIPmtCxlReq.assgnmt.assgnr.agt=assgnrAgt
#fiToFIPmtCxlReq.assgnmt.assgne.agt=assgneAgt
#fiToFIPmtCxlReq.undrlyg.txInf.orgnlGrpInf.orgnlMsgId=orgnlMsgId
#fiToFIPmtCxlReq.undrlyg.txInf.orgnlGrpInf.orgnlMsgNmId=orgnlMsgNmId
#fiToFIPmtCxlReq.undrlyg.txInf.orgnlGrpInf.orgnlCreDtTm=orgnlCreDtTm
#fiToFIPmtCxlReq.undrlyg.txInf.orgnlInstrId=orgnlInstrId
#fiToFIPmtCxlReq.undrlyg.txInf.orgnlEndToEndId=orgnlEndToEndId
#fiToFIPmtCxlReq.undrlyg.txInf.orgnlTxId=orgnlTxId
#fiToFIPmtCxlReq.undrlyg.txInf.orgnlUETR=uetr
#fiToFIPmtCxlReq.undrlyg.txInf.orgnlClrSysRef=orgnlClrSysRef
#fiToFIPmtCxlReq.undrlyg.txInf.orgnlIntrBkSttlmAmt=orgnlIntrBkSttlmAmt
#fiToFIPmtCxlReq.undrlyg.txInf.orgnlIntrBkSttlmDt=orgnlIntrBkSttlmDt
#fiToFIPmtCxlReq.undrlyg.txInf.cxlRsnInf=cxlRsnInf
#fiToFIPmtCxlReq.undrlyg.txInf._case.cretr=cretr
#fiToFIPmtCxlReq.undrlyg.txInf._case.id=caseId
#fiToFIPmtCxlReq.undrlyg.txInf*.orgnlUETR=uetr
\ No newline at end of file
identifier=identifier
tp=type
fiToFIPmtCxlReq.assgnmt=assgnmt
fiToFIPmtCxlReq.undrlyg=undrlyg
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
ntfctnToRcv.grpHdr=grpHdr
ntfctnToRcv.ntfctn=ntfctn
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#ntfctnToRcv.grpHdr.msgId=msgId
#ntfctnToRcv.grpHdr.creDtTm=creDtTm
#ntfctnToRcv.grpHdr.msgSndr=msgSndr
#ntfctnToRcv.ntfctn.id=id
#ntfctnToRcv.ntfctn.acct=acct
#ntfctnToRcv.ntfctn.acctOwnr=acctOwnr
#ntfctnToRcv.ntfctn.acctSvcr=acctSvcr
#ntfctnToRcv.ntfctn.rltdAcct=rltdAcct
#ntfctnToRcv.ntfctn.ttlAmt=ttlAmt
#ntfctnToRcv.ntfctn.xpctdValDt=xpctdValDt
#ntfctnToRcv.ntfctn.dbtr=dbtr
#ntfctnToRcv.ntfctn.dbtrAgt=dbtrAgt
#ntfctnToRcv.ntfctn.intrmyAgt=intrmyAgt
#ntfctnToRcv.ntfctn.itm=itm
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
acctRptgReq.grpHdr=grpHdr
acctRptgReq.rptgReq=rptgReq
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#acctRptgReq.grpHdr.msgId=msgId
#acctRptgReq.grpHdr.creDtTm=creDtTm
#acctRptgReq.grpHdr.msgSndr=msgSndr
#acctRptgReq.rptgReq*.id=id
#acctRptgReq.rptgReq*.reqdMsgNmId=reqdMsgNmId
#acctRptgReq.rptgReq*.acct=acct
#acctRptgReq.rptgReq*.acctOwnr=acctOwnr
#acctRptgReq.rptgReq*.acctSvcr=acctSvcr
#acctRptgReq.rptgReq*.reqdTxTp=reqdTxTp
#acctRptgReq.rptgReq*.reqdBalTp=reqdBalTp
identifier=identifier
tp=type
#acctRptgReq.grpHdr.msgId=msgId
#acctRptgReq.grpHdr.creDtTm=creDtTm
#acctRptgReq.grpHdr.msgSndr=msgSndr
acctRptgReq.grpHdr=grpHdr
acctRptgReq.rptgReq=rptgReq
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
fiToFIPmtStsRpt.grpHdr=grpHdr
fiToFIPmtStsRpt.txInfAndSts=txInfAndSts
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#appHdr.prty=prty
#fiToFIPmtStsRpt.grpHdr.msgId=msgId
#fiToFIPmtStsRpt.grpHdr.creDtTm=creDtTm
#fiToFIPmtStsRpt.txInfAndSts.orgnlGrpInf.orgnlMsgId=orgnlMsgId
#fiToFIPmtStsRpt.txInfAndSts.orgnlGrpInf.orgnlMsgNmId=orgnlMsgNmId
#fiToFIPmtStsRpt.txInfAndSts.orgnlGrpInf.orgnlCreDtTm=orgnlCreDtTm
#fiToFIPmtStsRpt.txInfAndSts.orgnlInstrId=orgnlInstrId
#fiToFIPmtStsRpt.txInfAndSts.orgnlEndToEndId=orgnlEndToEndId
#fiToFIPmtStsRpt.txInfAndSts.orgnlTxId=orgnlTxId
#fiToFIPmtStsRpt.txInfAndSts.orgnlUETR=orgnlUETR
#fiToFIPmtStsRpt.txInfAndSts.txSts=txSts
#fiToFIPmtStsRpt.txInfAndSts.stsRsnInf*.orgtr=orgtr
#fiToFIPmtStsRpt.txInfAndSts.stsRsnInf*.rsn=rsn
#fiToFIPmtStsRpt.txInfAndSts.stsRsnInf*.addtlInf=addtlInf
#fiToFIPmtStsRpt.txInfAndSts.fctvIntrBkSttlmDt=fctvIntrBkSttlmDt
#fiToFIPmtStsRpt.txInfAndSts.instgAgt.finInstnId.bicfi=senderBic
#fiToFIPmtStsRpt.txInfAndSts.instdAgt.finInstnId.bicfi=receiverBic
identifier=identifier
tp=type
fiToFIPmtStsRpt.grpHdr=grpHdr
fiToFIPmtStsRpt.txInfAndSts=txInfAndSts
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
pmtRtr.grpHdr=grpHdr
pmtRtr.txInf=txInf
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#pmtRtr.grpHdr.msgId=msgId
#pmtRtr.grpHdr.creDtTm=creDtTm
#pmtRtr.grpHdr.nbOfTxs=nbOfTxs
#pmtRtr.grpHdr.sttlmInf.sttlmMtd=sttlmMtd
#pmtRtr.grpHdr.sttlmInf.sttlmAcct=sttlmAcct
#pmtRtr.txInf.rtrId=rtrId
#pmtRtr.txInf.orgnlGrpInf=orgnlGrpInf
#pmtRtr.txInf.orgnlInstrId=orgnlInstrId
#pmtRtr.txInf.orgnlEndToEndId=orgnlEndToEndId
#pmtRtr.txInf.orgnlTxId=orgnlTxId
#pmtRtr.txInf.orgnlUETR=orgnlUETR
#pmtRtr.txInf.orgnlClrSysRef=orgnlClrSysRef
#pmtRtr.txInf.orgnlIntrBkSttlmAmt=orgnlIntrBkSttlmAmt
#pmtRtr.txInf.orgnlIntrBkSttlmDt=orgnlIntrBkSttlmDt
#pmtRtr.txInf.rtrdIntrBkSttlmAmt=rtrdIntrBkSttlmAmt
#pmtRtr.txInf.intrBkSttlmDt=intrBkSttlmDt
#pmtRtr.txInf.sttlmPrty=sttlmPrty
#pmtRtr.txInf.sttlmTmIndctn=sttlmTmIndctn
#pmtRtr.txInf.rtrdInstdAmt=rtrdInstdAmt
#pmtRtr.txInf.exchgRate=exchgRate
#pmtRtr.txInf.chrgBr=chrgBr
#pmtRtr.txInf.chrgsInf=chrgsInf
#pmtRtr.txInf.clrSysRef=clrSysRef
#pmtRtr.txInf.instgAgt.finInstnId.bicfi=senderBic
#pmtRtr.txInf.instdAgt.finInstnId.bicfi=receiverBic
#pmtRtr.txInf.rtrRsnInf.rgtr=rgtr
#pmtRtr.txInf.rtrRsnInf.rsn.cd=rsnCd
#pmtRtr.txInf.rtrRsnInf.addtlInf=addtlInf
#pmtRtr.txInf.orgnlTxRef.pmtTpInf.svcLvl=svcLvl
#pmtRtr.txInf.rtrChain.ultmtDbtr=ultmtDbtr
#pmtRtr.txInf.rtrChain.dbtr=dbtr
#pmtRtr.txInf.rtrChain.initgPty=initgPty
#pmtRtr.txInf.rtrChain.dbtrAgt=dbtrAgt
#pmtRtr.txInf.rtrChain.prvsInstgAgt1=prvsInstgAgt1
#pmtRtr.txInf.rtrChain.prvsInstgAgt2=prvsInstgAgt2
#pmtRtr.txInf.rtrChain.prvsInstgAgt3=prvsInstgAgt3
#pmtRtr.txInf.rtrChain.intrmyAgt1=intrmyAgt1
#pmtRtr.txInf.rtrChain.intrmyAgt2=intrmyAgt2
#pmtRtr.txInf.rtrChain.intrmyAgt3=intrmyAgt3
#pmtRtr.txInf.rtrChain.cdtrAgt=cdtrAgt
#pmtRtr.txInf.rtrChain.cdtr=cdtr
#pmtRtr.txInf.rtrChain.ultmtCdtr=ultmtCdtr
\ No newline at end of file
identifier=identifier
tp=type
#pmtRtr.grpHdr.msgId = msgId
#pmtRtr.grpHdr.creDtTm = creDtTm
#pmtRtr.grpHdr.nbOfTxs = nbOfTxs
#pmtRtr.grpHdr.sttlmInf = sttlmInf
pmtRtr.grpHdr = grpHdr
pmtRtr.txInf=txInf
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
fiToFICstmrCdtTrf.grpHdr=grpHdr
fiToFICstmrCdtTrf.cdtTrfTxInf=cdtTrfTxInf
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#fiToFICstmrCdtTrf.grpHdr.sttlmInf=sttlmInf
#fiToFICstmrCdtTrf.grpHdr.msgId=msgId
#fiToFICstmrCdtTrf.grpHdr.nbOfTxs=nbOfTxs
#fiToFICstmrCdtTrf.grpHdr.creDtTm=creDtTm
#fiToFICstmrCdtTrf.cdtTrfTxInf.pmtId.instrId=instrId
#fiToFICstmrCdtTrf.cdtTrfTxInf.pmtId.endToEndId=endToEndId
#fiToFICstmrCdtTrf.cdtTrfTxInf.pmtId.uetr=uetr
#fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.clrChanl=clrChanl
#fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.svcLvl=svcLvl
#fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.lclInstrm=lclInstrm
#fiToFICstmrCdtTrf.cdtTrfTxInf.pmtTpInf.ctgyPurp=ctgyPurp
#fiToFICstmrCdtTrf.cdtTrfTxInf.intrBkSttlmAmt=intrBkSttlmAmt
#fiToFICstmrCdtTrf.cdtTrfTxInf.intrBkSttlmDt=intrBkSttlmDt
#fiToFICstmrCdtTrf.cdtTrfTxInf.instdAmt=instdAmt
#fiToFICstmrCdtTrf.cdtTrfTxInf.xchgRate=xchgRate
#fiToFICstmrCdtTrf.cdtTrfTxInf.chrgBr=chrgBr
#fiToFICstmrCdtTrf.cdtTrfTxInf.chrgsInf=chrgsInf
#fiToFICstmrCdtTrf.cdtTrfTxInf.prvsInstgAgt1=prvsInstgAgt1
#fiToFICstmrCdtTrf.cdtTrfTxInf.prvsInstgAgt1Acct=prvsInstgAgt1Acct
#fiToFICstmrCdtTrf.cdtTrfTxInf.prvsInstgAgt2=prvsInstgAgt2
#fiToFICstmrCdtTrf.cdtTrfTxInf.prvsInstgAgt2Acct=prvsInstgAgt2Acct
#fiToFICstmrCdtTrf.cdtTrfTxInf.prvsInstgAgt3=prvsInstgAgt3
#fiToFICstmrCdtTrf.cdtTrfTxInf.prvsInstgAgt3Acct=prvsInstgAgt3Acct
#fiToFICstmrCdtTrf.cdtTrfTxInf.intrmyAgt1=intrmyAgt1
#fiToFICstmrCdtTrf.cdtTrfTxInf.intrmyAgt1Acct=intrmyAgt1Acct
#fiToFICstmrCdtTrf.cdtTrfTxInf.intrmyAgt2=intrmyAgt2
#fiToFICstmrCdtTrf.cdtTrfTxInf.intrmyAgt2Acct=intrmyAgt2Acct
#fiToFICstmrCdtTrf.cdtTrfTxInf.intrmyAgt3=intrmyAgt3
#fiToFICstmrCdtTrf.cdtTrfTxInf.intrmyAgt3Acct=intrmyAgt3Acct
#fiToFICstmrCdtTrf.cdtTrfTxInf.dbtr=dbtr
#fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAcct=dbtrAcct
#fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgt=dbtrAgt
#fiToFICstmrCdtTrf.cdtTrfTxInf.dbtrAgtAcct=dbtrAgtAcct
#fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgt=cdtrAgt
#fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAgtAcct=cdtrAgtAcct
#fiToFICstmrCdtTrf.cdtTrfTxInf.cdtr=cdtr
#fiToFICstmrCdtTrf.cdtTrfTxInf.cdtrAcct=cdtrAcct
#fiToFICstmrCdtTrf.cdtTrfTxInf.purp=purp
#fiToFICstmrCdtTrf.cdtTrfTxInf.rmtInf.ustrd=ustrd
#fiToFICstmrCdtTrf.cdtTrfTxInf.rgltryRptg*.dtls*.inf=inf
#fiToFICstmrCdtTrf.cdtTrfTxInf.instgAgt.finInstnId.bicfi=senderBic
#fiToFICstmrCdtTrf.cdtTrfTxInf.instdAgt.finInstnId.bicfi=receiverBic
identifier=identifier
tp=type
fiToFICstmrCdtTrf.grpHdr=grpHdr
fiToFICstmrCdtTrf.cdtTrfTxInf=cdtTrfTxInf
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
fiCdtTrf.grpHdr=grpHdr
fiCdtTrf.cdtTrfTxInf=cdtTrfTxInf
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#fiCdtTrf.grpHdr.sttlmInf=sttlmInf
#fiCdtTrf.grpHdr.msgId=msgId
#fiCdtTrf.grpHdr.nbOfTxs=nbOfTxs
#fiCdtTrf.grpHdr.creDtTm=creDtTm
#fiCdtTrf.cdtTrfTxInf.pmtId.uetr=uetr
#fiCdtTrf.cdtTrfTxInf.pmtId.instrId=instrId
#fiCdtTrf.cdtTrfTxInf.pmtId.endToEndId=endToEndId
#fiCdtTrf.cdtTrfTxInf.pmtTpInf.clrChanl=clrChanl
#fiCdtTrf.cdtTrfTxInf.pmtTpInf.svcLvl=svcLvl
#fiCdtTrf.cdtTrfTxInf.pmtTpInf.lclInstrm=lclInstrm
#fiCdtTrf.cdtTrfTxInf.pmtTpInf.ctgyPurp=ctgyPurp
#fiCdtTrf.cdtTrfTxInf.intrBkSttlmAmt=intrBkSttlmAmt
#fiCdtTrf.cdtTrfTxInf.intrBkSttlmDt=intrBkSttlmDt
#fiCdtTrf.cdtTrfTxInf.prvsInstgAgt1=prvsInstgAgt1
#fiCdtTrf.cdtTrfTxInf.prvsInstgAgt1Acct=prvsInstgAgt1Acct
#fiCdtTrf.cdtTrfTxInf.prvsInstgAgt2=prvsInstgAgt2
#fiCdtTrf.cdtTrfTxInf.prvsInstgAgt2Acct=prvsInstgAgt2Acct
#fiCdtTrf.cdtTrfTxInf.prvsInstgAgt3=prvsInstgAgt3
#fiCdtTrf.cdtTrfTxInf.prvsInstgAgt3Acct=prvsInstgAgt3Acct
#fiCdtTrf.cdtTrfTxInf.intrmyAgt1=intrmyAgt1
#fiCdtTrf.cdtTrfTxInf.intrmyAgt1Acct=intrmyAgt1Acct
#fiCdtTrf.cdtTrfTxInf.intrmyAgt2=intrmyAgt2
#fiCdtTrf.cdtTrfTxInf.intrmyAgt2Acct=intrmyAgt2Acct
#fiCdtTrf.cdtTrfTxInf.intrmyAgt3=intrmyAgt3
#fiCdtTrf.cdtTrfTxInf.intrmyAgt3Acct=intrmyAgt3Acct
#fiCdtTrf.cdtTrfTxInf.dbtr=dbtr
#fiCdtTrf.cdtTrfTxInf.dbtrAcct=dbtrAcct
#fiCdtTrf.cdtTrfTxInf.dbtrAgt=dbtrAgt
#fiCdtTrf.cdtTrfTxInf.dbtrAgtAcct=dbtrAgtAcct
#fiCdtTrf.cdtTrfTxInf.cdtrAgt=cdtrAgt
#fiCdtTrf.cdtTrfTxInf.cdtrAgtAcct=cdtrAgtAcct
#fiCdtTrf.cdtTrfTxInf.cdtr=cdtr
#fiCdtTrf.cdtTrfTxInf.cdtrAcct=cdtrAcct
#fiCdtTrf.cdtTrfTxInf.instrForCdtrAgt=instrForCdtrAgt
#fiCdtTrf.cdtTrfTxInf.instrForNxtAgt=instrForNxtAgt
#fiCdtTrf.cdtTrfTxInf.purp=purp
#fiCdtTrf.cdtTrfTxInf.rmtInf.ustrd=ustrd
#fiCdtTrf.cdtTrfTxInf.undrlygCstmrCdtTrf=undrlygCstmrCdtTrf
#fiCdtTrf.cdtTrfTxInf.instgAgt.finInstnId.bicfi=senderBic
#fiCdtTrf.cdtTrfTxInf.instdAgt.finInstnId.bicfi=receiverBic
\ No newline at end of file
identifier=identifier
tp=type
fiCdtTrf.grpHdr=grpHdr
fiCdtTrf.cdtTrfTxInf=cdtTrfTxInf
\ No newline at end of file
identifier=identifier
tp=type
fiCdtTrf.grpHdr=grpHdr
fiCdtTrf.cdtTrfTxInf=cdtTrfTxInf
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
fiCdtTrf.grpHdr=grpHdr
fiCdtTrf.cdtTrfTxInf=cdtTrfTxInf
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#fiCdtTrf.grpHdr.sttlmInf=sttlmInf
#fiCdtTrf.grpHdr.msgId=msgId
#fiCdtTrf.grpHdr.nbOfTxs=nbOfTxs
#fiCdtTrf.grpHdr.creDtTm=creDtTm
#fiCdtTrf.cdtTrfTxInf.pmtId.uetr=uetr
#fiCdtTrf.cdtTrfTxInf.pmtId.instrId=instrId
#fiCdtTrf.cdtTrfTxInf.pmtId.endToEndId=endToEndId
#fiCdtTrf.cdtTrfTxInf.pmtTpInf.clrChanl=clrChanl
#fiCdtTrf.cdtTrfTxInf.pmtTpInf.svcLvl=svcLvl
#fiCdtTrf.cdtTrfTxInf.pmtTpInf.lclInstrm=lclInstrm
#fiCdtTrf.cdtTrfTxInf.pmtTpInf.ctgyPurp=ctgyPurp
#fiCdtTrf.cdtTrfTxInf.intrBkSttlmAmt=intrBkSttlmAmt
#fiCdtTrf.cdtTrfTxInf.intrBkSttlmDt=intrBkSttlmDt
#fiCdtTrf.cdtTrfTxInf.prvsInstgAgt1=prvsInstgAgt1
#fiCdtTrf.cdtTrfTxInf.prvsInstgAgt1Acct=prvsInstgAgt1Acct
#fiCdtTrf.cdtTrfTxInf.prvsInstgAgt2=prvsInstgAgt2
#fiCdtTrf.cdtTrfTxInf.prvsInstgAgt2Acct=prvsInstgAgt2Acct
#fiCdtTrf.cdtTrfTxInf.prvsInstgAgt3=prvsInstgAgt3
#fiCdtTrf.cdtTrfTxInf.prvsInstgAgt3Acct=prvsInstgAgt3Acct
#fiCdtTrf.cdtTrfTxInf.intrmyAgt1=intrmyAgt1
#fiCdtTrf.cdtTrfTxInf.intrmyAgt1Acct=intrmyAgt1Acct
#fiCdtTrf.cdtTrfTxInf.intrmyAgt2=intrmyAgt2
#fiCdtTrf.cdtTrfTxInf.intrmyAgt2Acct=intrmyAgt2Acct
#fiCdtTrf.cdtTrfTxInf.intrmyAgt3=intrmyAgt3
#fiCdtTrf.cdtTrfTxInf.intrmyAgt3Acct=intrmyAgt3Acct
#fiCdtTrf.cdtTrfTxInf.dbtr=dbtr
#fiCdtTrf.cdtTrfTxInf.dbtrAcct=dbtrAcct
#fiCdtTrf.cdtTrfTxInf.dbtrAgt=dbtrAgt
#fiCdtTrf.cdtTrfTxInf.dbtrAgtAcct=dbtrAgtAcct
#fiCdtTrf.cdtTrfTxInf.cdtrAgt=cdtrAgt
#fiCdtTrf.cdtTrfTxInf.cdtrAgtAcct=cdtrAgtAcct
#fiCdtTrf.cdtTrfTxInf.cdtr=cdtr
#fiCdtTrf.cdtTrfTxInf.cdtrAcct=cdtrAcct
#fiCdtTrf.cdtTrfTxInf.instrForCdtrAgt=instrForCdtrAgt
#fiCdtTrf.cdtTrfTxInf.instrForNxtAgt=instrForNxtAgt
#fiCdtTrf.cdtTrfTxInf.purp=purp
#fiCdtTrf.cdtTrfTxInf.rmtInf.ustrd=ustrd
#fiCdtTrf.cdtTrfTxInf.undrlygCstmrCdtTrf=undrlygCstmrCdtTrf
#fiCdtTrf.cdtTrfTxInf.instgAgt.finInstnId.bicfi=senderBic
#fiCdtTrf.cdtTrfTxInf.instdAgt.finInstnId.bicfi=receiverBic
\ No newline at end of file
identifier=identifier
tp=type
fiCdtTrf.grpHdr=grpHdr
fiCdtTrf.cdtTrfTxInf=cdtTrfTxInf
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
fiDrctDbt.grpHdr=grpHdr
fiDrctDbt.cdtInstr=cdtInstr
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#appHdr.prty=prty
#fiDrctDbt.grpHdr.msgId=msgId
#fiDrctDbt.grpHdr.creDtTm=creDtTm
#fiDrctDbt.grpHdr.nbOfTxs=nbOfTxs
#fiDrctDbt.cdtInstr.cdtId=cdtId
#fiDrctDbt.cdtInstr.instgAgt.finInstnId.bicfi=senderBic
#fiDrctDbt.cdtInstr.instdAgt.finInstnId.bicfi=receiverBic
#fiDrctDbt.cdtInstr.cdtrAgt=cdtrAgt
#fiDrctDbt.cdtInstr.cdtrAgtAcct=cdtrAgtAcct
#fiDrctDbt.cdtInstr.cdtr=cdtr
#fiDrctDbt.cdtInstr.cdtrAcct=cdtrAcct
#fiDrctDbt.cdtInstr.drctDbtTxInf.pmtId.instrId=instrId
#fiDrctDbt.cdtInstr.drctDbtTxInf.pmtId.endToEndId=endToEndId
#fiDrctDbt.cdtInstr.drctDbtTxInf.pmtId.txId=txId
#fiDrctDbt.cdtInstr.drctDbtTxInf.pmtId.clrSysRef=clrSysRef
#fiDrctDbt.cdtInstr.drctDbtTxInf.pmtId.uetr=uetr
#fiDrctDbt.cdtInstr.drctDbtTxInf.pmtTpInf=pmtTpInf
#fiDrctDbt.cdtInstr.drctDbtTxInf.intrBkSttlmAmt=intrBkSttlmAmt
#fiDrctDbt.cdtInstr.drctDbtTxInf.intrBkSttlmDt=intrBkSttlmDt
#fiDrctDbt.cdtInstr.drctDbtTxInf.sttlmTmReq=sttlmTmReq
#fiDrctDbt.cdtInstr.drctDbtTxInf.dbtr=dbtr
#fiDrctDbt.cdtInstr.drctDbtTxInf.dbtrAcct=dbtrAcct
#fiDrctDbt.cdtInstr.drctDbtTxInf.dbtrAgt=dbtrAgt
#fiDrctDbt.cdtInstr.drctDbtTxInf.dbtrAgtAcct=dbtrAgtAcct
#fiDrctDbt.cdtInstr.drctDbtTxInf.instrForDbtrAgt=instrForDbtrAgt
#fiDrctDbt.cdtInstr.drctDbtTxInf.purp=purp
#fiDrctDbt.cdtInstr.drctDbtTxInf.rmtInf=rmtInf
identifier=identifier
tp=type
#fiDrctDbt.grpHdr.msgId=msgId
#fiDrctDbt.grpHdr.creDtTm=creDtTm
#fiDrctDbt.grpHdr.nbOfTxs=nbOfTxs
fiDrctDbt.grpHdr=grpHdr
fiDrctDbt.cdtInstr=cdtInstr
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
cstmrCdtTrfInitn.grpHdr=grpHdr
cstmrCdtTrfInitn.pmtInf=pmtInf
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#cstmrCdtTrfInitn.grpHdr.msgId=msgId
#cstmrCdtTrfInitn.grpHdr.creDtTm=creDtTm
#cstmrCdtTrfInitn.grpHdr.authstn=authstn
#cstmrCdtTrfInitn.grpHdr.nbOfTxs=nbOfTxs
#cstmrCdtTrfInitn.grpHdr.initgPty=initgPty
#cstmrCdtTrfInitn.grpHdr.fwdgAgt=fwdgAgt
#cstmrCdtTrfInitn.pmtInf.pmtInfId=pmtInfId
#cstmrCdtTrfInitn.pmtInf.pmtMtd=pmtMtd
#cstmrCdtTrfInitn.pmtInf.pmtTpInf=pmtTpInf
#cstmrCdtTrfInitn.pmtInf.reqdExctnDt=reqdExctnDt
#cstmrCdtTrfInitn.pmtInf.poolgAdjstmntDt=poolgAdjstmntDt
#cstmrCdtTrfInitn.pmtInf.dbtr=dbtr
#cstmrCdtTrfInitn.pmtInf.dbtrAcct=dbtrAcct
#cstmrCdtTrfInitn.pmtInf.dbtrAgt=dbtrAgt
#cstmrCdtTrfInitn.pmtInf.dbtrAgtAcct=dbtrAgtAcct
#cstmrCdtTrfInitn.pmtInf.instrForDbtrAgt=instrForDbtrAgt
#cstmrCdtTrfInitn.pmtInf.ultmtDbtr=ultmtDbtr
#cstmrCdtTrfInitn.pmtInf.chrgBr=chrgBr
#cstmrCdtTrfInitn.pmtInf.chrgsAcct=chrgsAcct
#cstmrCdtTrfInitn.pmtInf.chrgsAcctAgt=chrgsAcctAgt
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.pmtId=pmtId
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.amt=amt
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.xchgRateInf=xchgRateInf
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.intrmyAgt1=intrmyAgt1
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.intrmyAgt1Acct=intrmyAgt1Acct
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.intrmyAgt2=intrmyAgt2
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.intrmyAgt2Acct=intrmyAgt2Acct
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.intrmyAgt3=intrmyAgt3
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.intrmyAgt3Acct=intrmyAgt3Acct
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.cdtrAgt=cdtrAgt
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.cdtrAgtAcct=cdtrAgtAcct
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.cdtr=cdtr
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.cdtrAcct=cdtrAcct
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.ultmtCdtr=ultmtCdtr
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.instrForCdtrAgt=instrForCdtrAgt
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.instrForDbtrAgt=instrForDbtrAgt2
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.purp=purp
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.rgltryRptg*.dtls*.inf=inf
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.rltdRmtInf=rltdRmtInf
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.rmtInf.ustrd=ustrd
#cstmrCdtTrfInitn.pmtInf.cdtTrfTxInf.pmtId.uetr=uetr
identifier=identifier
tp=type
cstmrCdtTrfInitn.grpHdr.msgId = msgId
cstmrCdtTrfInitn.grpHdr.creDtTm = creDtTm
cstmrCdtTrfInitn.grpHdr.nbOfTxs = nbOfTxs
cstmrCdtTrfInitn.grpHdr.initgPty = initgPty
cstmrCdtTrfInitn.pmtInf = pmtInf
cstmrCdtTrfInitn.splmtryData = splmtryData
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
cstmrPmtStsRpt.grpHdr=grpHdr
cstmrPmtStsRpt.orgnlGrpInfAndSts=orgnlGrpInfAndSts
cstmrPmtStsRpt.orgnlPmtInfAndSts=orgnlPmtInfAndSts
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt@ISODATETIME
#cstmrPmtStsRpt.grpHdr.msgId=msgId
#cstmrPmtStsRpt.grpHdr.creDtTm=creDt@ISODATETIME
#cstmrPmtStsRpt.grpHdr.initgPty=initgPty
#cstmrPmtStsRpt.grpHdr.fwdgAgt=fwdgAgt
#cstmrPmtStsRpt.orgnlGrpInfAndSts.orgnlMsgId=orgnlMsgId
#cstmrPmtStsRpt.orgnlGrpInfAndSts.orgnlMsgNmId=orgnlMsgNmId
#cstmrPmtStsRpt.orgnlGrpInfAndSts.orgnlCreDtTm=orgnlCreDtTm@ISODATETIME
#cstmrPmtStsRpt.orgnlPmtInfAndSts.orgnlPmtInfId=orgnlPmtInfId
#cstmrPmtStsRpt.orgnlPmtInfAndSts.txInfAndSts.orgnlInstrId=orgnlInstrId
#cstmrPmtStsRpt.orgnlPmtInfAndSts.txInfAndSts.orgnlEndToEndId=orgnlEndToEndId
#cstmrPmtStsRpt.orgnlPmtInfAndSts.txInfAndSts.orgnlUETR=uetr
#cstmrPmtStsRpt.orgnlPmtInfAndSts.txInfAndSts.txSts=txSts
#cstmrPmtStsRpt.orgnlPmtInfAndSts.txInfAndSts.stsRsnInf=stsRsnInf
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