Bom dia,
estive estudando a validação da chave da NF-e, e por acaso eu vi um detalhe que me pareceu estranho no método ValidarCodigoUF da unit pcnAuxiliar:
function ValidarCodigoUF(const Codigo: integer): boolean;
const
CODIGOS = '.12.27.16.13.29.23.53.32.52.21.51.50.31.15.25.41.26.22.33.24.43.11.14.42.35.28.17.90.91';
begin
result := pos('.' + IntToStr(Codigo) + '.', CODIGOS) > 0;
end;
Não sei quando é usado o código 91, pois não existe UF com este código, mas o detalhe que queria mostrar é que, passando o código 91, esta função vai retornar FALSE.
Acho que, se isto for realmente um bug, para resolver basta inserir mais um ponto (.) no fim da constante CODIGOS.
Att
Ricardo