Ir para conteúdo
  • Cadastre-se

dev botao

Erro provedor DataSmart ACBrNFSeX


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

Recommended Posts

  • Consultores

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 / 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
  • Solution

Boa tarde Marcelo,

Favor atualizar os fontes e faça novos testes usando o componente novo.

  • 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

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

Marcelo,

Por favor faça um teste usando a unit em Anexo.

Teste somente o emitir, se funcionar vou aplicar a mesma solução para os demais métodos.

DataSmart.Provider.pas

  • 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

Boa tarde Marcelo,

Muito obrigado pelo teste e retorno.

Vou agora mudar o tratamento do retorno do Consultar NFSe por Rps.

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

Marcelo,

Por favor atualize os fontes.

Enviei para o SVN as correções para o emitir e para o consultar Nfse por Rps.

Por favor 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

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. 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Marcelo,

Quanto ao Status deveria retornar os valores: srNormal ou srCancelado.

Qual função você esta usando para converter o valor de Status (StatusRPSToStr ou StatusNFSeToStr) ?

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

  • Administradores

Obrigado por reportar.

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

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

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