Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado
12 minutos atrás, Italo Giurizzato Junior disse:

Bom dia Sandro,

Por favor faça a seguinte alteração:

          AuxNode := ANode.Childrens.FindAnyNs('nf');
 

Ok, funcionou perfeitamente para mim emitiu e retornou os dados da nota enviada na área de homologação Italo...

So uma questão já que está mexendo, sobre o retorno da hora da nfse....é possivel ? a tag no retorno hora_nfse

'<hora_nfse>13:09:47</hora_nfse>

Postado
20 minutos atrás, Italo Giurizzato Junior disse:

Bom dia Sandro,

Por favor faça a seguinte alteração:

          AuxNode := ANode.Childrens.FindAnyNs('nf');
 

Uma duvida você colocou os codigos de retorno x203, qual a situação para eles ocorrerem?

2 minutos atrás, Italo Giurizzato Junior disse:

Sandro,

Ainda não tive tempo de alterar isso, mas hoje ou amanhã faço essa alteração.

ok

 

Postado
2 minutos atrás, Sandro Andre Reghelin disse:

Uma duvida você colocou os codigos de retorno x203, qual a situação para eles ocorrerem?

ok

 

Italo achei um probleminha, mandei uma nota com CPF invalido, ela retornou mensagem de 00018...aí

entrou na rotina do codigo 203 que colocou e retornou a msg que colocou ....ao invés da msg do de erro do webservice...

nessa parte...acho que procurou a tag "nfse" e como não achou retornou o codigo x203

ANodeArray := ANode.Childrens.FindAllAnyNs('nfse');
      if not Assigned(ANodeArray) then
      begin
        AErro := Response.Erros.New;
        AErro.Codigo := Cod203;
        AErro.Descricao := Desc203;
        Exit;
      end;

4 minutos atrás, Italo Giurizzato Junior disse:

Sandro,

O erro X203 vai ocorrer caso no XML de retorno não constar o grupo <nfse>

alterei o if para a seguinte forma e aí retornou a msg do webservice...

 if not Assigned(ANodeArray) and (Response.Erros.Count = 0) then
      begin
        AErro := Response.Erros.New;
        AErro.Codigo := Cod203;
        AErro.Descricao := Desc203;
        Exit;
      end;

Postado
16 horas atrás, junior_gpuava disse:

tem como vc colocar para salvar o soap do retorno e postar aqui? tem outras softhouse daqui de guarapuava encontrando problemas nos retornos do XML, tem alguns que retornam dados fora de padrão

Junior, recebi a seguinte resposta da Maria Eduarda da IPM, sobre essa questão:

mas com a ultima unit que o Italo enviou funcionou....a leitura do retorno aqui para mim....

"...

Bom dia Sandro, tudo bem?
O retorno que enviamos, utilizando este componente do ACBR, vocês estão tentando manipulá-lo como um XML.
Se estiverem, é interessante realizar um replace ajustando as informações "&" para "&amp;", que é a forma como os dados são tratados em arquivos XML.
Este caractere está sendo enviado juntamente com o Link de Autenticação. 
Este problema não ocorrerá em Base Cliente, visto que nesta não é utilizada a parametrização da Cidade, posto que a URL já possui a Cidade definida de forma direta.
  • Membros Pro
Postado

uma coisa que tem que se levar em conta é que no retorno tem dois tipos, o parcial e o completo, lá no portal em manutenção da empresa voce pode selecionar se quer completo ou parcial. no primeiro vem a tag nfse e no segundo só a mensagem de sucesso, numero da nota, o link e codigo de verificação.

abaixo segue um exemplo de retorno sem formatação que um cliente nosso recebeu após tentar enviar uma nfse

 

2284-rec-soap.xml

Postado
36 minutos atrás, junior_gpuava disse:

uma coisa que tem que se levar em conta é que no retorno tem dois tipos, o parcial e o completo, lá no portal em manutenção da empresa voce pode selecionar se quer completo ou parcial. no primeiro vem a tag nfse e no segundo só a mensagem de sucesso, numero da nota, o link e codigo de verificação.

abaixo segue um exemplo de retorno sem formatação que um cliente nosso recebeu após tentar enviar uma nfse

 

2284-rec-soap.xml 288 B · 0 downloads

Aqui no meu caso tem retornado sempre o completo....e a ultima unit do IPM.Provider.pas que o  Italo passou conseguiu ler o retorno, foram  feitos alguns ajustes...segue como está aqui no meus fontes...

