Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Olá,

Estou fazendo a substituição da NFS-e e quando executo o comando SubstituirNFSe ocorre o seguinte erro:

"ERRO: Falha ao Assinar - Cancelar NFS-e: 
Não foi possível carregar XML"

<SubstituirNfseEnvio xmlns="http://www.abrasf.org.br/nfse.xsd">
	<SubstituicaoNfse>
		<Pedido>
			<InfPedidoCancelamento Id="CANC201800000000044">
				<Pedido>
					<InfPedidoCancelamento Id="CANC201800000000044">
						<IdentificacaoNfse>
							<Numero>201800000000044</Numero>
							<CpfCnpj>
								<Cnpj>08155504000192</Cnpj>
							</CpfCnpj>
							<InscricaoMunicipal>7445</InscricaoMunicipal>
							<CodigoMunicipio>4308508</CodigoMunicipio>
						</IdentificacaoNfse>
						<CodigoCancelamento>1</CodigoCancelamento>
					</InfPedidoCancelamento>
				</Pedido>
				<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
					<SignedInfo>
						<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
						<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
						<Reference URI="#CANC201800000000044">
							<Transforms>
								<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
								<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
							</Transforms>
							<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
							<DigestValue></DigestValue>
						</Reference>
					</SignedInfo>
				<SignatureValue></SignatureValue>
				<KeyInfo></KeyInfo>
			</Signature>
		</Pedido>
	</SubstituicaoNfse>
</SubstituirNfseEnvio>

Estou alimentando o componente ACBRNFse com os dados da nova nota e ao invés de executar o Gerar estou executando o SubstituirNFSe passando o número da nota que quero substituir.

O Provedor que estou utilizando, no caso é a Digifred.

Agradeço se alguém puder ajudar a solucionar esta situação.

  • Consultores
Postado

Boa tarde a todos,

Um detalhe importante, o SubstituirNFSe são dois processos em um.

A substituição consiste em enviar um RPS que vai gerar uma nova nota, mas o pedido de cancelamento de uma outra nota.

Em resumo essa nova nota vai substituir a que será cancelada.

Aproveitando fiz algumas correções nos fontes do componente, favor atualizar, reinstalar e façam novos testes.

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

Boa tarde, Italo.

Refiz os testes do componente e o mesmo esta executando agora.

Só uma dúvida, estou enviando com o motivo de 1 - Erro na Emissão. Porém o retorno do webservice me diz que deve ser feito através do uso do serviço de substituição de NFS-e. Porém estou utilizando o método fornecido pelo componente. Tem alguma outra forma de substituir a NFS-e ou processo diferente?

Método..... : Substituir NFS-e
Código Erro : E206
Mensagem... : Cancelamento de NFS-e com erro na emissao nao pode ser feito por esse servico.
Correção... : Utilize o servico de substituicao de NFS-e.
Provedor... : Digifred
Método..... : Substituir NFS-e
Código Erro : 
Mensagem... : 
Correção... : 
Provedor... : Digifred


ERRO: Cancelamento de NFS-e com erro na emissao nao pode ser feito por esse servico.
Utilize o servico de substituicao de NFS-e.

[]s,

  • Consultores
Postado

Descobri que o componente estava removendo a assinatura do pedido de cancelamento que se encontra dentro do pedido de SubstituicaoNFSe.

Fiz a correção.

Favor atualizar os fontes e faça um novo teste.

Notei também que no exemplo o código de cancelamento é 2 e não 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

Refiz os testes e esta com o seguinte erro:

Método..... : Substituir NFS-e
Código Erro : E172
Mensagem... : Arquivo enviado com erro na assinatura.
Correção... : Acerte a assinatura do arquivo.
Provedor... : Digifred
Método..... : Substituir NFS-e
Código Erro : 
Mensagem... : 
Correção... : 
Provedor... : Digifred


ERRO: Arquivo enviado com erro na assinatura.
Acerte a assinatura do arquivo.


 

Postado

Bom dia,

Conversei com o provedor (Digifred) e o mesmo me retornou que o erro esta na 2ª assinatura do XML do pedido de substituição.

Segue as considerações enviadas por eles:

Citar
O problema retornado é na segunda assinatura (da tag InfDeclaracaoPrestacaoServico).
 
O correto é montar todo o XML e assinar a tag InfPedidoCancelamento e posteriormente a tag InfDeclaracaoPrestacaoServico, pois caso haja alteração no XML a assinatura será considerada inválida.
 
Verifique se está realizando a assinatura conforme os passos acima ou ainda verifique se está realizando as assinaturas com os modos preserveWhiteSpace e formatOutput ambos setados como FALSE. 

Encaminho um anexo do XML do pedido de substituição submetido ao webservice.

201800000000070-ped-sub.xml

  • Curtir 1
  • Consultores
Postado

Boa tarde,

O grande problema de montar todo o XML é que ao tentar assinar usando o WinCrypt pelo que pude notar ele requer que o grupo <Signature> seja o penúltimo do XML, ou seja, após o fechamento do grupo </Signature> só pode ter a tag fechando o XML que neste caso seria o </SubstituirNfseEnvio>, mas existe antes dessa as tags: </Rps> e </SubstituicaoNfse>.

Estou me referindo a assinatura do RPS, agora veja quantas tags existem entre a assinatura do pedido de cancelamento e a tag que fecha o XML.

  • 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

Olá Ítalo.

Pois é, o pessoal do provedor apenas me retornou com esta sugestão e qual assinatura estava com problemas.

Você já utilizou o serviço de substituição de NFS-e de algum outro provedor (ABRASF v2) assinando da forma atual?

  • Curtir 1
  • Consultores
Postado

Boa tarde,

Eu particularmente não, pois não tenho nenhum cliente emite NFS-e.

Vamos aguardar se mais alguém do fórum possa responder essa questão.

No meu entendimento não faz muito sentido gerar tudo e depois sair assinando.

  • 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

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

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.