Olá, Percebi que na classe TRegistroC500 o campo fCOD_CONS é do tipo string.
Não seria mais sensato utilizar o tipo TACBrClasseConsumo para esse campo, uma vez que o mesmo já possui inclusive seus métodos de conversão para tipo e string?
Atualmente na geração do arquivo este campo grava o valor que eu passar para o mesmo, sendo que o tamanho mínimo do campo é de 2 caracteres, causando assim um erro no validador.
Att.,
Rodrigo Medeiros.