IPM.Provider.pas

Postado (editado)
5 horas atrás, Italo Giurizzato Junior disse:

Sandro,

Ainda não tive tempo de alterar isso, mas hoje ou amanhã faço essa alteração.

Italo fiz a alteração para puxar a tag hora_nfse, seguem os fontes alterados para sua validação...

Esse Ipm.Provider é o ultimo que passou com as alterações que pediu para ler o retorno.

ACBrNFSeXWebservicesResponse.pas IPM.Provider.pas

Editado por Sandro Andre Reghelin
Postado
1 hora atrás, Italo Giurizzato Junior disse:

Sandro,

Você criou uma nova propriedade para conter a Hora, não seria interessante a propriedade Data conter tanto a data quanto a hora?

Sim, mas como eles mandaram em separado, deixei igual aí faço o tratamento para juntar com a data no meu fonte...

Postado
25 minutos atrás, Italo Giurizzato Junior disse:

Sandro,

Estou pensando em retornar a data e hora juntos na propriedade Data.

por mim sem problemas porque eu gravo ambas no mesmo campo....

3 minutos atrás, Sandro Andre Reghelin disse:

por mim sem problemas porque eu gravo ambas no mesmo campo....

Uma dúvida no retorno da consulta vocês pegam a tag situacao do retorno e depois mudam o valor dela, porque?

//Código da situação da NFS-e (1-Emitida, 2-Cancelada)
          if (Situacao = '1') or (Situacao = '2') then
            Situacao := '4'
          else
            Situacao := '3';

Tipo no caso consultei uma nota que está cancelada voltou no xml de retorno a tag situacao_codigo_nfse = 2...

  • Consultores
Postado

Sandro,

Isso precisa ser melhorado.

O problema é que a Situação 1 para os provedores que seguem a ABRASF significa que o lote nem sequer foi enviado, já o 4 significa que foi processado com sucesso.

 

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado
4 horas atrás, Italo Giurizzato Junior disse:

Sandro,

Isso precisa ser melhorado.

O problema é que a Situação 1 para os provedores que seguem a ABRASF significa que o lote nem sequer foi enviado, já o 4 significa que foi processado com sucesso.

 

Ialo devido a essa alteração do situacao, alterei os fontes e coloquei mais um campo no response a descricao da situacao tag --> <situacao_descricao_nfse>, para poder pegar o retorno de quando uma nota ja se encontra cancelada no Webservice...seguem os fontes alterados ...

IPM.Provider.pas ACBrNFSeXWebservicesResponse.pas

Postado
17 minutos atrás, Italo Giurizzato Junior disse:

Bom dia a todos,

O provedor IPM não permite o envio de lote de Rps, ou seja, só é possível enviar um Rps por vez.

Alguém pode confirmar isso para mim?

no manual está assim:

2. Forma de Funcionamento O sistema de gestão utilizado pelo emissor da NFS-e deverá, no momento da finalização da digitação dos dados necessários, efetuar à geração da NFS-e, transmitir para as URIs determinadas, os dados de login, senha, código da cidade (Receita Federal - TOM) e o arquivo no “Layout do Arquivo XML” descrito nesta nota, por método POST. O Web service irá processar os dados enviados e responder a requisição ou com os dados solicitados, ou com a crítica de inconsistência. Neste formato, a NFS-e será devolvida ao requisitante que fizer o post no Web service. O web service funciona de forma SÍNCRONA, e para iniciar uma segunda requisição, deve-se aguardar a conclusão da primeira.

Postado
47 minutos atrás, Italo Giurizzato Junior disse:

Bom dia a todos,

O provedor IPM não permite o envio de lote de Rps, ou seja, só é possível enviar um Rps por vez.

Alguém pode confirmar isso para mim?

resposta do pessoal da IPM:

Bom dia Sandro,
 
No momento o nosso WebService não prevê o envio em Lote.
Já possuímos um Chamado aberto para que comporte esta estrutura
  • Curtir 2
Postado
Em 03/09/2021 at 15:34, Italo Giurizzato Junior disse:

Boa tarde Sandro,

Muito obrigado pelas informações.

Italo as alterações que foram feitas por mim no IPM.provider,  puxando a tag da descrição da situação e referente a hora, serão incorporadas ao ACBR?

Apenas para saber, no caso de eu precisar atualizar e não correr  risco de perde-las....

  • Este tópico foi criado há 1261 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...