Home Page | Back 

A 4571 April 2, 1997
P&S 4155

To : ALL PARTICIPANTS

Attention : MANAGING PARTNER/OFFICER; OPERATIONS PARTNER/OFFICER; MANAGER P & S DEPARTMENT; MANAGER DATA PROCESSING

Subject : THE MSRB'S CUSTOMER TRANSACTION REPORTING PROGRAM FOR MUNICIPAL BOND SECURITIES


NSCC INTERFACE REQUIREMENTS

The Municipal Securities Rulemaking Board's (MSRB) Transaction Reporting Program is now in the stage of reporting institutional and customer trades. As noted in a recent information package (dated March 27, 1997) sent by the MSRB to all municipal bond dealers, National Securities Clearing Corporation (NSCC) will be supporting the industry in complying with this requirement by providing the capability of accepting customer municipal bond transactions from participants and forwarding them to the MSRB. This effort is in response to a recent MSRB amendment to their rule G-14 mandating that dealers report customer transactions to the MSRB. The details regarding this rule change and the specifications for reporting customer transactions can be found in the MSRB Reports, Vol. 17, No. 1 (January 1997), "Reporting Customer Transactions to the Board: Rule G-14," and in Vol. 16, No.3 (September 1996), "Board to Proceed with Transaction Reporting Program."

This notice details NSCC's interface requirements for accepting customer transactions and transferring the data to the MSRB. According to the MSRB, participants can begin testing in July 1997 and implementation is scheduled for January of 1998.

The following describes the input and output requirements for those participants who will be utilizing a CPU-to-CPU transmission in sending customer transactions to NSCC.

 

INPUT REQUIREMENTS

These customer transactions will necessitate new Datatrak Input SysID's for the appropriate submissions. These new Datatrak inputs will utilize multi-batch processing, enabling a single submitter to send multiple files throughout the processing day. NSCC will be establishing two new input Datatrak SysID's: One for RJE communication protocol and one for Non-RJE.

RJE communication protocol has a maximum record size limitation of 80 bytes. As the MSRB requires more than 80 bytes of data per transaction, a multiple-record-per- transaction format is required. This format will include a record identifier noting the first and second records. Participants who utilize communication protocols other than RJE (NDM, BDT . . . etc.) will be able to use a different record layout consisting of a single record of 160 bytes. The two new Datatrak input SysID=s are as follows.

SYSID

DATATRAK DESCRIPTION

RJE / NON-RJE

RECORD SIZE

17334

MSRB Transaction Detail (RJE)

RJE

80 bytes

17336

MSRB Transaction Detail

NON-RJE

160 bytes

< SysIDs.>

 

RECORD FORMATTING

The record layouts for the above Datatrak SysID's will consist of the following. Excluding the standard Datatrak Header and End Record, all formats have been defined by the MSRB.

  • Datatrak Header record - This is a standard Datatrak header record used for multi-batch processing. NSCC will not be requiring notification of the 'last' file for the processing day. Therefore, the Multi-batch indicator (position 60) will always be set to 'N.' The sequence number (position 61) is used in multi-batch processing to indicate which file (1st, 2nd, 3rd . . . etc.) it is for that processing day.
  • MSRB Application Header record - Along with other information, it must contain a unique identifier for each SysID defined below for purposes of Datatrak validation.

RJE Format (SysID 17334):

Field Name Start / End Position Identifier Value
Header ID

68 /80

"MSRBRJEHEADER"

 

Non-RJE Format (SysID 17336):

Field Name Start / End Position Identifier Value
Header ID

71 /80

"MSRBHEADER"
  • MSRB Transaction Detail record - Consists of the appropriate customer transaction information for submission to the MSRB. The RJE format will contain Record One and Record Two layouts.
  • Datatrak End record - This is a standard Datatrak record required for multi-batch processing.

Each file submitted for these new Datatrak inputs should contain all of the above records in the appropriate sequence as described below.

SysID 17334
Record #1: ......... Datatrak Header
Record #2: ......... MSRB Application Header
Record #3: ......... Transaction Detail - Record One of Transaction #1
Record #4: ......... Transaction Detail - Record Two of Transaction #1
Record #5 - n: ... Additional detail records
Last Record: ..... Datatrak End record

