Commit ceaa97d6 by s_guodong

MT541升级

parent db02e420
......@@ -8,29 +8,29 @@ const Tags = [
{tag:"23G",status:M,tno:3,letter:[],label:"Function of the Message"},
{tag:"98A",status:O,tno:4,letter:["98A","98C","98E"],label:"Preparation Date/Time"},
{cyclist:"5",cycs:[[
{tag:"99B",status:O,tno:5,letter:[],label:"Number Count"}
{tag:"99B",status:O,tno:5,letter:["99B","99C"],label:"Number Count"}
]],
pattern:[
{tag:"99B",status:O,tno:5,letter:[],label:"Number Count"}
{tag:"99B",status:O,tno:5,letter:["99B","99C"],label:"Number Count"}
] },
{seqlist:"A1",cyccnt:1,status:O,seqs:[[
{tag:"16R",status:M,tno:6,letter:[],label:"Start of Block"},
{tag:"22F",status:O,tno:7,letter:[],label:"Linkage Type Indicator"},
{tag:"13A",status:O,tno:8,letter:["13A","13B"],label:"Number Identification"},
{tag:"20C",status:M,tno:9,letter:["20C","20U"],label:"Reference"},
{tag:"36B",status:O,tno:10,letter:[],label:"Quantity of Financial Instrument"},
{tag:"16S",status:M,tno:11,letter:[],label:"End of Block"}
{tag:"36B",status:O,tno:10,letter:["36B","36D"],label:"Quantity of Financial Instrument"},
{tag:"16S",status:M,tno:11,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:6,letter:[],label:"Start of Block"},
{tag:"22F",status:O,tno:7,letter:[],label:"Linkage Type Indicator"},
{tag:"13A",status:O,tno:8,letter:["13A","13B"],label:"Number Identification"},
{tag:"20C",status:M,tno:9,letter:["20C","20U"],label:"Reference"},
{tag:"36B",status:O,tno:10,letter:[],label:"Quantity of Financial Instrument"},
{tag:"16S",status:M,tno:11,letter:[],label:"End of Block"}
{tag:"36B",status:O,tno:10,letter:["36B","36D"],label:"Quantity of Financial Instrument"},
{tag:"16S",status:M,tno:11,letter:[],label:"End of Block"}
],
desp:"-----> Optional Repetitive Subsequence A1 Linkages" },
{tag:"16S",status:M,tno:12,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:12,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:1,letter:[],label:"Start of Block"},
......@@ -38,44 +38,44 @@ const Tags = [
{tag:"23G",status:M,tno:3,letter:[],label:"Function of the Message"},
{tag:"98A",status:O,tno:4,letter:["98A","98C","98E"],label:"Preparation Date/Time"},
{cyclist:"5",cycs:[[
{tag:"99B",status:O,tno:5,letter:[],label:"Number Count"}
{tag:"99B",status:O,tno:5,letter:["99B","99C"],label:"Number Count"}
]],
pattern:[
{tag:"99B",status:O,tno:5,letter:[],label:"Number Count"}
{tag:"99B",status:O,tno:5,letter:["99B","99C"],label:"Number Count"}
] },
{seqlist:"A1",cyccnt:1,status:O,seqs:[[
{tag:"16R",status:M,tno:6,letter:[],label:"Start of Block"},
{tag:"22F",status:O,tno:7,letter:[],label:"Linkage Type Indicator"},
{tag:"13A",status:O,tno:8,letter:["13A","13B"],label:"Number Identification"},
{tag:"20C",status:M,tno:9,letter:["20C","20U"],label:"Reference"},
{tag:"36B",status:O,tno:10,letter:[],label:"Quantity of Financial Instrument"},
{tag:"16S",status:M,tno:11,letter:[],label:"End of Block"}
{tag:"36B",status:O,tno:10,letter:["36B","36D"],label:"Quantity of Financial Instrument"},
{tag:"16S",status:M,tno:11,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:6,letter:[],label:"Start of Block"},
{tag:"22F",status:O,tno:7,letter:[],label:"Linkage Type Indicator"},
{tag:"13A",status:O,tno:8,letter:["13A","13B"],label:"Number Identification"},
{tag:"20C",status:M,tno:9,letter:["20C","20U"],label:"Reference"},
{tag:"36B",status:O,tno:10,letter:[],label:"Quantity of Financial Instrument"},
{tag:"16S",status:M,tno:11,letter:[],label:"End of Block"}
{tag:"36B",status:O,tno:10,letter:["36B","36D"],label:"Quantity of Financial Instrument"},
{tag:"16S",status:M,tno:11,letter:[],label:"End of Block"}
],
desp:"-----> Optional Repetitive Subsequence A1 Linkages" },
{tag:"16S",status:M,tno:12,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:12,letter:[],label:"End of Block"}
],
desp:"Mandatory Sequence A General Information" },
{seqlist:"B",cyccnt:0,status:M,seqs:[[
{tag:"16R",status:M,tno:13,letter:[],label:"Start of Block"},
{cyclist:"14",cycs:[[
{tag:"94B",status:O,tno:14,letter:["94B","94H","94L"],label:"Place"}
{tag:"94B",status:O,tno:14,letter:["94B","94H","94L"],label:"Place"}
]],
pattern:[
{tag:"94B",status:O,tno:14,letter:["94B","94H","94L"],label:"Place"}
{tag:"94B",status:O,tno:14,letter:["94B","94H","94L"],label:"Place"}
] },
{cyclist:"15",cycs:[[
{tag:"98A",status:M,tno:15,letter:["98A","98B","98C","98E"],label:"Date/Time"}
{tag:"98A",status:M,tno:15,letter:["98A","98B","98C","98E"],label:"Date/Time"}
]],
pattern:[
{tag:"98A",status:M,tno:15,letter:["98A","98B","98C","98E"],label:"Date/Time"}
{tag:"98A",status:M,tno:15,letter:["98A","98B","98C","98E"],label:"Date/Time"}
] },
{tag:"90A",status:O,tno:16,letter:["90A","90B"],label:"Deal Price"},
{tag:"99A",status:O,tno:17,letter:[],label:"Number of Days Accrued"},
......@@ -84,159 +84,159 @@ const Tags = [
{tag:"16R",status:M,tno:19,letter:[],label:"Start of Block"},
{tag:"94B",status:O,tno:20,letter:[],label:"Place of Listing"},
{cyclist:"21",cycs:[[
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
]],
pattern:[
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
] },
{cyclist:"22",cycs:[[
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
]],
pattern:[
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
] },
{tag:"11A",status:O,tno:23,letter:[],label:"Currency of Denomination"},
{cyclist:"24",cycs:[[
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
]],
pattern:[
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
] },
{cyclist:"25",cycs:[[
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
]],
pattern:[
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
] },
{cyclist:"26",cycs:[[
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
]],
pattern:[
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
] },
{cyclist:"27",cycs:[[
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
]],
pattern:[
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
] },
{cyclist:"28",cycs:[[
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
]],
pattern:[
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
] },
{cyclist:"29",cycs:[[
{tag:"36B",status:O,tno:29,letter:[],label:"Quantity of Financial Instrument"}
{tag:"36B",status:O,tno:29,letter:["36B","36D"],label:"Quantity of Financial Instrument"}
]],
pattern:[
{tag:"36B",status:O,tno:29,letter:[],label:"Quantity of Financial Instrument"}
{tag:"36B",status:O,tno:29,letter:["36B","36D"],label:"Quantity of Financial Instrument"}
] },
{cyclist:"30",cycs:[[
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
]],
pattern:[
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
] },
{tag:"70E",status:O,tno:31,letter:[],label:"Financial Instrument Attribute Narrative"},
{tag:"16S",status:M,tno:32,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:32,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:19,letter:[],label:"Start of Block"},
{tag:"94B",status:O,tno:20,letter:[],label:"Place of Listing"},
{cyclist:"21",cycs:[[
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
]],
pattern:[
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
] },
{cyclist:"22",cycs:[[
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
]],
pattern:[
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
] },
{tag:"11A",status:O,tno:23,letter:[],label:"Currency of Denomination"},
{cyclist:"24",cycs:[[
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
]],
pattern:[
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
] },
{cyclist:"25",cycs:[[
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
]],
pattern:[
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
] },
{cyclist:"26",cycs:[[
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
]],
pattern:[
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
] },
{cyclist:"27",cycs:[[
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
]],
pattern:[
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
] },
{cyclist:"28",cycs:[[
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
]],
pattern:[
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
] },
{cyclist:"29",cycs:[[
{tag:"36B",status:O,tno:29,letter:[],label:"Quantity of Financial Instrument"}
{tag:"36B",status:O,tno:29,letter:["36B","36D"],label:"Quantity of Financial Instrument"}
]],
pattern:[
{tag:"36B",status:O,tno:29,letter:[],label:"Quantity of Financial Instrument"}
{tag:"36B",status:O,tno:29,letter:["36B","36D"],label:"Quantity of Financial Instrument"}
] },
{cyclist:"30",cycs:[[
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
]],
pattern:[
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
] },
{tag:"70E",status:O,tno:31,letter:[],label:"Financial Instrument Attribute Narrative"},
{tag:"16S",status:M,tno:32,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:32,letter:[],label:"End of Block"}
],
desp:"Optional Subsequence B1 Financial Instrument Attributes" },
{cyclist:"33",cycs:[[
{tag:"22F",status:O,tno:33,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:33,letter:[],label:"Indicator"}
]],
pattern:[
{tag:"22F",status:O,tno:33,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:33,letter:[],label:"Indicator"}
] },
{tag:"11A",status:O,tno:34,letter:[],label:"Currency to Sell"},
{cyclist:"35",cycs:[[
{tag:"25D",status:O,tno:35,letter:[],label:"Status Code"}
{tag:"25D",status:O,tno:35,letter:[],label:"Status Code"}
]],
pattern:[
{tag:"25D",status:O,tno:35,letter:[],label:"Status Code"}
{tag:"25D",status:O,tno:35,letter:[],label:"Status Code"}
] },
{cyclist:"36",cycs:[[
{tag:"70E",status:O,tno:36,letter:[],label:"Narrative"}
{tag:"70E",status:O,tno:36,letter:[],label:"Narrative"}
]],
pattern:[
{tag:"70E",status:O,tno:36,letter:[],label:"Narrative"}
{tag:"70E",status:O,tno:36,letter:[],label:"Narrative"}
] },
{tag:"16S",status:M,tno:37,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:37,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:13,letter:[],label:"Start of Block"},
{cyclist:"14",cycs:[[
{tag:"94B",status:O,tno:14,letter:["94B","94H","94L"],label:"Place"}
{tag:"94B",status:O,tno:14,letter:["94B","94H","94L"],label:"Place"}
]],
pattern:[
{tag:"94B",status:O,tno:14,letter:["94B","94H","94L"],label:"Place"}
{tag:"94B",status:O,tno:14,letter:["94B","94H","94L"],label:"Place"}
] },
{cyclist:"15",cycs:[[
{tag:"98A",status:M,tno:15,letter:["98A","98B","98C","98E"],label:"Date/Time"}
{tag:"98A",status:M,tno:15,letter:["98A","98B","98C","98E"],label:"Date/Time"}
]],
pattern:[
{tag:"98A",status:M,tno:15,letter:["98A","98B","98C","98E"],label:"Date/Time"}
{tag:"98A",status:M,tno:15,letter:["98A","98B","98C","98E"],label:"Date/Time"}
] },
{tag:"90A",status:O,tno:16,letter:["90A","90B"],label:"Deal Price"},
{tag:"99A",status:O,tno:17,letter:[],label:"Number of Days Accrued"},
......@@ -245,641 +245,641 @@ const Tags = [
{tag:"16R",status:M,tno:19,letter:[],label:"Start of Block"},
{tag:"94B",status:O,tno:20,letter:[],label:"Place of Listing"},
{cyclist:"21",cycs:[[
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
]],
pattern:[
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
] },
{cyclist:"22",cycs:[[
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
]],
pattern:[
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
] },
{tag:"11A",status:O,tno:23,letter:[],label:"Currency of Denomination"},
{cyclist:"24",cycs:[[
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
]],
pattern:[
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
] },
{cyclist:"25",cycs:[[
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
]],
pattern:[
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
] },
{cyclist:"26",cycs:[[
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
]],
pattern:[
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
] },
{cyclist:"27",cycs:[[
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
]],
pattern:[
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
] },
{cyclist:"28",cycs:[[
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
]],
pattern:[
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
] },
{cyclist:"29",cycs:[[
{tag:"36B",status:O,tno:29,letter:[],label:"Quantity of Financial Instrument"}
{tag:"36B",status:O,tno:29,letter:["36B","36D"],label:"Quantity of Financial Instrument"}
]],
pattern:[
{tag:"36B",status:O,tno:29,letter:[],label:"Quantity of Financial Instrument"}
{tag:"36B",status:O,tno:29,letter:["36B","36D"],label:"Quantity of Financial Instrument"}
] },
{cyclist:"30",cycs:[[
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
]],
pattern:[
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
] },
{tag:"70E",status:O,tno:31,letter:[],label:"Financial Instrument Attribute Narrative"},
{tag:"16S",status:M,tno:32,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:32,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:19,letter:[],label:"Start of Block"},
{tag:"94B",status:O,tno:20,letter:[],label:"Place of Listing"},
{cyclist:"21",cycs:[[
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
]],
pattern:[
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:21,letter:[],label:"Indicator"}
] },
{cyclist:"22",cycs:[[
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
]],
pattern:[
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
{tag:"12A",status:O,tno:22,letter:["12A","12B","12C"],label:"Type of Financial Instrument"}
] },
{tag:"11A",status:O,tno:23,letter:[],label:"Currency of Denomination"},
{cyclist:"24",cycs:[[
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
]],
pattern:[
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
{tag:"98A",status:O,tno:24,letter:[],label:"Date/Time"}
] },
{cyclist:"25",cycs:[[
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
]],
pattern:[
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
{tag:"92A",status:O,tno:25,letter:[],label:"Rate"}
] },
{cyclist:"26",cycs:[[
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
]],
pattern:[
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
{tag:"13A",status:O,tno:26,letter:["13A","13B"],label:"Number Identification"}
] },
{cyclist:"27",cycs:[[
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
]],
pattern:[
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:27,letter:[],label:"Flag"}
] },
{cyclist:"28",cycs:[[
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
]],
pattern:[
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
{tag:"90A",status:O,tno:28,letter:["90A","90B"],label:"Price"}
] },
{cyclist:"29",cycs:[[
{tag:"36B",status:O,tno:29,letter:[],label:"Quantity of Financial Instrument"}
{tag:"36B",status:O,tno:29,letter:["36B","36D"],label:"Quantity of Financial Instrument"}
]],
pattern:[
{tag:"36B",status:O,tno:29,letter:[],label:"Quantity of Financial Instrument"}
{tag:"36B",status:O,tno:29,letter:["36B","36D"],label:"Quantity of Financial Instrument"}
] },
{cyclist:"30",cycs:[[
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
]],
pattern:[
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
{tag:"35B",status:O,tno:30,letter:[],label:"Identification of the Financial Instrument"}
] },
{tag:"70E",status:O,tno:31,letter:[],label:"Financial Instrument Attribute Narrative"},
{tag:"16S",status:M,tno:32,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:32,letter:[],label:"End of Block"}
],
desp:"Optional Subsequence B1 Financial Instrument Attributes" },
{cyclist:"33",cycs:[[
{tag:"22F",status:O,tno:33,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:33,letter:[],label:"Indicator"}
]],
pattern:[
{tag:"22F",status:O,tno:33,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:33,letter:[],label:"Indicator"}
] },
{tag:"11A",status:O,tno:34,letter:[],label:"Currency to Sell"},
{cyclist:"35",cycs:[[
{tag:"25D",status:O,tno:35,letter:[],label:"Status Code"}
{tag:"25D",status:O,tno:35,letter:[],label:"Status Code"}
]],
pattern:[
{tag:"25D",status:O,tno:35,letter:[],label:"Status Code"}
{tag:"25D",status:O,tno:35,letter:[],label:"Status Code"}
] },
{cyclist:"36",cycs:[[
{tag:"70E",status:O,tno:36,letter:[],label:"Narrative"}
{tag:"70E",status:O,tno:36,letter:[],label:"Narrative"}
]],
pattern:[
{tag:"70E",status:O,tno:36,letter:[],label:"Narrative"}
{tag:"70E",status:O,tno:36,letter:[],label:"Narrative"}
] },
{tag:"16S",status:M,tno:37,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:37,letter:[],label:"End of Block"}
],
desp:"Mandatory Sequence B Trade Details" },
{seqlist:"C",cyccnt:0,status:M,seqs:[[
{tag:"16R",status:M,tno:38,letter:[],label:"Start of Block"},
{cyclist:"39",cycs:[[
{tag:"36B",status:M,tno:39,letter:[],label:"Quantity of Financial Instrument to be Settled"}
{tag:"36B",status:M,tno:39,letter:["36B","36D"],label:"Quantity of Financial Instrument to be Settled"}
]],
pattern:[
{tag:"36B",status:M,tno:39,letter:[],label:"Quantity of Financial Instrument to be Settled"}
{tag:"36B",status:M,tno:39,letter:["36B","36D"],label:"Quantity of Financial Instrument to be Settled"}
] },
{tag:"70D",status:O,tno:40,letter:[],label:"Denomination Choice"},
{cyclist:"41",cycs:[[
{tag:"13B",status:O,tno:41,letter:[],label:"Certificate Number"}
{tag:"13B",status:O,tno:41,letter:[],label:"Certificate Number"}
]],
pattern:[
{tag:"13B",status:O,tno:41,letter:[],label:"Certificate Number"}
{tag:"13B",status:O,tno:41,letter:[],label:"Certificate Number"}
] },
{cyclist:"42",cycs:[[
{tag:"95L",status:O,tno:42,letter:["95L","95P","95R"],label:"Party"}
{tag:"95L",status:O,tno:42,letter:["95L","95P","95R"],label:"Party"}
]],
pattern:[
{tag:"95L",status:O,tno:42,letter:["95L","95P","95R"],label:"Party"}
{tag:"95L",status:O,tno:42,letter:["95L","95P","95R"],label:"Party"}
] },
{cyclist:"43",cycs:[[
{tag:"97A",status:M,tno:43,letter:["97A","97B","97E"],label:"Account"}
{tag:"97A",status:M,tno:43,letter:["97A","97B","97D","97E"],label:"Account"}
]],
pattern:[
{tag:"97A",status:M,tno:43,letter:["97A","97B","97E"],label:"Account"}
{tag:"97A",status:M,tno:43,letter:["97A","97B","97D","97E"],label:"Account"}
] },
{cyclist:"44",cycs:[[
{tag:"94B",status:O,tno:44,letter:["94B","94C","94F","94L"],label:"Place of Safekeeping"}
{tag:"94B",status:O,tno:44,letter:["94B","94C","94F","94L"],label:"Place of Safekeeping"}
]],
pattern:[
{tag:"94B",status:O,tno:44,letter:["94B","94C","94F","94L"],label:"Place of Safekeeping"}
{tag:"94B",status:O,tno:44,letter:["94B","94C","94F","94L"],label:"Place of Safekeeping"}
] },
{seqlist:"C1",cyccnt:1,status:O,seqs:[[
{tag:"16R",status:M,tno:45,letter:[],label:"Start of Block"},
{tag:"13B",status:O,tno:46,letter:[],label:"Lot Number"},
{tag:"36B",status:O,tno:47,letter:[],label:"Quantity of Financial Instrument In The Lot"},
{tag:"36B",status:O,tno:47,letter:["36B","36D"],label:"Quantity of Financial Instrument In The Lot"},
{tag:"98A",status:O,tno:48,letter:["98A","98C","98E"],label:"Lot Date/Time"},
{tag:"90A",status:O,tno:49,letter:["90A","90B"],label:"Book/Lot Price"},
{tag:"22F",status:O,tno:50,letter:[],label:"Type of Price Indicator"},
{tag:"16S",status:M,tno:51,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:51,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:45,letter:[],label:"Start of Block"},
{tag:"13B",status:O,tno:46,letter:[],label:"Lot Number"},
{tag:"36B",status:O,tno:47,letter:[],label:"Quantity of Financial Instrument In The Lot"},
{tag:"36B",status:O,tno:47,letter:["36B","36D"],label:"Quantity of Financial Instrument In The Lot"},
{tag:"98A",status:O,tno:48,letter:["98A","98C","98E"],label:"Lot Date/Time"},
{tag:"90A",status:O,tno:49,letter:["90A","90B"],label:"Book/Lot Price"},
{tag:"22F",status:O,tno:50,letter:[],label:"Type of Price Indicator"},
{tag:"16S",status:M,tno:51,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:51,letter:[],label:"End of Block"}
],
desp:"-----> Optional Repetitive Subsequence C1 Quantity Breakdown" },
{tag:"16S",status:M,tno:52,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:52,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:38,letter:[],label:"Start of Block"},
{cyclist:"39",cycs:[[
{tag:"36B",status:M,tno:39,letter:[],label:"Quantity of Financial Instrument to be Settled"}
{tag:"36B",status:M,tno:39,letter:["36B","36D"],label:"Quantity of Financial Instrument to be Settled"}
]],
pattern:[
{tag:"36B",status:M,tno:39,letter:[],label:"Quantity of Financial Instrument to be Settled"}
{tag:"36B",status:M,tno:39,letter:["36B","36D"],label:"Quantity of Financial Instrument to be Settled"}
] },
{tag:"70D",status:O,tno:40,letter:[],label:"Denomination Choice"},
{cyclist:"41",cycs:[[
{tag:"13B",status:O,tno:41,letter:[],label:"Certificate Number"}
{tag:"13B",status:O,tno:41,letter:[],label:"Certificate Number"}
]],
pattern:[
{tag:"13B",status:O,tno:41,letter:[],label:"Certificate Number"}
{tag:"13B",status:O,tno:41,letter:[],label:"Certificate Number"}
] },
{cyclist:"42",cycs:[[
{tag:"95L",status:O,tno:42,letter:["95L","95P","95R"],label:"Party"}
{tag:"95L",status:O,tno:42,letter:["95L","95P","95R"],label:"Party"}
]],
pattern:[
{tag:"95L",status:O,tno:42,letter:["95L","95P","95R"],label:"Party"}
{tag:"95L",status:O,tno:42,letter:["95L","95P","95R"],label:"Party"}
] },
{cyclist:"43",cycs:[[
{tag:"97A",status:M,tno:43,letter:["97A","97B","97E"],label:"Account"}
{tag:"97A",status:M,tno:43,letter:["97A","97B","97D","97E"],label:"Account"}
]],
pattern:[
{tag:"97A",status:M,tno:43,letter:["97A","97B","97E"],label:"Account"}
{tag:"97A",status:M,tno:43,letter:["97A","97B","97D","97E"],label:"Account"}
] },
{cyclist:"44",cycs:[[
{tag:"94B",status:O,tno:44,letter:["94B","94C","94F","94L"],label:"Place of Safekeeping"}
{tag:"94B",status:O,tno:44,letter:["94B","94C","94F","94L"],label:"Place of Safekeeping"}
]],
pattern:[
{tag:"94B",status:O,tno:44,letter:["94B","94C","94F","94L"],label:"Place of Safekeeping"}
{tag:"94B",status:O,tno:44,letter:["94B","94C","94F","94L"],label:"Place of Safekeeping"}
] },
{seqlist:"C1",cyccnt:1,status:O,seqs:[[
{tag:"16R",status:M,tno:45,letter:[],label:"Start of Block"},
{tag:"13B",status:O,tno:46,letter:[],label:"Lot Number"},
{tag:"36B",status:O,tno:47,letter:[],label:"Quantity of Financial Instrument In The Lot"},
{tag:"36B",status:O,tno:47,letter:["36B","36D"],label:"Quantity of Financial Instrument In The Lot"},
{tag:"98A",status:O,tno:48,letter:["98A","98C","98E"],label:"Lot Date/Time"},
{tag:"90A",status:O,tno:49,letter:["90A","90B"],label:"Book/Lot Price"},
{tag:"22F",status:O,tno:50,letter:[],label:"Type of Price Indicator"},
{tag:"16S",status:M,tno:51,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:51,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:45,letter:[],label:"Start of Block"},
{tag:"13B",status:O,tno:46,letter:[],label:"Lot Number"},
{tag:"36B",status:O,tno:47,letter:[],label:"Quantity of Financial Instrument In The Lot"},
{tag:"36B",status:O,tno:47,letter:["36B","36D"],label:"Quantity of Financial Instrument In The Lot"},
{tag:"98A",status:O,tno:48,letter:["98A","98C","98E"],label:"Lot Date/Time"},
{tag:"90A",status:O,tno:49,letter:["90A","90B"],label:"Book/Lot Price"},
{tag:"22F",status:O,tno:50,letter:[],label:"Type of Price Indicator"},
{tag:"16S",status:M,tno:51,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:51,letter:[],label:"End of Block"}
],
desp:"-----> Optional Repetitive Subsequence C1 Quantity Breakdown" },
{tag:"16S",status:M,tno:52,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:52,letter:[],label:"End of Block"}
],
desp:"Mandatory Sequence C Financial Instrument/Account" },
{seqlist:"D",cyccnt:0,status:O,seqs:[[
{tag:"16R",status:M,tno:53,letter:[],label:"Start of Block"},
{cyclist:"54",cycs:[[
{tag:"98A",status:O,tno:54,letter:["98A","98B","98C"],label:"Date/Time"}
{tag:"98A",status:O,tno:54,letter:["98A","98B","98C"],label:"Date/Time"}
]],
pattern:[
{tag:"98A",status:O,tno:54,letter:["98A","98B","98C"],label:"Date/Time"}
{tag:"98A",status:O,tno:54,letter:["98A","98B","98C"],label:"Date/Time"}
] },
{cyclist:"55",cycs:[[
{tag:"22F",status:O,tno:55,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:55,letter:[],label:"Indicator"}
]],
pattern:[
{tag:"22F",status:O,tno:55,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:55,letter:[],label:"Indicator"}
] },
{cyclist:"56",cycs:[[
{tag:"20C",status:O,tno:56,letter:[],label:"Reference"}
{tag:"20C",status:O,tno:56,letter:[],label:"Reference"}
]],
pattern:[
{tag:"20C",status:O,tno:56,letter:[],label:"Reference"}
{tag:"20C",status:O,tno:56,letter:[],label:"Reference"}
] },
{cyclist:"57",cycs:[[
{tag:"92A",status:O,tno:57,letter:["92A","92C"],label:"Rate"}
{tag:"92A",status:O,tno:57,letter:["92A","92C"],label:"Rate"}
]],
pattern:[
{tag:"92A",status:O,tno:57,letter:["92A","92C"],label:"Rate"}
{tag:"92A",status:O,tno:57,letter:["92A","92C"],label:"Rate"}
] },
{cyclist:"58",cycs:[[
{tag:"99B",status:O,tno:58,letter:[],label:"Number Count"}
{tag:"99B",status:O,tno:58,letter:[],label:"Number Count"}
]],
pattern:[
{tag:"99B",status:O,tno:58,letter:[],label:"Number Count"}
{tag:"99B",status:O,tno:58,letter:[],label:"Number Count"}
] },
{cyclist:"59",cycs:[[
{tag:"19A",status:O,tno:59,letter:[],label:"Amount"}
{tag:"19A",status:O,tno:59,letter:[],label:"Amount"}
]],
pattern:[
{tag:"19A",status:O,tno:59,letter:[],label:"Amount"}
{tag:"19A",status:O,tno:59,letter:[],label:"Amount"}
] },
{tag:"70C",status:O,tno:60,letter:[],label:"Second Leg Narrative"},
{tag:"16S",status:M,tno:61,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:61,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:53,letter:[],label:"Start of Block"},
{cyclist:"54",cycs:[[
{tag:"98A",status:O,tno:54,letter:["98A","98B","98C"],label:"Date/Time"}
{tag:"98A",status:O,tno:54,letter:["98A","98B","98C"],label:"Date/Time"}
]],
pattern:[
{tag:"98A",status:O,tno:54,letter:["98A","98B","98C"],label:"Date/Time"}
{tag:"98A",status:O,tno:54,letter:["98A","98B","98C"],label:"Date/Time"}
] },
{cyclist:"55",cycs:[[
{tag:"22F",status:O,tno:55,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:55,letter:[],label:"Indicator"}
]],
pattern:[
{tag:"22F",status:O,tno:55,letter:[],label:"Indicator"}
{tag:"22F",status:O,tno:55,letter:[],label:"Indicator"}
] },
{cyclist:"56",cycs:[[
{tag:"20C",status:O,tno:56,letter:[],label:"Reference"}
{tag:"20C",status:O,tno:56,letter:[],label:"Reference"}
]],
pattern:[
{tag:"20C",status:O,tno:56,letter:[],label:"Reference"}
{tag:"20C",status:O,tno:56,letter:[],label:"Reference"}
] },
{cyclist:"57",cycs:[[
{tag:"92A",status:O,tno:57,letter:["92A","92C"],label:"Rate"}
{tag:"92A",status:O,tno:57,letter:["92A","92C"],label:"Rate"}
]],
pattern:[
{tag:"92A",status:O,tno:57,letter:["92A","92C"],label:"Rate"}
{tag:"92A",status:O,tno:57,letter:["92A","92C"],label:"Rate"}
] },
{cyclist:"58",cycs:[[
{tag:"99B",status:O,tno:58,letter:[],label:"Number Count"}
{tag:"99B",status:O,tno:58,letter:[],label:"Number Count"}
]],
pattern:[
{tag:"99B",status:O,tno:58,letter:[],label:"Number Count"}
{tag:"99B",status:O,tno:58,letter:[],label:"Number Count"}
] },
{cyclist:"59",cycs:[[
{tag:"19A",status:O,tno:59,letter:[],label:"Amount"}
{tag:"19A",status:O,tno:59,letter:[],label:"Amount"}
]],
pattern:[
{tag:"19A",status:O,tno:59,letter:[],label:"Amount"}
{tag:"19A",status:O,tno:59,letter:[],label:"Amount"}
] },
{tag:"70C",status:O,tno:60,letter:[],label:"Second Leg Narrative"},
{tag:"16S",status:M,tno:61,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:61,letter:[],label:"End of Block"}
],
desp:"Optional Sequence D Two Leg Transaction Details" },
{seqlist:"E",cyccnt:0,status:M,seqs:[[
{tag:"16R",status:M,tno:62,letter:[],label:"Start of Block"},
{cyclist:"63",cycs:[[
{tag:"22F",status:M,tno:63,letter:[],label:"Indicator"}
{tag:"22F",status:M,tno:63,letter:[],label:"Indicator"}
]],
pattern:[
{tag:"22F",status:M,tno:63,letter:[],label:"Indicator"}
{tag:"22F",status:M,tno:63,letter:[],label:"Indicator"}
] },
{seqlist:"E1",cyccnt:1,status:M,seqs:[[
{tag:"16R",status:M,tno:64,letter:[],label:"Start of Block"},
{cyclist:"65",cycs:[[
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
]],
pattern:[
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
] },
{tag:"97A",status:O,tno:66,letter:["97A","97B"],label:"Safekeeping Account"},
{tag:"97A",status:O,tno:66,letter:["97A","97B","97D"],label:"Safekeeping Account"},
{tag:"98A",status:O,tno:67,letter:["98A","98C"],label:"Processing Date/Time"},
{tag:"20C",status:O,tno:68,letter:[],label:"Processing Reference"},
{cyclist:"69",cycs:[[
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
]],
pattern:[
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
] },
{tag:"16S",status:M,tno:70,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:70,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:64,letter:[],label:"Start of Block"},
{cyclist:"65",cycs:[[
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
]],
pattern:[
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
] },
{tag:"97A",status:O,tno:66,letter:["97A","97B"],label:"Safekeeping Account"},
{tag:"97A",status:O,tno:66,letter:["97A","97B","97D"],label:"Safekeeping Account"},
{tag:"98A",status:O,tno:67,letter:["98A","98C"],label:"Processing Date/Time"},
{tag:"20C",status:O,tno:68,letter:[],label:"Processing Reference"},
{cyclist:"69",cycs:[[
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
]],
pattern:[
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
] },
{tag:"16S",status:M,tno:70,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:70,letter:[],label:"End of Block"}
],
desp:"-----> Mandatory Repetitive Subsequence E1 Settlement Parties" },
{seqlist:"E2",cyccnt:1,status:O,seqs:[[
{tag:"16R",status:M,tno:71,letter:[],label:"Start of Block"},
{cyclist:"72",cycs:[[
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
]],
pattern:[
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
] },
{cyclist:"73",cycs:[[
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
]],
pattern:[
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
] },
{cyclist:"74",cycs:[[
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
]],
pattern:[
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
] },
{tag:"16S",status:M,tno:75,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:75,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:71,letter:[],label:"Start of Block"},
{cyclist:"72",cycs:[[
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
]],
pattern:[
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
] },
{cyclist:"73",cycs:[[
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
]],
pattern:[
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
] },
{cyclist:"74",cycs:[[
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
]],
pattern:[
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
] },
{tag:"16S",status:M,tno:75,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:75,letter:[],label:"End of Block"}
],
desp:"-----> Optional Repetitive Subsequence E2 Cash Parties" },
{seqlist:"E3",cyccnt:1,status:M,seqs:[[
{tag:"16R",status:M,tno:76,letter:[],label:"Start of Block"},
{cyclist:"77",cycs:[[
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
]],
pattern:[
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
] },
{cyclist:"78",cycs:[[
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
]],
pattern:[
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
] },
{tag:"98A",status:O,tno:79,letter:["98A","98C"],label:"Value Date/Time"},
{tag:"92B",status:O,tno:80,letter:[],label:"Exchange Rate"},
{tag:"16S",status:M,tno:81,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:81,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:76,letter:[],label:"Start of Block"},
{cyclist:"77",cycs:[[
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
]],
pattern:[
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
] },
{cyclist:"78",cycs:[[
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
]],
pattern:[
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
] },
{tag:"98A",status:O,tno:79,letter:["98A","98C"],label:"Value Date/Time"},
{tag:"92B",status:O,tno:80,letter:[],label:"Exchange Rate"},
{tag:"16S",status:M,tno:81,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:81,letter:[],label:"End of Block"}
],
desp:"-----> Mandatory Repetitive Subsequence E3 Amounts" },
{tag:"16S",status:M,tno:82,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:82,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:62,letter:[],label:"Start of Block"},
{cyclist:"63",cycs:[[
{tag:"22F",status:M,tno:63,letter:[],label:"Indicator"}
{tag:"22F",status:M,tno:63,letter:[],label:"Indicator"}
]],
pattern:[
{tag:"22F",status:M,tno:63,letter:[],label:"Indicator"}
{tag:"22F",status:M,tno:63,letter:[],label:"Indicator"}
] },
{seqlist:"E1",cyccnt:1,status:M,seqs:[[
{tag:"16R",status:M,tno:64,letter:[],label:"Start of Block"},
{cyclist:"65",cycs:[[
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
]],
pattern:[
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
] },
{tag:"97A",status:O,tno:66,letter:["97A","97B"],label:"Safekeeping Account"},
{tag:"97A",status:O,tno:66,letter:["97A","97B","97D"],label:"Safekeeping Account"},
{tag:"98A",status:O,tno:67,letter:["98A","98C"],label:"Processing Date/Time"},
{tag:"20C",status:O,tno:68,letter:[],label:"Processing Reference"},
{cyclist:"69",cycs:[[
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
]],
pattern:[
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
] },
{tag:"16S",status:M,tno:70,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:70,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:64,letter:[],label:"Start of Block"},
{cyclist:"65",cycs:[[
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
]],
pattern:[
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95C",status:M,tno:65,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
] },
{tag:"97A",status:O,tno:66,letter:["97A","97B"],label:"Safekeeping Account"},
{tag:"97A",status:O,tno:66,letter:["97A","97B","97D"],label:"Safekeeping Account"},
{tag:"98A",status:O,tno:67,letter:["98A","98C"],label:"Processing Date/Time"},
{tag:"20C",status:O,tno:68,letter:[],label:"Processing Reference"},
{cyclist:"69",cycs:[[
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
]],
pattern:[
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:69,letter:["70C","70D","70E"],label:"Narrative"}
] },
{tag:"16S",status:M,tno:70,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:70,letter:[],label:"End of Block"}
],
desp:"-----> Mandatory Repetitive Subsequence E1 Settlement Parties" },
{seqlist:"E2",cyccnt:1,status:O,seqs:[[
{tag:"16R",status:M,tno:71,letter:[],label:"Start of Block"},
{cyclist:"72",cycs:[[
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
]],
pattern:[
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
] },
{cyclist:"73",cycs:[[
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
]],
pattern:[
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
] },
{cyclist:"74",cycs:[[
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
]],
pattern:[
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
] },
{tag:"16S",status:M,tno:75,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:75,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:71,letter:[],label:"Start of Block"},
{cyclist:"72",cycs:[[
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
]],
pattern:[
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95L",status:M,tno:72,letter:["95L","95P","95Q","95R","95S"],label:"Party"}
] },
{cyclist:"73",cycs:[[
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
]],
pattern:[
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
{tag:"97A",status:O,tno:73,letter:["97A","97E"],label:"Account"}
] },
{cyclist:"74",cycs:[[
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
]],
pattern:[
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:74,letter:["70C","70E"],label:"Narrative"}
] },
{tag:"16S",status:M,tno:75,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:75,letter:[],label:"End of Block"}
],
desp:"-----> Optional Repetitive Subsequence E2 Cash Parties" },
{seqlist:"E3",cyccnt:1,status:M,seqs:[[
{tag:"16R",status:M,tno:76,letter:[],label:"Start of Block"},
{cyclist:"77",cycs:[[
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
]],
pattern:[
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
] },
{cyclist:"78",cycs:[[
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
]],
pattern:[
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
] },
{tag:"98A",status:O,tno:79,letter:["98A","98C"],label:"Value Date/Time"},
{tag:"92B",status:O,tno:80,letter:[],label:"Exchange Rate"},
{tag:"16S",status:M,tno:81,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:81,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:76,letter:[],label:"Start of Block"},
{cyclist:"77",cycs:[[
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
]],
pattern:[
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
{tag:"17B",status:O,tno:77,letter:[],label:"Flag"}
] },
{cyclist:"78",cycs:[[
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
]],
pattern:[
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
{tag:"19A",status:M,tno:78,letter:[],label:"Amount"}
] },
{tag:"98A",status:O,tno:79,letter:["98A","98C"],label:"Value Date/Time"},
{tag:"92B",status:O,tno:80,letter:[],label:"Exchange Rate"},
{tag:"16S",status:M,tno:81,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:81,letter:[],label:"End of Block"}
],
desp:"-----> Mandatory Repetitive Subsequence E3 Amounts" },
{tag:"16S",status:M,tno:82,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:82,letter:[],label:"End of Block"}
],
desp:"Mandatory Sequence E Settlement Details" },
{seqlist:"F",cyccnt:1,status:O,seqs:[[
{tag:"16R",status:M,tno:83,letter:[],label:"Start of Block"},
{cyclist:"84",cycs:[[
{tag:"95C",status:M,tno:84,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95C",status:M,tno:84,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
]],
pattern:[
{tag:"95C",status:M,tno:84,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95C",status:M,tno:84,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
] },
{tag:"97A",status:O,tno:85,letter:[],label:"Safekeeping Account"},
{tag:"97A",status:O,tno:85,letter:["97A","97D"],label:"Safekeeping Account"},
{cyclist:"86",cycs:[[
{tag:"70C",status:O,tno:86,letter:["70C","70D","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:86,letter:["70C","70D","70E"],label:"Narrative"}
]],
pattern:[
{tag:"70C",status:O,tno:86,letter:["70C","70D","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:86,letter:["70C","70D","70E"],label:"Narrative"}
] },
{tag:"20C",status:O,tno:87,letter:[],label:"Processing Reference"},
{tag:"16S",status:M,tno:88,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:88,letter:[],label:"End of Block"}
]],
pattern:[
{tag:"16R",status:M,tno:83,letter:[],label:"Start of Block"},
{cyclist:"84",cycs:[[
{tag:"95C",status:M,tno:84,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95C",status:M,tno:84,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
]],
pattern:[
{tag:"95C",status:M,tno:84,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
{tag:"95C",status:M,tno:84,letter:["95C","95L","95P","95Q","95R","95S"],label:"Party"}
] },
{tag:"97A",status:O,tno:85,letter:[],label:"Safekeeping Account"},
{tag:"97A",status:O,tno:85,letter:["97A","97D"],label:"Safekeeping Account"},
{cyclist:"86",cycs:[[
{tag:"70C",status:O,tno:86,letter:["70C","70D","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:86,letter:["70C","70D","70E"],label:"Narrative"}
]],
pattern:[
{tag:"70C",status:O,tno:86,letter:["70C","70D","70E"],label:"Narrative"}
{tag:"70C",status:O,tno:86,letter:["70C","70D","70E"],label:"Narrative"}
] },
{tag:"20C",status:O,tno:87,letter:[],label:"Processing Reference"},
{tag:"16S",status:M,tno:88,letter:[],label:"End of Block"}
{tag:"16S",status:M,tno:88,letter:[],label:"End of Block"}
],
desp:"-----> Optional Repetitive Sequence F Other Parties" }
desp:"-----> Optional Repetitive Sequence F Other Parties" }
]
const Title = "MT 541 Receive Against Payment"
export default { Tags,Title}
\ No newline at end of file
export default { Tags,Title}
......@@ -80,6 +80,7 @@ T60M:{"s3":{"reg":"[A-Z]{3}","line":1,"length":3,"fixed":true,"type":"a","option
T72Z:{"s1":{"reg":"[\\w\\.,\\-\\(\\)/\u003d\u0027\\+:\\?!\"%\u0026\\*\\\u003c\\\u003e;\\{\\s@#]{0,35}","line":6,"length":35,"fixed":false,"type":"z","option":"M"}},
T97A:{"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,35}","line":1,"length":35,"fixed":false,"type":"x","option":"M"}},
T97B:{"s3":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s4":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,35}","line":1,"length":35,"fixed":false,"type":"x","option":"M"},"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"[A-Z0-9]{1,8}","line":1,"length":8,"fixed":false,"type":"c","option":"O"}},
T97D:{"s3":{"reg":"[0-9a-zA-Z\\-\\?:\\(\\)\\.,'\\+ ]{0,140}","line":1,"length":140,"fixed":false,"type":"x","option":"M"},"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"[A-Z0-9]{1,8}","line":1,"length":8,"fixed":false,"type":"c","option":"O"}},
T85A:{"s3":{"reg":"[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?","line":1,"length":8,"fixed":true,"type":"FUNC","content":"SWIFTBIC","option":"M"},"s1":{"reg":"C|D|RC|RD","line":1,"length":2,"fixed":true,"type":"FUNC","content":"DC","option":"O"},"s2":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,34}","line":1,"length":34,"fixed":false,"type":"x","option":"O"}},
T97C:{"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"}},
T85B:{"s3":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,35}","line":1,"length":35,"fixed":false,"type":"x","option":"O"},"s1":{"reg":"C|D|RC|RD","line":1,"length":2,"fixed":true,"type":"FUNC","content":"DC","option":"O"},"s2":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,34}","line":1,"length":34,"fixed":false,"type":"x","option":"O"}},
......@@ -116,6 +117,7 @@ T62M:{"s3":{"reg":"[A-Z]{3}","line":1,"length":3,"fixed":true,"type":"a","option
T50L:{"s1":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,35}","line":1,"length":35,"fixed":false,"type":"x","option":"M"}},
T99A:{"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"\\d{3}","line":1,"length":3,"fixed":true,"type":"n","option":"M"}},
T99B:{"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"\\d{3}","line":1,"length":3,"fixed":true,"type":"n","option":"M"}},
T99C:{"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"\\d{6}","line":1,"length":6,"fixed":true,"type":"n","option":"M"}},
T87A:{"s3":{"reg":"[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?","line":1,"length":8,"fixed":true,"type":"FUNC","content":"SWIFTBIC","option":"M"},"s1":{"reg":"C|D|RC|RD","line":1,"length":2,"fixed":true,"type":"FUNC","content":"DC","option":"O"},"s2":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,34}","line":1,"length":34,"fixed":false,"type":"x","option":"O"}},
T99C:{"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"\\d{6}","line":1,"length":6,"fixed":true,"type":"n","option":"M"}},
T87B:{"s3":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,35}","line":1,"length":35,"fixed":false,"type":"x","option":"O"},"s1":{"reg":"C|D|RC|RD","line":1,"length":2,"fixed":true,"type":"FUNC","content":"DC","option":"O"},"s2":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,34}","line":1,"length":34,"fixed":false,"type":"x","option":"O"}},
......@@ -339,6 +341,7 @@ T35U:{"s3":{"reg":"[A-Z]{1}","line":1,"length":1,"fixed":false,"type":"a","optio
T23X:{"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,65}","line":1,"length":65,"fixed":false,"type":"x","option":"M"}},
T20:{"s1":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,16}","line":1,"length":16,"fixed":false,"type":"x","option":"M"}},
T36B:{"s3":{"reg":"[\\d,]{1,15}","line":1,"length":15,"fixed":true,"type":"FUNC","content":"NUMBER","option":"M"},"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"}},
T36D:{"s3":{"reg":"[\\d,]{1,30}","line":1,"length":30,"fixed":true,"type":"FUNC","content":"NUMBER","option":"M"},"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"}},
T21:{"s1":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,16}","line":1,"length":16,"fixed":false,"type":"x","option":"M"}},
T24B:{"s3":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"[A-Z0-9]{1,8}","line":1,"length":8,"fixed":false,"type":"c","option":"O"}},
T12A:{"s3":{"reg":"[\\w/\\-\\?:\\(\\)\\.,\u0027+\\{\\} ]{1,30}","line":1,"length":30,"fixed":false,"type":"x","option":"M"},"s1":{"reg":"[A-Z0-9]{4}","line":1,"length":4,"fixed":true,"type":"c","option":"M"},"s2":{"reg":"[A-Z0-9]{1,8}","line":1,"length":8,"fixed":false,"type":"c","option":"O"}},
......
......@@ -6,7 +6,7 @@ const FormItem = Form.Item;
export default class T22F extends Component
{
name='22F'
desp = "Linkage Type Indicator"
pattern = ":4!c/[8c]/4!c"
......@@ -27,7 +27,7 @@ export default class T22F extends Component
this.keys.forEach(i => {
obj['s' + i] = objtemp['s' + i]
});
let mval = `:${obj.s1}//${obj.s3}`
if(obj.s2)
mval = `:${obj.s1}/${obj.s2}/${obj.s3}`
......@@ -52,16 +52,16 @@ export default class T22F extends Component
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<Select
<Select
placeholder="Qualifier"
showSearch
allowClear={true}
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(1,val)} >
<Option value="LINK">LINK</Option>
<Option value="MICO">MICO</Option>
<Option value="FORM">FORM</Option>
......@@ -88,7 +88,7 @@ export default class T22F extends Component
<Option value="REGT">REGT</Option>
<Option value="BEBE">BENE</Option>
<Option value="CASY">CASY</Option>
<Option value="DBNM">DBNM</Option>
<Option value="DBNM">DBNM</Option>
<Option value="TCPI">TCPI</Option>
<Option value="MACL">MACL</Option>
<Option value="FXCX">FXCX</Option>
......@@ -107,7 +107,7 @@ export default class T22F extends Component
</Select>
</FormItem>
</Col>
<Col span={12}>
<FormItem
label="Data Source Scheme"
......@@ -118,7 +118,7 @@ export default class T22F extends Component
<Input type="text" value={value.s2} addonBefore="/" onChange={e =>this.onChange(2, e.target.value)} maxLength={8} style={{ imeMode:'disabled'}} placeholder="Data Source Scheme" />
</FormItem>
</Col>
<Col style={{"minWidth":'100px'}} span={3}>
<FormItem
label="Indicator"
......@@ -126,97 +126,97 @@ export default class T22F extends Component
help={errmsg.s3}
validateStatus={errmsg.s3?'error':null}
>
<Select
<Select
placeholder="Indicator"
showSearch
allowClear={true}
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s3} onChange={val=>this.onChange(3,val)} >
<Option value="LINK">LINK</Option>
<Option value="BEAR">BEAR</Option>
<Option value="REGD">REGD</Option>
<Option value="ANNU">ANNU</Option>
<Option value="MNTH">MNTH</Option>
<Option value="QUTR">QUTR</Option>
<Option value="SEMI">SEMI</Option>
<Option value="WEEK">WEEK</Option>
<Option value="FULL">FULL</Option>
<Option value="NILL">NILL</Option>
<Option value="BEAR">BEAR</Option>
<Option value="REGD">REGD</Option>
<Option value="ANNU">ANNU</Option>
<Option value="MNTH">MNTH</Option>
<Option value="QUTR">QUTR</Option>
<Option value="SEMI">SEMI</Option>
<Option value="WEEK">WEEK</Option>
<Option value="FULL">FULL</Option>
<Option value="NILL">NILL</Option>
<Option value="PART">PART</Option>
<Option value="CLOP">CLOP</Option>
<Option value="OPEP">OPEP</Option>
<Option value="BYIY">BYIY</Option>
<Option value="DEFR">DEFR</Option>
<Option value="EXCH">EXCH</Option>
<Option value="TRRE">TRRE</Option>
<Option value="LAMI">LAMI</Option>
<Option value="NBOR">NBOR</Option>
<Option value="YBOR">YBOR</Option>
<Option value="BCBL">BCBL</Option>
<Option value="BCBN">BCBN</Option>
<Option value="BCFD">BCFD</Option>
<Option value="BCPD">BCPD</Option>
<Option value="BCRO">BCRO</Option>
<Option value="BCRP">BCRP</Option>
<Option value="CBNS">CBNS</Option>
<Option value="CCPN">CCPN</Option>
<Option value="CDIV">CDIV</Option>
<Option value="CRTS">CRTS</Option>
<Option value="CWAR">CWAR</Option>
<Option value="GTDL">GTDL</Option>
<Option value="MAPR">MAPR</Option>
<Option value="NEGO">NEGO</Option>
<Option value="NMPR">NMPR</Option>
<Option value="SPCU">SPCU</Option>
<Option value="SPEX">SPEX</Option>
<Option value="XBNS">XBNS</Option>
<Option value="XCPN">XCPN</Option>
<Option value="XDIV">XDIV</Option>
<Option value="XRTS">XRTS</Option>
<Option value="XWAR">XWAR</Option>
<Option value="ELIG">ELIG</Option>
<Option value="PROF">PROF</Option>
<Option value="RETL">RETL</Option>
<Option value="INFI">INFI</Option>
<Option value="MKTM">MKTM</Option>
<Option value="MLTF">MLTF</Option>
<Option value="CLOP">CLOP</Option>
<Option value="OPEP">OPEP</Option>
<Option value="BYIY">BYIY</Option>
<Option value="DEFR">DEFR</Option>
<Option value="EXCH">EXCH</Option>
<Option value="TRRE">TRRE</Option>
<Option value="LAMI">LAMI</Option>
<Option value="NBOR">NBOR</Option>
<Option value="YBOR">YBOR</Option>
<Option value="BCBL">BCBL</Option>
<Option value="BCBN">BCBN</Option>
<Option value="BCFD">BCFD</Option>
<Option value="BCPD">BCPD</Option>
<Option value="BCRO">BCRO</Option>
<Option value="BCRP">BCRP</Option>
<Option value="CBNS">CBNS</Option>
<Option value="CCPN">CCPN</Option>
<Option value="CDIV">CDIV</Option>
<Option value="CRTS">CRTS</Option>
<Option value="CWAR">CWAR</Option>
<Option value="GTDL">GTDL</Option>
<Option value="MAPR">MAPR</Option>
<Option value="NEGO">NEGO</Option>
<Option value="NMPR">NMPR</Option>
<Option value="SPCU">SPCU</Option>
<Option value="SPEX">SPEX</Option>
<Option value="XBNS">XBNS</Option>
<Option value="XCPN">XCPN</Option>
<Option value="XDIV">XDIV</Option>
<Option value="XRTS">XRTS</Option>
<Option value="XWAR">XWAR</Option>
<Option value="ELIG">ELIG</Option>
<Option value="PROF">PROF</Option>
<Option value="RETL">RETL</Option>
<Option value="INFI">INFI</Option>
<Option value="MKTM">MKTM</Option>
<Option value="MLTF">MLTF</Option>
<Option value="RMKT">RMKT</Option>
<Option value="SINT">SINT</Option>
<Option value="TAGT">TAGT</Option>
<Option value="AVER">AVER</Option>
<Option value="FIXE">FIXE</Option>
<Option value="FORF">FORF</Option>
<Option value="VARI">VARI</Option>
<Option value="A001">A001</Option>
<Option value="A002">A002</Option>
<Option value="A003">A003</Option>
<Option value="A004">A004</Option>
<Option value="A005">A005</Option>
<Option value="A006">A006</Option>
<Option value="A007">A007</Option>
<Option value="A008">A008</Option>
<Option value="A009">A009</Option>
<Option value="A010">A010</Option>
<Option value="A011">A011</Option>
<Option value="A012">A012</Option>
<Option value="A013">A013</Option>
<Option value="A014">A014</Option>
<Option value="OTHR">OTHR</Option>
<Option value="REVY">REVY</Option>
<Option value="REVN">REVN</Option>
<Option value="FRAN">FRAN</Option>
<Option value="MATA">MATA</Option>
<Option value="MATN">MATN</Option>
<Option value="GIVE">GIVE</Option>
<Option value="TAKE">TAKE</Option>
<Option value="A001">A001</Option>
<Option value="A002">A002</Option>
<Option value="A003">A003</Option>
<Option value="A004">A004</Option>
<Option value="A005">A005</Option>
<Option value="A006">A006</Option>
<Option value="A007">A007</Option>
<Option value="A008">A008</Option>
<Option value="A009">A009</Option>
<Option value="A010">A010</Option>
<Option value="A011">A011</Option>
<Option value="A012">A012</Option>
<Option value="A013">A013</Option>
<Option value="A014">A014</Option>
<Option value="OTHR">OTHR</Option>
<Option value="REVY">REVY</Option>
<Option value="REVN">REVN</Option>
<Option value="FRAN">FRAN</Option>
<Option value="MATA">MATA</Option>
<Option value="MATN">MATN</Option>
<Option value="GIVE">GIVE</Option>
<Option value="TAKE">TAKE</Option>
<Option value="ASGN">ASGN</Option>
<Option value="BUTC">BUTC</Option>
......@@ -226,8 +226,8 @@ export default class T22F extends Component
<Option value="DRAW">DRAW</Option>
<Option value="EXER">EXER</Option>
<Option value="FRCL">FRCL</Option>
<Option value="KNOC">KNOC</Option>
<Option value="NACT">NACT</Option>
<Option value="KNOC">KNOC</Option>
<Option value="NACT">NACT</Option>
<Option value="NOMC">NOMC</Option>
<Option value="NPAR">NPAR</Option>
<Option value="PART">PART</Option>
......@@ -244,43 +244,43 @@ export default class T22F extends Component
<Option value="BYIY">BYIY</Option>
<Option value="CLAI">CLAI</Option>
<Option value="CNCB">CNCB</Option>
<Option value="COLI">COLI</Option>
<Option value="COLO">COLO</Option>
<Option value="CONV">CONV</Option>
<Option value="ETFT">ETFT</Option>
<Option value="FCTA">FCTA</Option>
<Option value="INSP">INSP</Option>
<Option value="ISSU">ISSU</Option>
<Option value="MKDW">MKDW</Option>
<Option value="MKUP">MKUP</Option>
<Option value="NETT">NETT</Option>
<Option value="NSYN">NSYN</Option>
<Option value="COLI">COLI</Option>
<Option value="COLO">COLO</Option>
<Option value="CONV">CONV</Option>
<Option value="ETFT">ETFT</Option>
<Option value="FCTA">FCTA</Option>
<Option value="INSP">INSP</Option>
<Option value="ISSU">ISSU</Option>
<Option value="MKDW">MKDW</Option>
<Option value="MKUP">MKUP</Option>
<Option value="NETT">NETT</Option>
<Option value="NSYN">NSYN</Option>
<Option value="OWNE">OWNE</Option>
<Option value="OWNI">OWNI</Option>
<Option value="PAIR">PAIR</Option>
<Option value="PLAC">PLAC</Option>
<Option value="PAIR">PAIR</Option>
<Option value="PLAC">PLAC</Option>
<Option value="PORT">PORT</Option>
<Option value="REAL">REAL</Option>
<Option value="REDI">REDI</Option>
<Option value="REDM">REDM</Option>
<Option value="RELE">RELE</Option>
<Option value="REPU">REPU</Option>
<Option value="REAL">REAL</Option>
<Option value="REDI">REDI</Option>
<Option value="REDM">REDM</Option>
<Option value="RELE">RELE</Option>
<Option value="REPU">REPU</Option>
<Option value="RODE">RODE</Option>
<Option value="RVPO">RVPO</Option>
<Option value="SBBK">SBBK</Option>
<Option value="SBRE">SBRE</Option>
<Option value="SECB">SECB</Option>
<Option value="SECL">SECL</Option>
<Option value="SLRE">SLRE</Option>
<Option value="SUBS">SUBS</Option>
<Option value="SWIF">SWIF</Option>
<Option value="SWIT">SWIT</Option>
<Option value="SYND">SYND</Option>
<Option value="TBAC">TBAC</Option>
<Option value="TRAD">TRAD</Option>
<Option value="TRPO">TRPO</Option>
<Option value="TRVO">TRVO</Option>
<Option value="TURN">TURN</Option>
<Option value="RVPO">RVPO</Option>
<Option value="SBBK">SBBK</Option>
<Option value="SBRE">SBRE</Option>
<Option value="SECB">SECB</Option>
<Option value="SECL">SECL</Option>
<Option value="SLRE">SLRE</Option>
<Option value="SUBS">SUBS</Option>
<Option value="SWIF">SWIF</Option>
<Option value="SWIT">SWIT</Option>
<Option value="SYND">SYND</Option>
<Option value="TBAC">TBAC</Option>
<Option value="TRAD">TRAD</Option>
<Option value="TRPO">TRPO</Option>
<Option value="TRVO">TRVO</Option>
<Option value="TURN">TURN</Option>
<Option value="CUST">CUST</Option>
<Option value="RISP">RISP</Option>
<Option value="SAGE">SAGE</Option>
......@@ -358,10 +358,11 @@ export default class T22F extends Component
<Option value="TOPU">TOPU</Option>
<Option value="WTHD">WTHD</Option>
<Option value="COLA">COLA</Option>
<Option value="COLN">COLN</Option>
<Option value="COLN">COLN</Option>
<Option value="UDMS">UDMS</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;
const Option = Select.Option
export default class T36D extends Component
{
name='36D'
desp = "Quantity of Financial Instrument"
pattern = ":4!c//4!c/30d"
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}`
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={3}>
<FormItem
label="Qualifier"
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<Select
placeholder="Qualifier"
showSearch
allowClear={true}
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(1,val)} >
<Option value="PAIR">PAIR</Option>
<Option value="TURN">TURN</Option>
<Option value="MION">MION</Option>
<Option value="SIZE">SIZE</Option>
<Option value="SETT">SETT</Option>
<Option value="LOST">LOST</Option>
</Select>
</FormItem>
</Col>
<Col style={{"minWidth":'200px'}} span={3}>
<FormItem
label="Quantity Type Code"
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s2}
validateStatus={errmsg.s2?'error':null}
>
<Select
placeholder="Quantity Type Code"
showSearch
allowClear={true}
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s2} onChange={val=>this.onChange(2,val)} >
<Option value="AMOR">AMOR</Option>
<Option value="FAMT">FAMT</Option>
<Option value="UNIT">UNIT</Option>
</Select>
</FormItem>
</Col>
<Col style={{ "minWidth": '300px' }} span={3}>
<FormItem
label="Quantity of Digital Tokens"
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={30} style={{ imeMode: 'disabled' }} placeholder="Quantity of Digital Tokens" />
</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 T97D extends Component
{
name='97D'
desp = "Blockchain Address or Wallet"
pattern = ":4!c/[8c]/140x"
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 mval = `:${obj.s1}//${obj.s3}`
if (obj.s2)
mval = `:${obj.s1}/${obj.s2}/${obj.s3}`
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 span={24}>
<Col style={{"minWidth":'100px'}} span={3}>
<FormItem
label="Qualifier"
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<Select
placeholder="Qualifier"
showSearch
allowClear={true}
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(1,val)} >
<Option value="SAFE">SAFE</Option>
<Option value="CASH">CASH</Option>
<Option value="CHAR">CHAR</Option>
<Option value="COMM">COMM</Option>
<Option value="TAXE">TAXE</Option>
</Select>
</FormItem>
</Col>
<Col span={12}>
<FormItem
label="Data Source Scheme"
help={errmsg.s2}
validateStatus={errmsg.s2 ? 'error' : null}
>
<Input type="text" value={value.s2} addonBefore="/" onChange={e =>this.onChange(2, e.target.value)} maxLength={8} style={{ imeMode:'disabled'}} placeholder="Data Source Scheme" />
</FormItem>
</Col>
</Col>
<Col style={{"minWidth":'400px'}} span={3}>
<FormItem
label="Identification of Blockchain or Wallet"
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={140} style={{imeMode:'disabled'}} placeholder="Identification of Blockchain or Wallet"/>
</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 TT99C extends Component
{
name='T99C'
desp = "Number Count"
pattern = ":4!c//6!n"
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":'100px'}} span={3}>
<FormItem
label="Qualifier"
required={this.props.status=='M' || mval?'required':null}
help={errmsg.s1}
validateStatus={errmsg.s1?'error':null}
>
<Select
placeholder="Qualifier"
showSearch
allowClear={true}
optionFilterProp="children"
notFoundContent="Wrong Code"
style={{ width: "100%" }} value={value.s1} onChange={val=>this.onChange(1,val)} >
<Option value="SETT">SETT</Option>
<Option value="TOSE">TOSE</Option>
<Option value="CADE">CADE</Option>
<Option value="TOCO">TOCO</Option>
</Select>
</FormItem>
</Col>
<Col style={{"minWidth":'200px'}} span={3}>
<FormItem
label="Number"
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={6} style={{imeMode:'disabled'}} placeholder="Number"/>
</FormItem>
</Col>
</Row>)
}
}
......@@ -302,12 +302,14 @@ import T98G from './T98G'
import T98H from './T98H'
import T20C from './T20C'
import T99B from './T99B'
import T99C from './T99C'
import T99A from './T99A'
import T23G from './T23G'
import T98A from './T98A'
import T22F from './T22F'
import T13A from './T13A'
import T36B from './T36B'
import T36D from './T36D'
import T94B from './T94B'
import T94H from './T94H'
import T94L from './T94L'
......@@ -334,6 +336,7 @@ import T92C from './T92C'
import T19A from './T19A'
import T97A from './T97A'
import T97B from './T97B'
import T97D from './T97D'
import T97E from './T97E'
import T70C from './T70C'
import T16R from './T16R'
......@@ -650,13 +653,14 @@ export default function(tag,props,onValue){
        case "T98H" :return <T98H   {...props}  onValue={onValue}   />;
case "T20C" :return <T20C   {...props}  onValue={onValue}   />;
case "T99B" :return <T99B   {...props}  onValue={onValue}   />;
case "T99C" :return <T99C   {...props}  onValue={onValue}   />;
case "T99A" :return <T99A   {...props}  onValue={onValue}   />;
case "T23G" :return <T23G   {...props}  onValue={onValue}   />;
case "T98A" :return <T98A   {...props}  onValue={onValue}   />;
case "T22F" :return <T22F   {...props}  onValue={onValue}   />;
case "T13A" :return <T13A   {...props}  onValue={onValue}   />;
case "T36B" :return <T36B   {...props}  onValue={onValue}   />;
case "T36B" :return <T36B   {...props}  onValue={onValue}   />;
case "T36D" :return <T36D   {...props}  onValue={onValue}   />;
case "T94B" :return <T94B   {...props}  onValue={onValue}   />;
case "T12A" :return <T12A   {...props}  onValue={onValue}   />;
case "T12"  :return <T12    {...props}  onValue={onValue}   />;
......@@ -684,10 +688,11 @@ export default function(tag,props,onValue){
case "T19A" :return <T19A   {...props}  onValue={onValue}   />;
case "T97A" :return <T97A   {...props}  onValue={onValue}   />;
case "T97B" :return <T97B   {...props}  onValue={onValue}   />;
case "T97D" :return <T97D   {...props}  onValue={onValue}   />;
case "T97E" :return <T97E   {...props}  onValue={onValue}   />;
case "T70C" :return <T70C   {...props}  onValue={onValue}   />;
case "T16S" :return <T16S   {...props}  onValue={onValue}   />;
case "T16R" :return <T16R   {...props}  onValue={onValue}   />;
}
}
\ 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