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

Actualización a la nueva versión de CFDI v3.2 y CFD v2.2 #43

Open elmer-garduno opened 11 years ago

elmer-garduno commented 11 years ago

Original author: czar.ced...@gmail.com (November 24, 2011 19:45:11)

He estado revisando las publicaciones del SAT, y me encontre que apartir de enero del 2012 se utilizaran las versiones 2.1 y 3.1 para el CFD y CFDI correspondientes, con un nuevo esquema, y mi duda es si la libreria soportara dichas versiones?

Gracias

Original issue: http://code.google.com/p/factura-electronica/issues/detail?id=43

elmer-garduno commented 11 years ago

From bigdata.mx on November 30, 2011 05:03:23 Si tu puedes ayudarnos o conoces a alguien que lo pueda hacer sería excelente.

Gracias

elmer-garduno commented 11 years ago

From bigdata.mx on December 12, 2011 04:21:21 Gracias por tu interés en colaborar en el proyecto!

Lo primero que tenemos que hacer es definir una lista con las cosas que cambiaron de una versión a otra, con eso podemos determinar que cosas tenemos que cambiar en el código.

elmer-garduno commented 11 years ago

From lsuasna...@gmail.com on December 14, 2011 18:33:38 Tengo un Borrador del Anexo 20 para los cambios a CFD y CFDI en PDF, si aún no lo tienes te puede ser de utilidad.

elmer-garduno commented 11 years ago

From bigdata.mx on December 15, 2011 02:22:54 Gracias por la información, estaremos atentos de los cambios.

elmer-garduno commented 11 years ago

From czar.ced...@gmail.com on December 17, 2011 04:51:07 Tengo los Archivos XSD y XLST de las versiones de CFDv2.2 y CFDv3.2 respectivamente junto con los XLST para ambas versiones. Tambien tengo los XSD de los complementos de ambas versiones. Estos ultimos si los requieren comentenmelo para enviarlos. En el archivo adjunto vienen los xsd y xlst de los esquemas cfd2.2 y cfd3.2 y los xlst de las cadenas originales asi como una tabla resumen de los cambios de ambas versiones del anexo 20. Espero que sean de utilidad

elmer-garduno commented 11 years ago

From bigdata.mx on December 18, 2011 04:52:12 Gracias, esto debe ser suficiente para empezar, más adelante integraremos los complementos si nos los puedes enviar.

Estaremos haciendo pruebas y liberando una versión de prueba durante la próxima semana.

elmer-garduno commented 11 years ago

From czar.ced...@gmail.com on December 21, 2011 03:44:14 Anexo los complementos de las versiones del CFDv2.2 y CFDv3.2 Espero que sean de utilidad

elmer-garduno commented 11 years ago

From ofoog...@gmail.com on December 23, 2011 16:51:42 Hola Saludos a toda la comunidad para la version de cfd a un no encuentro mucho material, solo el que aqui proporcionan. si encuentro algo novedoso les aviso

elmer-garduno commented 11 years ago

From fallen...@hotmail.com on December 27, 2011 16:37:32 Hola que tal me gustaria aportar al proyecto , cualquier cosa que pueda hacer para ayudarlo estoy a sus ordenes

elmer-garduno commented 11 years ago

From eriocesa...@gmail.com on December 27, 2011 22:37:06 Hola me quiero a integrar a este proyecto cualquier cosa estoi a la orden ..

elmer-garduno commented 11 years ago

From ofoog...@gmail.com on December 27, 2011 22:40:28 Hola Saludos como estan, oye lsuasnavar@gmail.com como conseguiste los esquemas y el borrador de las modificaciones del anexo 20, ya genero el cfd 2.2 pero esta muy muy verde y lo conseguí usando los esquemas y anexo que pusiste, si pudieras ofrecer los definitivos estaría a todo dar.

elmer-garduno commented 11 years ago

