Closed GoogleCodeExporter closed 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
[deleted comment]
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:
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
@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
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
Original issue reported on code.google.com by
19fidela...@gmail.com
on 5 Jan 2011 at 10:15