Ir para conteúdo
  • Cadastre-se

Erro provedor DataSmart ACBrNFSeX


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

Recommended Posts

  • Consultores
Postado

Bom dia Marcelo,

Fiz vários testes e não conseguir fazer funcionar.

Notei que ao enviar o Rps para o WebService este retorna o WSDL e não um XML de resposta.

Favor entrar em contato com o provedor ou com a prefeitura e solicitar um XML de exemplo.

Observação, não ser o XML do Rps, tem que ser o Envelope/Soap (vide o arquivo *-ger-nfse-soap.xml).

Pois acredito que estou gerando o Envelope/Soap de forma errada.

Tentei montar conforme o mostrado pelo SoapUI, mas mesmo assim não deu certo.

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

Bom dia @Ita Júnior

Atualizei e testei com o componente novo e agora transmitiu, porem, percebi que não gerou a nota. E também não retornou algumas informações no momento de tratar o retorno do xml.

O Cancelar tambem funcionou. 

A consulta está retornando o xml com os dados da nota, porem dá a mensagem que não retornou nada

Método Executado: ConsultarNFSePorRps
 
Parâmetros de Envio
Numero do Rps : 80
Série do Rps  : unica
 
Parâmetros de Retorno
Numero do Lote: 
Numero do Prot: 
Situação      : 
Data          : 30/12/1899
Desc. Situação: 
Link          : 
Sucesso       : True
 
Erro(s):
Código  : X203
Mensagem: Não foi retornado nenhuma NFSe.
Correção: 

 

Acredito que agora sejá somente algo no tratamento do retorno e gerar a nfse.xml

 

80unica-con-nfse-rps-soap.xml 79UNICA-comp-nfse.xml 79UNICA-comp-nfse-soap.xml 79UNICA-con-nfse-rps.xml 79UNICA-con-nfse-rps-soap.xml 80-ger-nfse.xml 80-ger-nfse-soap.xml 80-lista-nfse-ger.xml 80-lista-nfse-ger-soap.xml 80unica-comp-nfse.xml 80unica-comp-nfse-soap.xml 80unica-con-nfse-rps.xml

  • Consultores
Postado

Bom dia Marcelo,

Notei que o retorno quando o processamento ocorre com sucesso o XML de retorno possui uma estrutura, mas quando ocorre rejeição a estrutura é outra.

Vai ser necessário fazer alguns ajustes no tratamento de cada método.

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

Bom dia @Ita Júnior

Passando para dar um feedback das alterações efetuadas.

1- No emitir nfse

    Envia corretamente, cria o arquivo xml e já exibe o danfe(me parece que antes não exibia) com nome informado [xxxxx...numero nota-nfse.xml]4321100421511100017656000000000001648-nfse.xml ao qual abre e exibe certinho. Porem mesmo mostrando estas informações não consigo pegar no retorno do envio informações como situação do lote, protocolo, etc que julgamos serem importantes pois preciso testar se o lote foi processado ou não para seguir com outros procedimentos.

2-Consultar Nfse por Rps

    Efetua a consulta corretamente, porem a consulta sempre gera um arquivo que está divergente ao gerado no envio [xxxxx...numero rps-nfse.xml] 4399120421511100017656000000000000088-nfse.xml. Olhando rapidamente percebi pequenas diferenças entre os arquivos alem do nome é claro que está com o numero do rps. A impressão que tive é que são gerados por metodos diferentes. O componente antigo tmb trazia algumas informções na resposta da consulta que constumavamos tratar.

Em alguns casos, por algum motivo ou outro precisanos gerar o arquivo xml, pegar a chave, codigo de autorização, status(normal ou cancelado) e nestes casos se faz muito importante o consultar nota por rps.

Acredito que são pequenos ajustes para ficar perfeito.

Obrigado pela atenção. 

 

 

  • Consultores
Postado

Bom dia Marcelo,

O provedor DataSmart segue a versão 2 do layout da ABRASF, de aproximadamente 10 serviços documentados no manual da ABRASF o provedor implementou eu seu webservice apenas 4, são eles:

GerarNfse - que permite o envio de apenas um Rps por vez, esse serviço trabalha no modo síncrono, portanto se o Rps for processado com sucesso no retorno teremos o XML da NFS-e, caso contrario a lista de rejeições;

ConsultarNfsePorRps - que permite obter o resultado do processamento de um Rps, se foi processado com sucesso retorna o XML da NFS-e, caso contrario retorna a lista de rejeições.

