O ACBr não usa, e nem você deve usar o índice do enumerado como código, vejas os métodos da pcnConversao.pas e pcnConversaoNFe.pas.
function FormaPagamentoToStr(const t: TpcnFormaPagamento): string;
function FormaPagamentoToDescricao(const t: TpcnFormaPagamento): string; overload; deprecated {$IfDef SUPPORTS_DEPRECATED_DETAILS} 'Obsoleta: Use FormaPagamentoToDescricao(const t: TpcnFormaPagamento; const xPag: String)'{$EndIf};
function FormaPagamentoToDescricao(const t: TpcnFormaPagamento; const xPag: String): string; overload;
function StrToFormaPagamento(out ok: boolean; const s: string): TpcnFormaPagamento;
[...]
function FormaPagamentoToStr(const t: TpcnFormaPagamento): string;
begin
result := EnumeradoToStr(t, ['01', '02', '03', '04', '05', '10', '11', '12',
'13', '14', '15', '16', '17', '18', '19', '90',
'98', '99'],
[fpDinheiro, fpCheque, fpCartaoCredito, fpCartaoDebito,
fpCreditoLoja, fpValeAlimentacao, fpValeRefeicao,
fpValePresente, fpValeCombustivel, fpDuplicataMercantil,
fpBoletoBancario, fpDepositoBancario,
fpPagamentoInstantaneo, fpTransfBancario,
fpProgramaFidelidade, fpSemPagamento, fpRegimeEspecial,
fpOutro]);
end;