dpineda / factura-electronica

Automatically exported from code.google.com/p/factura-electronica
Apache License 2.0
0 stars 0 forks source link

ERROR AL GENERAR EL XML #28

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
¿Cuáles pasos hay que seguir para reproducir el problema?
1.
2.
3.

¿Cuál es el resultado esperado? ¿Qué resulta en su lugar?
xsi:schemaLocation="http://www.sat.gob.mx/cfd 
http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd">

DEBE SALIR
xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 
http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd">

¿Cuál versión del producto está utilizando?
0.1.5

Agregue cualquier información adicional que resulte de utilidad.
AL GENERAR EL XML NO ESTA REFERENCIADO A 

Original issue reported on code.google.com by 19fidela...@gmail.com on 5 Jan 2011 at 10:15

GoogleCodeExporter commented 9 years ago
Saludos, según el Anexo 20 del 23 de Sep del 2010 el encabezado debe quedar de 
la siguiente forma, estoy en lo correcto?

<Comprobante
xmlns="http://www.sat.gob.mx/cfd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.sat.gob.mx/cfd
http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd"

Original comment by bigdata.mx on 7 Jan 2011 at 8:18

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
En el Anexo 20, pagina 6 (la ultima version disponible esta en 
ftp://ftp2.sat.gob.mx/asistencia_servicio_ftp/publicaciones/cfd/Anexo20RMF2010.p
df )

C. Estándar de comprobante fiscal digital extensible.
Formato electrónico único
....
Para poder ser validado, el comprobante fiscal digital deberá estar 
referenciado al namespace del comprobante fiscal digital y referenciar la 
validación del mismo a la ruta publicada por el SAT en donde se encuentra el 
esquema XSD objeto de la presente sección 
(http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd) de la siguiente manera:

<Comprobante
xmlns="http://www.sat.gob.mx/cfd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.sat.gob.mx/cfd
http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd"
……………..
</Comprobante>

Parece que ahi se les fue un numero 2, porque incluso en los ejemplos lo 
generan con el sufijo "2"

ftp://ftp2.sat.gob.mx/asistencia_servicio_ftp/publicaciones/solcedi/muestra_xml.
zip

xmlns="http://www.sat.gob.mx/cfd/2" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 
http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd " 

Y con esto tenemos dos XSD que se pueden usar para validar los XML de las 
Facturas Electronicas:

http://www.sat.gob.mx/sitio_internet/cfd/cfdv2.xsd
http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd

Ahora bien, entre ellos hay diferencias por ejemplo

http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd
<xs:attribute name="rfc" type="t_RFC" use="required"> - De acuerdo al Anexo 20

http://www.sat.gob.mx/sitio_internet/cfd/cfdv2.xsd
<xs:attribute name="rfc" type="t_RFC" use="optional"> - Problemas con el Anexo 
20, si no se incluye el atrubuto RFC.

http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd
Elemento tipoDeComprobante esta definido y es requerido

http://www.sat.gob.mx/sitio_internet/cfd/cfdv2.xsd
Elemento tipoDeComprobante no esta definido

Continuando con la lectura del Anexo 20 se lee que el RFC y el Tipo de 
Comprobante son elementos requeridos.

Por lo que considero que los XML deben de hacer referencia al namespace 
http://www.sat.gob.mx/sitio_internet/cfd/2 en lugar del 
http://www.sat.gob.mx/sitio_internet/cfd/ (quizas fue un error de publicacion 
en el Anexo 20 y habra alguna correccion y bla bla legal), pero incluso los 
ejemplos hace referencia al namespace con el "2" al final, y los sistemas se 
rigen en base al XSD correcto.

public void guardar(OutputStream out) throws Exception {
    Marshaller m = CONTEXT.createMarshaller();
    m.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
    m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
    m.setProperty(Marshaller.JAXB_SCHEMA_LOCATION, 
                  "http://www.sat.gob.mx/cfd/2 "
                  + "http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd");

Anexo el archivo con el cambio.

Original comment by victor.t...@gmail.com on 10 Jan 2011 at 6:34

Attachments:

GoogleCodeExporter commented 9 years ago
Muy bien gracias por respuesta tan detallada, te comento ya
lo hab�a corregido en el c�digo pero me quedaba la duda de si era lo
correcto

El 10 de enero de 2011 12:31, <factura-electronica@googlecode.com> escribi�:

Original comment by 19fidela...@gmail.com on 10 Jan 2011 at 6:49

GoogleCodeExporter commented 9 years ago
@victor.tuxie ya integré tus cambios en el SVN

Gracias por sus comentarios y aportaciones.

Original comment by bigdata.mx on 10 Jan 2011 at 8:39

GoogleCodeExporter commented 9 years ago
La librería de factura-electronica ha sido migrada a GitHub para facilitar la 
colaboración.

Los temas han sido migrados a 

https://github.com/bigdata-mx/factura-electronica/issues/

Visítanos!

Original comment by bigdata.mx on 21 Oct 2012 at 5:51