SysID 17336
Record #1: ......... Datatrak Header
Record #2: ......... MSRB Application Header
Record #3: ......... Transaction Detail - Transaction #1
Record #4: ......... Transaction Detail - Transaction #2
Record #5 - n: ... Additional detail records
Last Record: ..... Datatrak End record

Each file submitted should only contain one Datatrak Header, one application header and one End record, even if a firm is submitting for multiple executing brokers.


See attached Exhibits I & II for the complete record layouts

VALIDATION

The only validation performed on these files will be standard Datatrak editing, such as valid Originator ID, current processing date and appropriate Sequence Number in multi-batch. In addition Datatrak will be validating the MSRB application header record for the appropriate Header ID as described above.

SUBMISSION PROCEDURES & TIME FRAMES

As is the case with any input file received, firms submitting to NSCC will be required to be set up on Datatrak's Expected Master as a valid Originator ID for that particular SysID. According to the MSRB, firms will only be required to submit a file if they have customer transactions for that processing day. If a firm does not have any customer transactions for the day, they do NOT have to send a file. Due to multi batch processing, firms will have the ability to send multiple files throughout the day until a specified deadline (approximately 12:00 A.M.), which has yet to be determined.

A subsequent notice will detail the submission deadlines as required by the MSRB.

OUTPUT REQUIREMENTS

Once the MSRB's Customer Transaction Reporting Subsystem (CTRS) has processed each participant's customer transaction data, it will generate a Receipt/Error (R/E) file. One R/E file will be generated for each file submitted by participants, acknowledging the MSRB's receipt and processing of the file along with any rejected transactions. Although participants can use other means established by the MSRB to receive this information, NSCC will also make this file available to participants. This will be made available as a new Autoroute output file for transmission to participants.

The R/E file will contain an application header record followed by various detail records. The detail records consist of various logical record types. All records will be transmitted in a particular order as follows.

Product ID 02030678 - MSRB Receipt/Error File Output

(1) Application Header Record
The application header indicates the file type is "receipt" and contains the submitter=s sequential file number corresponding to its submission file.

(2) Receipt Record (Record type "R")
This record will always follow the application header record. It will contain the time of submission and time of the receipt, and states that the file was or was not received satisfactorily.

(3) Error Description (Record type "D")
This record contains an error code(s) and descriptive text regarding the type of error.

(4) Error Transaction (Record type "T")
This record contains a copy of the input record in which the error was found.

If no errors are found, the MSRB will send an application header and receipt record, but no error description (type "D") or transaction records (type "T") will follow.


See attached Exhibit III for the complete record layout

Although firms may be sending in multiple batches throughout the day, NSCC will distribute the R/E file to each participant at the end of the processing day as one batch output via Autoroute. To do this, NSCC will receive the R/E files from the MSRB periodically during the day and accumulate them. Once all the R/E files have been received by the MSRB, end of day processing will distribute one R/E file to each firm who has requested to receive one.

Although Participants will not get an R/E file until the end of the day, the MSRB will provide Participants with a faxed receipt as soon as its system processes each file.

A subsequent notice will detail availability and timing of the R/E file.

PC PLATFORM

As previously stated, these requirements described aboveare for those firms who will utilize a CPU-to-CPU transmission to NSCC. For those participants who currently use PC Platform or related PC software, the MSRB will be offering the appropriate software for submitting customer transactions directly to the MSRB. Any questions concerning this software can be directed to the MSRB contact below.

TESTING AND IMPLEMENTATION

Subsequent notices will announce the details regarding NSCC testing and implementation. More specific information regarding the MSRB's testing initiative can be obtained in the aforementioned MSRB information package or by calling the MSRB contact below.

Any questions regarding the MSRB's rule change and their reporting requirements can be directed to Larry M. Lawrence of the MSRB at (703)797-6600.

Questions regarding this Important Notice can be directed to NSCC Participant Services in New York at (212) 412-8432 or the undersigned at (212) 412-8594.

Martin R. Simoneau
Project Manager, Systems


EXHIBIT I

MSRB TRANSACTION DETAIL (RJE) - Datatrak Header

FILE NAME

