Ir para conteúdo
  • Cadastre-se

dev botao

Importar arquivo manual no componente ACBrNCM


Ver Solução Respondido por EliasCesar,
  • Este tópico foi criado há 702 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

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... 🙂🙃🤩

Link para o comentário
Compartilhar em outros sites

  • Fundadores

@EliasCesar, creio que poderíamos criar um evento... OnGetJSon... que seria chamado antes do comando de Download...

Ele recebe um parâmetro "var JSON: String"... se o programador retornar o conteúdo do JSON nele... saberemos que o download já foi efetuado, do lado da aplicação, e usamos o JSON retornado pelo var do Evento

@Vitor Cortinovis, não vejo vantagens em suportar o formato XLSX...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Boa tarde @Daniel Simoes, tudo tranquilo?

Opa, para o cenário apresentado estaria de bom tamanho a importação de arquivo no formato JSON, até porque é o padrão adotado pelas APIs.

O arquivo XLSX foi uma sugestão de melhoria alternativa caso fosse interessante, mas tendo em vista que o componente já realiza o tratamento em JSON e o formato JSON é um arquivo de facil manipulação, realmente concordo com sua afirmação sobre arquivos XLSX.

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia, 
Já está disponível o recurso no SVN, Rev: 25344.

-- ACBrNCMs --
[+] Inclusão do evento 'OnGetJson', possibilitando que a aplicação informe um 
    arquivo Json antes do componente realizar o download.
[*] Inclusão das novas propriedades do objeto TACBrNCM no arquivo gerado
    pela função TACBrNCMsList.SaveToFile.

Obrigado pela sugestão de melhoria @Vitor Cortinovis
🤜🤛

  • Curtir 2
  • Obrigado 1
Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 702 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.