Skip to content
On this page

Inutilização

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

java
import br.com.samuelweb.certificado.exception.CertificadoException;
import br.com.samuelweb.cte.Cte;
import br.com.samuelweb.cte.dom.ConfiguracoesIniciais;
import br.com.samuelweb.cte.exception.CteException;
import br.com.samuelweb.cte.util.ConstantesCte;
import br.inf.portalfiscal.cte.schema_300.inutCTe.TInutCTe;
import br.inf.portalfiscal.cte.schema_300.retInutCTe.TRetInutCTe;

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

    public static void main(String[] args) {

        try {
            //Veja https://github.com/Samuel-Oliveira/Java_CTe/wiki/Configura%C3%A7%C3%B5es-CTe
            ConfiguracoesIniciais config = ConfigTeste.iniciaConfiguracoes();

            String numeroInicial = "000005566"; // TODO Preencha Numeração Inicial Com 9 Digitos e 0 a esquerda
            String numeroFinal = "000005566"; // TODO Preencha Numeração Final Com 9 Digitos e 0 a esquerda
            String cnpj = ""; // TODO Preencha Cnpj
            String serie = "1"; // TODO Preencha Serie
            String modelo = "57"; // TODO Preencha MOdelo
            String id = "ID" +config.getEstado().getCodigoIbge() + cnpj + modelo + "00"+ serie +numeroInicial+numeroFinal;
            String ano = "17"; // TODO Preencha Ano
            String justificativa = "Teste na Inutilizacao da Cte";  // TODO Preencha Justificativa

            TInutCTe inutCTe = new TInutCTe();
            inutCTe.setVersao(config.getVersao());

            TInutCTe.InfInut infInut = new TInutCTe.InfInut();
            infInut.setId(id);
            infInut.setTpAmb(config.getAmbiente());
            infInut.setXServ(ConstantesCte.EVENTOS.INUTILIZAR);
            infInut.setCUF(config.getEstado().getCodigoIbge());
            infInut.setAno(Short.parseShort(ano));
            infInut.setCNPJ(cnpj);
            infInut.setMod(modelo);
            infInut.setSerie(serie);
            infInut.setNCTIni(Integer.valueOf(numeroInicial).toString());
            infInut.setNCTFin(Integer.valueOf(numeroFinal).toString());

            infInut.setXJust(justificativa);
            inutCTe.setInfInut(infInut);

            TRetInutCTe retorno = Cte.inutilizacao(inutCTe,true);
            br.inf.portalfiscal.cte.schema_300.retInutCTe.TRetInutCTe.InfInut infRetorno = retorno.getInfInut();

            System.out.println("Status:" + infRetorno.getCStat());
            System.out.println("Motivo:" + infRetorno.getXMotivo());
            System.out.println("Data:" + infRetorno.getDhRecbto());

        } catch (CteException | CertificadoException e) {
            System.out.println("Erro:" + e.getMessage());
        }
    }
}

MIT License.