La versión de su navegador no está debidamente actualizada. Le recomendamos actualizarla a la versión más reciente.

Compartir

  • ejemplo cfdi 3.3 java
  • generar cfdi 3.3 java
  • timbrar cfdi 3.3 java
  • crear cfdi 3.3 java
  • validar cfdi 3.3 java
  • sellar cfdi 3.3 java
  • convertir xml a pdf en java
  • libreria cfdi 3.3 java
  • cancelacion cfdi con java
  • codigo fuente java cfdi 3.3
  • ejemplo cfdi 3.3
  • sellar cfdi 3.3
  • codigo fuente java cfdi
  • libreria cfdi 3.3
  • generar xml cfdi
  • generar xml sellado cfdi 3.3
  • actualizaciones cfdi
  • cambios cfdi 3.3
  • ejemplo cfdi 3.3 java
  • facturacion cfdi 3.3
  • ejemplo pagos cfdi 3.3
  • ejemplo nomina cfdi 3.3
  • ejemplo factura xml
ejemplo cfdi 3.3 java

Ejemplo Libreria cfdi 3.3 java

la libreria cfdi33 te ayuda a generar facilmente el comprobante cfdi 3.3 segun las especificaciones del sat, ademas sella y valida el archivo xml cfdi creado, para mas informacion solicita un demo de la libreria aqui

CODIGO JAVA CFDI 3.3

/** CLASE EJEMPLO CREAR CFDI 3.3**/

/**
 *
 * ESTE EJEMPLO TREA MONTOS REALES, AL GENERAR EL XML
 * LO ENVIAS A TU PAC Y SE TIMBRA AUTOMATICO (solo cambia los csd de prueba por los de tu pac)
 * */

public class EjemploCFDi33 {

    public EjemploCFDi33() {}
    
