Bom dia a todos,
Em vez de criar um enumerador para cada versão do layout pelo provedor como eu estava idealizando, depois de uma reunião e alguns testes resolvemos trabalhar com dois enumeradores, um fazendo referencia ao provedor e outro a versão do layout.
Como é no arquivo ACBrNFSeXServicos.ini que informamos qual é o provedor que atende uma terminada cidade, é nesse mesmo arquivo que vai constar a versão do layout utilizado.
Como esta hoje:
[3131307]
Nome=Ipatinga
UF=MG
Provedor=Actcon_202
Como vai ficar:
[3131307]
Nome=Ipatinga
UF=MG
Provedor=Actcon
Versao=2.02
Esse é um exemplo.
Caso não seja informado o campo Versao o componente vai assumir a versão 1.00
Para deixar a versão somente com dígitos a minha proposta é definir as seguintes faixas de versões.
De 1.00 até 1.99 serão utilizados para definir a versão dos provedores que seguem a versão 1.xx do layout da ABRASF.
De 2.00 até 2.99 serão utilizados para definir a versão dos provedores que seguem a versão 2.xx do layout da ABRASF.
De 9.00 até 9.99 serão utilizados para definir a versão do layout de um provedor que tem o seu layout próprio.