ORGANIZATION

RECORD LENGTH

BLOCK SIZE

TRACK HEADER FOR MSRB TRANSACTION DETAIL (RJE) # 17334

SEQUENTIAL

80

27920

November 12, 1996

Start

End

Length

Type

Field Description

1

5

5

A/N

Constant 'HDR.S'

6

10

5

N

Sysid '17334'

11

12

2

A/N

Constant '.E'

13

14

2

N

Constant '00'

15

16

2

A/N

Constant '.C'

17

20

4

A/N

Submitting Party - Originator

21

22

2

A/N

Constant '.S'

23

26

4

N

Submitted For Party - Suboriginator

27

27

1

A/N

Future Use - Spaces

28

33

6

N

Processing Date MM/DD/YY

Reflects NSCC Output Date

34

34

1

A/N

Future Use - Spaces

35

59

25

A/N

Constant 'MSRB Trade Report'

60

60

1

A/N

Multi-batch Indicator

'Y ' = Yes

'N ' = No

61

63

3

N

Sequence Number (001 - 999)

64

80

17

A/N

Future Use - Spaces

 

MSRB TRANSACTION DETAIL (RJE) - Application Header

FILE NAME

ORGANIZATION

RECORD LENGTH

BLOCK SIZE

APPLICATION HEADER FOR MSRB TRANSACTION DETAIL (RJE) # 17334

SEQUENTIAL

80

27920

November 12, 1996

Start

End

Length

Type

Field Description

1

4

4

A/N

Submitter ID

Identifier of dealer, clearing dealer, or service bureau submitting file. Identifier to be assigned by the MSRB.

5

6

2/P

N

Submitter Site

Location from which submitted. Site code to be assigned by the MSRB.

7

16

0

A/N

Filler

17

24

8

N

Submission Date

Date the file was transmitted. (CCYYMMDD)

25

28

4

N

Submission Time

Time the file was transmitted. In HHMM, military format, Eastern time.

29

32

4

A

File Sequential Number

Sequential number of this file from this submitter on this date.

33

37

5

A/N

Version ID

Version of MSRB's file format being used for submission, e.g., 00010.

38

38

1

A/N

File Type

S=Submission of trades to MSRB

T=Test

39

43

5

N

Record Count

>Number of records in this file

44

67

24

A/N

Filler

68

80

13

A

Header ID Constant 'MSRBRJEHEADER '

 

MSRB TRANSACTION DETAIL (RJE) - Detail [RECORD ONE]

FILE NAME

ORGANIZATION

RECORD LENGTH

BLOCK SIZE

MSRB TRANSACTION DETAIL (RJE) # 17334

RECORD ONE

SEQUENTIAL

80

27920

November 12, 1996

Start

End

Length

Type

Field Description

1

16

16

A/N

Filler

17

25

9

A/N

CUSIP Number

26

33

8

N

Trade Date 'CCYYMMDD '

34

37

4

N

Time-of-Trade Execution

HHMM, Military format

(18-19 = Hours)

(20-21 = Minutes)

38

41

4

A

Dealer Identifier

Executing Broker

42

42

1

A

Buy/Sell Code

'B ' = Dealer is Buyer

'S ' = Dealer is Seller

43

51

9

N

Quantity 9(9)

Par Value Traded

Integer, no commas or decimal point

52

61

10

A/N

Dollar Price

Includes an explicit decimal point. Position of decimal point may vary. All of the following are valid 100.123456 89.1234567 099.50000

Not required in certain cases.

62

70

9

A/N

Yield

Includes an explicit decimal point, zero-filled at left. Position of decimal point may vary, e.g.03.45678, or 3.45678.

Units are percent, e.g., 03.5 denotes 3.5%

71

78

8

A/N

Filler

79

80

2

N

Constant '01'

First physical record of this transaction.

 

MSRB TRANSACTION DETAIL (RJE) - Detail [RECORD TWO]

FILE NAME

ORGANIZATION

RECORD LENGTH

BLOCK SIZE

MSRB TRANSACTION DETAIL (RJE) # 17334

RECORD TWO

SEQUENTIAL

80

27920

November 12, 1996

Start

End

Length

Type

Field Description

1

