The included CSV has floating number of fields per row, sometimes exceeding number of fields defined in the metadata.
Moreover it contains invalid integer values for NumericCode – there is one Nil value (I guess representing an empty field) and some -'s. This can be fixed with changing the field type to string though.