Skip to content

Cancelamento de NFSe

Pablo Pacheco edited this page Jan 15, 2017 · 5 revisions

Cancelamento de NFS-e

Esse serviço permite o cancelamento direto de uma NFS-e sem substituição da mesma por outra.

Gerando o Pedido de Cancelamento

Veja um exemplo de um Pedido de Cancelamento com dados fictícios

NFSeIdentificacao identificacaoNFSe = new IdentificacaoNFSeBuilder()
          .comCnpj("cnpjPrestador")
          .comInscricaoMunicipal("inscricaoMunicipalPrestador")
          .comNumero("numeroNFSe")
          .comCodigoMunicipioIbge("0000000")
          .build();
      
NFSeInfPedidoCancelamento infCancelamento = new PedidoCancelamentoInfBuilder()
          .comCodigoCancelamento(CodigoCancelamento.SERVICO_NAO_CONCLUIDO)
          .comNFSeIdentificacao(identificacaoNFSe)
          .build();
      
NFSePedidoCancelamento pedido = new NFSePedidoCancelamento(infCancelamento);
      
NFSeCancelamento nfseCancelamento = new NFSeCancelamento(pedido);

String xml = nfseCancelamento.converterParaXml();

Assinando o XML

Veja na página de assinatura de XML com certificado digital

Gerando cadeia de certificados da prefeitura de BH

Veja como gerar arquivo de Cadeia de Certificados

Enviando Pedido de Cancelamento para prefeitura

String confirmacaoCancelamento = WSPrefeitura.cancelaNFSe(xmlAssinado, config);