ConsultarNfsePorFaixa - que permite obter o XML de varias NFSe compreendidas na faixa informada.

CancelarNfse - que permite cancelar uma NFS-e.

Como o provedor usa o serviço GerarNfse para processar o Rps enviado e como ele trabalha no modo síncrono não temos o numero do protocolo e nem a situação do lote.

O numero do protocolo é retornado pelo serviço EnviarLoteRps que não foi implementado pelo provedor.

A situação do lote é retornado pelo serviço ConsultarSituacaoLote que só existe na versão 1 do layout da ABRASF e o provedor em questão segue a versão 2.

Quanto ao XML da consulta o que eu notei ele possui uma tag a mais <outputXML> que não deveria constar no XML.

Com relação ao nome do XML, realmente deveria constar o numero da NFS-e e não o numero do Rps.

Vou fazer os devidos ajustes.

Por favor teste os outros 2 serviços (Consultar NFSe por faixa e Cancelar) e anexe os XMLs gerados para que eu possa analisar e fazer as devidas correções no componente.

Desde já muito obrigado pela colaboração nos testes.

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

Italo

O metodo ConsultarNfsePorFaixa não efetuei testes porque não usamos.

O metodo CancelarNfse, aparentemente achei que não havia cancelado pela mensagem que segue abaixo, porem efetuei a consulta e no xml o status é 2, ou seja, cancelou.

1º teste sem consulta apos cancelamento

Método Executado: CancelarNFSe
 
Parâmetros de Envio
Numero da NFSe: 1647
Série da NFSe : 
 
Parâmetros de Retorno
Situação: 
Link    : 
Sucesso : True
 
Retorno do Pedido de Cancelamento:
Situação : 
Data/Hora: 30/12/1899
Mensagem : 
Sucesso  : 
Link     : 
 
Erro(s):
Código  : X209
Mensagem: Retorno do Cancelamento não encontrada.
Correção: 
---------

2º teste habilitando a consulta apos cancelamento.

Método Executado: CancelarNFSe
 
Parâmetros de Envio
Numero da NFSe: 1648
Série da NFSe : 
 
Parâmetros de Retorno
Situação: 
Link    : 
Sucesso : True
 
Retorno do Pedido de Cancelamento:
Situação : 
Data/Hora: 30/12/1899
Mensagem : 
Sucesso  : 
Link     : 
 
Erro(s):
Código  : X209
Mensagem: Retorno do Cancelamento não encontrada.
Correção: 
---------
 
 
Método Executado: ConsultarNFSePorFaixa
Parâmetros de Envio
Num. Ini. NFSe: 1648
Num. Fin. NFSe: 1648
 
Parâmetros de Retorno
Sucesso       : True
 
Erro(s):
Código  : L5
Mensagem: Data da NFS-e inicial inválida
Correção: É necessário informar uma data inicial da NFS-e válida
---------
Código  : X202
Mensagem: Lista de NFSe não encontrada! (ListaNfse)
Correção: 

Obs 1.: No erp, após o cancelamento constumamos consultar a nota, e pegamos no ACBrNFSeX1.NotasFiscais.Items[0].NFSe.Status para saber se cancelou, no teste que realizei não mudou o status na consulta, mas o xml está com status 2.

P.S. Com relação a minha postagem anterior, esqueci de comentar que no momento do emitir, o xml retornou com serie 'UNICA' e o xml da consulta retorna com serie '1'. Não sei se isso ajuda em alguma coisa.  

1647-can.xml 1647-can-soap.xml 1647-ped-can.xml 1647-ped-can-soap.xml 871-con-nfse-rps-soap.xml 871-comp-nfse.xml 871-comp-nfse-soap.xml 871-con-nfse-rps.xml 1648-ped-can-soap.xml 1648-can.xml 1648-can-soap.xml 1648-ped-can.xml 881-con-nfse-rps-soap.xml 881-comp-nfse.xml 881-comp-nfse-soap.xml 881-con-nfse-rps.xml

  • Consultores
Postado

Boa tarde Marcelo,

Vai ser necessário colocar um ponto de parada na unit (ACBrNFSeXLerXml_ABRASFv2) que faz a leitura do XML da NFS-e, pois a principio o retorno deveria ser 2 se tratando de uma nota cancelada.

Favor atualizar os fontes e faça novos testes, fiz mais alguns ajustes referente ao cancelamento.

  • Obrigado 2
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

  • Consultores
Postado

Obrigado por reportar.

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

  • Curtir 2
Consultora ACBr Pro

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 !!

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