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

Error al generar la cadena original #166

Closed miguel2309 closed 6 years ago

miguel2309 commented 7 years ago

Hola, al generar la cadena original de una factura me la crea incompleta, no toma en cuenta los campos de impuestos de un concepto. En la version 3.3

hortegag91 commented 7 years ago

Me podrías pasar como genera el XML para hacer pruebas?

miguel2309 commented 7 years ago

Este es el XML que genera, al utilizar el metodo cfd.getCadenaOriginal() me imprime lo siguiente: ||3.3|A|050|2017-06-02T01:35:09|02|30001000000300023708|2973.25|MXN|3448.97|I|PUE|62350|AAA010101AAA|AP RH CONSULTORES|601|TOSM9309297E2|Investigación Farmacéutica SA de CV|G03|01010101|1.0|ACT|Servicio de nomina correspondiente al periodo del Mon Jun 05 10:25:21 CDT 2017 al Sun Jun 11 10:25:21 CDT 2017|2973.25|2973.25|475.72||

recibo_02-06-2017.txt

hortegag91 commented 7 years ago

Si estas utilizando el branch: version33?

miguel2309 commented 7 years ago

Creo que utilice el master, probare con el que me comentas, gracias por la ayuda

lezamablr commented 7 years ago

Saludos. Yo uso el branch version33 y no me carga la parte de impuestos del concepto, alguna idea?

hortegag91 commented 7 years ago

Puedes guardar como se genera el XML y la cadena por favor?

lezamablr commented 7 years ago

Esta es la cadena: ||3.3|R|274979|2017-06-07T06:25:35|01|00001000000300350688|3.68|MXN|1|4.27|I|PUE|03510|HER890619SQ4|Herrasa, S.A. de C.V.|601|XAXX010101000|CLIENTE MOSTRADOR|G01|01010101|002-0017|1.00|H87|JGO|10-27 N BRIDA 1' NIQUEL JUEGO 2 PZAS|3.68|3.68|0.00|10 47 3203 0000087|0.59|| Y te anexo el XML. 1_R-274979.txt

miguel2309 commented 7 years ago

Saludos, si se pudo solucionar este detalle?

miguel2309 commented 7 years ago

Hola ya uso la version33 y sigue sin cargar la parte de impuestos al generar la cadena original, alguna idea de por que pasa esto?

camarillo commented 7 years ago

Puedes subir como se genera tu xml y como le pasas la información a la libreria la información?.

miguel2309 commented 7 years ago

como paso la informacion?

CFDv33 cfd = new CFDv33(CFDv33Simple.createComprobante(factura,facturaDAO.findPFacturasFactura(factura), numFolio));

factura, es un objeto que tiene los datos para crear el xml

facturaDAO.findPFacturasFactura(factura) es la lista de conceptos de la factura

CFDv33Simple es igual a ExampleCFDv33Factory solo que en lugar de tener las constantes tiene variables

Cadena Original: ||3.3|A|181|2017-07-31T11:47:16|02|30001000000300023708|2973.25|MXN|3448.97|I|PUE|62350|AAA010101AAA|AP RH CONSULTORES|601|TOSM9309297E2|Investigación Farmacéutica SA de CV|G03|01010101|1.0|ACT|Servicio de nomina correspondiente al periodo del 05-06-17 al 11-06-17|2973.25|2973.25|475.72||

recibo_31-07-2017.txt

miguel2309 commented 7 years ago

esa información te sirve? o necesitas saber algo mas? gracias por el apoyo

hugo-haro commented 7 years ago

Hola, @miguel2309 pudiste solucionar tu problema con la cadena original. Tengo el mismo problema y me gustaría compartir lo que he echo.

ghost commented 7 years ago

Pongan su XML en algún lugar accesible, para mostrarles como debería ser su cadena original de dicho archivo.

hugo-haro commented 7 years ago

Gracias @mauriciobaeza te dejo un link para el xml https://1drv.ms/u/s!AtkOeVKCSIVImlbARdl4Jhqme4yu y esta es la cadena original que se esta generando. ||3.3|F|202|2017-09-06T15:25:03|01|00001000000303489415|CONTADO|1.00|0.00|MXN|1|1.16|I|PUE|36510|ROHH820213BY2|HUGO RODRIGUEZ HARO|621|HECS911101A34|SELENNE ALEJANDRA HERNANDEZ CORONA|MEX|G01|01010101|01010101|1.00|H87|PIEZAS|SOPORTE TECNICO|1.00|1.00|0.00|0.16||

