Commit b64d0e9d by fukai

南商版本SWIFT2021第一次提交

parent 361b3a29
This source diff could not be displayed because it is too large. You can view the blob instead.
const M='M'
const O='O'
const Tags =[
{"seqlist":"A","cyccnt":0,"status":"M","seqs":[[
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Transaction Reference Number","tagValue":[{},null]},
{"tag":"21","status":"M","tno":2,"letter":[],"label":"Related Reference","tagValue":[{},null]},
{"cyclist":"3","cycs":[[
{"tag":"13C","status":"O","tno":3,"letter":[],"label":"Time Indication","tagValue":[{},null]}
{seqlist:"A",cyccnt:0,status:M,seqs:[[
{tag:"20",status:M,tno:1,letter:[],label:"Transaction Reference Number"},
{tag:"21",status:M,tno:2,letter:[],label:"Related Reference"},
{cyclist:"3",cycs:[[
{tag:"13C",status:O,tno:3,letter:[],label:"Time Indication"}
]],
"pattern":[
{"tag":"13C","status":"O","tno":3,"letter":[],"label":"Time Indication","tagValue":[{},null]}
pattern:[
{tag:"13C",status:O,tno:3,letter:[],label:"Time Indication"}
] },
{"tag":"32A","status":"M","tno":4,"letter":[],"label":"Value Date, Currency Code, Amount","tagValue":[{},null]},
{"tag":"52A","status":"O","tno":5,"letter":["52A","52D"],"label":"Ordering Institution","tagValue":[{},null]},
{"tag":"53A","status":"O","tno":6,"letter":["53A","53B","53D"],"label":"Sender's Correspondent","tagValue":[{},null]},
{"tag":"54A","status":"O","tno":7,"letter":["54A","54B","54D"],"label":"Receiver's Correspondent","tagValue":[{},null]},
{"tag":"56A","status":"O","tno":8,"letter":["56A","56D"],"label":"Intermediary","tagValue":[{},null]},
{"tag":"57A","status":"O","tno":9,"letter":["57A","57B","57D"],"label":"Account With Institution","tagValue":[{},null]},
{"tag":"58A","status":"M","tno":10,"letter":["58A","58D"],"label":"Beneficiary Institution","tagValue":[{},null]},
{"tag":"72","status":"O","tno":11,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]}
{tag:"32A",status:M,tno:4,letter:[],label:"Value Date, Currency Code, Amount"},
{tag:"52A",status:O,tno:5,letter:["52A","52D"],label:"Ordering Institution"},
{tag:"53A",status:O,tno:6,letter:["53A","53B","53D"],label:"Sender's Correspondent"},
{tag:"54A",status:O,tno:7,letter:["54A","54B","54D"],label:"Receiver's Correspondent"},
{tag:"56A",status:O,tno:8,letter:["56A","56D"],label:"Intermediary"},
{tag:"57A",status:O,tno:9,letter:["57A","57B","57D"],label:"Account With Institution"},
{tag:"58A",status:M,tno:10,letter:["58A","58D"],label:"Beneficiary Institution"},
{tag:"72",status:O,tno:11,letter:[],label:"Sender to Receiver Information"}
]],
"pattern":[
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Transaction Reference Number","tagValue":[{},null]},
{"tag":"21","status":"M","tno":2,"letter":[],"label":"Related Reference","tagValue":[{},null]},
{"cyclist":"3","cycs":[[
{"tag":"13C","status":"O","tno":3,"letter":[],"label":"Time Indication","tagValue":[{},null]}
pattern:[
{tag:"20",status:M,tno:1,letter:[],label:"Transaction Reference Number"},
{tag:"21",status:M,tno:2,letter:[],label:"Related Reference"},
{cyclist:"3",cycs:[[
{tag:"13C",status:O,tno:3,letter:[],label:"Time Indication"}
]],
"pattern":[
{"tag":"13C","status":"O","tno":3,"letter":[],"label":"Time Indication","tagValue":[{},null]}
pattern:[
{tag:"13C",status:O,tno:3,letter:[],label:"Time Indication"}
] },
{"tag":"32A","status":"M","tno":4,"letter":[],"label":"Value Date, Currency Code, Amount","tagValue":[{},null]},
{"tag":"52A","status":"O","tno":5,"letter":["52A","52D"],"label":"Ordering Institution","tagValue":[{},null]},
{"tag":"53A","status":"O","tno":6,"letter":["53A","53B","53D"],"label":"Sender's Correspondent","tagValue":[{},null]},
{"tag":"54A","status":"O","tno":7,"letter":["54A","54B","54D"],"label":"Receiver's Correspondent","tagValue":[{},null]},
{"tag":"56A","status":"O","tno":8,"letter":["56A","56D"],"label":"Intermediary","tagValue":[{},null]},
{"tag":"57A","status":"O","tno":9,"letter":["57A","57B","57D"],"label":"Account With Institution","tagValue":[{},null]},
{"tag":"58A","status":"M","tno":10,"letter":["58A","58D"],"label":"Beneficiary Institution","tagValue":[{},null]},
{"tag":"72","status":"O","tno":11,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]}
{tag:"32A",status:M,tno:4,letter:[],label:"Value Date, Currency Code, Amount"},
{tag:"52A",status:O,tno:5,letter:["52A","52D"],label:"Ordering Institution"},
{tag:"53A",status:O,tno:6,letter:["53A","53B","53D"],label:"Sender's Correspondent"},
{tag:"54A",status:O,tno:7,letter:["54A","54B","54D"],label:"Receiver's Correspondent"},
{tag:"56A",status:O,tno:8,letter:["56A","56D"],label:"Intermediary"},
{tag:"57A",status:O,tno:9,letter:["57A","57B","57D"],label:"Account With Institution"},
{tag:"58A",status:M,tno:10,letter:["58A","58D"],label:"Beneficiary Institution"},
{tag:"72",status:O,tno:11,letter:[],label:"Sender to Receiver Information"}
],
"desp":"Mandatory Sequence A General Information" },
{"seqlist":"B","cyccnt":0,"status":"M","seqs":[[
{"tag":"50A","status":"M","tno":12,"letter":["50A","50F","50K"],"label":"Ordering Customer","tagValue":[{},null]},
{"tag":"52A","status":"O","tno":13,"letter":["52A","52D"],"label":"Ordering Institution","tagValue":[{},null]},
{"tag":"56A","status":"O","tno":14,"letter":["56A","56C","56D"],"label":"Intermediary Institution","tagValue":[{},null]},
{"tag":"57A","status":"O","tno":15,"letter":["57A","57B","57C","57D"],"label":"Account With Institution","tagValue":[{},null]},
{"tag":"59","status":"M","tno":16,"letter":["59","59A","59F"],"label":"Beneficiary Customer","tagValue":[{},null]},
{"tag":"70","status":"O","tno":17,"letter":[],"label":"Remittance Information","tagValue":[{},null]},
{"tag":"72","status":"O","tno":18,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]},
{"tag":"33B","status":"O","tno":19,"letter":[],"label":"Currency/Instructed Amount","tagValue":[{},null]}
desp:"Mandatory Sequence A General Information" },
{seqlist:"B",cyccnt:0,status:M,seqs:[[
{tag:"50A",status:M,tno:12,letter:["50A","50F","50K"],label:"Ordering Customer"},
{tag:"52A",status:O,tno:13,letter:["52A","52D"],label:"Ordering Institution"},
{tag:"56A",status:O,tno:14,letter:["56A","56C","56D"],label:"Intermediary Institution"},
{tag:"57A",status:O,tno:15,letter:["57A","57B","57C","57D"],label:"Account With Institution"},
{tag:"59",status:M,tno:16,letter:["59","59A","59F"],label:"Beneficiary Customer"},
{tag:"70",status:O,tno:17,letter:[],label:"Remittance Information"},
{tag:"72",status:O,tno:18,letter:[],label:"Sender to Receiver Information"},
{tag:"33B",status:O,tno:19,letter:[],label:"Currency/Instructed Amount"}
]],
"pattern":[
{"tag":"50A","status":"M","tno":12,"letter":["50A","50F","50K"],"label":"Ordering Customer","tagValue":[{},null]},
{"tag":"52A","status":"O","tno":13,"letter":["52A","52D"],"label":"Ordering Institution","tagValue":[{},null]},
{"tag":"56A","status":"O","tno":14,"letter":["56A","56C","56D"],"label":"Intermediary Institution","tagValue":[{},null]},
{"tag":"57A","status":"O","tno":15,"letter":["57A","57B","57C","57D"],"label":"Account With Institution","tagValue":[{},null]},
{"tag":"59","status":"M","tno":16,"letter":["59","59A","59F"],"label":"Beneficiary Customer","tagValue":[{},null]},
{"tag":"70","status":"O","tno":17,"letter":[],"label":"Remittance Information","tagValue":[{},null]},
{"tag":"72","status":"O","tno":18,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]},
{"tag":"33B","status":"O","tno":19,"letter":[],"label":"Currency/Instructed Amount","tagValue":[{},null]}
pattern:[
{tag:"50A",status:M,tno:12,letter:["50A","50F","50K"],label:"Ordering Customer"},
{tag:"52A",status:O,tno:13,letter:["52A","52D"],label:"Ordering Institution"},
{tag:"56A",status:O,tno:14,letter:["56A","56C","56D"],label:"Intermediary Institution"},
{tag:"57A",status:O,tno:15,letter:["57A","57B","57C","57D"],label:"Account With Institution"},
{tag:"59",status:M,tno:16,letter:["59","59A","59F"],label:"Beneficiary Customer"},
{tag:"70",status:O,tno:17,letter:[],label:"Remittance Information"},
{tag:"72",status:O,tno:18,letter:[],label:"Sender to Receiver Information"},
{tag:"33B",status:O,tno:19,letter:[],label:"Currency/Instructed Amount"}
],
"desp":"Mandatory Sequence B Underlying Customer Credit Transfer Details" }
desp:"Mandatory Sequence B Underlying Customer Credit Transfer Details" }
]
const Title="MT 202 COV General Financial Institution Transfer"
export default { Tags,Title}
\ No newline at end of file
const Tags = [
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Transaction Reference Number","tagValue":[{},null]},
{"tag":"25","status":"O","tno":2,"letter":[],"label":"Account Identification","tagValue":[{},null]},
{"tag":"30","status":"M","tno":3,"letter":[],"label":"Value Date","tagValue":[{},null]},
{"cyclist":"4","cycs":[[
{"tag":"21","status":"M","tno":4,"letter":[],"label":"Related Reference","tagValue":[{},null]},
{"tag":"32B","status":"M","tno":5,"letter":[],"label":"Currency Code, Amount","tagValue":[{},null]},
{"tag":"50","status":"O","tno":6,"letter":["50","50C","50F"],"label":"Ordering Customer","tagValue":[{},null]},
{"tag":"52A","status":"O","tno":7,"letter":["52A","52D"],"label":"Ordering Institution","tagValue":[{},null]},
{"tag":"56A","status":"O","tno":8,"letter":["56A","56D"],"label":"Intermediary","tagValue":[{},null]}
]],
"pattern":[
{"tag":"21","status":"M","tno":4,"letter":[],"label":"Related Reference","tagValue":[{},null]},
{"tag":"32B","status":"M","tno":5,"letter":[],"label":"Currency Code, Amount","tagValue":[{},null]},
{"tag":"50","status":"O","tno":6,"letter":["50","50C","50F"],"label":"Ordering Customer","tagValue":[{},null]},
{"tag":"52A","status":"O","tno":7,"letter":["52A","52D"],"label":"Ordering Institution","tagValue":[{},null]},
{"tag":"56A","status":"O","tno":8,"letter":["56A","56D"],"label":"Intermediary","tagValue":[{},null]}
] }
]
const Title="MT 210 Notice to Receive"
const M='M'
const O='O'
const Tags = [
{tag:"20",status:M,tno:1,letter:[],label:"Transaction Reference Number"},
{tag:"25",status:O,tno:2,letter:[],label:"Account Identification"},
{tag:"30",status:M,tno:3,letter:[],label:"Value Date"},
{cyclist:"4",cycs:[[
{tag:"21",status:M,tno:4,letter:[],label:"Related Reference"},
{tag:"32B",status:M,tno:5,letter:[],label:"Currency Code, Amount"},
{tag:"50",status:O,tno:6,letter:["50","50C","50F"],label:"Ordering Customer"},
{tag:"52A",status:O,tno:7,letter:["52A","52D"],label:"Ordering Institution"},
{tag:"56A",status:O,tno:8,letter:["56A","56D"],label:"Intermediary"}
]],
pattern:[
{tag:"21",status:M,tno:4,letter:[],label:"Related Reference"},
{tag:"32B",status:M,tno:5,letter:[],label:"Currency Code, Amount"},
{tag:"50",status:O,tno:6,letter:["50","50C","50F"],label:"Ordering Customer"},
{tag:"52A",status:O,tno:7,letter:["52A","52D"],label:"Ordering Institution"},
{tag:"56A",status:O,tno:8,letter:["56A","56D"],label:"Intermediary"}
] }
]
const Title="MT 210 Notice to Receive"
export default { Tags,Title}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
const Tags = [
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Sending Bank's TRN","tagValue":[{},null]},
{"tag":"21","status":"M","tno":2,"letter":[],"label":"Related Reference","tagValue":[{},null]},
{"tag":"32A","status":"M","tno":3,"letter":["32A","32B","32K"],"label":"Amount Collected","tagValue":[{},null]},
{"tag":"33A","status":"M","tno":4,"letter":[],"label":"Proceeds Remitted","tagValue":[{},null]},
{"tag":"52A","status":"O","tno":5,"letter":["52A","52D"],"label":"Ordering Bank","tagValue":[{},null]},
{"tag":"53A","status":"O","tno":6,"letter":["53A","53B","53D"],"label":"Sender's Correspondent","tagValue":[{},null]},
{"tag":"54A","status":"O","tno":7,"letter":["54A","54B","54D"],"label":"Receiver's Correspondent","tagValue":[{},null]},
{"tag":"57A","status":"O","tno":8,"letter":["57A","57D"],"label":"Account With Bank","tagValue":[{},null]},
{"tag":"58A","status":"O","tno":9,"letter":["58A","58B","58D"],"label":"Beneficiary Bank","tagValue":[{},null]},
{"tag":"71B","status":"O","tno":10,"letter":[],"label":"Details of Charges","tagValue":[{},null]},
{"tag":"72","status":"O","tno":11,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]},
{"tag":"73","status":"O","tno":12,"letter":[],"label":"Details of Amounts Added","tagValue":[{},null]}
]
const Title="MT 400 Advice of Payment"
const M='M'
const O='O'
const Tags = [
{tag:"20",status:M,tno:1,letter:[],label:"Sending Bank's TRN"},
{tag:"21",status:M,tno:2,letter:[],label:"Related Reference"},
{tag:"32A",status:M,tno:3,letter:["32A","32B","32K"],label:"Amount Collected"},
{tag:"33A",status:M,tno:4,letter:[],label:"Proceeds Remitted"},
{tag:"52A",status:O,tno:5,letter:["52A","52D"],label:"Ordering Bank"},
{tag:"53A",status:O,tno:6,letter:["53A","53B","53D"],label:"Sender's Correspondent"},
{tag:"54A",status:O,tno:7,letter:["54A","54B","54D"],label:"Receiver's Correspondent"},
{tag:"57A",status:O,tno:8,letter:["57A","57D"],label:"Account With Bank"},
{tag:"58A",status:O,tno:9,letter:["58A","58B","58D"],label:"Beneficiary Bank"},
{tag:"71B",status:O,tno:10,letter:[],label:"Details of Charges"},
{tag:"72",status:O,tno:11,letter:[],label:"Sender to Receiver Information"},
{tag:"73",status:O,tno:12,letter:[],label:"Details of Amounts Added"}
]
const Title="MT 400 Advice of Payment"
export default { Tags,Title}
\ No newline at end of file
......@@ -13,6 +13,6 @@ const Tags=[
] },
{tag:'72',status:O,tno:4,letter:[],label:"Sender to Receiver Information"},
]
const Title="MT 410 Acknowledgement"
const Title="MT 410 Acknowledgement"
export default { Tags,Title}
\ No newline at end of file
const M='M'
const O='O'
const Tags = [
{cyclist:"1",cycs:[[
{tag:"20",status:M,tno:1,letter:[],label:"Sending Bank's TRN"},
{tag:"21",status:M,tno:2,letter:[],label:"Related Reference"},
{tag:"32A",status:M,tno:3,letter:[],label:"Maturity Date, Currency Code, Amount Accepted"}
]],
pattern:[
{tag:"20",status:M,tno:1,letter:[],label:"Sending Bank's TRN"},
{tag:"21",status:M,tno:2,letter:[],label:"Related Reference"},
{tag:"32A",status:M,tno:3,letter:[],label:"Maturity Date, Currency Code, Amount Accepted"}
] },
{tag:"72",status:O,tno:4,letter:[],label:"Sender to Receiver Information"}
]
const Title = "MT 412 Advice of Acceptance"
export default { Tags,Title}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
const M='M'
const O='O'
const Tags = [
{seqlist:"A",cyccnt:0,status:M,seqs:[[
{tag:"16R",status:M,tno:1,letter:[],label:"Start of Block"},
{cyclist:"2",cycs:[[
{tag:"20C",status:M,tno:2,letter:[],label:"Reference"}
]],
pattern:[
{tag:"20C",status:M,tno:2,letter:[],label:"Reference"}
] },
{tag:"23G",status:M,tno:3,letter:[],label:"Function of the Message"},
{tag:"22F",status:M,tno:4,letter:[],label:"Corporate Action Event Indicator"},
{tag:"98A",status:O,tno:5,letter:["98A","98C"],label:"Preparation Date/Time"},
{seqlist:"A1",cyccnt:1,status:M,seqs:[[
{tag:"16R",status:M,tno:6,letter:[],label:"Start of Block"},
{tag:"13A",status:O,tno:7,letter:["13A","13B"],label:"Number Identification"},
{tag:"20C",status:M,tno:8,letter:[],label:"Reference"},
{tag:"16S",status:M,tno:9,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:6,letter:[],label:"Start of Block"},
{tag:"13A",status:O,tno:7,letter:["13A","13B"],label:"Number Identification"},
{tag:"20C",status:M,tno:8,letter:[],label:"Reference"},
{tag:"16S",status:M,tno:9,letter:[],label:"End of Block"}
],
desp:"-----> Mandatory Repetitive Subsequence A1 Linkages" },
{seqlist:"A2",cyccnt:1,status:M,seqs:[[
{tag:"16R",status:M,tno:10,letter:[],label:"Start of Block"},
{tag:"25D",status:M,tno:11,letter:[],label:"Status Code"},
{seqlist:"A2a",cyccnt:1,status:O,seqs:[[
{tag:"16R",status:M,tno:12,letter:[],label:"Start of Block"},
{tag:"24B",status:M,tno:13,letter:[],label:"Reason Code"},
{tag:"70D",status:O,tno:14,letter:[],label:"Reason Narrative"},
{tag:"16S",status:M,tno:15,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:12,letter:[],label:"Start of Block"},
{tag:"24B",status:M,tno:13,letter:[],label:"Reason Code"},
{tag:"70D",status:O,tno:14,letter:[],label:"Reason Narrative"},
{tag:"16S",status:M,tno:15,letter:[],label:"End of Block"}
],
desp:"-----> Optional Repetitive Subsequence A2a Reason" },
{tag:"16S",status:M,tno:16,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:10,letter:[],label:"Start of Block"},
{tag:"25D",status:M,tno:11,letter:[],label:"Status Code"},
{seqlist:"A2a",cyccnt:1,status:O,seqs:[[
{tag:"16R",status:M,tno:12,letter:[],label:"Start of Block"},
{tag:"24B",status:M,tno:13,letter:[],label:"Reason Code"},
{tag:"70D",status:O,tno:14,letter:[],label:"Reason Narrative"},
{tag:"16S",status:M,tno:15,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:12,letter:[],label:"Start of Block"},
{tag:"24B",status:M,tno:13,letter:[],label:"Reason Code"},
{tag:"70D",status:O,tno:14,letter:[],label:"Reason Narrative"},
{tag:"16S",status:M,tno:15,letter:[],label:"End of Block"}
],
desp:"-----> Optional Repetitive Subsequence A2a Reason" },
{tag:"16S",status:M,tno:16,letter:[],label:"End of Block"}
],
desp:"-----> Mandatory Repetitive Subsequence A2 Status" },
{tag:"16S",status:M,tno:17,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:1,letter:[],label:"Start of Block"},
{cyclist:"2",cycs:[[
{tag:"20C",status:M,tno:2,letter:[],label:"Reference"}
]],
pattern:[
{tag:"20C",status:M,tno:2,letter:[],label:"Reference"}
] },
{tag:"23G",status:M,tno:3,letter:[],label:"Function of the Message"},
{tag:"22F",status:M,tno:4,letter:[],label:"Corporate Action Event Indicator"},
{tag:"98A",status:O,tno:5,letter:["98A","98C"],label:"Preparation Date/Time"},
{seqlist:"A1",cyccnt:1,status:M,seqs:[[
{tag:"16R",status:M,tno:6,letter:[],label:"Start of Block"},
{tag:"13A",status:O,tno:7,letter:["13A","13B"],label:"Number Identification"},
{tag:"20C",status:M,tno:8,letter:[],label:"Reference"},
{tag:"16S",status:M,tno:9,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:6,letter:[],label:"Start of Block"},
{tag:"13A",status:O,tno:7,letter:["13A","13B"],label:"Number Identification"},
{tag:"20C",status:M,tno:8,letter:[],label:"Reference"},
{tag:"16S",status:M,tno:9,letter:[],label:"End of Block"}
],
desp:"-----> Mandatory Repetitive Subsequence A1 Linkages" },
{seqlist:"A2",cyccnt:1,status:M,seqs:[[
{tag:"16R",status:M,tno:10,letter:[],label:"Start of Block"},
{tag:"25D",status:M,tno:11,letter:[],label:"Status Code"},
{seqlist:"A2a",cyccnt:1,status:O,seqs:[[
{tag:"16R",status:M,tno:12,letter:[],label:"Start of Block"},
{tag:"24B",status:M,tno:13,letter:[],label:"Reason Code"},
{tag:"70D",status:O,tno:14,letter:[],label:"Reason Narrative"},
{tag:"16S",status:M,tno:15,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:12,letter:[],label:"Start of Block"},
{tag:"24B",status:M,tno:13,letter:[],label:"Reason Code"},
{tag:"70D",status:O,tno:14,letter:[],label:"Reason Narrative"},
{tag:"16S",status:M,tno:15,letter:[],label:"End of Block"}
],
desp:"-----> Optional Repetitive Subsequence A2a Reason" },
{tag:"16S",status:M,tno:16,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:10,letter:[],label:"Start of Block"},
{tag:"25D",status:M,tno:11,letter:[],label:"Status Code"},
{seqlist:"A2a",cyccnt:1,status:O,seqs:[[
{tag:"16R",status:M,tno:12,letter:[],label:"Start of Block"},
{tag:"24B",status:M,tno:13,letter:[],label:"Reason Code"},
{tag:"70D",status:O,tno:14,letter:[],label:"Reason Narrative"},
{tag:"16S",status:M,tno:15,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:12,letter:[],label:"Start of Block"},
{tag:"24B",status:M,tno:13,letter:[],label:"Reason Code"},
{tag:"70D",status:O,tno:14,letter:[],label:"Reason Narrative"},
{tag:"16S",status:M,tno:15,letter:[],label:"End of Block"}
],
desp:"-----> Optional Repetitive Subsequence A2a Reason" },
{tag:"16S",status:M,tno:16,letter:[],label:"End of Block"}
],
desp:"-----> Mandatory Repetitive Subsequence A2 Status" },
{tag:"16S",status:M,tno:17,letter:[],label:"End of Block"}
],
desp:"Mandatory Sequence A General Information" },
{seqlist:"B",cyccnt:0,status:O,seqs:[[
{tag:"16R",status:M,tno:18,letter:[],label:"Start of Block"},
{tag:"13A",status:O,tno:19,letter:[],label:"CA Option Number"},
{cyclist:"20",cycs:[[
{tag:"22F",status:O,tno:20,letter:["22F","22H"],label:"Indicator"}
]],
pattern:[
{tag:"22F",status:O,tno:20,letter:["22F","22H"],label:"Indicator"}
] },
{tag:"95P",status:O,tno:21,letter:["95P","95R"],label:"Account Owner"},
{cyclist:"22",cycs:[[
{tag:"97A",status:O,tno:22,letter:["97A","97E"],label:"Account"}
]],
pattern:[
{tag:"97A",status:O,tno:22,letter:["97A","97E"],label:"Account"}
] },
{tag:"94B",status:O,tno:23,letter:["94B","94C","94F"],label:"Place of Safekeeping"},
{tag:"35B",status:O,tno:24,letter:[],label:"Identification of the Financial Instrument"},
{cyclist:"25",cycs:[[
{tag:"36B",status:O,tno:25,letter:[],label:"Status Quantity"}
]],
pattern:[
{tag:"36B",status:O,tno:25,letter:[],label:"Status Quantity"}
] },
{cyclist:"26",cycs:[[
{tag:"19B",status:O,tno:26,letter:[],label:"Amount"}
]],
pattern:[
{tag:"19B",status:O,tno:26,letter:[],label:"Amount"}
] },
{cyclist:"27",cycs:[[
{tag:"93B",status:O,tno:27,letter:[],label:"Balance"}
]],
pattern:[
{tag:"93B",status:O,tno:27,letter:[],label:"Balance"}
] },
{tag:"16S",status:M,tno:28,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:18,letter:[],label:"Start of Block"},
{tag:"13A",status:O,tno:19,letter:[],label:"CA Option Number"},
{cyclist:"20",cycs:[[
{tag:"22F",status:O,tno:20,letter:["22F","22H"],label:"Indicator"}
]],
pattern:[
{tag:"22F",status:O,tno:20,letter:["22F","22H"],label:"Indicator"}
] },
{tag:"95P",status:O,tno:21,letter:["95P","95R"],label:"Account Owner"},
{cyclist:"22",cycs:[[
{tag:"97A",status:O,tno:22,letter:["97A","97E"],label:"Account"}
]],
pattern:[
{tag:"97A",status:O,tno:22,letter:["97A","97E"],label:"Account"}
] },
{tag:"94B",status:O,tno:23,letter:["94B","94C","94F"],label:"Place of Safekeeping"},
{tag:"35B",status:O,tno:24,letter:[],label:"Identification of the Financial Instrument"},
{cyclist:"25",cycs:[[
{tag:"36B",status:O,tno:25,letter:[],label:"Status Quantity"}
]],
pattern:[
{tag:"36B",status:O,tno:25,letter:[],label:"Status Quantity"}
] },
{cyclist:"26",cycs:[[
{tag:"19B",status:O,tno:26,letter:[],label:"Amount"}
]],
pattern:[
{tag:"19B",status:O,tno:26,letter:[],label:"Amount"}
] },
{cyclist:"27",cycs:[[
{tag:"93B",status:O,tno:27,letter:[],label:"Balance"}
]],
pattern:[
{tag:"93B",status:O,tno:27,letter:[],label:"Balance"}
] },
{tag:"16S",status:M,tno:28,letter:[],label:"End of Block"}
],
desp:"Optional Sequence B Corporate Action Details" },
{seqlist:"C",cyccnt:0,status:O,seqs:[[
{tag:"16R",status:M,tno:29,letter:[],label:"Start of Block"},
{cyclist:"30",cycs:[[
{tag:"70E",status:O,tno:30,letter:[],label:"Narrative"}
]],
pattern:[
{tag:"70E",status:O,tno:30,letter:[],label:"Narrative"}
] },
{cyclist:"31",cycs:[[
{tag:"95P",status:O,tno:31,letter:["95P","95Q","95R"],label:"Party"}
]],
pattern:[
{tag:"95P",status:O,tno:31,letter:["95P","95Q","95R"],label:"Party"}
] },
{tag:"16S",status:M,tno:32,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:29,letter:[],label:"Start of Block"},
{cyclist:"30",cycs:[[
{tag:"70E",status:O,tno:30,letter:[],label:"Narrative"}
]],
pattern:[
{tag:"70E",status:O,tno:30,letter:[],label:"Narrative"}
] },
{cyclist:"31",cycs:[[
{tag:"95P",status:O,tno:31,letter:["95P","95Q","95R"],label:"Party"}
]],
pattern:[
{tag:"95P",status:O,tno:31,letter:["95P","95Q","95R"],label:"Party"}
] },
{tag:"16S",status:M,tno:32,letter:[],label:"End of Block"}
],
desp:"Optional Sequence C Additional Information" }
]
const Title = "MT 567 Corporate Action Status and Processing Advice"
export default { Tags,Title}
\ No newline at end of file
const Tags = [
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Transaction Reference Number","tagValue":[{},null]},
{"tag":"26C","status":"M","tno":2,"letter":[],"label":"Identification of the Commodity and the Commodity Account","tagValue":[{},null]},
{"tag":"25","status":"O","tno":3,"letter":[],"label":"Further Account Identification","tagValue":[{},null]},
{"tag":"30","status":"M","tno":4,"letter":[],"label":"Value Date","tagValue":[{},null]},
{"tag":"72","status":"O","tno":5,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]},
{"cyclist":"6","cycs":[[
{"tag":"21","status":"M","tno":6,"letter":[],"label":"Related Reference","tagValue":[{},null]},
{"tag":"23","status":"M","tno":7,"letter":[],"label":"Further Identification","tagValue":[{},null]},
{"tag":"26D","status":"O","tno":8,"letter":[],"label":"Certificate Number(s) and/or Bar Number(s)","tagValue":[{},null]},
{"tag":"32F","status":"M","tno":9,"letter":[],"label":"Quantity of the Commodity","tagValue":[{},null]},
{"tag":"82A","status":"O","tno":10,"letter":["82A","82B","82D"],"label":"Instructing Party","tagValue":[{},null]},
{"tag":"86A","status":"O","tno":11,"letter":["86A","86B","86D"],"label":"Intermediary","tagValue":[{},null]},
{"tag":"87A","status":"M","tno":12,"letter":["87A","87B","87D"],"label":"Deliverer of the Commodity","tagValue":[{},null]},
{"tag":"88A","status":"O","tno":13,"letter":["88A","88B","88D"],"label":"Beneficiary of the Commodity","tagValue":[{},null]},
{"tag":"72","status":"O","tno":14,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]}
]],
"pattern":[
{"tag":"21","status":"M","tno":6,"letter":[],"label":"Related Reference","tagValue":[{},null]},
{"tag":"23","status":"M","tno":7,"letter":[],"label":"Further Identification","tagValue":[{},null]},
{"tag":"26D","status":"O","tno":8,"letter":[],"label":"Certificate Number(s) and/or Bar Number(s)","tagValue":[{},null]},
{"tag":"32F","status":"M","tno":9,"letter":[],"label":"Quantity of the Commodity","tagValue":[{},null]},
{"tag":"82A","status":"O","tno":10,"letter":["82A","82B","82D"],"label":"Instructing Party","tagValue":[{},null]},
{"tag":"86A","status":"O","tno":11,"letter":["86A","86B","86D"],"label":"Intermediary","tagValue":[{},null]},
{"tag":"87A","status":"M","tno":12,"letter":["87A","87B","87D"],"label":"Deliverer of the Commodity","tagValue":[{},null]},
{"tag":"88A","status":"O","tno":13,"letter":["88A","88B","88D"],"label":"Beneficiary of the Commodity","tagValue":[{},null]},
{"tag":"72","status":"O","tno":14,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]}
] }
]
const Title="MT 605 Commodity Notice to Receive"
const M='M'
const O='O'
const Tags = [
{tag:"20",status:M,tno:1,letter:[],label:"Transaction Reference Number"},
{tag:"26C",status:M,tno:2,letter:[],label:"Identification of the Commodity and the Commodity Account"},
{tag:"25",status:O,tno:3,letter:[],label:"Further Account Identification"},
{tag:"30",status:M,tno:4,letter:[],label:"Value Date"},
{tag:"72",status:O,tno:5,letter:[],label:"Sender to Receiver Information"},
{cyclist:"6",cycs:[[
{tag:"21",status:M,tno:6,letter:[],label:"Related Reference"},
{tag:"23",status:M,tno:7,letter:[],label:"Further Identification"},
{tag:"26D",status:O,tno:8,letter:[],label:"Certificate Number(s) and/or Bar Number(s)"},
{tag:"32F",status:M,tno:9,letter:[],label:"Quantity of the Commodity"},
{tag:"82A",status:O,tno:10,letter:["82A","82B","82D"],label:"Instructing Party"},
{tag:"86A",status:O,tno:11,letter:["86A","86B","86D"],label:"Intermediary"},
{tag:"87A",status:M,tno:12,letter:["87A","87B","87D"],label:"Deliverer of the Commodity"},
{tag:"88A",status:O,tno:13,letter:["88A","88B","88D"],label:"Beneficiary of the Commodity"},
{tag:"72",status:O,tno:14,letter:[],label:"Sender to Receiver Information"}
]],
pattern:[
{tag:"21",status:M,tno:6,letter:[],label:"Related Reference"},
{tag:"23",status:M,tno:7,letter:[],label:"Further Identification"},
{tag:"26D",status:O,tno:8,letter:[],label:"Certificate Number(s) and/or Bar Number(s)"},
{tag:"32F",status:M,tno:9,letter:[],label:"Quantity of the Commodity"},
{tag:"82A",status:O,tno:10,letter:["82A","82B","82D"],label:"Instructing Party"},
{tag:"86A",status:O,tno:11,letter:["86A","86B","86D"],label:"Intermediary"},
{tag:"87A",status:M,tno:12,letter:["87A","87B","87D"],label:"Deliverer of the Commodity"},
{tag:"88A",status:O,tno:13,letter:["88A","88B","88D"],label:"Beneficiary of the Commodity"},
{tag:"72",status:O,tno:14,letter:[],label:"Sender to Receiver Information"}
] }
]
const Title="MT 605 Commodity Notice to Receive"
export default { Tags,Title}
\ No newline at end of file
const Tags = [
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Transaction Reference Number","tagValue":[{},null]},
{"tag":"21","status":"M","tno":2,"letter":[],"label":"Related Reference","tagValue":[{},null]},
{"tag":"26C","status":"M","tno":3,"letter":[],"label":"Identification of the Commodity and the Commodity Account","tagValue":[{},null]},
{"tag":"25","status":"O","tno":4,"letter":[],"label":"Further Account Identification","tagValue":[{},null]},
{"tag":"26D","status":"O","tno":5,"letter":[],"label":"Certificate Number(s) and/or Bar Number(s)","tagValue":[{},null]},
{"tag":"30","status":"M","tno":6,"letter":[],"label":"Value Date","tagValue":[{},null]},
{"tag":"32F","status":"M","tno":7,"letter":[],"label":"Quantity of the Commodity","tagValue":[{},null]},
{"tag":"82A","status":"O","tno":8,"letter":["82A","82D"],"label":"Instructing Party","tagValue":[{},null]},
{"tag":"86A","status":"O","tno":9,"letter":["86A","86B","86D"],"label":"Intermediary","tagValue":[{},null]},
{"tag":"87A","status":"O","tno":10,"letter":["87A","87D"],"label":"Deliverer of the Commodity","tagValue":[{},null]},
{"tag":"88A","status":"O","tno":11,"letter":["88A","88B","88D"],"label":"Beneficiary of the Commodity","tagValue":[{},null]},
{"tag":"72","status":"O","tno":12,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]}
]
const Title="MT 607 Commodity Credit Advice"
const M='M'
const O='O'
const Tags = [
{tag:"20",status:M,tno:1,letter:[],label:"Transaction Reference Number"},
{tag:"21",status:M,tno:2,letter:[],label:"Related Reference"},
{tag:"26C",status:M,tno:3,letter:[],label:"Identification of the Commodity and the Commodity Account"},
{tag:"25",status:O,tno:4,letter:[],label:"Further Account Identification"},
{tag:"26D",status:O,tno:5,letter:[],label:"Certificate Number(s) and/or Bar Number(s)"},
{tag:"30",status:M,tno:6,letter:[],label:"Value Date"},
{tag:"32F",status:M,tno:7,letter:[],label:"Quantity of the Commodity"},
{tag:"82A",status:O,tno:8,letter:["82A","82D"],label:"Instructing Party"},
{tag:"86A",status:O,tno:9,letter:["86A","86B","86D"],label:"Intermediary"},
{tag:"87A",status:O,tno:10,letter:["87A","87D"],label:"Deliverer of the Commodity"},
{tag:"88A",status:O,tno:11,letter:["88A","88B","88D"],label:"Beneficiary of the Commodity"},
{tag:"72",status:O,tno:12,letter:[],label:"Sender to Receiver Information"}
]
const Title="MT 607 Commodity Credit Advice"
export default { Tags,Title}
\ No newline at end of file
......@@ -31,7 +31,7 @@ const Tags=[
{tag:'46A',status:O,tno:28,letter:[],label:"Documents Required"},
{tag:'47A',status:O,tno:29,letter:[],label:"Additional Conditions"},
{tag:'49G',status:O,tno:30,letter:[],label:"Special Payment Conditions for Beneficiary"},
{tag:'49H',status:O,tno:31,letter:[],label:"Special Payment Conditions for Receiving Bank"},
{tag:'49H',status:O,tno:31,letter:[],label:"Special Payment Conditions for Bank Only"},
{tag:'71D',status:O,tno:32,letter:[],label:"Charges"},
{tag:'48',status:O,tno:33,letter:[],label:"Period for Presentation in Days"},
{tag:'49',status:M,tno:34,letter:[],label:"Confirmation Instructions"},
......@@ -41,6 +41,6 @@ const Tags=[
{tag:'57A',status:O,tno:38,letter:["57A","57B","57D"],label:"'Advise Through' Bank"},
{tag:'72Z',status:O,tno:39,letter:[],label:"Sender to Receiver Information"},
]
const Title="MT 700 Issue of a Documentary Credit"
const Title="MT 700 Issue of a Documentary Credit"
export default { Tags,Title}
\ No newline at end of file
......@@ -7,7 +7,7 @@ const Tags=[
{tag:'46A',status:O,tno:4,letter:[],label:"Documents Required"},
{tag:'47A',status:O,tno:5,letter:[],label:"Additional Conditions"},
{tag:'49G',status:O,tno:6,letter:[],label:"Special Payment Conditions for Beneficiary"},
{tag:'49H',status:O,tno:7,letter:[],label:"Special Payment Conditions for Receiving Bank"},
{tag:'49H',status:O,tno:7,letter:[],label:"Special Payment Conditions for Bank Only"},
]
const Title="MT 701 General Financial Institution Transfer"
......
......@@ -38,7 +38,7 @@ const Tags=[
{tag:'46B',status:O,tno:35,letter:[],label:"Documents Required"},
{tag:'47B',status:O,tno:36,letter:[],label:"Additional Conditions"},
{tag:'49M',status:O,tno:37,letter:[],label:"Special Payment Conditions for Beneficiary"},
{tag:'49N',status:O,tno:38,letter:[],label:"Special Payment Conditions for Receiving Bank"},
{tag:'49N',status:O,tno:38,letter:[],label:"Special Payment Conditions for Bank Only"},
{tag:'71D',status:O,tno:39,letter:[],label:"Charges"},
{tag:'71N',status:O,tno:40,letter:[],label:"Amendment Charge Payable By"},
{tag:'48',status:O,tno:41,letter:[],label:"Period for Presentation in Days"},
......
const Tags = [
{"tag":"27","status":"M","tno":1,"letter":[],"label":"Sequence of Total","tagValue":[{},null]},
{"tag":"40B","status":"M","tno":2,"letter":[],"label":"Form of Documentary Credit","tagValue":[{},null]},
{"tag":"20","status":"M","tno":3,"letter":[],"label":"Sender's Reference","tagValue":[{},null]},
{"tag":"21","status":"M","tno":4,"letter":[],"label":"Documentary Credit Number","tagValue":[{},null]},
{"tag":"23","status":"O","tno":5,"letter":[],"label":"Reference to Pre-Advice","tagValue":[{},null]},
{"tag":"31C","status":"M","tno":6,"letter":[],"label":"Date of Issue","tagValue":[{},null]},
{"tag":"40E","status":"M","tno":7,"letter":[],"label":"Applicable Rules","tagValue":[{},null]},
{"tag":"31D","status":"M","tno":8,"letter":[],"label":"Date and Place of Expiry","tagValue":[{},null]},
{"tag":"52A","status":"O","tno":9,"letter":["52A","52D"],"label":"Issuing Bank","tagValue":[{},null]},
{"tag":"50B","status":"O","tno":10,"letter":[],"label":"Non-Bank Issuer","tagValue":[{},null]},
{"tag":"51A","status":"O","tno":11,"letter":["51A","51D"],"label":"Applicant Bank","tagValue":[{},null]},
{"tag":"50","status":"M","tno":12,"letter":[],"label":"Applicant","tagValue":[{},null]},
{"tag":"59","status":"M","tno":13,"letter":[],"label":"Beneficiary","tagValue":[{},null]},
{"tag":"32B","status":"M","tno":14,"letter":[],"label":"Currency Code, Amount","tagValue":[{},null]},
{"tag":"39A","status":"O","tno":15,"letter":[],"label":"Percentage Credit Amount Tolerance","tagValue":[{},null]},
{"tag":"39C","status":"O","tno":16,"letter":[],"label":"Additional Amounts Covered","tagValue":[{},null]},
{"tag":"41A","status":"M","tno":17,"letter":["41A","41D"],"label":"Available With ... By ...","tagValue":[{},null]},
{"tag":"42C","status":"O","tno":18,"letter":[],"label":"Drafts at ...","tagValue":[{},null]},
{"tag":"42A","status":"O","tno":19,"letter":["42A","42D"],"label":"Drawee","tagValue":[{},null]},
{"tag":"42M","status":"O","tno":20,"letter":[],"label":"Mixed Payment Details","tagValue":[{},null]},
{"tag":"42P","status":"O","tno":21,"letter":[],"label":"Negotiation/Deferred Payment Details","tagValue":[{},null]},
{"tag":"43P","status":"O","tno":22,"letter":[],"label":"Partial Shipments","tagValue":[{},null]},
{"tag":"43T","status":"O","tno":23,"letter":[],"label":"Transhipment","tagValue":[{},null]},
{"tag":"44A","status":"O","tno":24,"letter":[],"label":"Place of Taking in Charge/Dispatch from .../Place of Receipt","tagValue":[{},null]},
{"tag":"44E","status":"O","tno":25,"letter":[],"label":"Port of Loading/Airport of Departure","tagValue":[{},null]},
{"tag":"44F","status":"O","tno":26,"letter":[],"label":"Port of Discharge/Airport of Destination","tagValue":[{},null]},
{"tag":"44B","status":"O","tno":27,"letter":[],"label":"Place of Final Destination/For Transportation to .../Place of Delivery","tagValue":[{},null]},
{"tag":"44C","status":"O","tno":28,"letter":[],"label":"Latest Date of Shipment","tagValue":[{},null]},
{"tag":"44D","status":"O","tno":29,"letter":[],"label":"Shipment Period","tagValue":[{},null]},
{"tag":"45A","status":"O","tno":30,"letter":[],"label":"Description of Goods and/or Services","tagValue":[{},null]},
{"tag":"46A","status":"O","tno":31,"letter":[],"label":"Documents Required","tagValue":[{},null]},
{"tag":"47A","status":"O","tno":32,"letter":[],"label":"Additional Conditions","tagValue":[{},null]},
{"tag":"49G","status":"O","tno":33,"letter":[],"label":"Special Payment Conditions for Beneficiary","tagValue":[{},null]},
{"tag":"49H","status":"O","tno":34,"letter":[],"label":"Special Payment Conditions for Receiving Bank","tagValue":[{},null]},
{"tag":"71D","status":"O","tno":35,"letter":[],"label":"Charges","tagValue":[{},null]},
{"tag":"48","status":"O","tno":36,"letter":[],"label":"Period for Presentation in Days","tagValue":[{},null]},
{"tag":"49","status":"M","tno":37,"letter":[],"label":"Confirmation Instructions","tagValue":[{},null]},
{"tag":"58A","status":"O","tno":38,"letter":["58A","58D"],"label":"Requested Confirmation Party","tagValue":[{},null]},
{"tag":"53A","status":"O","tno":39,"letter":["53A","53D"],"label":"Reimbursing Bank","tagValue":[{},null]},
{"tag":"78","status":"O","tno":40,"letter":[],"label":"Instructions to the Paying/Accepting/Negotiating Bank","tagValue":[{},null]},
{"tag":"57A","status":"O","tno":41,"letter":["57A","57B","57D"],"label":"'Advise Through' Bank","tagValue":[{},null]},
{"tag":"72Z","status":"O","tno":42,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]}
]
const Title="MT 710 Advice of a Third Bank's or a Non-Bank's Documentary Credit"
const M='M'
const O='O'
const Tags = [
{tag:"27",status:M,tno:1,letter:[],label:"Sequence of Total"},
{tag:"40B",status:M,tno:2,letter:[],label:"Form of Documentary Credit"},
{tag:"20",status:M,tno:3,letter:[],label:"Sender's Reference"},
{tag:"21",status:M,tno:4,letter:[],label:"Documentary Credit Number"},
{tag:"23",status:O,tno:5,letter:[],label:"Reference to Pre-Advice"},
{tag:"31C",status:M,tno:6,letter:[],label:"Date of Issue"},
{tag:"40E",status:M,tno:7,letter:[],label:"Applicable Rules"},
{tag:"31D",status:M,tno:8,letter:[],label:"Date and Place of Expiry"},
{tag:"52A",status:O,tno:9,letter:["52A","52D"],label:"Issuing Bank"},
{tag:"50B",status:O,tno:10,letter:[],label:"Non-Bank Issuer"},
{tag:"51A",status:O,tno:11,letter:["51A","51D"],label:"Applicant Bank"},
{tag:"50",status:M,tno:12,letter:[],label:"Applicant"},
{tag:"59",status:M,tno:13,letter:[],label:"Beneficiary"},
{tag:"32B",status:M,tno:14,letter:[],label:"Currency Code, Amount"},
{tag:"39A",status:O,tno:15,letter:[],label:"Percentage Credit Amount Tolerance"},
{tag:"39C",status:O,tno:16,letter:[],label:"Additional Amounts Covered"},
{tag:"41A",status:M,tno:17,letter:["41A","41D"],label:"Available With ... By ..."},
{tag:"42C",status:O,tno:18,letter:[],label:"Drafts at ..."},
{tag:"42A",status:O,tno:19,letter:["42A","42D"],label:"Drawee"},
{tag:"42M",status:O,tno:20,letter:[],label:"Mixed Payment Details"},
{tag:"42P",status:O,tno:21,letter:[],label:"Negotiation/Deferred Payment Details"},
{tag:"43P",status:O,tno:22,letter:[],label:"Partial Shipments"},
{tag:"43T",status:O,tno:23,letter:[],label:"Transhipment"},
{tag:"44A",status:O,tno:24,letter:[],label:"Place of Taking in Charge/Dispatch from .../Place of Receipt"},
{tag:"44E",status:O,tno:25,letter:[],label:"Port of Loading/Airport of Departure"},
{tag:"44F",status:O,tno:26,letter:[],label:"Port of Discharge/Airport of Destination"},
{tag:"44B",status:O,tno:27,letter:[],label:"Place of Final Destination/For Transportation to .../Place of Delivery"},
{tag:"44C",status:O,tno:28,letter:[],label:"Latest Date of Shipment"},
{tag:"44D",status:O,tno:29,letter:[],label:"Shipment Period"},
{tag:"45A",status:O,tno:30,letter:[],label:"Description of Goods and/or Services"},
{tag:"46A",status:O,tno:31,letter:[],label:"Documents Required"},
{tag:"47A",status:O,tno:32,letter:[],label:"Additional Conditions"},
{tag:"49G",status:O,tno:33,letter:[],label:"Special Payment Conditions for Beneficiary"},
{tag:"49H",status:O,tno:34,letter:[],label:"Special Payment Conditions for Bank Only"},
{tag:"71D",status:O,tno:35,letter:[],label:"Charges"},
{tag:"48",status:O,tno:36,letter:[],label:"Period for Presentation in Days"},
{tag:"49",status:M,tno:37,letter:[],label:"Confirmation Instructions"},
{tag:"58A",status:O,tno:38,letter:["58A","58D"],label:"Requested Confirmation Party"},
{tag:"53A",status:O,tno:39,letter:["53A","53D"],label:"Reimbursing Bank"},
{tag:"78",status:O,tno:40,letter:[],label:"Instructions to the Paying/Accepting/Negotiating Bank"},
{tag:"57A",status:O,tno:41,letter:["57A","57B","57D"],label:"'Advise Through' Bank"},
{tag:"72Z",status:O,tno:42,letter:[],label:"Sender to Receiver Information"}
]
const Title="MT 710 Advice of a Third Bank's or a Non-Bank's Documentary Credit"
export default { Tags,Title}
\ No newline at end of file
const M='M'
const O='O'
const Tags = [
{tag:"27",status:M,tno:1,letter:[],label:"Sequence of Total"},
{tag:"20",status:M,tno:2,letter:[],label:"Sender's Reference"},
{tag:"21",status:M,tno:3,letter:[],label:"Documentary Credit Number"},
{tag:"45A",status:O,tno:4,letter:[],label:"Description of Goods and/or Services"},
{tag:"46A",status:O,tno:5,letter:[],label:"Documents Required"},
{tag:"47A",status:O,tno:6,letter:[],label:"Additional Conditions"},
{tag:"49G",status:O,tno:7,letter:[],label:"Special Payment Conditions for Beneficiary"},
{tag:"49H",status:O,tno:8,letter:[],label:"Special Payment Conditions for Bank Only"}
]
const Title = "MT 711 Advice of a Third Bank's or a Non-Bank's Documentary Credit"
export default { Tags,Title}
\ No newline at end of file
const Tags = [
{"tag":"27","status":"M","tno":1,"letter":[],"label":"Sequence of Total","tagValue":[{},null]},
{"tag":"40B","status":"M","tno":2,"letter":[],"label":"Form of Documentary Credit","tagValue":[{},null]},
{"tag":"20","status":"M","tno":3,"letter":[],"label":"Transferring Bank's Reference","tagValue":[{},null]},
{"tag":"21","status":"M","tno":4,"letter":[],"label":"Documentary Credit Number","tagValue":[{},null]},
{"tag":"31C","status":"M","tno":5,"letter":[],"label":"Date of Issue","tagValue":[{},null]},
{"tag":"40E","status":"M","tno":6,"letter":[],"label":"Applicable Rules","tagValue":[{},null]},
{"tag":"31D","status":"M","tno":7,"letter":[],"label":"Date and Place of Expiry","tagValue":[{},null]},
{"tag":"52A","status":"O","tno":8,"letter":["52A","52D"],"label":"Issuing Bank of the Original Documentary Credit","tagValue":[{},null]},
{"tag":"50B","status":"O","tno":9,"letter":[],"label":"Non-Bank Issuer of the Original Documentary Credit","tagValue":[{},null]},
{"tag":"50","status":"M","tno":10,"letter":[],"label":"First Beneficiary","tagValue":[{},null]},
{"tag":"59","status":"M","tno":11,"letter":[],"label":"Second Beneficiary","tagValue":[{},null]},
{"tag":"32B","status":"M","tno":12,"letter":[],"label":"Currency Code, Amount","tagValue":[{},null]},
{"tag":"39A","status":"O","tno":13,"letter":[],"label":"Percentage Credit Amount Tolerance","tagValue":[{},null]},
{"tag":"39C","status":"O","tno":14,"letter":[],"label":"Additional Amounts Covered","tagValue":[{},null]},
{"tag":"41A","status":"M","tno":15,"letter":["41A","41D"],"label":"Available With ... By ...","tagValue":[{},null]},
{"tag":"42C","status":"O","tno":16,"letter":[],"label":"Drafts at ...","tagValue":[{},null]},
{"tag":"42A","status":"O","tno":17,"letter":["42A","42D"],"label":"Drawee","tagValue":[{},null]},
{"tag":"42M","status":"O","tno":18,"letter":[],"label":"Mixed Payment Details","tagValue":[{},null]},
{"tag":"42P","status":"O","tno":19,"letter":[],"label":"Negotiation/Deferred Payment Details","tagValue":[{},null]},
{"tag":"43P","status":"O","tno":20,"letter":[],"label":"Partial Shipments","tagValue":[{},null]},
{"tag":"43T","status":"O","tno":21,"letter":[],"label":"Transhipment","tagValue":[{},null]},
{"tag":"44A","status":"O","tno":22,"letter":[],"label":"Place of Taking in Charge/Dispatch from .../Place of Receipt","tagValue":[{},null]},
{"tag":"44E","status":"O","tno":23,"letter":[],"label":"Port of Loading/Airport of Departure","tagValue":[{},null]},
{"tag":"44F","status":"O","tno":24,"letter":[],"label":"Port of Discharge/Airport of Destination","tagValue":[{},null]},
{"tag":"44B","status":"O","tno":25,"letter":[],"label":"Place of Final Destination/For Transportation to .../Place of Delivery","tagValue":[{},null]},
{"tag":"44C","status":"O","tno":26,"letter":[],"label":"Latest Date of Shipment","tagValue":[{},null]},
{"tag":"44D","status":"O","tno":27,"letter":[],"label":"Shipment Period","tagValue":[{},null]},
{"tag":"45A","status":"O","tno":28,"letter":[],"label":"Description of Goods and/or Services","tagValue":[{},null]},
{"tag":"46A","status":"O","tno":29,"letter":[],"label":"Documents Required","tagValue":[{},null]},
{"tag":"47A","status":"O","tno":30,"letter":[],"label":"Additional Conditions","tagValue":[{},null]},
{"tag":"49G","status":"O","tno":31,"letter":[],"label":"Special Payment Conditions for Beneficiary","tagValue":[{},null]},
{"tag":"49H","status":"O","tno":32,"letter":[],"label":"Special Payment Conditions for Receiving Bank","tagValue":[{},null]},
{"tag":"71D","status":"O","tno":33,"letter":[],"label":"Charges","tagValue":[{},null]},
{"tag":"48","status":"O","tno":34,"letter":[],"label":"Period for Presentation in Days","tagValue":[{},null]},
{"tag":"49","status":"M","tno":35,"letter":[],"label":"Confirmation Instructions","tagValue":[{},null]},
{"tag":"58A","status":"O","tno":36,"letter":["58A","58D"],"label":"Requested Confirmation Party","tagValue":[{},null]},
{"tag":"78","status":"O","tno":37,"letter":[],"label":"Instructions to the Paying/Accepting/Negotiating Bank","tagValue":[{},null]},
{"tag":"57A","status":"O","tno":38,"letter":["57A","57B","57D"],"label":"'Advise Through' Bank","tagValue":[{},null]},
{"tag":"72Z","status":"O","tno":39,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]}
]
const Title="MT 720 Transfer of a Documentary Credit"
const M='M'
const O='O'
const Tags = [
{tag:"27",status:M,tno:1,letter:[],label:"Sequence of Total"},
{tag:"40B",status:M,tno:2,letter:[],label:"Form of Documentary Credit"},
{tag:"20",status:M,tno:3,letter:[],label:"Transferring Bank's Reference"},
{tag:"21",status:M,tno:4,letter:[],label:"Documentary Credit Number"},
{tag:"31C",status:M,tno:5,letter:[],label:"Date of Issue"},
{tag:"40E",status:M,tno:6,letter:[],label:"Applicable Rules"},
{tag:"31D",status:M,tno:7,letter:[],label:"Date and Place of Expiry"},
{tag:"52A",status:O,tno:8,letter:["52A","52D"],label:"Issuing Bank of the Original Documentary Credit"},
{tag:"50B",status:O,tno:9,letter:[],label:"Non-Bank Issuer of the Original Documentary Credit"},
{tag:"50",status:M,tno:10,letter:[],label:"First Beneficiary"},
{tag:"59",status:M,tno:11,letter:[],label:"Second Beneficiary"},
{tag:"32B",status:M,tno:12,letter:[],label:"Currency Code, Amount"},
{tag:"39A",status:O,tno:13,letter:[],label:"Percentage Credit Amount Tolerance"},
{tag:"39C",status:O,tno:14,letter:[],label:"Additional Amounts Covered"},
{tag:"41A",status:M,tno:15,letter:["41A","41D"],label:"Available With ... By ..."},
{tag:"42C",status:O,tno:16,letter:[],label:"Drafts at ..."},
{tag:"42A",status:O,tno:17,letter:["42A","42D"],label:"Drawee"},
{tag:"42M",status:O,tno:18,letter:[],label:"Mixed Payment Details"},
{tag:"42P",status:O,tno:19,letter:[],label:"Negotiation/Deferred Payment Details"},
{tag:"43P",status:O,tno:20,letter:[],label:"Partial Shipments"},
{tag:"43T",status:O,tno:21,letter:[],label:"Transhipment"},
{tag:"44A",status:O,tno:22,letter:[],label:"Place of Taking in Charge/Dispatch from .../Place of Receipt"},
{tag:"44E",status:O,tno:23,letter:[],label:"Port of Loading/Airport of Departure"},
{tag:"44F",status:O,tno:24,letter:[],label:"Port of Discharge/Airport of Destination"},
{tag:"44B",status:O,tno:25,letter:[],label:"Place of Final Destination/For Transportation to .../Place of Delivery"},
{tag:"44C",status:O,tno:26,letter:[],label:"Latest Date of Shipment"},
{tag:"44D",status:O,tno:27,letter:[],label:"Shipment Period"},
{tag:"45A",status:O,tno:28,letter:[],label:"Description of Goods and/or Services"},
{tag:"46A",status:O,tno:29,letter:[],label:"Documents Required"},
{tag:"47A",status:O,tno:30,letter:[],label:"Additional Conditions"},
{tag:"49G",status:O,tno:31,letter:[],label:"Special Payment Conditions for Beneficiary"},
{tag:"49H",status:O,tno:32,letter:[],label:"Special Payment Conditions for Bank Only"},
{tag:"71D",status:O,tno:33,letter:[],label:"Charges"},
{tag:"48",status:O,tno:34,letter:[],label:"Period for Presentation in Days"},
{tag:"49",status:M,tno:35,letter:[],label:"Confirmation Instructions"},
{tag:"58A",status:O,tno:36,letter:["58A","58D"],label:"Requested Confirmation Party"},
{tag:"78",status:O,tno:37,letter:[],label:"Instructions to the Paying/Accepting/Negotiating Bank"},
{tag:"57A",status:O,tno:38,letter:["57A","57B","57D"],label:"'Advise Through' Bank"},
{tag:"72Z",status:O,tno:39,letter:[],label:"Sender to Receiver Information"}
]
const Title="MT 720 Transfer of a Documentary Credit"
export default { Tags,Title}
\ No newline at end of file
const M='M'
const O='O'
const Tags = [
{tag:"27",status:M,tno:1,letter:[],label:"Sequence of Total"},
{tag:"20",status:M,tno:2,letter:[],label:"Transferring Bank's Reference"},
{tag:"21",status:M,tno:3,letter:[],label:"Documentary Credit Number"},
{tag:"45A",status:O,tno:4,letter:[],label:"Description of Goods and/or Services"},
{tag:"46A",status:O,tno:5,letter:[],label:"Documents Required"},
{tag:"47A",status:O,tno:6,letter:[],label:"Additional Conditions"},
{tag:"49G",status:O,tno:7,letter:[],label:"Special Payment Conditions for Beneficiary"},
{tag:"49H",status:O,tno:8,letter:[],label:"Special Payment Conditions for Bank Only"}
]
const Title = "MT 721 Transfer of a Documentary Credit"
export default { Tags,Title}
\ No newline at end of file
const Tags = [
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Sender's Reference","tagValue":[{},null]},
{"tag":"21","status":"M","tno":2,"letter":[],"label":"Receiver's Reference","tagValue":[{},null]},
{"tag":"25","status":"O","tno":3,"letter":[],"label":"Account Identification","tagValue":[{},null]},
{"tag":"30","status":"M","tno":4,"letter":[],"label":"Date of Message Being Acknowledged","tagValue":[{},null]},
{"tag":"32B","status":"O","tno":5,"letter":["32B","32D"],"label":"Amount of Charges","tagValue":[{},null]},
{"tag":"57A","status":"O","tno":6,"letter":["57A","57D"],"label":"Account With Bank","tagValue":[{},null]},
{"tag":"71D","status":"O","tno":7,"letter":[],"label":"Charges","tagValue":[{},null]},
{"tag":"72Z","status":"O","tno":8,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]},
{"tag":"79Z","status":"O","tno":9,"letter":[],"label":"Narrative","tagValue":[{},null]}
]
const Title="MT 730 Acknowledgement"
const M='M'
const O='O'
const Tags = [
{tag:"20",status:M,tno:1,letter:[],label:"Sender's Reference"},
{tag:"21",status:M,tno:2,letter:[],label:"Receiver's Reference"},
{tag:"25",status:O,tno:3,letter:[],label:"Account Identification"},
{tag:"30",status:M,tno:4,letter:[],label:"Date of Message Being Acknowledged"},
{tag:"32B",status:O,tno:5,letter:["32B","32D"],label:"Amount of Charges"},
{tag:"57A",status:O,tno:6,letter:["57A","57D"],label:"Account With Bank"},
{tag:"71D",status:O,tno:7,letter:[],label:"Charges"},
{tag:"72Z",status:O,tno:8,letter:[],label:"Sender to Receiver Information"},
{tag:"79Z",status:O,tno:9,letter:[],label:"Narrative"}
]
const Title="MT 730 Acknowledgement"
export default { Tags,Title}
\ No newline at end of file
......@@ -7,6 +7,6 @@ const Tags=[
{tag:'32B',status:M,tno:4,letter:[],label:"Amount of Utilisation"},
{tag:'72Z',status:O,tno:5,letter:[],label:"Sender to Receiver Information"},
]
const Title="MT 732 Advice of Discharge"
const Title="MT 732 Advice of Discharge"
export default { Tags,Title}
\ No newline at end of file
const M='M'
const O='O'
const Tags = [
{tag:"20",status:M,tno:1,letter:[],label:"Sender's TRN"},
{tag:"21",status:M,tno:2,letter:[],label:"Presenting Bank's Reference"},
{tag:"32A",status:M,tno:3,letter:[],label:"Date and Amount of Utilisation"},
{tag:"73A",status:O,tno:4,letter:[],label:"Charges Claimed"},
{tag:"33A",status:O,tno:5,letter:["33A","33B"],label:"Total Amount Claimed"},
{tag:"57A",status:O,tno:6,letter:["57A","57B","57D"],label:"Account With Bank"},
{tag:"72Z",status:O,tno:7,letter:[],label:"Sender to Receiver Information"},
{tag:"77J",status:M,tno:8,letter:[],label:"Discrepancies"},
{tag:"77B",status:M,tno:9,letter:[],label:"Disposal of Documents"}
]
const Title = "MT 734 Advice of Refusal"
export default { Tags,Title}
\ No newline at end of file
......@@ -19,6 +19,6 @@ const Tags=[
{tag:'71D',status:O,tno:16,letter:[],label:"Other Charges"},
{tag:'72Z',status:O,tno:17,letter:[],label:"Sender to Receiver Information"},
]
const Title="MT 740 Authorisation to Reimburse"
const Title="MT 740 Authorisation to Reimburse"
export default { Tags,Title}
\ No newline at end of file
const Tags = [
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Claiming Bank's Reference","tagValue":[{},null]},
{"tag":"21","status":"M","tno":2,"letter":[],"label":"Documentary Credit Number","tagValue":[{},null]},
{"tag":"31C","status":"O","tno":3,"letter":[],"label":"Date of Issue","tagValue":[{},null]},
{"tag":"52A","status":"M","tno":4,"letter":["52A","52D"],"label":"Issuing Bank","tagValue":[{},null]},
{"tag":"32B","status":"M","tno":5,"letter":[],"label":"Principal Amount Claimed","tagValue":[{},null]},
{"tag":"33B","status":"O","tno":6,"letter":[],"label":"Additional Amount Claimed as Allowed for in Excess of Principal Amount","tagValue":[{},null]},
{"tag":"71D","status":"O","tno":7,"letter":[],"label":"Charges","tagValue":[{},null]},
{"tag":"34A","status":"M","tno":8,"letter":["34A","34B"],"label":"Total Amount Claimed","tagValue":[{},null]},
{"tag":"57A","status":"O","tno":9,"letter":["57A","57B","57D"],"label":"Account With Bank","tagValue":[{},null]},
{"tag":"58A","status":"O","tno":10,"letter":["58A","58D"],"label":"Beneficiary Bank","tagValue":[{},null]},
{"tag":"72Z","status":"O","tno":11,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]}
]
const Title="MT 742 Reimbursement Claim"
const M='M'
const O='O'
const Tags = [
{tag:"20",status:M,tno:1,letter:[],label:"Claiming Bank's Reference"},
{tag:"21",status:M,tno:2,letter:[],label:"Documentary Credit Number"},
{tag:"31C",status:O,tno:3,letter:[],label:"Date of Issue"},
{tag:"52A",status:M,tno:4,letter:["52A","52D"],label:"Issuing Bank"},
{tag:"32B",status:M,tno:5,letter:[],label:"Principal Amount Claimed"},
{tag:"33B",status:O,tno:6,letter:[],label:"Additional Amount Claimed as Allowed for in Excess of Principal Amount"},
{tag:"71D",status:O,tno:7,letter:[],label:"Charges"},
{tag:"34A",status:M,tno:8,letter:["34A","34B"],label:"Total Amount Claimed"},
{tag:"57A",status:O,tno:9,letter:["57A","57B","57D"],label:"Account With Bank"},
{tag:"58A",status:O,tno:10,letter:["58A","58D"],label:"Beneficiary Bank"},
{tag:"72Z",status:O,tno:11,letter:[],label:"Sender to Receiver Information"}
]
const Title="MT 742 Reimbursement Claim"
export default { Tags,Title}
\ No newline at end of file
......@@ -13,6 +13,6 @@ const Tags=[
{tag:'72Z',status:O,tno:10,letter:[],label:"Sender to Receiver Information"},
{tag:'77',status:O,tno:11,letter:[],label:"Narrative"},
]
const Title="MT 747 Amendment to an Authorisation to Reimburse"
const Title="MT 747 Amendment to an Authorisation to Reimburse"
export default { Tags,Title}
\ No newline at end of file
......@@ -12,6 +12,6 @@ const Tags=[
{tag:'72Z',status:O,tno:9,letter:[],label:"Sender to Receiver Information"},
{tag:'77J',status:M,tno:10,letter:[],label:"Discrepancies"},
]
const Title="MT 750 Advice of Discrepancy"
const Title="MT 750 Advice of Discrepancy"
export default { Tags,Title}
\ No newline at end of file
......@@ -13,6 +13,6 @@ const Tags=[
{tag:'72Z',status:O,tno:10,letter:[],label:"Sender to Receiver Information"},
{tag:'79Z',status:O,tno:11,letter:[],label:"Narrative"},
]
const Title="MT 752 Authorisation to Pay, Accept or Negotiate"
const Title="MT 752 Authorisation to Pay, Accept or Negotiate"
export default { Tags,Title}
\ No newline at end of file
......@@ -14,6 +14,6 @@ const Tags=[
{tag:'72Z',status:O,tno:11,letter:[],label:"Sender to Receiver Information"},
{tag:'77',status:O,tno:12,letter:[],label:"Narrative"},
]
const Title="MT 754 Advice of Payment/Acceptance/Negotiation"
const Title="MT 754 Advice of Payment/Acceptance/Negotiation"
export default { Tags,Title}
\ No newline at end of file
const Tags = [
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Sender's Reference","tagValue":[{},null]},
{"tag":"21","status":"M","tno":2,"letter":[],"label":"Presenting Bank's Reference","tagValue":[{},null]},
{"tag":"32B","status":"M","tno":3,"letter":[],"label":"Total Amount Claimed","tagValue":[{},null]},
{"tag":"33A","status":"M","tno":4,"letter":[],"label":"Amount Reimbursed or Paid","tagValue":[{},null]},
{"tag":"53A","status":"O","tno":5,"letter":["53A","53B","53D"],"label":"Sender's Correspondent","tagValue":[{},null]},
{"tag":"54A","status":"O","tno":6,"letter":["54A","54B","54D"],"label":"Receiver's Correspondent","tagValue":[{},null]},
{"tag":"72Z","status":"O","tno":7,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]},
{"tag":"79Z","status":"O","tno":8,"letter":[],"label":"Narrative","tagValue":[{},null]}
]
const Title="MT 756 Advice of Reimbursement or Payment"
const M='M'
const O='O'
const Tags = [
{tag:"20",status:M,tno:1,letter:[],label:"Sender's Reference"},
{tag:"21",status:M,tno:2,letter:[],label:"Presenting Bank's Reference"},
{tag:"32B",status:M,tno:3,letter:[],label:"Total Amount Claimed"},
{tag:"33A",status:M,tno:4,letter:[],label:"Amount Reimbursed or Paid"},
{tag:"53A",status:O,tno:5,letter:["53A","53B","53D"],label:"Sender's Correspondent"},
{tag:"54A",status:O,tno:6,letter:["54A","54B","54D"],label:"Receiver's Correspondent"},
{tag:"72Z",status:O,tno:7,letter:[],label:"Sender to Receiver Information"},
{tag:"79Z",status:O,tno:8,letter:[],label:"Narrative"}
]
const Title="MT 756 Advice of Reimbursement or Payment"
export default { Tags,Title}
\ No newline at end of file
const M='M'
const O='O'
const Tags=[
{tag:'27',status:M,tno:1,letter:[],label:"Sequence of Total"},
{tag:'20',status:M,tno:2,letter:[],label:"Transaction Reference Number"},
{tag:'21',status:M,tno:3,letter:[],label:"Related Reference"},
{tag:'23',status:M,tno:4,letter:[],label:"Further Identification"},
{tag:'30',status:O,tno:5,letter:[],label:"Date"},
{tag:'26E',status:O,tno:6,letter:[],label:"Number of Amendment"},
{tag:'31C',status:M,tno:7,letter:[],label:"Date of Issue or Request to Issue"},
{tag:'77C',status:M,tno:8,letter:[],label:"Amendment Details"},
{tag:'72',status:O,tno:9,letter:[],label:"Sender to Receiver Information"},
]
const Title="MT 767 Guarantee/Standby Letter of Credit Amendment"
const M='M'
const O='O'
const Tags = [
{seqlist:"A",cyccnt:0,status:M,seqs:[[
{tag:"15A",status:M,tno:1,letter:[],label:"New Sequence"},
{tag:"27",status:M,tno:2,letter:[],label:"Sequence of Total"},
{tag:"21",status:M,tno:3,letter:[],label:"Related Reference"},
{tag:"22A",status:M,tno:4,letter:[],label:"Purpose of Message"},
{tag:"23S",status:O,tno:5,letter:[],label:"Cancellation Request"},
{tag:"72Z",status:O,tno:6,letter:[],label:"Sender to Receiver Information"},
{tag:"23X",status:O,tno:7,letter:[],label:"File Identification"}
]],
pattern:[
{tag:"15A",status:M,tno:1,letter:[],label:"New Sequence"},
{tag:"27",status:M,tno:2,letter:[],label:"Sequence of Total"},
{tag:"21",status:M,tno:3,letter:[],label:"Related Reference"},
{tag:"22A",status:M,tno:4,letter:[],label:"Purpose of Message"},
{tag:"23S",status:O,tno:5,letter:[],label:"Cancellation Request"},
{tag:"72Z",status:O,tno:6,letter:[],label:"Sender to Receiver Information"},
{tag:"23X",status:O,tno:7,letter:[],label:"File Identification"}
],
desp:"Mandatory Sequence A General Information" },
{seqlist:"B",cyccnt:0,status:M,seqs:[[
{tag:"15B",status:M,tno:8,letter:[],label:"New Sequence"},
{tag:"20",status:M,tno:9,letter:[],label:"Undertaking Number"},
{tag:"26E",status:M,tno:10,letter:[],label:"Number of Amendment"},
{tag:"30",status:M,tno:11,letter:[],label:"Date of Amendment"},
{tag:"52A",status:M,tno:12,letter:["52A","52D"],label:"Issuer"},
{tag:"32B",status:O,tno:13,letter:[],label:"Increase of Undertaking Amount"},
{tag:"33B",status:O,tno:14,letter:[],label:"Decrease of Undertaking Amount"},
{tag:"23B",status:O,tno:15,letter:[],label:"Expiry Type"},
{tag:"31E",status:O,tno:16,letter:[],label:"Date of Expiry"},
{tag:"35G",status:O,tno:17,letter:[],label:"Expiry Condition/Event"},
{tag:"59",status:O,tno:18,letter:["59","59A"],label:"Beneficiary"},
{tag:"77U",status:O,tno:19,letter:[],label:"Other Amendments to Undertaking"},
{tag:"24E",status:O,tno:20,letter:[],label:"Delivery of Amendment To Undertaking"},
{tag:"24G",status:O,tno:21,letter:[],label:"Delivery To/Collection By"}
]],
pattern:[
{tag:"15B",status:M,tno:8,letter:[],label:"New Sequence"},
{tag:"20",status:M,tno:9,letter:[],label:"Undertaking Number"},
{tag:"26E",status:M,tno:10,letter:[],label:"Number of Amendment"},
{tag:"30",status:M,tno:11,letter:[],label:"Date of Amendment"},
{tag:"52A",status:M,tno:12,letter:["52A","52D"],label:"Issuer"},
{tag:"32B",status:O,tno:13,letter:[],label:"Increase of Undertaking Amount"},
{tag:"33B",status:O,tno:14,letter:[],label:"Decrease of Undertaking Amount"},
{tag:"23B",status:O,tno:15,letter:[],label:"Expiry Type"},
{tag:"31E",status:O,tno:16,letter:[],label:"Date of Expiry"},
{tag:"35G",status:O,tno:17,letter:[],label:"Expiry Condition/Event"},
{tag:"59",status:O,tno:18,letter:["59","59A"],label:"Beneficiary"},
{tag:"77U",status:O,tno:19,letter:[],label:"Other Amendments to Undertaking"},
{tag:"24E",status:O,tno:20,letter:[],label:"Delivery of Amendment To Undertaking"},
{tag:"24G",status:O,tno:21,letter:[],label:"Delivery To/Collection By"}
],
desp:"Mandatory Sequence B Undertaking Details" },
{seqlist:"C",cyccnt:0,status:O,seqs:[[
{tag:"15C",status:M,tno:22,letter:[],label:"New Sequence"},
{tag:"32B",status:O,tno:23,letter:[],label:"Increase of Local Undertaking Amount"},
{tag:"33B",status:O,tno:24,letter:[],label:"Decrease of Local Undertaking Amount"},
{tag:"23B",status:O,tno:25,letter:[],label:"Expiry Type"},
{tag:"31E",status:O,tno:26,letter:[],label:"Date of Expiry"},
{tag:"35G",status:O,tno:27,letter:[],label:"Expiry Condition/Event"},
{tag:"59",status:O,tno:28,letter:[],label:"Beneficiary"},
{tag:"77L",status:O,tno:29,letter:[],label:"Other Amendments to Local Undertaking"},
{tag:"24E",status:O,tno:30,letter:[],label:"Delivery of Amendment To Local Undertaking"},
{tag:"24G",status:O,tno:31,letter:[],label:"Delivery To/Collection By"}
]],
pattern:[
{tag:"15C",status:M,tno:22,letter:[],label:"New Sequence"},
{tag:"32B",status:O,tno:23,letter:[],label:"Increase of Local Undertaking Amount"},
{tag:"33B",status:O,tno:24,letter:[],label:"Decrease of Local Undertaking Amount"},
{tag:"23B",status:O,tno:25,letter:[],label:"Expiry Type"},
{tag:"31E",status:O,tno:26,letter:[],label:"Date of Expiry"},
{tag:"35G",status:O,tno:27,letter:[],label:"Expiry Condition/Event"},
{tag:"59",status:O,tno:28,letter:[],label:"Beneficiary"},
{tag:"77L",status:O,tno:29,letter:[],label:"Other Amendments to Local Undertaking"},
{tag:"24E",status:O,tno:30,letter:[],label:"Delivery of Amendment To Local Undertaking"},
{tag:"24G",status:O,tno:31,letter:[],label:"Delivery To/Collection By"}
],
desp:"Optional Sequence C Local Undertaking Details" }
]
const Title = "MT 767 Amendment to a Demand Guarantee/Standby Letter of Credit"
export default { Tags,Title}
\ No newline at end of file
......@@ -7,9 +7,10 @@ const Tags=[
{tag:'30',status:M,tno:4,letter:[],label:"Date of Message Being Acknowledged"},
{tag:'32B',status:O,tno:5,letter:["32B","32D"],label:"Amount of Charges"},
{tag:'57A',status:O,tno:6,letter:["57A","57B","57D"],label:"Account With Bank"},
{tag:'71B',status:O,tno:7,letter:[],label:"Details of Charges"},
{tag:'72',status:O,tno:8,letter:[],label:"Sender to Receiver Information"},
{tag:'71D',status:O,tno:7,letter:[],label:"Details of Charges"},
{tag:'72Z',status:O,tno:8,letter:[],label:"Sender to Receiver Information"},
{tag:'23X',status:O,tno:9,letter:[],label:"File Identification"},
]
const Title="MT 768 Acknowledgement of a Guarantee/Standby Message"
const Title="MT 768 Acknowledgement of a Guarantee/Standby Message"
export default { Tags,Title}
\ No newline at end of file
......@@ -10,9 +10,10 @@ const Tags=[
{tag:'34B',status:O,tno:7,letter:[],label:"Amount Outstanding"},
{tag:'39C',status:O,tno:8,letter:[],label:"Amount Specification"},
{tag:'57A',status:O,tno:9,letter:["57A","57B","57D"],label:"Account With Bank"},
{tag:'71B',status:O,tno:10,letter:[],label:"Details of Charges"},
{tag:'72',status:O,tno:11,letter:[],label:"Sender to Receiver Information"},
{tag:'71D',status:O,tno:10,letter:[],label:"Details of Charges"},
{tag:'72Z',status:O,tno:11,letter:[],label:"Sender to Receiver Information"},
{tag:'23X',status:O,tno:12,letter:[],label:"File Identification"},
]
const Title="MT 769 Advice of Reduction or Release"
const Title="MT 769 Advice of Reduction or Release"
export default { Tags,Title}
\ No newline at end of file
const M='M'
const O='O'
const Tags = [
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Transaction Reference Number","tagValue":[{},null]},
{"tag":"21","status":"O","tno":2,"letter":[],"label":"Related Reference","tagValue":[{},null]},
{"tag":"25","status":"M","tno":3,"letter":["25","25P"],"label":"Account Identification","tagValue":[{},null]},
{"tag":"28C","status":"M","tno":4,"letter":[],"label":"Statement Number/Sequence Number","tagValue":[{},null]},
{"tag":"60F","status":"M","tno":5,"letter":["60F","60M"],"label":"Opening Balance","tagValue":[{},null]},
{"cyclist":"6","cycs":[[
{"tag":"61","status":"O","tno":6,"letter":[],"label":"Statement Line","tagValue":[{},null]},
{"tag":"86","status":"O","tno":7,"letter":[],"label":"Information to Account Owner","tagValue":[{},null]}
{tag:"20",status:M,tno:1,letter:[],label:"Transaction Reference Number"},
{tag:"21",status:O,tno:2,letter:[],label:"Related Reference"},
{tag:"25",status:M,tno:3,letter:["25","25P"],label:"Account Identification"},
{tag:"28C",status:M,tno:4,letter:[],label:"Statement Number/Sequence Number"},
{tag:"60F",status:M,tno:5,letter:["60F","60M"],label:"Opening Balance"},
{cyclist:"6",cycs:[[
{tag:"61",status:O,tno:6,letter:[],label:"Statement Line"},
{tag:"86",status:O,tno:7,letter:[],label:"Information to Account Owner"}
]],
"pattern":[
{"tag":"61","status":"O","tno":6,"letter":[],"label":"Statement Line","tagValue":[{},null]},
{"tag":"86","status":"O","tno":7,"letter":[],"label":"Information to Account Owner","tagValue":[{},null]}
pattern:[
{tag:"61",status:O,tno:6,letter:[],label:"Statement Line"},
{tag:"86",status:O,tno:7,letter:[],label:"Information to Account Owner"}
]
},
{"tag":"62F","status":"M","tno":8,"letter":["62F","62M"],"label":"Closing Balance (Booked Funds)","tagValue":[{},null]},
{"tag":"64","status":"O","tno":9,"letter":[],"label":"Closing Available Balance (Available Funds)","tagValue":[{},null]},
{"cyclist":"10","cycs":[[
{"tag":"65","status":"O","tno":10,"letter":[],"label":"Forward Available Balance","tagValue":[{},null]}
{tag:"62F",status:M,tno:8,letter:["62F","62M"],label:"Closing Balance (Booked Funds)"},
{tag:"64",status:O,tno:9,letter:[],label:"Closing Available Balance (Available Funds)"},
{cyclist:"10",cycs:[[
{tag:"65",status:O,tno:10,letter:[],label:"Forward Available Balance"}
]],
"pattern":[
{"tag":"65","status":"O","tno":10,"letter":[],"label":"Forward Available Balance","tagValue":[{},null]}
pattern:[
{tag:"65",status:O,tno:10,letter:[],label:"Forward Available Balance"}
]
},
{"tag":"86","status":"O","tno":11,"letter":[],"label":"Information to Account Owner","tagValue":[{},null]}
{tag:"86",status:O,tno:11,letter:[],label:"Information to Account Owner"}
]
const Title = "MT 940 Customer Statement Message"
......
const M='M'
const O='O'
const Tags = [
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Transaction Reference Number","tagValue":[{},null]},
{"tag":"25","status":"M","tno":2,"letter":[],"label":"Account Identification","tagValue":[{},null]},
{"tag":"28C","status":"M","tno":3,"letter":[],"label":"Statement Number/Sequence Number","tagValue":[{},null]},
{"tag":"60F","status":"M","tno":4,"letter":["60F","60M"],"label":"Opening Balance","tagValue":[{},null]},
{"cyclist":"5","cycs":[
[{"tag":"61","status":"O","tno":5,"letter":[],"label":"Statement Line","tagValue":[{},null]} ]
{tag:"20",status:M,tno:1,letter:[],label:"Transaction Reference Number"},
{tag:"25",status:M,tno:2,letter:[],label:"Account Identification"},
{tag:"28C",status:M,tno:3,letter:[],label:"Statement Number/Sequence Number"},
{tag:"60F",status:M,tno:4,letter:["60F","60M"],label:"Opening Balance"},
{cyclist:"5",cycs:[
[{tag:"61",status:O,tno:5,letter:[],label:"Statement Line"} ]
],
"pattern":[
{"tag":"61","status":"O","tno":5,"letter":[],"label":"Statement Line","tagValue":[{},null]}
pattern:[
{tag:"61",status:O,tno:5,letter:[],label:"Statement Line"}
]
},
{"tag":"62F","status":"M","tno":6,"letter":["62F","62M"],"label":"Closing Balance (Booked Funds)","tagValue":[{},null]},
{"tag":"64","status":"O","tno":7,"letter":[],"label":"Closing Available Balance (Available Funds)","tagValue":[{},null]}
{tag:"62F",status:M,tno:6,letter:["62F","62M"],label:"Closing Balance (Booked Funds)"},
{tag:"64",status:O,tno:7,letter:[],label:"Closing Available Balance (Available Funds)"}
]
const Title = "MT 950 Statement Message"
......
const M='M'
const O='O'
const Tags = [
{tag:"20",status:M,tno:1,letter:[],label:"Transaction Reference Number"},
{tag:"21",status:M,tno:2,letter:[],label:"Related Reference"},
{tag:"25",status:M,tno:3,letter:[],label:"Account Identification"},
{tag:"32C",status:M,tno:4,letter:["32C","32D"],label:"Value Date, Currency Code, Amount"},
{tag:"52A",status:O,tno:5,letter:["52A","52D"],label:"Ordering Institution"},
{tag:"71B",status:M,tno:6,letter:[],label:"Details of Charges"},
{tag:"72",status:O,tno:7,letter:[],label:"Sender to Receiver Information"}
]
const Title = "Advice of Charges, Interest and Other Adjustments"
export default { Tags,Title}
\ No newline at end of file
const Tags = [
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Transaction Reference Number","tagValue":[{},null]},
{"tag":"21","status":"M","tno":2,"letter":[],"label":"Related Reference","tagValue":[{},null]},
{"tag":"32B","status":"M","tno":3,"letter":[],"label":"Currency Code, Amount","tagValue":[{},null]},
{"tag":"52A","status":"O","tno":4,"letter":["52A","52D"],"label":"Ordering Institution","tagValue":[{},null]},
{"tag":"57A","status":"O","tno":5,"letter":["57A","57B","57D"],"label":"Account With Institution","tagValue":[{},null]},
{"tag":"71B","status":"M","tno":6,"letter":[],"label":"Details of Charges","tagValue":[{},null]},
{"tag":"72","status":"O","tno":7,"letter":[],"label":"Sender to Receiver Information","tagValue":[{},null]}
]
const Title="Request for Payment of Charges, Interest and Other Expenses"
const M='M'
const O='O'
const Tags = [
{tag:"20",status:M,tno:1,letter:[],label:"Transaction Reference Number"},
{tag:"21",status:M,tno:2,letter:[],label:"Related Reference"},
{tag:"32B",status:M,tno:3,letter:[],label:"Currency Code, Amount"},
{tag:"52A",status:O,tno:4,letter:["52A","52D"],label:"Ordering Institution"},
{tag:"57A",status:O,tno:5,letter:["57A","57B","57D"],label:"Account With Institution"},
{tag:"71B",status:M,tno:6,letter:[],label:"Details of Charges"},
{tag:"72",status:O,tno:7,letter:[],label:"Sender to Receiver Information"}
]
const Title="Request for Payment of Charges, Interest and Other Expenses"
export default { Tags,Title}
\ No newline at end of file
const Tags = [
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Transaction Reference Number","tagValue":[{},null]},
{"tag":"21","status":"M","tno":2,"letter":[],"label":"Related Reference","tagValue":[{},null]},
{"tag":"11S","status":"M","tno":3,"letter":[],"label":"MT and Date of the Original Message","tagValue":[{},null]},
{"tag":"79","status":"O","tno":4,"letter":[],"label":"Narrative Description of the Original Message","tagValue":[{},null]},
{"tag":"","status":"O","tno":5,"letter":[],"label":"Copy of at least the Mandatory Fields of the Original Message","tagValue":[{},null]}
]
const Title="Request for Cancellation"
const M='M'
const O='O'
const Tags = [
{tag:"20",status:M,tno:1,letter:[],label:"Transaction Reference Number"},
{tag:"21",status:M,tno:2,letter:[],label:"Related Reference"},
{tag:"11S",status:M,tno:3,letter:[],label:"MT and Date of the Original Message"},
{tag:"79",status:O,tno:4,letter:[],label:"Narrative Description of the Original Message"},
{tag:"",status:O,tno:5,letter:[],label:"Copy of at least the Mandatory Fields of the Original Message"}
]
const Title="Request for Cancellation"
export default { Tags,Title}
\ No newline at end of file
const Tags = [
{"tag":"20","status":"M","tno":1,"letter":[],"label":"Transaction Reference Number","tagValue":[{},null]},
{"tag":"12","status":"M","tno":2,"letter":[],"label":"Sub-Message Type","tagValue":[{},null]},
{"tag":"77E","status":"M","tno":3,"letter":[],"label":"Proprietary Message","tagValue":[{},null]}
]
const Title="Proprietary Message"
const M='M'
const O='O'
const Tags = [
{tag:"20",status:M,tno:1,letter:[],label:"Transaction Reference Number"},
{tag:"12",status:M,tno:2,letter:[],label:"Sub-Message Type"},
{tag:"77E",status:M,tno:3,letter:[],label:"Proprietary Message"}
]
const Title="Proprietary Message"
export default { Tags,Title}
\ No newline at end of file
import MTn92 from './MTn92'
import MTn91 from './MTn91'
import MTn96 from './MTn96'
import MTn95 from './MTn95'
import MTn98 from './MTn98'
import MTn99 from './MTn99'
import MT1000 from './MT1000'
import MT101 from './MT101'
import MT103 from './MT103'
import MT202 from './MT202'
import MT202COV from './MT202COV'
import MT210 from './MT210'
import MT750 from './MT750'
import MT300 from './MT300'
import MT305 from './MT305'
import MT320 from './MT320'
import MT360 from './MT360'
import MT400 from './MT400'
import MT410 from './MT410'
import MT412 from './MT412'
import MT420 from './MT420'
import MT422 from './MT422'
import MT499 from './MT499'
import MT752 from './MT752'
import MT535 from './MT535'
import MT536 from './MT536'
import MT537 from './MT537'
import MT538 from './MT538'
import MT540 from './MT540'
import MT541 from './MT541'
import MT542 from './MT542'
import MT543 from './MT543'
import MT544 from './MT544'
import MT545 from './MT545'
import MT546 from './MT546'
import MT547 from './MT547'
import MT548 from './MT548'
import MT564 from './MT564'
import MT565 from './MT565'
import MT566 from './MT566'
import MT567 from './MT567'
import MT600 from './MT600'
import MT605 from './MT605'
import MT607 from './MT607'
import MT620 from './MT620'
import MT700 from './MT700'
import MT701 from './MT701'
import MT707 from './MT707'
import MT710 from './MT710'
import MT711 from './MT711'
import MT720 from './MT720'
import MT721 from './MT721'
import MT730 from './MT730'
import MT950 from './MT950'
import MT732 from './MT732'
import MT734 from './MT734'
import MT740 from './MT740'
import MT742 from './MT742'
import MT747 from './MT747'
import MT750 from './MT750'
import MT752 from './MT752'
import MT754 from './MT754'
import MT710 from './MT710'
import MT799 from './MT799'
import MT756 from './MT756'
import MT759 from './MT759'
import MT360 from './MT360'
import MT320 from './MT320'
import MT760 from './MT760'
import MT101 from './MT101'
import MT420 from './MT420'
import MT300 from './MT300'
import MT740 from './MT740'
import MT103 from './MT103'
import MT202 from './MT202'
import MT400 from './MT400'
import MT422 from './MT422'
import MT620 from './MT620'
import MT720 from './MT720'
import MT742 from './MT742'
import MT940 from './MT940'
import MT600 from './MT600'
import MT700 from './MT700'
import MT202COV from './MT202COV'
import MT305 from './MT305'
import MT701 from './MT701'
import MT767 from './MT767'
import MT768 from './MT768'
import MT747 from './MT747'
import MT769 from './MT769'
import MT605 from './MT605'
import MT607 from './MT607'
import MT543 from './MT543'
import MT541 from './MT541'
import MT799 from './MT799'
import MT707 from './MT707'
import MT1000 from './MT1000'
import MT940 from './MT940'
import MT950 from './MT950'
import MTn90 from './MTn90'
import MTn91 from './MTn91'
import MTn92 from './MTn92'
import MTn95 from './MTn95'
import MTn96 from './MTn96'
import MTn98 from './MTn98'
import MTn99 from './MTn99'
export default function MTFactory(mty)
{
if(mty=="mt1000")
return MT1000
if(mty=="mt101")
return MT101
if(mty=="mt103")
return MT103
if(mty=="mt202")
return MT202
if(mty=="mt202cov")
return MT202COV
if(mty=="mt202COV")
return MT202COV
if(mty=="mt210")
return MT210
if(mty=="mt750")
return MT750
if(mty=="mt300")
return MT300
if(mty=="mt305")
return MT305
if(mty=="mt320")
return MT320
if(mty=="mt360")
return MT360
if(mty=="mt400")
return MT400
if(mty=="mt410")
return MT410
if(mty=="mt412")
return MT412
if(mty=="mt420")
return MT420
if(mty=="mt422")
return MT422
if(mty=="mt499")
return MT499
if(mty=="mt752")
return MT752
if(mty=="mt535")
return MT535
if(mty=="mt536")
return MT536
if(mty=="mt537")
return MT537
if(mty=="mt538")
return MT538
if(mty=="mt540")
return MT540
if(mty=="mt541")
return MT541
if(mty=="mt542")
return MT542
if(mty=="mt543")
return MT543
if(mty=="mt544")
return MT544
if(mty=="mt545")
return MT545
if(mty=="mt546")
return MT546
if(mty=="mt547")
return MT547
if(mty=="mt548")
return MT548
if(mty=="mt564")
return MT564
if(mty=="mt565")
return MT565
if(mty=="mt566")
return MT566
if(mty=="mt567")
return MT567
if(mty=="mt600")
return MT600
if(mty=="mt605")
return MT605
if(mty=="mt607")
return MT607
if(mty=="mt620")
return MT620
if(mty=="mt700")
return MT700
if(mty=="mt701")
return MT701
if(mty=="mt707")
return MT707
if(mty=="mt710")
return MT710
if(mty=="mt711")
return MT711
if(mty=="mt720")
return MT720
if(mty=="mt721")
return MT721
if(mty=="mt730")
return MT730
if(mty=="mt950")
return MT950
if(mty=="mt732")
return MT732
if(mty=="mt734")
return MT734
if(mty=="mt740")
return MT740
if(mty=="mt742")
return MT742
if(mty=="mt747")
return MT747
if(mty=="mt750")
return MT750
if(mty=="mt752")
return MT752
if(mty=="mt754")
return MT754
if(mty=="mt710")
return MT710
if(mty=="mt799")
return MT799
if(mty=="mt756")
return MT756
if(mty=="mt759")
return MT759
if(mty=="mt360")
return MT360
if(mty=="mt320")
return MT320
if(mty=="mt760")
return MT760
if(mty=="mt101")
return MT101
if(mty=="mt420")
return MT420
if(mty=="mt300")
return MT300
if(mty=="mt740")
return MT740
if(mty=="mt103")
return MT103
if(mty=="mt202")
return MT202
if(mty=="mt400")
return MT400
if(mty=="mt422")
return MT422
if(mty=="mt620")
return MT620
if(mty=="mt720")
return MT720
if(mty=="mt742")
return MT742
if(mty=="mt940")
return MT940
if(mty=="mt600")
return MT600
if(mty=="mt700")
return MT700
if(mty=="mt202cov")
return MT202COV
if(mty=="mt305")
return MT305
if(mty=="mt701")
return MT701
if(mty=="mt767")
return MT767
if(mty=="mt768")
return MT768
if(mty=="mt747")
return MT747
if(mty=="mt769")
return MT769
if(mty=="mt605")
return MT605
if(mty=="mt607")
return MT607
if(mty=="mt707")
return MT707
if(mty=="mt541")
return MT541
if(mty=="mt543")
return MT543
if(mty=="mt1000")
return MT1000
if(/mt\d92/.test(mty))
return MTn92
if(mty=="mt799")
return MT799
if(mty=="mt940")
return MT940
if(mty=="mt950")
return MT950
if(/mt\d90/.test(mty))
return MTn90
if(/mt\d91/.test(mty))
return MTn91
if(/mt\d96/.test(mty))
return MTn96
if(/mt\d92/.test(mty))
return MTn92
if(/mt\d95/.test(mty))
return MTn95
if(/mt\d96/.test(mty))
return MTn96
if(/mt\d98/.test(mty))
return MTn98
if(/mt\d99/.test(mty))
......
......@@ -113,7 +113,7 @@ export function TagV(tag,status,value,tno,mty,seqlist,countMap={})
if(!new RegExp(`^${reg.reg}$`).test(val))
{
errmsg[key]="请输入正确的格式"
errmsg[key]="请输入正确的格式"
}
continue
}
......@@ -153,7 +153,7 @@ export function TagV(tag,status,value,tno,mty,seqlist,countMap={})
}
if(!new RegExp(`^${reg.reg}$`).test(val))
{
{
errmsg[key]="请输入正确的格式"
}
}
......
......@@ -65,8 +65,8 @@ export default class T11A extends Component
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(1,val)} >
<Option value="DENO">DENO</Option>
<Option value="FXIS">FXIS</Option>
<Option key="DENO" value="DENO">DENO-Currency of Denomination</Option>
<Option key="FXIS" value="FXIS">FXIS-Currency to Sell</Option>
</Select>
</FormItem>
......
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import { InputSize, Currency, FormatAmount } from "./Utils"
const FormItem = Form.Item;
const Option = Select.Option
export default class T12 extends Component
{
name='12'
desp = "Sub-Message Type"
pattern = "3!n"
tno = -1
onChange=(val)=>{
this.props.onValue([{s1:val},val])
}
render()
{
let value =this.props.value
let mval = value && value.length? value[1] : ''
let errmsg = value && value.length==3?value[2]:{}
value = value && value.length? value[0] : {}
return (<Row>
<Col style={{"minWidth":'150px'}} span={3}>
<FormItem
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<Input maxLength={3} value={value.s1} placeholder={this.props.desp} style={{'imeMode':'disabled'}} onChange={e=>this.onChange(e.target.value)}/>
</FormItem>
</Col>
</Row>)
}
}
......@@ -69,9 +69,9 @@ export default class T12A extends Component
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(1,val)} >
<Option value="CLAS">CLAS</Option>
<Option value="OPST">OPST</Option>
<Option value="OPTI">OPTI</Option>
<Option value="CLAS">CLAS-Classification Type</Option>
<Option value="OPST">OPST-Option Style</Option>
<Option value="OPTI">OPTI-Option Type</Option>
</Select>
</FormItem>
......
......@@ -65,8 +65,7 @@ export default class T13A extends Component
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(1,val)} >
<Option value="LINK">LINK</Option>
<Option value="COUP">COUP</Option>
<Option value="POOL">POOL</Option>
</Select>
</FormItem>
......
......@@ -62,9 +62,9 @@ export default class T13C extends Component
validateStatus={errmsg.s1?'error':null}
>
<Select allowClear={true} ref="s1" value={value.s1} placeholder="Code" style={{ width: "100%" }} onChange={val=>this.onChange(1,val)}>
<Option value={'CLSTIME'}>{"CLSTIME"}</Option>
<Option value={'RNCTIME'}>{"RNCTIME"}</Option>
<Option value={'SNDTIME'}>{"SNDTIME"}</Option>
<Option key="CLSTIME" value="CLSTIME">CLSTIME-CLS Time</Option>
<Option key="RNCTIME" value="RNCTIME">RNCTIME-Receive Time</Option>
<Option key="SNDTIME" value="SNDTIME">SNDTIME-Send Time</Option>
</Select>
</FormItem>
......
......@@ -2,7 +2,7 @@ import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import {InputSize,Currency,FormatAmount} from "./Utils"
import {InputSize,Currency,FormatAmount,mt320_14D} from "./Utils"
const FormItem = Form.Item;
const Option = Select.Option
......@@ -41,11 +41,9 @@ export default class T14D extends Component
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(val)} >
<Option value="30E/360">30E/360</Option>
<Option value="360/360">360/360</Option>
<Option value="ACT/360">ACT/360</Option>
<Option value="ACT/365">ACT/365</Option>
<Option value="AFI/365">AFI/365</Option>
{
mt320_14D.map(item=><Option key={item.code} value={item.code}>{item.code+'-'+item.name}</Option>)
}
</Select>
</FormItem>
</Col>
......
......@@ -69,12 +69,12 @@ export default class T14S extends Component {
<Col style={{ "minWidth": '100px' }} span={3}>
<FormItem
label=" "
label=".."
required={this.props.status == 'M' || mval ? 'required' : null}
help={errmsg.s2}
validateStatus={errmsg.s2 ? 'error' : null}
>
<Input value={value.s2} onChange={e => this.onChange(2, e.target.value)} maxLength={3} style={{ imeMode: 'disabled' }} placeholder="" />
<Input value={value.s2} onChange={e => this.onChange(2, e.target.value)} maxLength={2} style={{ imeMode: 'disabled' }} placeholder="" />
</FormItem>
</Col>
......
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import {InputSize,Currency,FormatAmount} from "./Utils"
const FormItem = Form.Item;
const Option = Select.Option
export default class T15F extends Component
{
name='15F'
desp = "New Sequence"
pattern = ""
tno = -1
render()
{
return (<Row>
<FormItem
>
<h3 className="ant-form-text" >New Sequence</h3>
</FormItem>
</Row>)
}
}
\ No newline at end of file
......@@ -2,7 +2,7 @@ import React, { Component } from 'react'
import { Form, Input, DatePicker, Row, Col, Button, Icon, Select } from 'antd';
import { InputSize, Currency } from "./Utils"
import { InputSize, Currency,mt300_17M } from "./Utils"
import YBIC from './YBIC'
const FormItem = Form.Item;
......@@ -33,20 +33,15 @@ export default class T17M extends Component {
<div>
<Row>
<Col span={3}>
<Col span={18}>
<FormItem
help={errmsg.s1}
validateStatus={errmsg.s1 ? 'error' : null}
>
<Select allowClear={true} value={value.s1} style={{ width: "100%" }} placeholder="N/Y" onChange={(val) => this.onChange(1, val)}>
<Option value="A">A</Option>
<Option value="C">C</Option>
<Option value="F">F</Option>
<Option value="I">I</Option>
<Option value="L">L</Option>
<Option value="O">O</Option>
<Option value="R">R</Option>
<Option value="U">U</Option>
{
mt300_17M.map(item=><Option key={item.code} value={item.code}>{item.code+'-'+item.name}</Option>)
}
</Select>
</FormItem>
......
......@@ -33,15 +33,15 @@ export default class T17Y extends Component {
<div>
<Row>
<Col span={3}>
<Col span={10}>
<FormItem
help={errmsg.s1}
validateStatus={errmsg.s1 ? 'error' : null}
>
<Select allowClear={true} value={value.s1} style={{ width: "100%" }} placeholder="N/Y" onChange={(val) => this.onChange(1, val)}>
<Option value="F">F</Option>
<Option value="N">N</Option>
<Select allowClear={true} value={value.s1} style={{ width: "100%" }} placeholder="N/F" onChange={(val) => this.onChange(1, val)}>
<Option value="F">F-financial counterparty</Option>
<Option value="N">N-non financial counterparty</Option>
</Select>
</FormItem>
</Col>
......
import React, { Component } from 'react'
import { Form, Input, DatePicker, Row, Col, Button, Icon, Select } from 'antd';
import { InputSize, Currency, FormatAmount ,mt300_21H} from "./Utils"
const FormItem = Form.Item;
const Option = Select.Option
export default class T21H extends Component{
name='21H'
desp = "Event Type and Reference"
pattern = "4!c/16x"
tno = -1
keys = [1,2]
onChange = (index, value) => {
let obj = {};
if (!value)
value = ""
let objtemp = this.props.value
objtemp = objtemp && objtemp.length ? objtemp[0] : {}
objtemp["s" + index] = value;
this.keys.forEach(i => {
obj['s' + i] = objtemp['s' + i]
});
let mval = `${obj.s1}/${obj.s2}`
this.props.onValue([obj, mval])
}
render() {
let value = this.props.value
let mval = value && value.length ? value[1] : ''
let errmsg = value && value.length == 3 ? value[2] : {}
value = value && value.length ? value[0] : {}
return (<Row>
<Col style={{"minWidth":'150px'}} span={10}>
<FormItem
label="Event Type"
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<Select
placeholder="Event Type"
showSearch
allowClear={true}
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(1,val)} >
{
mt300_21H.map(item=><Option key={item.code} value={item.code}>{item.code+'-'+item.name}</Option>)
}
</Select>
</FormItem>
</Col>
<Col style={{ "minWidth": '300px' }} span={3}>
<FormItem
label="Reference"
required={this.props.status == 'M' || mval ? 'required' : null}
help={errmsg.s1}
validateStatus={errmsg.s1 ? 'error' : null}
>
<Input value={value.s2} onChange={e => this.onChange(2, e.target.value)} maxLength={16} style={{ imeMode: 'disabled' }} placeholder="Reference of Previous Confirmation" />
</FormItem>
</Col>
</Row>)
}
}
......@@ -28,14 +28,34 @@ export default class T22A extends Component
value = value && value.length? value[0] : {}
let Purpose = ['ACNF','ADVI','ISSU']
let Purpose1 = ['ACNF','ADVI','ISSU']
Purpose1 = [
{code:"ACNF",name:"ACNF"},
{code:"ADVI",name:"ADVI"},
{code:"ISSU",name:"ISSU"}]
if(this.props.mty == 'mt300')
Purpose = ['AMND','CANC','DUPL','EXOP','NEWT']
Purpose1 = [
{code:"AMND",name:"Amendment"},
{code:"CANC",name:"Cancellation"},
{code:"DUPL",name:"Duplicate"},
{code:"EXOP",name:"Option Exercise"},
{code:"NEWT",name:"New Confirmation"}]
if(this.props.mty == 'mt306')
Purpose = ['AMND','CANC','NEWT']
Purpose1 = [
{code:"AMND",name:"Amendment"},
{code:"CANC",name:"Cancellation"},
{code:"NEWT",name:"New Confirmation"}]
if(this.props.mty == 'mt320' || this.props.mty == 'mt360' || this.props.mty == 'mt620')
Purpose = ['AMND','CANC','DUPL','NEWT']
Purpose1 = [
{code:"AMND",name:"Amendment"},
{code:"CANC",name:"Cancellation"},
{code:"DUPL",name:"Duplicate"},
{code:"NEWT",name:"New Confirmation"}]
return (<Row>
<Col span={5}>
<Col span={10}>
<FormItem
help={errmsg.s1}
......@@ -49,9 +69,8 @@ export default class T22A extends Component
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(val)} >
{
Purpose.map(function (item) {
return <Option value={item} key={item}>{item}</Option>
})
Purpose1.map(item=><Option key={item.code} value={item.code}>{item.code+'-'+item.name}</Option>)
}
</Select>
</FormItem>
......
......@@ -2,7 +2,7 @@ import React, { Component } from 'react'
import { Form, Input, DatePicker, Row, Col, Button, Icon, Select } from 'antd';
import { InputSize, Currency, FormatAmount } from "./Utils"
import { InputSize, Currency, FormatAmount,mt320_22B } from "./Utils"
const FormItem = Form.Item;
const Option = Select.Option
......@@ -29,7 +29,7 @@ export default class T22B extends Component {
if (this.props.mty == 'mt320' || this.props.mty == 'mt620')
codes = ['CONF', 'MATU', 'ROLL']
return (<Row>
<Col span={5}>
<Col span={17}>
<FormItem
help={errmsg.s1}
......@@ -43,10 +43,9 @@ export default class T22B extends Component {
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val => this.onChange(val)} >
{codes.map(function (item) {
return <Option value={item} key={item}>{item}</Option>
})}
{
mt320_22B.map(item=><Option key={item.code} value={item.code}>{item.code+'-'+item.name}</Option>)
}
</Select>
</FormItem>
</Col>
......
......@@ -41,10 +41,10 @@ export default class T22D extends Component
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(val)} >
<Option value="DGAR">DGAR</Option>
<Option value="DOCR">DOCR</Option>
<Option value="STBY">STBY</Option>
<Option value="UNDK">UNDK</Option>
<Option value="DGAR">DGAR-Demand guarantee</Option>
<Option value="DOCR">DOCR-Documentary credit</Option>
<Option value="STBY">STBY-Standby letter of credit</Option>
<Option value="UNDK">UNDK-Undertaking</Option>
</Select>
</FormItem>
</Col>
......
......@@ -57,8 +57,8 @@ export default class T22S extends Component
validateStatus={errmsg.s1?'error':null}
>
<Select allowClear={true} value={value.s1} placeholder="Side Indicator" style={{ width: "100%" }} onChange={val=>this.onChange(1,val)}>
<Option value="C">C</Option>
<Option value="P">P</Option>
<Option value="C">C-for client leg</Option>
<Option value="P">P-for (CCP)Central Counterparty leg.</Option>
</Select>
</FormItem>
</Col>
......
......@@ -31,7 +31,7 @@ export default class T23 extends Component
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<Input value={value.s1} placeholder={this.props.desp} style={{'imeMode':'disabled'}} onChange={e=>this.onChange(e.target.value)}/>
<Input value={value.s1} maxLength={16} placeholder={this.props.desp} style={{'imeMode':'disabled'}} onChange={e=>this.onChange(e.target.value)}/>
</FormItem>
</Col>
</Row>)
......
import React, { Component } from 'react'
import { Form, Input, DatePicker, Row, Col, Button, Icon, Select } from 'antd';
import { InputSize, Currency, FormatAmount } from "./Utils"
const FormItem = Form.Item;
const Option = Select.Option
export default class T23F extends Component {
name = '23F'
desp = "Automatic Extension Period"
pattern = ""
tno = -1
keys = [1, 2]
onChange = (index, value) => {
let obj = {};
if (!value)
value = ""
let objtemp = this.props.value
objtemp = objtemp && objtemp.length ? objtemp[0] : {}
objtemp["s" + index] = value;
this.keys.forEach(i => {
obj['s' + i] = objtemp['s' + i]
});
let mval = `${obj.s1}`
if (obj.s2)
mval = `${mval}/${obj.s2}`
this.props.onValue([obj, mval])
}
render() {
let value = this.props.value
let mval = value && value.length ? value[1] : ''
let errmsg = value && value.length == 3 ? value[2] : {}
value = value && value.length ? value[0] : {}
return (<Row>
<Col style={{ "minWidth": '100px' }} span={15}>
<FormItem
label="Period"
required={this.props.status == 'M' || mval ? 'required' : null}
help={errmsg.s1}
validateStatus={errmsg.s1 ? 'error' : null}
>
<Select size={InputSize}
placeholder="Period"
showSearch allowClear={true}
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val => this.onChange(1, val)} >
<Option value="DAYS">DAYS-Number of calendar days</Option>
<Option value="ONEY">ONEY-Same date one year later.</Option>
<Option value="OTHR">OTHR-Other extension clause.</Option>
</Select>
</FormItem>
</Col>
<Col span={14}>
<FormItem
label="Details"
help={errmsg.s2}
validateStatus={errmsg.s2 ? 'error' : null}
>
<Input type="text" value={value.s2} onChange={e => this.onChange(2, e.target.value)} maxLength={35} style={{ imeMode: 'disabled' }} placeholder="Details" />
</FormItem>
</Col>
</Row>)
}
}
\ No newline at end of file
......@@ -7,11 +7,11 @@ import {InputSize,Currency,FormatAmount} from "./Utils"
const FormItem = Form.Item;
const Option = Select.Option
export default class T22A extends Component
export default class T23H extends Component
{
name='22A'
desp = "Purpose of Message"
name='23H'
desp = "Function of Message"
pattern = ""
tno = -1
......@@ -28,7 +28,7 @@ export default class T22A extends Component
value = value && value.length? value[0] : {}
return (<Row>
<Col span={10}>
<Col span={18}>
<FormItem
help={errmsg.s1}
......@@ -41,18 +41,21 @@ export default class T22A extends Component
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(val)} >
<Option value="CLSVCLOS">CLSVCLOS</Option>
<Option value="CLSVOPEN">CLSVOPEN</Option>
<Option value="FRAUDMSG">FRAUDMSG</Option>
<Option value="GENINFAD">GENINFAD</Option>
<Option value="ISSAMEND">ISSAMEND</Option>
<Option value="ISSUANCE">ISSUANCE</Option>
<Option value="OTHERFNC">OTHERFNC</Option>
<Option value="REIMBURS">REIMBURS</Option>
<Option value="REQAMEND">REQAMEND</Option>
<Option value="REQFINAN">REQFINAN</Option>
<Option value="REQISSUE">REQISSUE</Option>
<Option value="TRANSFER">TRANSFER</Option>
<Option value="CLSVCLOS">CLSVCLOS-Closing of service</Option>
<Option value="CLSVOPEN">CLSVOPEN-Opening of service</Option>
<Option value="FRAUDMSG">FRAUDMSG-Advice of a fraud attempt</Option>
<Option value="GENINFAD">GENINFAD-General information advice</Option>
<Option value="ISSAMEND">ISSAMEND-Amendment of a free-form</Option>
<Option value="ISSUANCE">ISSUANCE-Issue of a free-form</Option>
<Option value="OTHERFNC">OTHERFNC-Other request</Option>
<Option value="PREDENOT">PREDENOT-Pre-debit notification</Option>
<Option value="REIMBURS">REIMBURS-Request related to a reimbursement</Option>
<Option value="REQAMEND">REQAMEND-Request to amend an undertaking</Option>
<Option value="REQFINAN">REQFINAN-Financing request</Option>
<Option value="REQISSUE">REQISSUE-Request to issue an undertaking</Option>
<Option value="TRANSFER">TRANSFER-Transfer of a undertaking</Option>
<Option value="REXTMATU">REXTMATU-Request to extend the maturity date</Option>
</Select>
</FormItem>
</Col>
......
......@@ -46,7 +46,7 @@ export default class T23X extends Component
value = value && value.length? value[0] : {}
return (<Row>
<Col span={8}>
<Col span={15}>
<FormItem
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s1}
......@@ -59,13 +59,13 @@ export default class T23X extends Component
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(1,val)} >
<Option value="COUR">COUR</Option>
<Option value="EMAL">EMAL</Option>
<Option value="FACT">FACT</Option>
<Option value="FAXT">FAXT</Option>
<Option value="HOST">HOST</Option>
<Option value="MAIL">MAIL</Option>
<Option value="OTHR">OTHR</Option>
<Option value="COUR">COUR-Courier delivery</Option>
<Option value="EMAL">EMAL-Email transfe</Option>
<Option value="FACT">FACT-SWIFTNet FileAct</Option>
<Option value="FAXT">FAXT-Fax transfer</Option>
<Option value="HOST">HOST-Host-to-Host</Option>
<Option value="MAIL">MAIL-Postal delivery</Option>
<Option value="OTHR">OTHR-Other delivery channel</Option>
</Select>
</FormItem>
</Col>
......
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import {InputSize,Currency,FormatAmount} from "./Utils"
import {InputSize,Currency,FormatAmount,mt300_24D,mt320_24D} from "./Utils"
const FormItem = Form.Item;
const Option = Select.Option
......@@ -49,10 +49,15 @@ export default class T24D extends Component
value = value && value.length? value[0] : {}
let codetable=mt300_24D;
if (this.props.mty == 'mt300')
codetable = mt300_24D
if (this.props.mty == 'mt320')
codetable = mt320_24D
return (<Row>
<Col style={{"minWidth":'150px'}} span={3}>
<Col style={{"minWidth":'150px'}} span={12}>
<FormItem
label="Method"
required={this.props.status=='M' || mval?'required':null}
......@@ -60,11 +65,9 @@ export default class T24D extends Component
validateStatus={errmsg.s1?'error':null}
>
<Select allowClear={true} value={value.s1} placeholder="Method" style={{ width: "100%" }} onChange={val=>this.onChange(1,val)}>
<Option value="BROK">BROK</Option>
<Option value="ELEC">ELEC</Option>
<Option value="FAXT">FAXT</Option>
<Option value="PHON">PHON</Option>
<Option value="TELX">TELX</Option>
{
codetable.map(item=><Option key={item.code} value={item.code}>{item.code+'-'+item.name}</Option>)
}
</Select>
</FormItem>
</Col>
......
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import {InputSize,Currency,FormatAmount} from "./Utils"
const FormItem = Form.Item;
const Option = Select.Option
export default class T24E extends Component
{
name='24E'
desp = "Delivery of Local Undertaking"
pattern = "4!c['/'35x]"
tno = -1
keys=[1,2]
onChange=(index,value)=>
{
let obj = {};
if(!value)
value = ""
let objtemp =this.props.value
objtemp = objtemp && objtemp.length? objtemp[0] : {}
objtemp["s"+index] = value;
this.keys.forEach(i=>{
obj['s'+i] = objtemp['s'+i]
});
let mval = `${obj.s1}`
if(obj.s2)
mval = mval +'/' + obj.s2
this.props.onValue([obj,mval])
}
render()
{
let value =this.props.value
let mval = value && value.length? value[1] : ''
let errmsg = value && value.length==3?value[2]:{}
value = value && value.length? value[0] : {}
return (<Row>
<Col style={{"minWidth":'150px'}} span={15}>
<FormItem
label="Code"
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<Select allowClear={true} value={value.s1} placeholder="Code" style={{ width: "100%" }} onChange={val=>this.onChange(1,val)}>
<Option value="COLL">COLL-By collection</Option>
<Option value="COUR">COUR-By courier</Option>
<Option value="MAIL">MAIL-By mail</Option>
<Option value="MESS">MESS-By messenger</Option>
<Option value="OTHR">OTHR-Other method</Option>
<Option value="REGM">REGM-By registered mail or airmail</Option>
</Select>
</FormItem>
</Col>
<Col style={{"minWidth":'350px'}} span={3}>
<FormItem
label="Additional Information"
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s2}
validateStatus={errmsg.s2?'error':null}
>
<Input addonBefore="/" value={value.s2} onChange={e=>this.onChange(2,e.target.value)} maxLength={35} style={{imeMode:'disabled'}} placeholder="Additional Information"/>
</FormItem>
</Col>
</Row>)
}
}
\ No newline at end of file
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import {InputSize,Currency} from "./Utils"
import TextArea from './ZTextArea'
const FormItem = Form.Item;
export default class T24G extends Component
{
name='24G'
desp = "Delivery To/Collection By"
pattern = ""
tno = -1
keys=[1,2]
onChange=(index,value)=>
{
let obj = {};
if(!value)
value = ""
let objtemp =this.props.value
objtemp = objtemp && objtemp.length? objtemp[0] : {}
objtemp["s"+index] = value;
this.keys.forEach(i=>{
obj['s'+i] = objtemp['s'+i]
});
let mval = ""
if(obj.s1)
mval = obj.s1
if(obj.s2)
mval = mval +'\r\n' + obj.s2
this.props.onValue([obj,mval])
}
render()
{
let value =this.props.value
let mval = value && value.length? value[1] : ''
let errmsg = value && value.length==3?value[2]:{}
value = value && value.length? value[0] : {}
return (
<div>
<Row>
<Col style={{"minWidth":'100px'}} span={16}>
<FormItem
label="Code"
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<Col span={10}>
<Select allowClear={true} size={InputSize} defaultValue={''} style={{ width: "100%" }} placeholder="Code" value={value.s1} onChange={(val)=>this.onChange(1,val)}>
<Option value="BENE">BENE-Beneficiary</Option>
<Option value="OTHR">OTHR-Specified address</Option>
</Select>
</Col>
</FormItem>
</Col>
</Row>
<Row>
<Col>
<FormItem
label="Name and Address"
help={errmsg.s2}
validateStatus={errmsg.s2?'error':null}
>
<TextArea rows={6} cols={35} type= "textarea" maxLength={210} style={{imeMode:'disabled'}} placeholder="Name and Address" value={value.s2} onChange={(e)=>this.onChange(2,e.target.value)}/>
</FormItem>
</Col>
</Row>
</div>
)
}
}
\ No newline at end of file
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import {InputSize,Currency} from "./Utils"
import TextArea from './ZTextArea'
const FormItem = Form.Item;
export default class T26K extends Component
{
name='26K'
desp = "Calculation Agent"
pattern = "4!c"
tno = -1
onChange=(val)=>{
this.props.onValue([{s1:val},val])
}
render()
{
let value =this.props.value
let mval = value && value.length? value[1] : ''
let errmsg = value && value.length==3?value[2]:{}
value = value && value.length? value[0] : {}
return (<Row>
<Col span={17}>
<FormItem
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<Select size={InputSize}
placeholder={this.props.desp}
allowClear={true}
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(val)} >
<Option value="ISDA">ISDA-The calculation agent is as defined in the ISDA Master Agreement</Option>
<Option value="JOIN">JOIN-Parties A and B will jointly act as calculation agent</Option>
<Option value="PTYA">PTYA-Party A will act as calculation agent.</Option>
<Option value="PTYB">PTYB-Party B will act as calculation agent</Option>
</Select>
</FormItem>
</Col>
</Row>)
}
}
\ No newline at end of file
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import {InputSize,Currency,FormatAmount} from "./Utils"
const FormItem = Form.Item;
export default class T32C extends Component
{
name='32C'
desp = "Amount of Charges"
pattern = ""
tno = -1
keys=[1,2,3]
onChange=(index,value)=>
{
let obj = {};
if(!value)
value = ""
let objtemp =this.props.value
objtemp = objtemp && objtemp.length? objtemp[0] : {}
objtemp["s"+index] = value;
this.keys.forEach(i=>{
obj['s'+i] = objtemp['s'+i]
});
let temp = FormatAmount(obj.s3);
let mval = `${obj.s1}${obj.s2}${temp}`.replace(/\//g,'')
this.props.onValue([obj,mval])
}
render()
{
let value =this.props.value
let mval = value && value.length? value[1] : ''
let errmsg = value && value.length==3?value[2]:{}
value = value && value.length? value[0] : {}
this.keys.forEach(i=>this['s'+i]=value['s'+i])
return (<Row>
<Col style={{"minWidth":'100px'}} span={3}>
<FormItem
label="Value Date"
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<DatePicker defaultValue="" format="yyMMdd" value={value.s1} onChange={(date, dateString)=>this.onChange(1,dateString)} />
</FormItem>
</Col>
<Col style={{"minWidth":'100px'}} span={3}>
<FormItem
label="Currency"
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s2}
validateStatus={errmsg.s2?'error':null}
>
<Select
placeholder="Currency"
showSearch
allowClear={true}
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s2} onChange={val=>this.onChange(2,val)} >
{
Currency.map(cur=><Option key={cur} value={cur}>{cur}</Option>)
}
</Select>
</FormItem>
</Col>
<Col span={12}>
<FormItem
label="Interbank Settled Amount"
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s3}
validateStatus={errmsg.s3?'error':null}
>
<Input value={value.s3} onChange={e=>this.onChange(3,e.target.value)} maxLength={16} style={{imeMode:'disabled'}} placeholder="Interbank Settled Amount"/>
</FormItem>
</Col>
</Row>)
}
}
\ No newline at end of file
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import {InputSize,Currency,FormatAmount} from "./Utils"
import {InputSize,Currency,FormatAmount,_34C} from "./Utils"
const FormItem = Form.Item;
const Option = Select.Option
......@@ -10,8 +10,8 @@ export default class T34C extends Component
{
name='34C'
desp = "Price"
pattern = "4!c//4!c/[N]15d"
desp = "Commission and Fees"
pattern = "4!c/[N]3!a15d"
tno = -1
......@@ -33,12 +33,17 @@ export default class T34C extends Component
});
let temp = FormatAmount(obj.s3);
let mval = ""
mval = `${obj.s1}//${obj.s2}`
mval = `${obj.s1}`
if(obj.s4)
{
mval = mval +'/'+obj.s4
}else{
mval = mval +'/'
}
mval = mval+`${obj.s2}`
mval = mval + `${temp}`
this.props.onValue([obj,mval])
}
render()
......@@ -52,7 +57,7 @@ export default class T34C extends Component
return (<Row>
<Col style={{"minWidth":'200px'}} span={3}>
<Col style={{"minWidth":'200px'}} span={8}>
<FormItem
label="Commission Type"
required={this.props.status=='M' || mval?'required':null}
......@@ -69,60 +74,9 @@ export default class T34C extends Component
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(1,val)} >
<Option value="DISC">DISC</Option>
<Option value="PRCT">PRCT</Option>
<Option value="PREM">PREM</Option>
<Option value="YIEL">YIEL</Option>
<Option value="AKTI">AKTI</Option>
<Option value="ANTO">ANTO</Option>
<Option value="BAKL">BAKL</Option>
<Option value="CBCH">CBCH</Option>
<Option value="CHAR">CHAR</Option>
<Option value="COAX">COAX</Option>
<Option value="COUN">COUN</Option>
<Option value="CREB">CREB</Option>
<Option value="DEAL">DEAL</Option>
<Option value="DSCA">DSCA</Option>
<Option value="ENTF">ENTF</Option>
<Option value="EQUL">EQUL</Option>
<Option value="ERFE">ERFE</Option>
<Option value="EUTR">EUTR</Option>
<Option value="EXEC">EXEC</Option>
<Option value="HDGE">HDGE</Option>
<Option value="ISDI">ISDI</Option>
<Option value="LADT">LADT</Option>
<Option value="LEVY">LEVY</Option>
<Option value="LIDT">LIDT</Option>
<Option value="LOCL">LOCL</Option>
<Option value="LOCO">LOCO</Option>
<Option value="LOTE">LOTE</Option>
<Option value="LYDT">LYDT</Option>
<Option value="MACO">MACO</Option>
<Option value="MARG">MARG</Option>
<Option value="OCMT">OCMT</Option>
<Option value="OTHR">OTHR</Option>
<Option value="OTMG">OTMG</Option>
<Option value="PRDF">PRDF</Option>
<Option value="PRMA">PRMA</Option>
<Option value="PRWI">PRWI</Option>
<Option value="REFD">REFD</Option>
<Option value="REGF">REGF</Option>
<Option value="REMU">REMU</Option>
<Option value="RESU">RESU</Option>
<Option value="RSCH">RSCH</Option>
<Option value="SAMG">SAMG</Option>
<Option value="SETT">SETT</Option>
<Option value="SHIP">SHIP</Option>
<Option value="SPCN">SPCN</Option>
<Option value="STAM">STAM</Option>
<Option value="STEX">STEX</Option>
<Option value="SUBS">SUBS</Option>
<Option value="TOTL">TOTL</Option>
<Option value="TRAN">TRAN</Option>
<Option value="TRAX">TRAX</Option>
<Option value="VATA">VATA</Option>
<Option value="WITH">WITH</Option>
<Option value="ZWIS">ZWIS</Option>
{
_34C.map(item=><Option key={item.code} value={item.code}>{item.code+'-'+item.name}</Option>)
}
</Select>
</FormItem>
......
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import TextArea from './ZTextArea'
const FormItem = Form.Item;
export default class T35G extends Component
{
name='35G'
desp = "Expiry Condition/Event"
pattern = "12*65x"
tno = -1
onChange=(val)=>{
this.props.onValue([{s1:val},val])
}
render()
{
let value =this.props.value
let mval = value && value.length? value[1] : ''
let errmsg = value && value.length==3?value[2]:{}
value = value && value.length? value[0] : {}
return (<Row>
<Col span={24}>
<FormItem
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<TextArea type= "textarea" maxLength={65*12} cols={65} rows={12} style={{imeMode:'disabled'}} placeholder="Expiry Condition/Event" value={value.s1} onChange={(e)=>this.onChange(e.target.value)}/>
</FormItem>
</Col>
</Row>)
}
}
\ No newline at end of file
......@@ -55,8 +55,8 @@ export default class T38J extends Component {
validateStatus={errmsg.s1 ? 'error' : null}
>
<Select allowClear={true} value={value.s1} placeholder="Indicator" style={{ width: "100%" }} onChange={val => this.onChange(1, val)}>
<Option value="D">D</Option>
<Option value="M">M</Option>
<Option value="D">D-Days</Option>
<Option value="M">M-Months</Option>
</Select>
</FormItem>
</Col>
......
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import TextArea from './ZTextArea'
const FormItem = Form.Item;
export default class T39D extends Component
{
name='39D'
desp = "Additional Amount Information"
pattern = "12*65z"
tno = -1
onChange=(val)=>{
this.props.onValue([{s1:val},val])
}
render()
{
let value =this.props.value
let mval = value && value.length? value[1] : ''
let errmsg = value && value.length==3?value[2]:{}
value = value && value.length? value[0] : {}
return (<Row>
<Col span={24}>
<FormItem
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<TextArea type= "textarea" maxLength={65*12} cols={65} rows={12} style={{imeMode:'disabled'}} placeholder="Additional Amount Information" value={value.s1} onChange={(e)=>this.onChange(e.target.value)}/>
</FormItem>
</Col>
</Row>)
}
}
\ No newline at end of file
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import TextArea from './ZTextArea'
const FormItem = Form.Item;
export default class T39E extends Component
{
name='39E'
desp = "Transfer Conditions"
pattern = "12*65z"
tno = -1
onChange=(val)=>{
this.props.onValue([{s1:val},val])
}
render()
{
let value =this.props.value
let mval = value && value.length? value[1] : ''
let errmsg = value && value.length==3?value[2]:{}
value = value && value.length? value[0] : {}
return (<Row>
<Col span={24}>
<FormItem
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<TextArea type= "textarea" maxLength={65*12} cols={65} rows={12} style={{imeMode:'disabled'}} placeholder="Transfer Conditions" value={value.s1} onChange={(e)=>this.onChange(e.target.value)}/>
</FormItem>
</Col>
</Row>)
}
}
\ No newline at end of file
......@@ -26,7 +26,7 @@ export default class T39M extends Component {
value = value && value.length ? value[0] : {}
return (<Row>
<Col style={{"minWidth":'100px'}} span={5}>
<Col style={{"minWidth":'100px'}} span={15}>
<FormItem
required
>
......
......@@ -47,7 +47,7 @@ export default class T40C extends Component
value = value && value.length? value[0] : {}
return (<Row>
<Col style={{"minWidth":'100px'}} span={10}>
<Col style={{"minWidth":'100px'}} span={20}>
<FormItem
label="Type"
required={this.props.status=='M' || mval?'required':null}
......@@ -61,10 +61,11 @@ export default class T40C extends Component
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(1,val)} >
<Option value="ISPR">ISPR</Option>
<Option value="NONE">NONE</Option>
<Option value="OTHR">OTHR</Option>
<Option value="URDG">URDG</Option>
<Option value="ISPR">ISPR-The version of the International Standby Practices (ISP)</Option>
<Option value="NONE">NONE-The undertaking is not subject to any rules.</Option>
<Option value="OTHR">OTHR-The undertaking is subject to another set of rules</Option>
<Option value="UCPR">UCPR-Uniform Customs and Practice for Documentary Credits</Option>
<Option value="URDG">URDG-The version of the ICC Uniform Rules For Demand Guarantees</Option>
</Select>
......
import React, { Component } from 'react'
import { Form, Input, DatePicker, Row, Col, Button, Icon, Select } from 'antd';
import { InputSize, Currency,Language } from "./Utils"
import TextArea from './ZTextArea'
const FormItem = Form.Item;
export default class T40D extends Component {
name = '40D'
desp = "Standard Wording Requested Language"
pattern = ""
tno = -1
onChange = (val) => {
this.props.onValue([{ s1: val }, val])
}
render() {
let value = this.props.value
let mval = value && value.length ? value[1] : ''
let errmsg = value && value.length == 3 ? value[2] : {}
value = value && value.length ? value[0] : {}
return (<Row>
<Col style={{ "minWidth": '100px' }} span={16}>
<FormItem
required={this.props.status == 'M' || mval ? 'required' : null}
help={errmsg.s1}
validateStatus={errmsg.s1 ? 'error' : null}
>
<Col span={10}>
<Select allowClear={true} size={InputSize} defaultValue={''} style={{ width: "100%" }} placeholder="Language" value={value.s1} onChange={(val) => this.onChange(val)}>
{
Language.map(item=><Option key={item.code} value={item.code}>{item.code+'-'+item.name}</Option>)
}
</Select>
</Col>
</FormItem>
</Col>
</Row>)
}
}
\ No newline at end of file
......@@ -26,7 +26,7 @@ export default class T40F extends Component
value = value && value.length? value[0] : {}
return (<Row>
<Col span={5}>
<Col span={10}>
<FormItem
help={errmsg.s1}
......
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import {InputSize,Currency} from "./Utils"
import YBIC from './YBIC'
const FormItem = Form.Item;
const Option = Select.Option
export default class T41F extends Component
{
name='41F'
desp = "Available With ... By ..."
pattern = ""
tno = -1
keys=[1]
onChange=(index,value)=>
{
let obj = {};
if(!value)
value = ""
let objtemp =this.props.value
objtemp = objtemp && objtemp.length? objtemp[0] : {}
objtemp["s"+index] = value;
this.keys.forEach(i=>{
obj['s'+i] = objtemp['s'+i]
});
let mval = ""
if(obj.s1)
mval = obj.s1
this.props.onValue([obj,mval])
}
render()
{
let value =this.props.value
let mval = value && value.length? value[1] : ''
let errmsg = value && value.length==3?value[2]:{}
value = value && value.length? value[0] : {}
return (
<Row>
<Col >
<FormItem
label="Identifier Code"
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<Input addonAfter={ <YBIC onSelect={obj=>this.onChange(1,obj.bic)} /> } maxLength={16} style={{imeMode:'disabled'}} placeholder="Identifier Code" value={value.s1} onChange={(e)=>this.onChange(1,e.target.value)}/>
</FormItem>
</Col>
</Row>
)
}
}
\ No newline at end of file
import React,{Component} from 'react'
import { Form, Input, DatePicker,Row, Col,Button,Icon ,Select} from 'antd';
import TextArea from './ZTextArea'
const FormItem = Form.Item;
export default class T41G extends Component
{
name='41G'
desp = "Available With ... By ..."
pattern = ""
tno = -1
onChange=(val)=>{
this.props.onValue([{s1:val},val])
}
render()
{
let value =this.props.value
let mval = value && value.length? value[1] : ''
let errmsg = value && value.length==3?value[2]:{}
value = value && value.length? value[0] : {}
return (<Row>
<Col>
<FormItem
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<TextArea type= "textarea" maxLength={140} cols={35} rows={4} style={{imeMode:'disabled'}} placeholder="Narrative" value={value.s1} onChange={(e)=>this.onChange(e.target.value)}/>
</FormItem>
</Col>
</Row>)
}
}
\ No newline at end of file
import React, { Component } from 'react'
import { Form, Input, DatePicker, Row, Col, Button, Icon, Select } from 'antd';
import { InputSize, Currency, FormatAmount ,COUNTRY} from "./Utils"
const FormItem = Form.Item;
const Option = Select.Option
export default class T44H extends Component {
name = '44H'
desp = "Governing Law and/or Place of Jurisdiction"
pattern = "2!a['/'65x]"
tno = -1
keys = [1, 2]
onChange = (index, value) => {
let obj = {};
if (!value)
value = ""
let objtemp = this.props.value
objtemp = objtemp && objtemp.length ? objtemp[0] : {}
objtemp["s" + index] = value;
this.keys.forEach(i => {
obj['s' + i] = objtemp['s' + i]
});
let mval = `${obj.s1}`
if (obj.s2)
mval = `${mval}/${obj.s2}`
this.props.onValue([obj, mval])
}
render() {
let value = this.props.value
let mval = value && value.length ? value[1] : ''
let errmsg = value && value.length == 3 ? value[2] : {}
value = value && value.length ? value[0] : {}
return (
<div>
<Row>
<Col style={{ "minWidth": '100px' }} span={12}>
<FormItem
label="Country Code"
required={this.props.status == 'M' || mval ? 'required' : null}
help={errmsg.s1}
validateStatus={errmsg.s1 ? 'error' : null}
>
<Select allowClear={true}
size={InputSize}
defaultValue={''}
style={{ width: "100%" }}
placeholder="Country Code"
value={value.s1}
onChange={(val) => this.onChange(1, val)}>
{
COUNTRY.map(item=><Option key={item.code} value={item.code}>{item.code+'-'+item.name}</Option>)
}
</Select>
</FormItem>
</Col>
</Row>
<Row>
<Col>
<FormItem
label="Narrative"
help={errmsg.s2}
validateStatus={errmsg.s2 ? 'error' : null}
>
<Input type="text" maxLength={65} style={{ imeMode: 'disabled' }} placeholder="Narrative" value={value.s2} onChange={(e) => this.onChange(2, e.target.value)} />
</FormItem>
</Col>
</Row>
</div>
)
}
}
\ No newline at end of file
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