Estou realizando a implementação da atualização automática de NCMs a partir da ativação do componente ACBrNCM novamente. O componente utiliza o WebService da SisComex para realizar o download do arquivo JSON com a lista de NCMs atualizados e suas vigências.
Foi implementado também um sistema de Cache onde é possível carregar a lista de NCMs de um arquivo já salvo pelo último download realizado, mas me deparei com a seguinte situação de melhoria para melhor utilização em diferentes níveis de clientes:
Cenário:
O cliente não possui conexão com internet e será necessário atualizar a tabela de NCM desse para posteriormente autorizar suas notas. Essa atualização pode ser por n motivos, mas por exemplo NCMs que serão desativados ou até mesmo NCMs que serão substituidos por outro. Com isso, preciso atualizar a tabela de NCM para informar ao cliente quais os NCMs novos/substitutos que deverão ser utilizados em seus produtos para que não ocorra rejeição na emissão das notas.
Para isso, seria interessante ter uma forma de importar o arquivo da SisComex (exclusivamente) para o componente ACBrNCM, pois o componente já possui as tratativas necessárias para retornar a lista de NCMs para que possamos atualizar nossas bases de dados mais facilmente.
No portal da SisComex também é possível além de realizar o download no formato JSON (padrão do componente ACBrNCM), realizar o download no formato XLSX. Como uma segunda alternativa de customização, o componente poderia, na parte de importação de arquivo, importar arquivos do tipo JSON ou XLSX.
Mas a princípio seria interessa ter como importar arquivos JSON onde eu possa utilizar o próprio componente para tratar ambas as importações (API e Importação arquivo JSON) para atualizar a base de dados dos clientes que pode entrar no cenário explicado a cima.
Fonte para donwload do arquivo de NCMs da SisComex:
https://portalunico.siscomex.gov.br/classif/#/nomenclatura/tabela?perfil=publico
Fico no aguardo dessa gentileza...