imagecashletter icon indicating copy to clipboard operation
imagecashletter copied to clipboard

Routing Number Summary records are not added to file

Open atonks2 opened this issue 10 months ago • 0 comments

The reader doesn't add the parsed RoutingNumberSummary to the file. The reader.parseLine() method expects reader.parseRoutingNumberSummary() to set r.currentCashLetter.currentRoutingNumberSummary, but it doesn't currently do that.

parseLine:

	case routingNumberSummaryPos, routingNumberSummaryEbcPos:
		if err := r.parseRoutingNumberSummary(); err != nil {
			return err
		}
		r.currentCashLetter.AddRoutingNumberSummary(r.currentCashLetter.currentRoutingNumberSummary)
		r.currentCashLetter.currentRoutingNumberSummary = new(RoutingNumberSummary)

parseRoutingNumberSummary:

func (r *Reader) parseRoutingNumberSummary() error {
	r.recordName = "RoutingNumberSummary"
	if r.currentCashLetter.CashLetterHeader == nil {
		return r.error(&FileError{Msg: msgFileRoutingNumberSummary})
	}

	rns := NewRoutingNumberSummary()
	rns.Parse(r.decodeLine(r.line))
	if err := rns.Validate(); err != nil {
		return r.error(err)
	}
	return nil
}

atonks2 avatar Aug 17 '23 03:08 atonks2