imagecashletter
imagecashletter copied to clipboard
Routing Number Summary records are not added to file
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
}