16

16

A/N

Filler

17

17

1

A

Dealer=s Capacity

'A' = Agent for Customer

'P' = Principal

18

25

8

A/N

Commission

Includes an explicit decimal point, zero-filled at left. E.g.: 000.0500 Units are dollars per hundred dollars par value. Required only if capacity is "agent," otherwise may be zeroes or blank.

26

33

8

N

Settlement Date 'CCYYMMDD '

(Blank or zeroes if date is unknown)

34

34

1

A

Cancel/Amend Code

F=First report of this trade to the MSRB

C=Cancel the record of the trade identified by the following control number. All other fields of the current record may be zeroes or may contain the values being canceled.

A=Amend the record of the trade identified by the following control number. New attributes of this trade are in the current record.

>V=Verify that a transaction (identified by the control number in the following field) previously noted as questionable, is correct.

35

54

20

A/N

Dealer Transaction Control Number

An identifier of the transaction sufficient to associate all its data in the system. (See field below.) Format of control number is determined by dealer.

 

MSRB TRANSACTION DETAIL (RJE) - Detail [RECORD TWO]

FILE NAME

>ORGANIZATION

RECORD LENGTH

BLOCK SIZE

MSRB TRANSACTION DETAIL (RJE) # 17334

RECORD TWO

>SEQUENTIAL

80

27920

November 12, 1996

Start

End

Length

Type

Field Description

55

74

20

A/N

Previous Record Reference

Control number of transaction being canceled or amended by present record, if not shown in previous field. Optional if the transaction being updated is identified by the "dealer's transaction control number" field. Blank or zeroes if cancel/amend code is "F."

75

78

4

A/N

Filler

79

80

2

N

Constant '02'

Second physical record of this transaction

 

MSRB TRANSACTION DETAIL (RJE) - Datatrak End Record

FILE NAME

>ORGANIZATION

RECORD LENGTH

BLOCK SIZE

DATA TRACK END RECORD FOR MSRB TRANSACTION DETAIL (RJE) # 17334

SEQUENTIAL

80

27920

November 12, 1996

Start

End

Length

Type

Field Description

1

5

5

A/N

Constant 'END.S'

6

10

5

N

Sysid '17334'

11

12

2

A/N

Constant '.E'

13

14

2

N

Constant '00'

15

16

2

A/N

Constant '.C'

17

20

4

A/N

Submitting Party - Originator

21

22

2

A/N

Constant '.S'

23

26

4

N

Submitted For Party - Suboriginator

27

80

54

A/N

Future Use - Spaces

 


EXHIBIT II

MSRB TRANSACTION DETAIL - Datatrak Header

FILE NAME

ORGANIZATION

RECORD LENGTH

BLOCK SIZE

DATA TRACK HEADER FOR MSRB TRANSACTION DETAIL # 17336

SEQUENTIAL

160

27840

November 12, 1996

Start

End

Length

Type

Field Description

1

5

5

A/N

Constant 'HDR.S'

6

10

5

N

Sysid '17336'

11

12

2

A/N

Constant '.E'

13

14

2

N

Constant '00'

15

16

2

A/N

Constant '.C'

17

20

4

A/N

Submitting Party - Originator

21

22

2

A/N

Constant '.S'

23

26

4

N

Submitted For Party - Suboriginator

27

27

1

A/N

Future Use - Spaces

28

33

6

N

Processing Date MM/DD/YY

Reflects NSCC Output Date

34

34

1

A/N

Future Use - Spaces

35

59

25

A/N

Constant 'MSRB Trade Report'

60

60

1

A/N

Multi-batch Indicator

'Y ' = Yes

'N ' = No

61

63

3

N

Sequence Number (001 - 999)

64

160

97

A/N

Future Use - Spaces

 

MSRB TRANSACTION DETAIL - Application Header

FILE NAME

ORGANIZATION

RECORD LENGTH

BLOCK SIZE

APPLICATION HEADER FOR MSRB TRANSACTION DETAIL # 17336

SEQUENTIAL

160

27840

November 12, 1996

Start

End

Length

Type

Field Description

1

4

4

A/N

Submitter ID

Identifier of dealer, clearing dealer, or service bureau submitting file. Identifier to be assigned by the MSRB.

