Olá Pessoal,
Foi feita uma alteração no componente ACBrNFSeX no que se refere a obter a Descrição do Item de Serviço.
A função CodItemServToDesc que se encontrava na unit ACBrNFSeXConversao foi removida.
Porque isso foi feito?
Para evitar alteração no código do componente caso amanhã tivéssemos que acrescentar novos códigos e suas respectivas descrições.
Como ficou agora?
Foi criado o arquivo TabServicos.ini e o Compila_RES foi alterado para criar/atualizar o TabServicos.res
Como vai funcionar agora?
A sua aplicação a principio vai procurar o código e usar a descrição que consta no arquivo TabServicos.res que esta incorporado ao EXE da da aplicação.
Mas, se você desejar poderá usar o arquivo TabServicos.ini alterado para contemplar descrições diferentes usadas pela cidade em questão, mas para isso você vai ter que copiar o arquivo INI para dentro da pasta do seu EXE ou na propriedade de configuração: Configuracoes.Arquivos.IniTabServicos informar path onde se encontra o arquivo TabServicos.ini
Existe ainda uma outra opção que é copiar para dentro da pasta do EXE o arquivo TabServicos.txt alterado para contemplar descrições diferentes e configurar a propriedade de configuração: Configuracoes.Arquivos.TabServicosExt com o valor True.
Observações importantes:
1. O arquivo TabServicos.txt tem que ficar dentro da pasta do seu EXE e não podemos alterar o seu nome.
2. O arquivo TabServicos.ini pode ficar em qualquer pasta que você desejar e podemos alterar o seu nome. Caso o seu nome venha a ser alterado na propriedade de configuração IniTabServicos devemos informar além do Path o nome do arquivo INI.
3. O uso do arquivo INI da forma que foi implementado deixa o componente mais versátil, pois vai nos permitir a ter uma tabela de códigos e suas respectivas descrições de serviços para cada provedor ou cidade se assim for necessário.