Ir para conteúdo
  • Cadastre-se

dev botao

NFS-e Belém\PA - Atribuição do consulta lote na classe TNotasFiscais


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

Recommended Posts

Foi realizada a leitura do campo referente a URL da nota emitida para a prefeitura de Belém\PA. (alteração no arquivo ISSDSF.LerXml.pas).

 

O processo de consulta de lote estava com problema na identificação do nó root, para a prefeitura de Belém\PA. Realizei também a leitura do retorno da Consulta de lote, para que seja preenchida a classe TNotasFiscais, pois utilizo desta classe para identificação das notas e RPSs, conforme os provedores com leiaute ABRASF trabalham. (alteração no arquivo ISSDSF.Provider.pas).

 

Anexo: ACBrNFSeX Belem.zip

Link para o comentário
Compartilhar em outros sites

  • Administradores

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn

TK-2895

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Juliana,

Mas no retorno dessa consulta consta o XML completo da NFS-e ou é retornado somente um resumo?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Juliana,

Foi criado recentemente uma lista chamada Resumo aos moldes da lista Erro e Alerta, com o objeto de conter informações referente ao retorno dos métodos.

Esse provedor ao consultar o lote de Rps não retorna o XML completo da nota e sim apenas um resumo.

Achamos por bem não popular a lista de notas, pois o que foi retornado é apenas um resumo.

Temos então os erros na lista de erros, os alertas na lista de alertas, as notas na lista de notas e os resumos na lista de resumos.

Caso você tenha algum cliente cujo provedor segue a versão 1 do layout da ABRASF seria interessante fazer um teste, pois para esta versão o Consultar lote de Rps também já esta alimentando a lista de resumos.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia @Italo Giurizzato Junior

Quando subiu a alteração do resumo ?
Pois mesmo que resumido o retorno, o componente preenchia somente os valores existentes na TNotasFiscais e era somente utilizar os campos existentes para qualquer tratativa que necessitasse.

Todos os leiautes estão com essa classe de resumo ?
Essa classe sempre será preenchida, mesmo com retorno completo ? (já que os existem as informações para preenchimento)

Já possui LoadFromFile de arquivo resumido ? (para carregamento aparte)

Estou perguntando pois acabou mudando o método de trabalho do componente para o retorno e não parece que não está em fluxo padrão.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Luiz,

A ideia é o seguinte:

A lista de Resumos sempre será preenchida independente do provedor retornar o XML completo ou não.

Desta forma a sua aplicação vai se basear nas informações que estão nessa lista de resumos para uma tomada de decisão ou simplesmente guardar essas informações no banco de dados.

Por outro a lista de notas (TNotasFiscais) só vai ser alimentada se o provedor retornar o XML completo da nota.

No meu entendimento se a quantidade de itens de TNotasFiscais for maior do que zero, nos leva a crer que o componente esta carregado com informações de uma nota ou Rps. E um desenvolvedor desavisado vai querer imprimir o DANFSE e consequentemente a maioria dos campos vão estar em branco.

O preenchimento da lista de resumos foi inicialmente implementada no provedor ISSDSF, uma vez que ele retorna um resumo ao consultar o lote.

E foi implementado na unit base utilizada pelos provedores que seguem a versão 1 do layout da ABRASF também no consultar o lote.

A ideia é expandir para os provedores que seguem a versão 2 da ABRASF e aqueles que tem layout próprio.

E também expandir para outros tipos de consulta.

Para isso peço a ajuda de todos vocês nos testes.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Em 16/07/2022 at 12:23, Italo Giurizzato Junior disse:

Boa tarde Luiz,

A ideia é o seguinte:

A lista de Resumos sempre será preenchida independente do provedor retornar o XML completo ou não.

Desta forma a sua aplicação vai se basear nas informações que estão nessa lista de resumos para uma tomada de decisão ou simplesmente guardar essas informações no banco de dados.

Por outro a lista de notas (TNotasFiscais) só vai ser alimentada se o provedor retornar o XML completo da nota.

No meu entendimento se a quantidade de itens de TNotasFiscais for maior do que zero, nos leva a crer que o componente esta carregado com informações de uma nota ou Rps. E um desenvolvedor desavisado vai querer imprimir o DANFSE e consequentemente a maioria dos campos vão estar em branco.

O preenchimento da lista de resumos foi inicialmente implementada no provedor ISSDSF, uma vez que ele retorna um resumo ao consultar o lote.

E foi implementado na unit base utilizada pelos provedores que seguem a versão 1 do layout da ABRASF também no consultar o lote.

A ideia é expandir para os provedores que seguem a versão 2 da ABRASF e aqueles que tem layout próprio.

E também expandir para outros tipos de consulta.

Para isso peço a ajuda de todos vocês nos testes.

Entendido Italo.

Irei rever o sistema para utilizar a nova classe de Resumo, em vista que a classe sempre será preenchida em todos os padrões do componente atualmente.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
  • Solution

@Italo Giurizzato Junior
Bom dia!
Segue anexo, melhoria no arquivo "ISSDSF.Provider.pas" para a classe "TNFSeConsultaLoteRpsResponse" receber a data de envio do lote, retornado na TAG "DataEnvioLote". Melhoria também para a propriedade "Link" do item de resumo "TNFSeResumoCollectionItem", para receber a URL de visualização da nota fiscal emitida, através da TAG "URLNotaFiscal".
Belém/PA é provedor Siat (herança layout IssDSF), para não gerar muita alteração, realizei os pontuais ajustes para minha necessidade.

Fontes.zip

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Luiz,

Muito obrigado pela colaboração, já inclui na minha lista de tarefas. TK-3324

  • Obrigado 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 529 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...