From czar.ced...@gmail.com on December 27, 2011 22:51:14 Hola que tal ofoogoth@gmail.com, yo fui el que proporcione esa información, y estos esquemas me los proporcionó el PAC al cual estoy asociado, por lo cual esta información la proporcionó directamente la gente del SAT, asi que es oficial, pero como los PAC deben estar preparados a partir del 1 de enero del 2012 para poder recibir CFDv2.2 y CFDIv3.2 ellos deben tener esta informacion de primera mano. Estos esquemas saldran en el Diario Oficial de la Federacion el 1 de Enero.

Saludos

elmer-garduno commented 11 years ago

From ofoog...@gmail.com on December 27, 2011 23:43:55 Hola czar.cedillo @ gmail.com chido por la información y por contestar, de antemano muchas Gracias, solo queda trabajar para que quede al 100 % y despues mostrar el codigo por si le sirve a alguien, aunque en concreto trabajo con la version 2.2. Saludos a la comunidad

elmer-garduno commented 11 years ago

From bigdata.mx on December 28, 2011 18:15:51 Seguimos trabajando en la actualización, pronto los notificaremos de la versión de pruebas.

Gracias por su colaboración

elmer-garduno commented 11 years ago

From cristima...@gmail.com on December 29, 2011 20:01:59 Hola bigdata, un mensaje para saludarte y deseando que tengas un feliz año año y bueno mil gracias por el trabajo realizado, igual estamos con la migracion a 2012 y seguiremos utilizando tus librerias que nos han funcionado muy bien en este año, asi que por lo pronto esperamos tu nueva version ;) Y FELIZ AÑO 2012 A TODOS POR AQUI

elmer-garduno commented 11 years ago

From ofoog...@gmail.com on December 30, 2011 17:00:08 Hola saludos como estan todos espero que bien, solo por las dudas aqui dejo el enlace del anexo 20 http://www.sat.gob.mx/sitio_internet/informacion_fiscal/legislacion/52_22111.html, solo para corroborar, sin mas por el momento Buen dia.

elmer-garduno commented 11 years ago

From ad...@phesus.com on December 30, 2011 19:22:05 Saludos Bigdata, quiero agradecerte por todo el esfuerzo que haz puesto en tu biblioteca pero sobre todo por compartirla con todos.

Muchas gracias y feliz año nuevo para ti, tus seres queridos y tus usuarios!.

elmer-garduno commented 11 years ago

From bigdata.mx on December 31, 2011 00:22:09 Gracias a todos por sus amables comentarios y por la información para realizar los cambios. En particular a czar.cedillo por proporcionarnos los esquemas y las hojas de estilo.

Se ha actualizado la versión de prueba en la siguiente dirección:

http://code.google.com/p/factura-electronica/downloads/detail?name=cfdi-base-0.2.0-SNAPSHOT-bin.zip

Por favor háganos saber si tienen facturas de ejemplo que cumplan con la nueva versión y que hayan sido validadas en algún otro servicio para corroborar que nuestra implementación sea correcta.

Si tienen cualquier otra información que crean puede ser de utilidad, se los agradeceremos.

Feliz año a todos!

elmer-garduno commented 11 years ago

From czar.ced...@gmail.com on December 31, 2011 00:45:27 Que tal bigdata, espero que te encuentres muy bien, y antes que nada te felicito por el trabajo que has desarrollado con esta libreria y por echarnos la mano a los integradores de sistemas.

vi tu comentario anterior y estoy tratando de conseguir un XML de un CFDIv3.2 de muestra ya timbrado por el PAC al cual me encuentro asociado. En el momento que reciba esta informacion la pondre por este medio.

Les deseo a todos un excelente fin de año y un prospero 2012

elmer-garduno commented 11 years ago

From luisfe...@gmail.com on January 02, 2012 18:18:59 Que tal Bigdata, Por aquí voy iniciando ya con las pruebas de la versión de CFDI v3.2 y CFD v2.2, Te notifico cualquier observacion, nos vemos en el twitter para que nos digas en que mas te podemos hechar la mano.

Saludos y felicitaciones.

elmer-garduno commented 11 years ago

From luisfe...@gmail.com on January 02, 2012 20:38:30 Que tal , al correr desde la linea de comandos , parece que no se reconoce que es un CFD 2.2 ya que elimina todos los atributos de la ver 2.2 como moneda y tipo de cambio, ademas de que cambia el schemaLocation a cfdv2.