Yo creo que el problema es el archivo cadenaoriginal_3_3.xslt, tengo uno que me proporciono mi pac, pero no se como integrarlo al proyecto. Saludos y gracias por el apoyo.

ghost commented 7 years ago

Tu cadena:

||3.3|F|202|2017-09-06T15:25:03|01|00001000000303489415|CONTADO|1.00|0.00|MXN|1|1.16|I|PUE|36510|ROHH820213BY2|HUGO RODRIGUEZ HARO|621|HECS911101A34|SELENNE ALEJANDRA HERNANDEZ CORONA|MEX|G01|01010101|01010101|1.00|H87|PIEZAS|SOPORTE TECNICO|1.00|1.00|1.00|002|Tasa|0.160000|0.16|0.00|002|Tasa|0.160000|0.16|0.16||

hugo-haro commented 7 years ago

Gracias @mauriciobaeza , el problema es que la cadena la genera la librería, pero la genera mal. Yo creo que el problema es el xslt de la cadena original, pero no se en donde modificarlo.

ghost commented 7 years ago

¿Te refieres a la librería de este repositorio?... en la rama version33 están los XSLT https://github.com/bigdata-mx/factura-electronica/tree/version33/src/main/resources/xslt

hugo-haro commented 7 years ago

@mauriciobaeza si es la librería de este repositorio, la cadena original es generada en automático al sellar el comprobante y al parecer no se genera en forma adecuada. Cuando mando un xml a timbrar, el pac me devuelve el error de sello mal formado, ya hable con el pac y me comenta que mi cadena original esta mal formada. Saque la cadena original con el método getCadenaOriginal(), la cadena generada es la que te mande y esta incompleta. Quiero realizar una prueba con el xslt que me proporciona mi pac (no se si esto lo solucionara es un intento), pero si lo reemplazo en los resources me marca el siguiente error:

COMPILATION ERROR :

mx/bigdata/sat/cfdi/CFDv33.java:[250,95] cannot find symbol symbol: method getAny() location: interface java.util.List

Si tu tienes alguna alternativa para este error, te agradecería la compartieras.

Saludos.

ghost commented 7 years ago

Lo siento, Java y yo nunca nos entendimos...

viendo el código, aquí: https://github.com/bigdata-mx/factura-electronica/blob/version33/src/main/java/mx/bigdata/sat/cfdi/CFDv33.java#L63

Reemplazando esta ruta con "exactamente" el mismo nombre "debería" funcionar. Pero no me hagas caso, no programo en Java y creo que los compañeros dueños del repositorio son los indicados para saber que hacer.

Saludos

hugo-haro commented 7 years ago

@mauriciobaeza Lo seguiré intentando, agradezco tu ayuda.

hortegag91 commented 7 years ago

Ya está disponible la nueva actualización, hay que importar clases distintas en los proyectos donde lo tengamos impementados, pero no debería representar mayor problema. Les agradeceré lo prueben para que bote lo que esté mal

hugo-haro commented 7 years ago

@hortegag91 , con los cambios aplicados ya fue posible timbrar, por lo menos con mi pac ya. La cadena original ya se genero correctamente, Agradezco tu ayuda.

hortegag91 commented 6 years ago

Gracias por avisar, cerraré el issue

holajorge commented 5 years ago

hola @hugo-haro podrias comentar o compartir como solucionaste el error 7 ERROR AL GENERAR SELLO, CADENA ORIGINAL MAL FORMADA, gracias.

hortegag91 commented 5 years ago

hola @hugo-haro podrias comentar o compartir como solucionaste el error 7 ERROR AL GENERAR SELLO, CADENA ORIGINAL MAL FORMADA, gracias.

En teoría, utilizando el siguiente repo: https://github.com/GrupoCorasa/factura-electronica debería solucionar el problema.

hugo-haro commented 5 years ago

Hola @holajorge buen día, el error que en su momento presento la cadena original fue generado por el xlst proporcionado por el sat, lo reemplace en mi código y con eso funciono. Como lo menciona @hortegag91 con la libreria actual debe andar todo bien.