Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde amigos, sou de uma software house em salvador e estamos implementando para o provedor de são paulo (proSP), estamos com o certificado do cliente e ele está emitindo as nfses normalmente pelo site da prefeitura.

Vamos, lá,  estou configurando tudo conforme o exemplo que vai enviado para o trunk2 e tambem estou com certificado instalado em meu note, só que quando envio o lote rps ele retorna um erro 1057 Rejeicao: Assinatura difere do calculado.
Vou enviar o aquivo soap que está assinado como anexo.

Alguem poderia me informar o que pode está ocorrendo ?

Atencisoasamente

Igor Noblat 

1-env-lot.xml

1-env-lot-soap.xml

3518030907211000013356000000000000001-rps.xml

  • 2 semanas depois ...
Postado
Em 06/03/2018 at 11:54, IgorNoblat disse:

Boa tarde amigos, sou de uma software house em salvador e estamos implementando para o provedor de são paulo (proSP), estamos com o certificado do cliente e ele está emitindo as nfses normalmente pelo site da prefeitura.

Vamos, lá,  estou configurando tudo conforme o exemplo que vai enviado para o trunk2 e tambem estou com certificado instalado em meu note, só que quando envio o lote rps ele retorna um erro 1057 Rejeicao: Assinatura difere do calculado.
Vou enviar o aquivo soap que está assinado como anexo.

Alguem poderia me informar o que pode está ocorrendo ?

Atencisoasamente

Igor Noblat 

1-env-lot.xml

1-env-lot-soap.xml

3518030907211000013356000000000000001-rps.xml

Bom dia @IgorNoblat

Uma coisa que identifiquei no fonte é uma diferença na ordem dos campos usados na assinatura e na ordem das tags mostradas no manual do provedor, no topico de assinatura do recibo. Será que pode ser isso?

// essa forma segue a ordem do manual

sAssinatura := Poem_Zeros(NFSe.Prestador.InscricaoMunicipal, 8) +
                 PadRight(NFSe.IdentificacaoRps.Serie, 5 , ' ') +
                 Poem_Zeros(NFSe.IdentificacaoRps.Numero, 12) +
                 FormatDateTime('yyyymmdd', NFse.DataEmissao) +
                 sSituacao +
                 TTributacaoRPSToStr(NFSe.TipoTributacaoRPS) +
                 Poem_Zeros(OnlyNumber(FormatFloat('#0.00', NFSe.Servico.Valores.ValorServicos)), 15 ) +
                 Poem_Zeros(OnlyNumber(FormatFloat('#0.00', NFSe.Servico.Valores.ValorDeducoes)), 15 ) +
                 Poem_Zeros(OnlyNumber(NFSe.Servico.ItemListaServico ), 5 ) +
                 sISSRetido +
                 sTomador +
                 sInter;


// essa forma é como está no fonte atual do ACBr
  sAssinatura := Poem_Zeros(NFSe.Prestador.InscricaoMunicipal, 8) +
                 PadRight(NFSe.IdentificacaoRps.Serie, 5 , ' ') +
                 Poem_Zeros(NFSe.IdentificacaoRps.Numero, 12) +
                 FormatDateTime('yyyymmdd', NFse.DataEmissao) +
                 TTributacaoRPSToStr(NFSe.TipoTributacaoRPS) +
                 sSituacao +
                 sISSRetido +
                 Poem_Zeros(OnlyNumber(FormatFloat('#0.00', NFSe.Servico.Valores.ValorServicos)), 15 ) +
                 Poem_Zeros(OnlyNumber(FormatFloat('#0.00', NFSe.Servico.Valores.ValorDeducoes)), 15 ) +
                 Poem_Zeros(OnlyNumber(NFSe.Servico.ItemListaServico ), 5 ) +
                 sTomador +
                 sInter;

Você consegue validar se funciona corrigindo a ordem? Estou com o mesmo problema, porém sem certificado do cliente local pra testar.

image.png.c466642d3a55c8bce284a5a0638b7479.png

Unit trunk2\Fontes\ACBrDFe\ACBrNFSe\ACBrNFSeNotasFiscais.pas, procedure NotaFiscal.AssinaturaAdicional;

pagina 27

NFe_Web_Service.rar

  • Curtir 1
  • 5 anos depois...
  • Este tópico foi criado há 555 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.