5

6

2

N

Submitter Site

Location from which submitted. Site code to be assigned by the MSRB.

7

16

10

A/N

Filler

17

24

8

N

Submission Date

Date the file was transmitted. (CCYYMMDD)

25

28

4

N

Submission Time

Time the file was transmitted. In HHMM, military format, Eastern time.

29

32

4

N

File Sequential Number

Sequential number of this file from this submitter on this date.

33

37

5

A/N

Version ID

Version of MSRB's file format being used for submission, e.g., 00010.

38

38

1

A/N

File Type

S=Submission of trades to MSRB

T=Test

39

43

5

N

Record Count

Number of records in this file

44

70

27

A/N

Filler

71

80

10

A

Header ID Constant 'MSRBHEADER '

81

160

80

A/N

Filler

 

MSRB TRANSACTION DETAIL - Detail

FILE NAME

ORGANIZATION

RECORD LENGTH

BLOCK SIZE

MSRB TRANSACTION DETAIL # 17336

SEQUENTIAL

160

27840

November 12, 1996

Start

End

Length

Type

Field Description

1

22

22

A/N

Filler

23

31

9

A/N

CUSIP Number

32

39

8

N

Trade Date 'CCYYMMDD '

40

43

4

N

Time-of-Trade Execution

HHMM, Military format

(18-19 = Hours)

(20-21 = Minutes)

44

47

4

A

Dealer Identifier

Executing Broker

48

48

1

A

Buy/Sell Code

'B' = Dealer is Buyer

'S' = Dealer is Seller

49

57

9

N

Quantity 9(9)

Par Value Traded

Integer, no commas or decimal point

58

67

10

A/N

Dollar Price

Includes an explicit decimal point. Position of decimal point may vary. All of the following are valid 100.123456 89.1234567 099.50000

Not required in certain cases.

68

76

9

A/N

Yield

Includes an explicit decimal point, zero-filled at left. Position of decimal point may vary, e.g.03.45678, or 3.45678.

Units are percent, e.g., 03.5 denotes 3.5%

77

77

1

A

Dealers Capacity

'A' = Agent for customer

'P' = Principal

 

MSRB TRANSACTION DETAIL - Detail

FILE NAME

ORGANIZATION

RECORD LENGTH

BLOCK SIZE

MSRB TRANSACTION DETAIL # 17336

SEQUENTIAL

160

27840

November 12, 1996

Start

End

Length

Type

Field Description

78

85

8

A/N

Commission

Includes an explicit decimal point, zero-filled at left. E.g.: 000.0500 Units are dollars per hundred dollars par value. Required only if capacity is "agent,"otherwise may be zeroes or blank.

86

93

8

N

Settlement Date 'CCYYMMDD '

94

94

1

A

Cancel/Amend code

F=First report of this trade to the MSRB

C=Cancel the record of the trade identified by the following control number. All other fields of the current record may be zeroes or may contain the values being canceled.

A=Amend the record of the trade identified by the following control number. New attributes of this trade are in the current record.

V=Verify that a transaction (identified by the control number in the following field) previously noted as questionable, is correct.

95

114

20

A/N

Dealer Transaction Control Number

An identifier of the transaction sufficient to associate all its data in the system. (See field below.) Format of control number is determined by dealer.

 

MSRB TRANSACTION DETAIL - Detail

FILE NAME

ORGANIZATION

RECORD LENGTH

BLOCK SIZE

MSRB TRANSACTION DETAIL # 17336

SEQUENTIAL

160

27840

November 12, 1996

115

134

20

A/N

Previous Record Reference

Control number of transaction being canceled or amended by present record, if not shown in previous field. Optional if the transaction being updated is identified by the "dealer's transaction control number" field. Blank or zeroes if cancel/amend code is "F."

135

160

26

A/N

Filler

 

MSRB TRANSACTION DETAIL - Datatrak End Record

FILE NAME

ORGANIZATION

RECORD LENGTH

BLOCK SIZE

DATA TRACK END RECORD FOR MSRB TRANSACTION DETAIL # 17336

SEQUENTIAL

160

27840

November 12, 1996

Start

End

Length

Type

F