    public void ejecutar(){

        Configuracion configXML = new Configuracion();
        configXML.setLicencia("26f47f93f7a08083a7a53f3ac13bc98d"); //LICENCIA DEMO
        configXML.setInfoSistema("SI");
        configXML.setComprobanteTipo("FACTURA");
        
        String so=System.getProperty("os.name");
        if(so.contains("Linux"))
        {
            configXML.setRutaXML("/home/carlos/Documentos/xml/");
        }
        if(so.contains("Windows"))
        {
            configXML.setRutaXML("C:/proyectos_java/xml/");
        }
        configXML.setArchivoXML("ejemplo_factura33.xml");
        //PRUEBAS
        String KEY=System.getProperty("user.dir")+"/libcfdi33/pruebas/AAA010101AAA.key";
        String CER=System.getProperty("user.dir")+"/libcfdi33/pruebas/AAA010101AAA.cer";
        String CONTRASENA="12345678a";
        configXML.setCer(CER);
        configXML.setKey(KEY);
        configXML.setContresena(CONTRASENA);
        //configXML.setValidar_pre("SI"); // VALIDAR LA INFORMACION INGRESADA ANTES DE CREAR EL ARCHIVO XML - TIEMPO DE EJECUCION 5 A 8 SEGUNDOS
        //configXML.setValidar_pos("SI"); // VALIDAR LA INFORMACION INGRESADA DESPUES DE CREAR EL ARCHIVO XML - TIEMPO DE EJECUCION 5 A 8 SEGUNDOS
        
        /*COMPROBANTE*/
        Comprobante comprobante = new Comprobante();
        comprobante.setSerie("A");
        comprobante.setFolio("1");
        /*FORMATO DE FECHA*/
        String FORMATER = "yyyy-MM-dd'T'HH:mm:ss";
        Date date = new Date();
        XMLGregorianCalendar fechaComprobante = Utilerias.getFechaXMLGregorian(date, FORMATER);
        comprobante.setFecha(fechaComprobante);
        comprobante.setSubTotal(new BigDecimal(298.00));
        comprobante.setTotal(new BigDecimal(345.68));
        String moneda="MXN";
        comprobante.setMoneda(Utilerias.getMonedaComprobante(moneda));
        String tipocomprobante="E";
        comprobante.setTipoDeComprobante(Utilerias.getTipoDeComprobante(tipocomprobante));
        comprobante.setFormaPago("01");
        String metododepago="PUE";
        comprobante.setMetodoPago(Utilerias.getMetodoDePagoComprobante(metododepago));
        //comprobante.setCondicionesDePago("CONDIDCIONES");
        //comprobante.setDescuento(new BigDecimal(100.00));
        comprobante.setTipoCambio(new BigDecimal(1.0));
        comprobante.setLugarExpedicion("45079");
        
        /*CFDI RELACIONADO*/
        //CfdiRelacionado cfdiRelacionado = new CfdiRelacionado();
        //cfdiRelacionado.setUUID("A39DA66B-52CA-49E3-879B-5C05185B0EF7");
        
        /*CFDI RELACIONADOS*/
        //CfdiRelacionados cfdiRelacionados = new CfdiRelacionados();
        //cfdiRelacionados.setTipoRelacion("01");
        //cfdiRelacionados.getCfdiRelacionado().add(cfdiRelacionado);
        //comprobante.setCfdiRelacionados(cfdiRelacionados);
        
        /*EMISOR*/
        Emisor emisor = new Emisor();
        emisor.setRfc("AAA010101AAA");
        emisor.setRegimenFiscal("601");
        emisor.setNombre("GRUPO SISTEMAS SOLUCIONES");
        comprobante.setEmisor(emisor);
        
        /*RECEPTOR*/
        Receptor receptor = new Receptor();
        receptor.setNombre("VENTA A PUBLICO EN GENERAL");
        receptor.setRfc("XAXX010101000");
        //receptor.setNumRegIdTrib("0000000000000");
        String pais="MEX";
        CPais paisComprobante = Utilerias.getPaisComprobante(pais);
        receptor.setResidenciaFiscal(paisComprobante);
        String usoCFDI="D05";
        receptor.setUsoCFDI(Utilerias.getUsoCFDiComprobante(usoCFDI));
        comprobante.setReceptor(receptor);

        /*CONCEPTOS*/
        Conceptos conceptos = new Conceptos();
        /*CONCEPTO*/
        Concepto concepto1 = new Concepto();
        concepto1.setClaveProdServ("01010101");
        concepto1.setClaveUnidad("ACT");
        concepto1.setNoIdentificacion("0001");
        concepto1.setCantidad(new BigDecimal(1));
        concepto1.setUnidad("NA");
        concepto1.setDescripcion("Concepto 1");
        concepto1.setValorUnitario(new BigDecimal(99.00));
        concepto1.setImporte(new BigDecimal(99.00));
        
        /*IMPUESTOS CONCEPTO*/
        Impuestos impuestosConcepto1 = new Impuestos();
        /*IMPUESTOS TRASLADOS*/
        Traslados trasladosConcepto1 = new Traslados();
        /*IMPUESTO TRASLADO*/
        Traslado trasladoConcepto1 = new Traslado();
        trasladoConcepto1.setBase(new BigDecimal(99.00));
        trasladoConcepto1.setImporte(new BigDecimal(15.84));
        trasladoConcepto1.setImpuesto("002");
        trasladoConcepto1.setTasaOCuota("0.160000");
        String tipoFactorTraslado1="Tasa";
        trasladoConcepto1.setTipoFactor(Utilerias.getTipoFactorImpuestoConceptoComprobante(tipoFactorTraslado1));
        trasladosConcepto1.getTraslado().add(trasladoConcepto1);
        impuestosConcepto1.setTraslados(trasladosConcepto1);
        
        /*PREDAIL*/
        //CuentaPredial predial = new CuentaPredial();
        //predial.setNumero("23438222");    
        //concepto1.setCuentaPredial(predial);
        
        concepto1.setImpuestos(impuestosConcepto1);
        conceptos.getConcepto().add(concepto1);
        
        //CONCEPTO 2
        Concepto concepto2 = new Concepto();
        concepto2.setClaveProdServ("01010101");
        concepto2.setClaveUnidad("ACT");
        concepto2.setNoIdentificacion("0001");
        concepto2.setCantidad(new BigDecimal(1));
        concepto2.setUnidad("NA");
        concepto2.setDescripcion("Concepto 1");
        concepto2.setValorUnitario(new BigDecimal(199.00));
        concepto2.setImporte(new BigDecimal(199.00));
        
        /*IMPUESTOS CONCEPTO*/
        Impuestos impuestosConcepto2 = new Impuestos();
        /*IMPUESTOS TRASLADOS*/
        Traslados trasladosConcepto2 = new Traslados();
        /*IMPUESTO TRASLADO*/
        Traslado trasladoConcepto2 = new Traslado();
        trasladoConcepto2.setBase(new BigDecimal(199.00));
        trasladoConcepto2.setImporte(new BigDecimal(31.84));
        trasladoConcepto2.setImpuesto("002");
        trasladoConcepto2.setTasaOCuota("0.160000");
        String tipoFactorTraslado2="Tasa";
        trasladoConcepto2.setTipoFactor(Utilerias.getTipoFactorImpuestoConceptoComprobante(tipoFactorTraslado2));
        trasladosConcepto2.getTraslado().add(trasladoConcepto2);
        impuestosConcepto2.setTraslados(trasladosConcepto2);
        concepto2.setImpuestos(impuestosConcepto2);
        conceptos.getConcepto().add(concepto2);
        
        comprobante.setConceptos(conceptos);
        
        /*IMPUESTOS COMPROBANTE*/
        Comprobante.Impuestos impuestosComprobante = new Comprobante.Impuestos();
        
        /*
        //RETENCIONES COMPROBANTE
        Comprobante.Impuestos.Retenciones retencionesComprobante = new Comprobante.Impuestos.Retenciones();
        //RETENCION COMPROBANTE
        Comprobante.Impuestos.Retenciones.Retencion retencionComprobante = new Comprobante.Impuestos.Retenciones.Retencion();
        retencionComprobante.setImporte(new BigDecimal(100.00));
        retencionComprobante.setImpuesto("002");
        retencionesComprobante.getRetencion().add(retencionComprobante);
        impuestosComprobante.setRetenciones(retencionesComprobante);
        */
        
        /*TRASLADOS COMPROBANTE*/
        Comprobante.Impuestos.Traslados trasladosComprobante = new Comprobante.Impuestos.Traslados();
        /*TRASLADO COMPROBANTE*/
        Comprobante.Impuestos.Traslados.Traslado trasladoComprobante = new Comprobante.Impuestos.Traslados.Traslado();
        trasladoComprobante.setImpuesto("002");
        String tipoFactorComprobante="Tasa";
        trasladoComprobante.setTipoFactor(Utilerias.getTipoFactorImpuestoConceptoComprobante(tipoFactorComprobante));
        trasladoComprobante.setTasaOCuota("0.160000");
        trasladoComprobante.setImporte(new BigDecimal(47.68));
        trasladosComprobante.getTraslado().add(trasladoComprobante);
        impuestosComprobante.setTraslados(trasladosComprobante);
        
        //impuestosComprobante.setTotalImpuestosRetenidos(new BigDecimal(100));
        impuestosComprobante.setTotalImpuestosTrasladados(new BigDecimal(47.68));
        comprobante.setImpuestos(impuestosComprobante);
        
        /*GENERAR XML*/
        CrearXmlCFDi33 xml = new CrearXmlCFDi33(comprobante, configXML);
        RespuestaGenerarXML res = xml.generarXMLCFDi33();

        System.out.println("Ruta xml generado: "+res.getRutaArchivoXML());
        System.out.println("Archivo XML en string: "+res.getArchivoXMLtexto());
        System.out.println("Archivo XML en Base64: "+res.getArchivoXMLBase64());
    }

}

 

 