elmer-garduno commented 11 years ago

From bigdata.mx on January 04, 2012 02:29:55 Ya revisamos el error de la línea de comandos, subiremos los cambios a la brevedad.

Saludos

elmer-garduno commented 11 years ago

From czar.ced...@gmail.com on January 04, 2012 04:59:05 Ya consegui el XML base para el CFDIv3.2 que me proporciono el PAC, espero que sea de utilidad, para poder dejar listas las versiones 2.2 y 3.2

Saludos

elmer-garduno commented 11 years ago

From bigdata.mx on January 10, 2012 04:27:28 Que tal luisfercv, ya se corrigieron los errores de línea de comandos.

Por favor revisa la versión más actual en http://code.google.com/p/factura-electronica/downloads/detail?name=cfdi-base-0.2.1-SNAPSHOT-bin.zip

Saludos

elmer-garduno commented 11 years ago

From ofoog...@gmail.com on January 10, 2012 16:55:47 Hola Buenas tardes como estan, oigan una duda alguien ha trabajado con la parte de la addenda de amece. es que tenia un detalle solamente con la parte del namespace. Cualquier comentario se agradece

elmer-garduno commented 11 years ago

From luisfe...@gmail.com on January 17, 2012 16:11:02 Que tal BIGDATA , ya probe cfdi-base-0.2.1-SNAPSHOT-bin.zip en linea de comandos, y te agrego la siguiente retroalimentacion.

1.- Al tratar de re-sellar un CFD viejito no distinguió la fecha anterior a 2011 y uso sha1 en lugar de md5 como se necesita para sellar 2010 y anteriores. 2.- Todos los CFD 2011 se sellan y verifican correctos. 3.- Los CFD ver 2.2 se sellan y verifican correctos aparentemente, pero en verificación "manual" marca sello invalido, lo mismo con otra utilería de verificación (la de DADO). ( la del Sat no sirve aun ).

Aun tengo pendiente las pruebas con CFDI

Me mandas un tweet (kiuso) si necesitas que te mande los archivos con los que hice las pruebas.

Saludos y muchas gracias.

elmer-garduno commented 11 years ago

From bigdata.mx on January 23, 2012 04:30:39 Gracias kiuso, en cuanto tenga oportunidad lo revisamos y liberamos la versión correspondiente.

Saludos

elmer-garduno commented 11 years ago

From alexh...@gmail.com on January 25, 2012 00:18:01 Hola, estoy teniendo problemas generando el CFD v2, cuando lo verifico me dice que el esquema es valido pero el sello tiene un error, a que se puede deber esto? estoy utilizando la version cfdi-base-0.2.1-SNAPSHOT-bin.zip, agradeceria si alguien me pudiera ayudar.

elmer-garduno commented 11 years ago

From bigdata.mx on January 25, 2012 03:54:02 Tienes algún detalle de la excepción que te arroja?

elmer-garduno commented 11 years ago

From alexh...@gmail.com on January 27, 2012 16:32:36 Una pregunta, el metodo constructor del CFD v2.2 no puede tomar solo argumento el comprobante? me pide ademas un string de contexts o algo asi, no encontre documentacion al respecto, a qu ese refiere esto?

elmer-garduno commented 11 years ago

From bigdata.mx on January 27, 2012 17:27:05 Ese parámetro se refiere a contextos opcionales para las adendas, el parámetro es opcional, puedes mandar solo el comprobante y debe funcionar.

Saludos

elmer-garduno commented 11 years ago

From mickey....@gmail.com on February 11, 2012 16:47:44 Me marca un error en windows xp service pack 2, es referente a la criptografía

