Ir para conteúdo
  • Cadastre-se

dev botao

Consultas Provedor IPM cidade Novo Hamburgo


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

Recommended Posts

Bom dia,

Não consegui utilizar as consultas em homologação nos testes desse servidor.  Parece que os métodos estão comentados para ele...

Em anexo os modelos disponibilizados pela IPM por mail;

O método que utilizo como padrão no sistema é a de consulta lote... só que não recebi os protocolos nos meus testes...

Em novo contato com a IPM tenho:

"Para receber o número do protocolo será necessário enviar a requisição de emissão em lotes (conforme exemplo anexo), quando a emissão for efetuada de forma singular, não irá receber o número do protocolo e sim o código de verificação desta NFSE."

Terei q implementar uma rotina específica para solucionar a questão dos cancelamentos manuais desse servidor... então fica a dica na questão do protocolo... 

Quanto as outras consultas... alguém conseguiu implementar ?

Obrigado,

Consulta do lote assincrono.txt Consulta em faixa.txt Consulta singular e por período.txt

Link para o comentário
Compartilhar em outros sites

  • Consultores
Citar

Não consegui utilizar as consultas em homologação nos testes desse servidor.  Parece que os métodos estão comentados para ele...

É isso mesmo, veja:

  TACBrNFSeXWebserviceIPM204 = class(TACBrNFSeXWebserviceSoap11)
  protected
    procedure SetHeaders(aHeaderReq: THTTPHeader); override;

  public
    function Recepcionar(ACabecalho, AMSG: String): string; override;
    function RecepcionarSincrono(ACabecalho, AMSG: String): string; override;
    function GerarNFSe(ACabecalho, AMSG: String): string; override;
    function ConsultarLote(ACabecalho, AMSG: String): string; override;
    {
    Não foi implementado no ambiente de homologação
    function ConsultarNFSePorRps(ACabecalho, AMSG: String): string; override;
    function ConsultarNFSePorFaixa(ACabecalho, AMSG: String): string; override;
    function ConsultarNFSeServicoPrestado(ACabecalho, AMSG: String): string; override;
    function ConsultarNFSeServicoTomado(ACabecalho, AMSG: String): string; override;
    }
    function Cancelar(ACabecalho, AMSG: String): string; override;
    function SubstituirNFSe(ACabecalho, AMSG: String): string; override;

    function TratarXmlRetornado(const aXML: string): string; override;
  end;

 

17 minutos atrás, Marco Moreira disse:

Testando a consulta assíncrona: (...) Não está carregando dos dados da NFSe

Observe no 641834-lista-nfse-con-lot-soap.xml que o IPM está devolvendo as informações da NFSe encapsuladas em uma tag <Item> esta tag não é prevista na versão 2.04 do layout da ABRASF, versão essa que em tese seria a seguida pelo IPM.
Por causa disso o componente não consegue ler o retorno da consulta.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Boa tarde,

Questionei a IPM quanto ao layout do retorno da ConsultarLoteRpsEnvio...

A resposta:

"Sim, estamos em fase final de desenvolvimento destes retornos e em produção já estarão finalizados pelo padrão ABRASF."

Estão em fase final de desenvolvimento?!? Tem data de virada de chave... aff... Pra quê testar né.

Obrigado.

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

  • Consultores

Boa tarde Marco,

Substitua a unit por esta em anexo e testa a consulta ao Lote, Consulta NFSe Por Faixa e Consulta NFSe Serviço Prestado.

IPM.Provider.pas

Boa tarde @Diego Foliene,

Pega essa unit que anexei e acrescanta o TratarRetorno da consulta ao lote para atender a tag <item>

Depois anexa aqui para o Marco repetir os testes.

  • Curtir 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

Segue unit alterada com um override da TratarRetornoConsultaLoteRps para que considere a tag item.
 

IPM.Provider.pas

@Marco Moreira, por favor, pode me confirmar se nos Soaps de resposta da Consulta por Faixa e da Consulta por Serviço também vem a tag item?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Boa Tarde,

50 minutos atrás, Diego Foliene disse:

@Marco Moreira, por favor, pode me confirmar se nos Soaps de resposta da Consulta por Faixa e da Consulta por Serviço também vem a tag item?

Sim, segue em anexo...

A consulta por faixa não tratou o retorno. Debugando não caiu no método 

  procedure TratarRetornoConsultaLoteRps(Response: TNFSeConsultaLoteRpsResponse); override;

image.thumb.png.fa5554ff2dc629a69b475da2cd481f72.png

 

Não deveria ser     procedure TratarRetornoConsultaNFSeporFaixa(Response: TNFSeConsultaNFSeResponse); override ?

000000000000014000000000000015000001-lista-nfse-fai.xml 000000000000014000000000000015000001-lista-nfse-fai-soap.xml 000000000000014000000000000015000001-con-nfse-fai.xml 000000000000014000000000000015000001-con-nfse-fai-soap.xml

Editado por Marco Moreira
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
Citar

 

A consulta por faixa não tratou o retorno. Debugando não caiu no método 

  procedure TratarRetornoConsultaLoteRps(Response: TNFSeConsultaLoteRpsResponse); override;

 