/** fin clase ejemplo generar cfdi 3.3 sat **/

/** CLASE MAIN O EN TU MODULO JAVA**/

public class InicioDemos {

    public static void main(String[] args) {
        
        /**
         * Ejemplo generar xml sellado para factura CFDi 3.3
         *
         * */
        EjemploCFDi33 ejemploCFDi33 = new EjemploCFDi33();
        ejemploCFDi33.ejecutar();
        
        
        /**
         * Ejemplo generar xml sellado de nomina 1.2
         *
         * */
        //EjemploNomina12 nomina12 = new EjemploNomina12();
        //nomina12.ejecutar();
        
        /**
         * Ejemplo generar xml sellado de nomina 1.2
         *
         * */
        //EjemploComercioExterior11 comercioExterior11 = new EjemploComercioExterior11();
        //comercioExterior11.ejecutar();
        
        
        /**
         * Ejemplo generar xml sellado del complemento de Pagos 1.0
         *
         * */
        //EjemploPagos10 pagos10 = new EjemploPagos10();
        //pagos10.ejecutar();
    }

}

/** fin clase main Demo generar cfdi 3.3**/

solicita un demo de la libreria aqui

 

 

 

Otros usuarios buscaron:  libreria cfdi 3.3,ejemplo cfdi 3.3 java, timbrar cfdi 3.3 java, validar cfdi 3.3 java, convertir xml a pdf en java, libreria cfdi sat, cambios sat, generar xml, generar xml sellado, codigo fuente java cfdi, xml a pdf cfdi, cfdi a pdf