Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Consultores
Postado

Olá Pessoal,

O provedor PublicSoft esta migrando o seu sistema de NFS-e para uma API Rest e essa mudança vai afetar todas as cidades atendidas por esse provedor.

O componente ACBrNFSeX da forma que esta hoje não atende essa mudança.

Com ninguém da Equipe ACBr possui certificado digital de um prestador de serviço cuja cidade contratou o provedor PublicSoft fica mais complicado a realização de testes.

Não estou pedindo para ninguém enviar o certificado digital, mas sim saber quem poderia contribuir com os testes.

Os desenvolvedores que se habilitarem a realizar os testes, por favor basta responder essa postagem.

Nos próximos dias vou estar disponibilizando a unit Provider do provedor com algumas alterações e como proceder com os testes.

Desde já muito obrigado pela colaboração.

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

  • 1 mês depois ...
  • Consultores
Postado

Boa tarde @marianabezamadeira

Vou anexar as units que fiz as alterações, por favor substitua elas pelas existentes e reinstale o ACBr depois inicie os testes.

PublicSoft.Provider.pas

PublicSoft.GravarXml.pas

O primeiro teste é obter o Token e o segundo é enviar o RPS.

Preciso saber se esses dois serviços que alterei vão funcionar para depois alterar os demais.

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, @Italo Giurizzato Junior

Pra gerar o token precisei fazer uma pequena alteração, vou colocar em anexo. Também comentei o retorno para poder pegar o token e testar o envio porque estava tratando errado, vou colocar em anexo também como está vindo o retorno de erro e o do token gerado.

Sobre o envio, não deu certo, vou anexar também o retorno. Tentei pelo Postman e também não consegui fazer funcionar, olhando os exemplos deles também não encontrei nada. Se você também não conseguir identificar, posso entrar em contato com o provedor.

27-rec.xml 20250506082931-ret-token-ERRO.xml 20250506083139-ret-token-TOKEN.xml PublicSoft.Provider.pas

  • Curtir 2
  • Consultores
Postado

Bom dia @marianabezamadeira,

Questione o provedor sobre esse retorno ao enviar o lote de RPS.

<ListaMensagemRetorno>
  <MensagemRetorno>
    <Codigo>XSD</Codigo>
    <Mensagem>Element 'EnviarLoteRpsEnvio': No matching global declaration available for the validation root.</Mensagem>
    <Correcao>Realizar ajuste no xml na linha: 2</Correcao>
  </MensagemRetorno>
</ListaMensagemRetorno>

 

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

  • 2 semanas depois ...
  • Solution
Postado

Bom dia, @Italo Giurizzato Junior

Desculpa a demora, mas não tive resposta do provedor, então tive que ir na tentativa e erro até descobrir quais eram os problemas. Fiz alguns ajustes na unit em anexo. Também removi do o NrOcorrID (deu erro ao enviar essa tag). Outra coisa que precisei tratar aqui foi no número do RPS, eles seguem o padrão ano + número do RPS (o ano no início eles convertem como exercício, sem isso dá erro também). Então enviando o número como 202500000000003 deu certo. Testei o envio assíncrono, consulta por RPS e cancelamento e ficou tudo funcionando.

Se precisar de mais alguma coisa me avise.

2025000000000030003 202llkk500000000003

PublicSoft.Provider.pas

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.