Commit 760254d2 by chengzhuoshen

MX910报文要素配置文件

parent d62a5757
......@@ -11,7 +11,6 @@ import com.prowidesoftware.swift.model.Tag;
import com.prowidesoftware.swift.model.field.Field60F;
import com.prowidesoftware.swift.model.field.Field60M;
import com.prowidesoftware.swift.model.mt.AbstractMT;
import org.sss.common.model.IFactory;
import java.text.ParseException;
import java.util.Date;
......
......@@ -5,12 +5,7 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.brilliance.swift.exception.SwiftException;
import com.brilliance.swift.util.StringUtil;
import com.brilliance.swift.util.XmlUtil;
import com.prowidesoftware.swift.model.mx.AbstractMX;
import com.prowidesoftware.swift.model.mx.dic.CreditDebitCode;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import java.io.BufferedReader;
import java.io.IOException;
......@@ -89,22 +84,6 @@ public abstract class AbstractMx2ElementCreator implements Mx2ElementCreator{
String gsonStr = abstractMX.toJson();
Map<String, Object> mxGsonMaps = JSON.parseObject(gsonStr);
String fileName = "/template/"+messageType+".properties";
if("camt05400108".equals(messageType)){
try {
Document document = DocumentHelper.parseText(xmlStr);
Map<String, String> parentElementMaps = XmlUtil.getParentElementMaps(document);
String bodyParentPath = parentElementMaps.get("Ntfctn");
String cdtDbtInd = XmlUtil.getXmlNodeValue(document, bodyParentPath+".Ntfctn.Ntry.CdtDbtInd");
if(CreditDebitCode.CRDT.value().equals(cdtDbtInd)){
fileName = "/template/"+messageType+"_910.properties";
}
if(CreditDebitCode.DBIT.value().equals(cdtDbtInd)){
fileName = "/template/"+messageType+"_900.properties";
}
}catch (DocumentException e) {
throw new SwiftException(e.getMessage());
}
}
InputStream resourceAsStream = AbstractMx2ElementCreator.class.getResourceAsStream(fileName);
if (resourceAsStream == null) {
int versionLength = abstractMX.getMxId().getVersion().length();
......
......@@ -24,21 +24,25 @@ public class Field21Generate extends AbstractMx2MtTagsGenerate {
String endToEndId = getXmlNodeValue(bodyHdrParentElementName, document, "Ntfctn.Ntry.NtryDtls.TxDtls.Refs.EndToEndId");
String instructionId = getXmlNodeValue(bodyHdrParentElementName, document, "Ntfctn.Ntry.NtryDtls.TxDtls.Refs.InstrId");
String value = "";
if (StringUtil.isNotEmpty(endToEndId)) {
if (endToEndId.length() > 16) {
buildSTErrorInfo(ERROR.T0000T, "Block4/:21:", endToEndId);
endToEndId = endToEndId.substring(0, 15) + "+";
}
value = endToEndId;
} else if (StringUtil.isNotEmpty(instructionId)) {
if (StringUtil.isNotEmpty(instructionId)) {
if (instructionId.length() > 16) {
buildSTErrorInfo(ERROR.T0000T, "Block4/:21:", instructionId);
instructionId = instructionId.substring(0, 15) + "+";
}
value = instructionId;
} else if (StringUtil.isNotEmpty(endToEndId)) {
if (endToEndId.length() > 16) {
buildSTErrorInfo(ERROR.T0000T, "Block4/:21:", endToEndId);
endToEndId = endToEndId.substring(0, 15) + "+";
}
value = endToEndId;
} else {
value = Mx2MtConstants.MX_TO_MT_DEFAULT_VALUE;
}
if (value.startsWith("/") || value.endsWith("/") || value.contains("//")) {
buildSTErrorInfo(ERROR.T20052, "Block4/:21:", value);
value = Mx2MtConstants.MX_TO_MT_DEFAULT_VALUE;
}
if (StringUtil.isNotEmpty(value)) {
tags.add(new Tag(name, value));
}
......
......@@ -56,8 +56,11 @@ Change Log
<Amt Ccy="EUR">300000</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Sts>
<Cd>STCD</Cd>
<Cd>BOOK</Cd>
</Sts>
<ValDt>
<Dt>2022-06-15</Dt>
</ValDt>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
......@@ -82,6 +85,13 @@ Change Log
<Nm>Flexo Merchant</Nm>
</Pty>
</Dbtr>
<DbtrAcct>
<Id>
<Othr>
<Id>45632</Id>
</Othr>
</Id>
</DbtrAcct>
<Cdtr>
<Pty>
<Nm>Aegon NV</Nm>
......@@ -99,6 +109,11 @@ Change Log
<BICFI>ABNANL2A</BICFI>
</FinInstnId>
</CdtrAgt>
<IntrmyAgt1>
<FinInstnId>
<Nm>123</Nm>
</FinInstnId>
</IntrmyAgt1>
</RltdAgts>
<LclInstrm>
<Cd>CTP</Cd>
......
......@@ -56,8 +56,11 @@ Change Log
<Amt Ccy="USD">26541879</Amt>
<CdtDbtInd>DBIT</CdtDbtInd>
<Sts>
<Cd>STCD</Cd>
<Cd>BOOK</Cd>
</Sts>
<ValDt>
<Dt>2022-06-15</Dt>
</ValDt>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
......@@ -92,6 +95,13 @@ Change Log
</Agt>
</Cdtr>
</RltdPties>
<RltdAgts>
<DbtrAgt>
<FinInstnId>
<BICFI>BAUTUS32</BICFI>
</FinInstnId>
</DbtrAgt>
</RltdAgts>
</TxDtls>
</NtryDtls>
</Ntry>
......
......@@ -49,9 +49,45 @@ Change Log
<EndToEndId>pacs008EndToEndId-001</EndToEndId>
<UETR>8a562c67-ca16-48ba-b074-65581be6f001</UETR>
</PmtId>
<PmtTpInf>
<ClrChanl>BOOK</ClrChanl>
<SvcLvl>
<Cd>G001</Cd>
</SvcLvl>
<SvcLvl>
<Cd>G002</Cd>
</SvcLvl>
<SvcLvl>
<Prtry>G005</Prtry>
</SvcLvl>
<LclInstrm>
<Code>QWER</Code>
</LclInstrm>
<CtgyPurp>
<Cd>ASDF</Cd>
</CtgyPurp>
</PmtTpInf>
<IntrBkSttlmAmt Ccy="EUR">15000000</IntrBkSttlmAmt>
<IntrBkSttlmDt>2021-04-09</IntrBkSttlmDt>
<SttlmTmIndctn>
<DbtDtTm>2022-06-10</DbtDtTm>
<CdtDtTm>2022-06-11</CdtDtTm>
</SttlmTmIndctn>
<SttlmTmReq>
<CLSTm>09:00:00+01:00</CLSTm>
<TillTm>09:00:00+02:00</TillTm>
<FrTm>09:00:00+03:00</FrTm>
<RjctTm>09:00:00+04:00</RjctTm>
</SttlmTmReq>
<InstdAmt Ccy="EUR">15000000</InstdAmt>
<XchgRate>1</XchgRate>
<ChrgBr>DEBT</ChrgBr>
<ChrgsInf>
<Amt Ccy="USD">12.0</Amt>
</ChrgsInf>
<ChrgsInf>
<Amt Ccy="EUR">123</Amt>
</ChrgsInf>
<InstgAgt>
<FinInstnId>
<BICFI>RBOSGB2LXXX</BICFI>
......@@ -78,6 +114,16 @@ Change Log
<BICFI>RBOSGB2LXXX</BICFI>
</FinInstnId>
</DbtrAgt>
<PrvsInstgAgt1>
<FinInstnId>
<Nm>BIGGER COMPANY</Nm>
</FinInstnId>
</PrvsInstgAgt1>
<IntrmyAgt1>
<FinInstnId>
<BICFI>QWERCNXX</BICFI>
</FinInstnId>
</IntrmyAgt1>
<CdtrAgt>
<FinInstnId>
<BICFI>KREDBEBB</BICFI>
......@@ -91,10 +137,40 @@ Change Log
<Ctry>BG</Ctry>
</PstlAdr>
</Cdtr>
<InstrForCdtrAgt>
<Cd>HOLD</Cd>
<InstrInf>123</InstrInf>
</InstrForCdtrAgt>
<InstrForCdtrAgt>
<Cd>PHOB</Cd>
<InstrInf>456</InstrInf>
</InstrForCdtrAgt>
<InstrForNxtAgt>
<Cd>PHOA</Cd>
<InstrInf>123</InstrInf>
</InstrForNxtAgt>
<InstrForNxtAgt>
<Cd>TELA</Cd>
<InstrInf>456</InstrInf>
</InstrForNxtAgt>
<Purp>
<Cd>CDDP</Cd>
<!--<Prtry>:26T:AA1</Prtry>-->
</Purp>
<RgltryRptg>
<Dtls>
<Inf>123</Inf>
<Inf>456</Inf>
</Dtls>
<Dtls>
<Inf>789</Inf>
<Inf>abc</Inf>
</Dtls>
<Dtls>
<Inf>def</Inf>
<Inf>hijk</Inf>
</Dtls>
</RgltryRptg>
<RmtInf>
<Ustrd>SWEEP 454-9663</Ustrd>
</RmtInf>
......
#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=bkToCstmrDbtCdtNtfctn.ntfctn.id?bkToCstmrDbtCdtNtfctn.grpHdr.msgId?appHdr.bizMsgIdr
bizMsgIdr=bkToCstmrDbtCdtNtfctn.grpHdr.msgId?appHdr.bizMsgIdr
msgDefIdr=appHdr.msgDefIdr
bizSvc=appHdr.bizSvc
creDt=bkToCstmrDbtCdtNtfctn.grpHdr.creDtTm?appHdr.creDt
......@@ -14,7 +14,7 @@ stsPrtry=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.sts.prtry
#13
bookgDt=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.bookgDt.dtTm
#21
endToEndId=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.refs.endToEndId
endToEndId=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.refs.instrId?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.refs.endToEndId
#25
ntfctnAcctIdIban=bkToCstmrDbtCdtNtfctn.ntfctn.acct.id.iban
ntfctnAcctId=bkToCstmrDbtCdtNtfctn.ntfctn.acct.id.othr.id
......@@ -30,29 +30,29 @@ valDt=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.valDt.dt?bkToCstmrDbtCdtNtfctn.ntfctn.nt
ntryAmt=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.amt.value&bigdecimal
ntryCcy=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.amt.ccy
dbtrInfo=@buildDbtrInfo
dbtrPtyPrvtBirthDt=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.dtAndPlcOfBirth.birthDt
dbtrPtyPrvtPrvcOfBirth=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.dtAndPlcOfBirth.prvcOfBirth
dbtrPtyPrvtCityOfBirth=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.dtAndPlcOfBirth.cityOfBirth
dbtrPtyPrvtCtryOfBirth=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.dtAndPlcOfBirth.ctryOfBirth
dbtrPtyPrvtId=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.othr.id
dbtrPtyPrvtIdType=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.othr.schmeNm.cd
dbtrPtyPrvtIdTypePrtry=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.othr.schmeNm.prtry
dbtrPtyCtryOfRes=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.ctryOfRes
dbtrPtyPhneNb=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.ctctDtls.phneNb
dbtrPtyMobNb=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.ctctDtls.mobNb
dbtrPtyFaxNb=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.ctctDtls.faxNb
dbtrPtyEmailAdr=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.ctctDtls.emailAdr
dbtrPrvtBirthDt=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.dtAndPlcOfBirth.birthDt
dbtrPrvtPrvcOfBirth=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.dtAndPlcOfBirth.prvcOfBirth
dbtrPrvtCityOfBirth=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.dtAndPlcOfBirth.cityOfBirth
dbtrPrvtCtryOfBirth=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.dtAndPlcOfBirth.ctryOfBirth
dbtrPrvtId=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.othr.id
dbtrPrvtIdType=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.othr.schmeNm.cd
dbtrPrvtIdTypePrtry=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.id.prvtId.othr.schmeNm.prtry
dbtrCtryOfRes=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.ctryOfRes
dbtrPhneNb=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.ctctDtls.phneNb
dbtrMobNb=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.ctctDtls.mobNb
dbtrFaxNb=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.ctctDtls.faxNb
dbtrEmailAdr=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.pty.ctctDtls.emailAdr
dbtrClrSysId=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.clrSysMmbId.mmbId
dbtrClrSysIdType=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.clrSysMmbId.clrSysId.cd
dbtrClrSysIdTypePrtry=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.clrSysMmbId.clrSysId.prtry
dbtrPtyAcctIdIban=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.ptyAcct.id.iban
dbtrPtyAcctId=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.ptyAcct.id.othr.id
dbtrPtyAcctIdType=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.ptyAcct.id.othr.schmeNm.cd
dbtrPtyAcctIdTypePrtry=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.ptyAcct.id.othr.schmeNm.prtry
dbtrPtyAcctType=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.ptyAcct.tp.cd
dbtrPtyAcctTypePrtry=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.ptyAcct.tp.prtry
dbtrPtyAcctCcy=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.ptyAcct.ccy
dbtrPtyAcctNm=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.ptyAcct.nm
dbtrAcctIdIban=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtrAcct.id.iban
dbtrAcctId=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtrAcct.id.othr.id
dbtrAcctIdType=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtrAcct.id.othr.schmeNm.cd
dbtrAcctIdTypePrtry=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtrAcct.id.othr.schmeNm.prtry
dbtrAcctType=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtrAcct.tp.cd
dbtrAcctTypePrtry=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtrAcct.tp.prtry
dbtrAcctCcy=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtrAcct.ccy
dbtrAcctNm=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtrAcct.nm
#52
dbtrAgtInfo=@buildDbtrAgtInfo
#56
......
#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=bkToCstmrDbtCdtNtfctn.ntfctn.id?bkToCstmrDbtCdtNtfctn.grpHdr.msgId?appHdr.bizMsgIdr
msgDefIdr=appHdr.msgDefIdr
bizSvc=appHdr.bizSvc
creDt=bkToCstmrDbtCdtNtfctn.grpHdr.creDtTm?appHdr.creDt
priority=appHdr.prty
#BODY
#13
bookgDt=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.bookgDt.dtTm
IntrBkSttlmDt=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdDts.intrBkSttlmDt
#21
endToEndId=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.refs.endToEndId
instrId=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.refs.instrId
#25
ntfctnAcctIdIban=bkToCstmrDbtCdtNtfctn.ntfctn.acct.id.iban
ntfctnAcctId=bkToCstmrDbtCdtNtfctn.ntfctn.acct.id.othr.id
ntfctnAcctIdType=bkToCstmrDbtCdtNtfctn.ntfctn.acct.id.othr.schmeNm.cd?bkToCstmrDbtCdtNtfctn.ntfctn.acct.id.othr.schmeNm.prtry
ntfctnAcctType=bkToCstmrDbtCdtNtfctn.ntfctn.acct.tp.cd?bkToCstmrDbtCdtNtfctn.ntfctn.acct.tp.prtry
ntfctnAcctCcy=bkToCstmrDbtCdtNtfctn.ntfctn.acct.ccy
ntfctnAcctNm=bkToCstmrDbtCdtNtfctn.ntfctn.acct.nm
ntfctnAcctOwnerAnyBIC=bkToCstmrDbtCdtNtfctn.ntfctn.acct.Ownr.Id.OrgId.AnyBIC
#32
valDt=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.valDt.dt
ntryAmt=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.amt.value&bigdecimal
ntryCcy=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.amt.ccy
#52
dbtrAgtBicfi=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.bicfi?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.bicfi
dbtrAgtClrSysId=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.clrSysMmbId.mmbId?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.clrSysMmbId.mmbId
dbtrAgtClrSysIdType=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.clrSysMmbId.clrSysId.cd?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.clrSysMmbId.clrSysId.cd
dbtrAgtClrSysIdTypePrtry=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.clrSysMmbId.clrSysId.prtry?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.clrSysMmbId.clrSysId.prtry
dbtrAgtLei=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.lei?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.lei
dbtrAgtNm=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.nm?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.nm
dbtrAgtPstlAdrType=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.adrTp.cd?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.adrTp.cd
dbtrAgtPstlAdrCtry=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.ctry?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.ctry
dbtrAgtPstlAdrDept=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.dept?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.dept
dbtrAgtPstlAdrSubDept=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.subDept?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.subDept
dbtrAgtPstlAdrStrtNm=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.strtNm?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.strtNm
dbtrAgtPstlAdrBldgNb=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.bldgNb?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.bldgNb
dbtrAgtPstlAdrBldgNm=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.bldgNm?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.bldgNm
dbtrAgtPstlAdrFlr=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.flr?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.flr
dbtrAgtPstlAdrRoom=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.room?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.room
dbtrAgtPstlAdrTwnNm=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.twnNm?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.twnNm
dbtrAgtPstlAdrPstBx=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.pstBx?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.pstBx
dbtrAgtPstlAdrPstCd=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.pstCd?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.pstCd
dbtrAgtAdrLines=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.pstlAdr.adrLine?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.pstlAdr.adrLine
dbtrAgtOthrId=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.othr.id?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.othr.id
dbtrAgtOthrIdType=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.othr.schmeNm.cd?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.othr.schmeNm.cd
dbtrAgtOthrIdTypePrtry=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.finInstnId.othr.schmeNm.prtry?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.finInstnId.othr.schmeNm.prtry
dbtrAgtBrnchId=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.id?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.id
dbtrAgtBrnchLei=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.lei?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.lei
dbtrAgtBrnchNm=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.nm?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.nm
dbtrAgtBrnchPstlAdrType=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.pstlAdr.adrTp.cd?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.pstlAdr.adrTp.cd
dbtrAgtBrnchPstlAdrCtry=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.pstlAdr.ctry?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.pstlAdr.ctry
dbtrAgtBrnchPstlAdrDept=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.pstlAdr.dept?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.pstlAdr.dept
dbtrAgtBrnchPstlAdrSubDept=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.pstlAdr.subDept?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.pstlAdr.subDept
dbtrAgtBrnchPstlAdrStrtNm=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.pstlAdr.strtNm?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.pstlAdr.strtNm
dbtrAgtBrnchPstlAdrBldgNb=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.pstlAdr.bldgNb?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.pstlAdr.bldgNb
dbtrAgtBrnchPstlAdrBldgNm=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.pstlAdr.bldgNm?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.pstlAdr.bldgNm
dbtrAgtBrnchPstlAdrFlr=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.pstlAdr.flr?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.pstlAdr.flr
dbtrAgtBrnchPstlAdrRoom=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.pstlAdr.room?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.pstlAdr.room
dbtrAgtBrnchPstlAdrTwnNm=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.pstlAdr.twnNm?kToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.pstlAdr.twnNm
dbtrAgtBrnchPstlAdrPstBx=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.pstlAdr.pstBx?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.pstlAdr.pstBx
dbtrAgtBrnchPstlAdrPstCd=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdAgts.dbtrAgt.brnchId.pstlAdr.pstCd?bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.rltdPties.dbtr.agt.brnchId.pstlAdr.pstCd
#72
addtlTxInf=bkToCstmrDbtCdtNtfctn.ntfctn.ntry.ntryDtls.txDtls.addtlTxInf
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