O TratarRetornoConsultaLoteRps é para tratar a resposta do Consultar Lote que você disse estar tendo problema antes.

 

Citar

Não deveria ser     procedure TratarRetornoConsultaNFSeporFaixa(Response: TNFSeConsultaNFSeResponse); override ?

Sim, é isso mesmo.

Por favor, faça um novo teste substituindo por esta unit.

Nela é feito o override da ConsultaNFSeporFaixa e como a ConsultarLote e a ConsultarNFSe por Faixa devolveram a tag item,  acredito ser seguro assumir que a consulta por serviço prestado também vai.
Então foi feito o override da TratarRetornoConsultaNFSeServicoPrestado também.

IPM.Provider.pas

  • Obrigado 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Buenas,

33 minutos atrás, Diego Foliene disse:

O TratarRetornoConsultaLoteRps é para tratar a resposta do Consultar Lote que você disse estar tendo problema antes.

A sim, entendi... A consulta de lote retornou certo;

A consulta por serviço prestado esta ok também... 

A Consulta por faixa notei o seguinte:
Se informar o mesmo numero de nota no inicio e fim, causa erro, embora não tenha ligação com a implementação do provedor...
Código  : X800
Mensagem: Erro de Validação:  --> 1871 - Element '{http://www.abrasf.org.br/nfse.xsd}Faixa': Missing child element(s). Expected is ( {http://www.abrasf.org.br/nfse.xsd}NumeroNfseFinal ).

E ao informar um numero maior de notas, retorna corretamente no arquivo mas lê apenas a primeira NFSe retornada....

Muito Obrigado,

Link para o comentário
Compartilhar em outros sites

  • Consultores
20 horas atrás, Marco Moreira disse:

Buenas,

A sim, entendi... A consulta de lote retornou certo;

A consulta por serviço prestado esta ok também... 

A Consulta por faixa notei o seguinte:
Se informar o mesmo numero de nota no inicio e fim, causa erro, embora não tenha ligação com a implementação do provedor...
Código  : X800
Mensagem: Erro de Validação:  --> 1871 - Element '{http://www.abrasf.org.br/nfse.xsd}Faixa': Missing child element(s). Expected is ( {http://www.abrasf.org.br/nfse.xsd}NumeroNfseFinal ).

E ao informar um numero maior de notas, retorna corretamente no arquivo mas lê apenas a primeira NFSe retornada....

Muito Obrigado,

Boa tarde.
Por favor, pode anexar o arquivo -soap da consulta de NFSe por faixa que retorna múltiplas notas e que o componente está lendo apenas uma?
Caso tenha dados sensíveis e não possa disponibilizar aqui, por favor, siga as orientações deste tópico.

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Unit IPM.Provider com as alterações enviadas ao SVN na Rev-28675

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

51 minutos atrás, Diego Foliene disse:

Por favor, pode anexar o arquivo -soap da consulta de NFSe por faixa que retorna múltiplas notas e que o componente está lendo apenas uma?

Boa Tarde,

Os arquivos enviados neste tópico tem múltiplos documentos no arquivo;

Neste:

22 horas atrás, Marco Moreira disse:

Boa Tarde,

Sim, segue em anexo...

A consulta por faixa não tratou o retorno. Debugando não caiu no método 

  procedure TratarRetornoConsultaLoteRps(Response: TNFSeConsultaLoteRpsResponse); override;

image.thumb.png.fa5554ff2dc629a69b475da2cd481f72.png

 

Não deveria ser     procedure TratarRetornoConsultaNFSeporFaixa(Response: TNFSeConsultaNFSeResponse); override ?

000000000000014000000000000015000001-lista-nfse-fai.xml 12.04 kB · 1 download 000000000000014000000000000015000001-lista-nfse-fai-soap.xml 12 kB · 1 download 000000000000014000000000000015000001-con-nfse-fai.xml 359 B · 1 download 000000000000014000000000000015000001-con-nfse-fai-soap.xml 489 B · 1 download

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
17 horas atrás, Marco Moreira disse:

Boa Tarde,

Os arquivos enviados neste tópico tem múltiplos documentos no arquivo;

Neste:

 

Bom dia.
Foi feita uma alteração na Rev-28678 que impacta na consulta por faixa.
Por favor, atualize seus fontes, reinstale o ACBr e faça novos testes.

  • Obrigado 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Boa tarde,

A lista de mais de um documento agora está retornando ok.

A pesquisa quando informa o mesmo numero de NFSe para inicio e fim ainda acontece;

Em 01/03/2023 at 18:13, Marco Moreira disse:

Código  : X800
Mensagem: Erro de Validação:  --> 1871 - Element '{http://www.abrasf.org.br/nfse.xsd}Faixa': Missing child element(s). Expected is ( {http://www.abrasf.org.br/nfse.xsd}NumeroNfseFinal ).

Se o numero final for o mesmo do inicial não preenche a tag NumeroNfseFinal na consulta;

image.png.dfa7a66570d8816799ce1e4b44678b13.png

No mais ok com as pesquisas,

Obrigado.

Editado por Marco Moreira
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Marco,

Verifica se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone, caso afirmativo, delete, atualize novamente, reinstale o ACBr e faça novos testes.

  • Curtir 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á 418 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.