Ir para conteúdo
  • Cadastre-se

dev botao

Substituição de NFS-e


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

Recommended Posts

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.

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

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,

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

Favor entrar em contato com o provedor e solicitar um XML de Substituição NFSe de exemplo para que possamos analisar.

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

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

Acredito que encontrei o problema, ainda hoje estarei enviando para o repositório a correção.

  • 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

Favor atualizar, reinstalar os componentes e repita os 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

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.


 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

No retorno, diz que existe erro na assinatura.

Pois bem, em qual das duas?

O RPS é assinado, e o pedido de cancelamento também.

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

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
Link para o comentário
Compartilhar em outros sites

  • Consultores

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

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

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