javax.crypto.BadPaddingException: Given final block not properly padded at com.sun.crypto.provider.SunJCEf.b(DashoA13..) at com.sun.crypto.provider.SunJCEf.b(DashoA13..) at com.sun.crypto.provider.DESedeCipher.engineDoFinal(DashoA13..) at javax.crypto.Cipher.doFinal(DashoA13..) at org.apache.commons.ssl.PKCS8Key.decrypt(PKCS8Key.java:437) at org.apache.commons.ssl.PKCS8Key.decryptPKCS8(PKCS8Key.java:734) at org.apache.commons.ssl.PKCS8Key.(PKCS8Key.java:237) at org.apache.commons.ssl.PKCS8Key.(PKCS8Key.java:105) at mx.bigdata.sat.security.KeyLoader.getBytes(KeyLoader.java:59) at mx.bigdata.sat.security.KeyLoader.loadPKCS8PrivateKey(KeyLoader.java:34)

elmer-garduno commented 11 years ago

From bigdata.mx on February 12, 2012 18:36:16 Ese error se debe generalmente a un password incorrecto.

elmer-garduno commented 11 years ago

From ignacio....@gmail.com on March 08, 2012 23:43:11 cuando se genera el archivo CFDv3 de un xml con addenda truena me marca la excepcion como nula....

a que se debe esto???

elmer-garduno commented 11 years ago

From gerardo....@gmail.com on June 26, 2012 22:10:49 Buen día!!! Disculpen la molestia. Soy programador y realice un programa para facturar en Visual Basic. Ya tengo todos los datos y sello la factura, pero al pasar el XML por el validador de facturas me dice que el sello es invalido. No se a que se deba, si hay cambios en la digestion de la cadena original o alguna otra cosa. Ya revise la estructura del CFD y esta como la describen aqui entonces es solo ese el problema que tengo. Si alguien puede aydarme se los agradecere.

elmer-garduno commented 11 years ago

From ofoog...@gmail.com on June 27, 2012 18:24:56 Buen Dia Gerardo todo depende de si estas generando bien la cadena original, revisa que no estes dejando algun campo requirido en blanco y si estas usando los complementos verifica que si lo anexes a la cadena original como se indica en el anexo 20. Tambien verifica como firmas, que estes usando la digenstion sha1.

elmer-garduno commented 11 years ago

From jhony...@gmail.com on July 01, 2012 18:32:59 Buen día a todos, estoy actualizando mi aplicación para realizar facturas pero me estan pidiendo agregar un campo donde se indique el Régimen fiscal del Emisor, yo estoy trabajando con la versión cfdi-0.1.5, estoy buscando donde se agrega esta parte en el objeto de emisor.. pero no vienen nada, alguien me puede orientar en esto... Gracias,.!

elmer-garduno commented 11 years ago

From javi.cas...@gmail.com on July 01, 2012 23:34:34 Buenas tardes jhony, necesitas usar cfdi-base-0.2.2-SNAPSHOT-bin.zip y agregar una sección similar a la siguiente donde construyes tu emisor:

RegimenFiscal rf = new ObjectFactory().createComprobanteEmisorRegimenFiscal(); rf.setRegimen(miRegimenFiscal); //el String del regimen que quieres añadir. emisor.getRegimenFiscal().add(rf);

elmer-garduno commented 11 years ago

From jgsil...@gmail.com on July 04, 2012 16:55:01 Estoy usando cfdi-base-0.2.2-SNAPSHOT-bin.zip y aún no puedo crear el objeto RegimenFiscal rf Me pueden orientar en esto pf... Gracias.

elmer-garduno commented 11 years ago

From jgsil...@gmail.com on July 04, 2012 20:17:24 Corrección. El problema esta en los imports que estaba usando. Gracias.

elmer-garduno commented 11 years ago

From jnun...@gmail.com on July 23, 2012 20:58:54 Hola bigdata, Quiero usar tu librería para validar los cfd 2.2 y cfdi 3.2, para el cfd construyo con CFDv22 cfd = new CFDv22(new FileInputStream(file)); pero si el cfd tiene addenda me marca error, ¿como puedo ignorarla o agregarla al contexto para que me la acepte?

El error que me marca es: [javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'ecfd:ECFD'.]

elmer-garduno commented 11 years ago

From chidalgo...@gmail.com on August 08, 2012 14:41:58 Como puedo utilizar las librerías en PHP?

elmer-garduno commented 11 years ago

