bigdata-mx / factura-electronica

Librería de componentes Java para el desarrollo de aplicaciones de Factura Electrónica (CFDI)
Apache License 2.0
94 stars 107 forks source link

setSerie no genera campo en XML #165

Open azaeldevel opened 7 years ago

azaeldevel commented 7 years ago

Creo que el titulo del issue describe completamente el problema he llamada la funcion setSerie cin una cadena de texto valida de 2 carateres pero en el xml resultante no parace el campo serie. Alguna recomendacion?

hortegag91 commented 7 years ago

Podrías pasarnos tu parte del código que usas? Lo único que se me ocurre (que me ha pasado) es que estes manejando distintos objetos "a la vez". Por ejemplo la clase cfdi y la clase comprobante, y que te estes confundiendo. Para poder buscarle más ocuparíamos ver algo más detallado. Saludos.

azaeldevel commented 7 years ago

Ah! ok tal vez si estoy usando ambas clases, primero creo el comprobante con las siguiente lineas:

    ObjectFactory of = new ObjectFactory();
    cfdi = of.createComprobante();
    cfdi.setVersion("3.2");
    Date date = dbserver.getDateToday();
    cfdi.setFecha(date);
    cfdi.setFormaDePago("PAGO EN UNA SOLA EXHIBICION");
    cfdi.setFolio(getFolio());
    cfdi.setSerie(getSerie());
    ....

Luego para generar y guardar el xml uso la clase CFDv32 CFDv32 cfd = new CFDv32(cfdi); .... cfd.sellar(key, cert); cfd.validar(); cfd.verificar(); FileOutputStream out = new FileOutputStream(saveIn);
cfd.guardar(out); out.flush(); out.close();