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

Compartir

  • ejemplo nomina 1.2 java
  • comprar libreria cfdi 3.3
  • libreria cfdi 3.3
  • codigo fuente cfdi 3.3
ejemplo nomina 1.2 java

Libreria cfdi 3.3 java

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

EJEMPLO  NOMINA 1.2 EN JAVA

public class EjemploNomina12 {

    public EjemploNomina12() {}
    
    public void ejecutar(){

        Configuracion configXML = new Configuracion();
        configXML.setInfoSistema("SI");
        configXML.setComprobanteTipo("NOMINA");
        
        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_nomina12.xml");

        //PRUEBAS
        String KEY=System.getProperty("user.dir")+"/pruebas/aaa010101aaa.key";
        String CER=System.getProperty("user.dir")+"/pruebas/aaa010101aaa.cer";
        String CONTRASENA="12345678a";
        configXML.setCer(CER);
        configXML.setKey(KEY);
        configXML.setContresena(CONTRASENA);
        
        /*COMPROBANTE*/
        Comprobante comprobante = new Comprobante();
        comprobante.setSerie("N");
        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(1000.00));
        comprobante.setTotal(new BigDecimal(1500.00));
        String moneda="MXN";
        comprobante.setMoneda(Utilerias.getMonedaComprobante(moneda));
        String tipocomprobante="I";
        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");
        String usoCFDI="G03";
        receptor.setUsoCFDI(Utilerias.getUsoCFDiComprobante(usoCFDI));
        comprobante.setReceptor(receptor);
        
        /*CONCEPTOS*/
        Conceptos conceptos = new Conceptos();
        
        Concepto concepto = new Concepto();
        concepto.setClaveProdServ("1010011");
        concepto.setClaveUnidad("ACT");
        concepto.setCantidad(new BigDecimal(1));
        concepto.setDescripcion("Pago de nómina");
        concepto.setValorUnitario(new BigDecimal(100));
        concepto.setImporte(new BigDecimal(1000));
        
        conceptos.getConcepto().add(concepto);
        concepto=null;
        
        comprobante.setConceptos(conceptos);
        
        /**
         * Complemento de nomina1.2
         *
         */
        Nomina nomina = new Nomina();
        nomina.setVersion("1.2");
        /* Manejo de fechas */
        String FORMATER_FECHAS = "yyyy-MM-dd";
        SimpleDateFormat sdf = new SimpleDateFormat(FORMATER_FECHAS);
        String fechaPago_ = "2016-10-31";
        String fechaInicialPago_ ="2016-10-16";
        String fechaFinalPago_="2016-10-31";
        try {
            Date dateFechaPagos = sdf.parse(fechaPago_);
            Date dateFechaInicialPago= sdf.parse(fechaInicialPago_);
            Date dateFechaFinalPago= sdf.parse(fechaFinalPago_);
            XMLGregorianCalendar fechaPago = Utilerias.getFechaXMLGregorian(dateFechaPagos, FORMATER_FECHAS);
            XMLGregorianCalendar fechaInicialPago = Utilerias.getFechaXMLGregorian(dateFechaInicialPago, FORMATER_FECHAS);
            XMLGregorianCalendar fechaFinalPago = Utilerias.getFechaXMLGregorian(dateFechaFinalPago, FORMATER_FECHAS);
            nomina.setFechaPago(fechaPago);
            nomina.setFechaInicialPago(fechaInicialPago);
            nomina.setFechaFinalPago(fechaFinalPago);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        
        nomina.setNumDiasPagados(new BigDecimal(15));
        String tipoNomina="O";
        nomina.setTipoNomina(Utilerias.getTipoNominaComprobante(tipoNomina));

        nomina.setTotalDeducciones(new BigDecimal(1234.09));
        nomina.setTotalOtrosPagos(new BigDecimal(0.0));
        nomina.setTotalPercepciones(new BigDecimal(7500.05));
    
        Nomina.Emisor nominaEmisor = new Nomina.Emisor();
        nominaEmisor.setRegistroPatronal("5525665412");
        nomina.setEmisor(nominaEmisor);
        
        Nomina.Receptor nominaReceptor = new Nomina.Receptor();
        nominaReceptor.setCurp("CACF880922HJCMSR03");
        nominaReceptor.setTipoContrato("01");
        nominaReceptor.setTipoRegimen("02");
        nominaReceptor.setNumEmpleado("060");
        nominaReceptor.setPeriodicidadPago("04");
        String claveEntFed = "JAL";
        nominaReceptor.setClaveEntFed(Utilerias.getClaveEntFedNominaComprobante(claveEntFed));
        nominaReceptor.setNumSeguridadSocial("04078873454");
        nominaReceptor.setBanco("021");
        String fechaInicioRelacionLaboral_="2016-06-01";
        try {
            Date datefechaInicioRelacionLaboral = sdf.parse(fechaInicioRelacionLaboral_);
            XMLGregorianCalendar fechaInicioRelacionLaboral = Utilerias.getFechaXMLGregorian(datefechaInicioRelacionLaboral, FORMATER_FECHAS);
            nominaReceptor.setFechaInicioRelLaboral(fechaInicioRelacionLaboral);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        
        nominaReceptor.setAntigüedad("P21W");
        nominaReceptor.setPuesto("Desarrollador");
        nominaReceptor.setSalarioBaseCotApor(new BigDecimal(435.50));
        nominaReceptor.setSalarioDiarioIntegrado(new BigDecimal(435.50));
        nominaReceptor.setRiesgoPuesto("2");
        nomina.setReceptor(nominaReceptor);
        
        /*PERCEPCIONES NOMINA*/
        Percepciones percepciones = new Percepciones();
        for(int i = 1; i <=5; i++)
        {
            Percepcion percepcion = new Percepcion();
            percepcion.setTipoPercepcion("001");
            percepcion.setClave("001");
            percepcion.setConcepto("SUELDO");
            percepcion.setImporteExento(new BigDecimal(0.00));
            percepcion.setImporteGravado(new BigDecimal(6250.05));
            percepciones.getPercepcion().add(percepcion);
            percepcion=null;
        }
        percepciones.setTotalExento(new BigDecimal(1000.00));
        percepciones.setTotalGravado(new BigDecimal(100.00));
        percepciones.setTotalSueldos(new BigDecimal(1000.00));
        nomina.setPercepciones(percepciones);
        
        Deducciones deducciones = new Deducciones();
        for(int j=1 ; j <=5 ; j++)
        {
            Deduccion deduccion = new Deduccion();
            deduccion.setTipoDeduccion("001");
            deduccion.setClave("001");
            deduccion.setConcepto("IMSS");
            deduccion.setImporte(new BigDecimal(100.00));
            
            deducciones.getDeduccion().add(deduccion);
            deduccion=null;
        }
        deducciones.setTotalImpuestosRetenidos(new BigDecimal(100));
        deducciones.setTotalOtrasDeducciones(new BigDecimal(100));
        nomina.setDeducciones(deducciones);
        
        Comprobante.Complemento complementoNominaComprobante = new Comprobante.Complemento();
        complementoNominaComprobante.getAny().add(nomina);
        comprobante.setComplemento(complementoNominaComprobante);
        
        /*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 nomina 1.2 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