Skip to content

10 : Inutilizacao

Samuel Oliveira edited this page Jun 8, 2018 · 4 revisions

Inutilização

Função para Inutilizar faixa de números da Nfe.

import br.com.samuelweb.certificado.exception.CertificadoException;
import br.com.samuelweb.nfe.Nfe;
import br.com.samuelweb.nfe.dom.ConfiguracoesIniciaisNfe;
import br.com.samuelweb.nfe.exception.NfeException;
import br.com.samuelweb.nfe.util.ConstantesUtil;
import br.com.samuelweb.nfe.util.Estados;
import br.inf.portalfiscal.nfe.schema_4.inutNFe.TRetInutNFe;

/**
 * @author Samuel Oliveira
 *
 */
public class InutilizarTeste {

    public static void main(String[] args) {

        try {

            // Inicia As Configurações - ver https://github.com/Samuel-Oliveira/Java_NFe/wiki/1-:-Configuracoes
            Config.iniciaConfiguracoes();

            String id = "XXXXX";
            String motivo = "XXXX";

            TRetInutNFe retorno = Nfe.inutilizacao(id, motivo, ConstantesUtil.NFE, true);
            TRetInutNFe.InfInut infRetorno = retorno.getInfInut();
            System.out.println("Status:" + infRetorno.getCStat());
            System.out.println("Motivo:" + infRetorno.getXMotivo());
            System.out.println("Data:" + infRetorno.getDhRecbto());

            // Criação do ProcInutNfe
            TProcInutNFe procInutNFe = new TProcInutNFe();
            procInutNFe.setInutNFe(Nfe.criaObjetoInutilizacao(id, motivo, ConstantesUtil.NFE));
            procInutNFe.setRetInutNFe(retorno);
            procInutNFe.setVersao(ConstantesUtil.VERSAO.INUTILIZACAO);

            System.out.println(XmlUtil.objectToXml(procInutNFe));

        } catch (CertificadoException | NfeException e) {
            System.err.println(e.getMessage());
        }

    }

}