From czar.ced...@gmail.com on August 08, 2012 14:47:28 Hola chidalgo...@gmail.com:

No existe una forma directa para poder usar las librerias en php ya que estan desarrolladas en Java y por consiguiente necesitas usarlas directamente con esta tecnologia.

Existen 2 formas de implementarlo, la primera es mediante el uso de web Services, y la segunda es haciendo un desarrollo mediante conectores y sockets, yo ya tengo implementados un par de proyectos para empresas utilizando PHP y Java, si requieres mas informacion contactame directamente.

elmer-garduno commented 11 years ago

From jmartin...@yahoo.com.mx on September 07, 2012 16:06:01_ Buenos días BigData estoy realizando algunas pruebas para la generación de sellos a través de sus librerías

sin embargo he tenido algunos problemas, refiero lo que he realizado hasta este momento:

1.- Utilizando las librerías cfdi-base-0.2.1-SNAPSHOT-bin o cfdi-base-0.2.2-SNAPSHOT-bin y al ejecutar cualquier comando desde una ventana de comandos de sistema operativo (CMD) tanto el CDFI como CFD tal como vienen el archivo README.txt me regresa siempre el siguiente error:

Exception in thread "main" java.lang.NoClassDefFoundError: mx/bigdata/sat/cfdi/tools/CLI Caused by: java.lang.ClassNotFoundException: mx.bigdata.sat.cfdi.tools.CLI at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) Could not find the main class: mx.bigdata.sat.cfdi.tools.CLI. Program will exit

2.- En cambio si ejecuto la versión cfdi-base-0.1.5-bin puede ejecutarlos sin ningún problema

Alguien me podría informar cómo ejecutarlo en la versión 2.1 o 2.2 que son las vigentes

Gracias de antemano.

elmer-garduno commented 11 years ago

From bigdata.mx on September 16, 2012 20:34:14 Hola Jmartin,

En efecto había un error con el archivo bat en esas versiones, puedes bajar la nueva versión y debe funcionar.

http://code.google.com/p/factura-electronica/downloads/detail?name=cfdi-base-0.2.2-bin.zip

Saludos

elmer-garduno commented 11 years ago

From morenito...@gmail.com on October 03, 2012 18:35:03 Hola que tal estoy tratando de hacer una factura para instituciones educativas IEDU y agrego el nodo en ComplementoConcepto, pero cuando trato de guardar me marca este error

[javax.xml.bind.JAXBException: class mx.bigdata.sat.common.iedu.schema.InstEducativas nor any of its super class is known to this context.] es en esta linea cuando hago el objeto CFDv22 antes de sellarlo y guardarlo

cfd=new CFDv22(comprobante)

como dato adicional si no guardo el complementoConcepto de escuelas me genera bien el PDF alguna solucion??? se los agradeceria...

elmer-garduno commented 11 years ago

From ofoog...@gmail.com on October 16, 2012 22:18:44 Saludos Gran Dato como estamos?

amorante15 commented 11 years ago

Hola buen dia, estoy itentado probar la libreria, con los ejemplos que vienen en la carpeta ejemplos de la version cfdi-base-0.2.2, pero me sale un error cuando intento ejecutarlo desde el cmd:

Exception in thread "main" java.lang.NoClassDefFoundError: mx/bigdata/sat/cfd/tools/CLI Caused by: java.langClassNotFoundException: mx.bigdata.sat.cfd.tools.CLI at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) Could not find the main class: mx.bigdata.sat.cfd.tools.CLI

Ya utilice todas las versiones que mencionan en el tema de discusion, pero ninguna me ha funcionado..me pueden ayudar?? Gracias

elmer-garduno commented 11 years ago

Hola @amorante15, el comando lo estás ejecutando desde el directorio donde está el programa? es decir cfdi-base-0.2.2 . Por ejemplo:

Z:\cfdi-base-0.2.2>.\bin\cfd validar ejemplos\cfdv2.externo.xml

Si tus datos están en otro directorio, apunta a ellos con la ruta completa:

Z:\cfdi-base-0.2.2>.\bin\cfd validar c:\otro\directorio\cfdv2.externo.xml

Saludos