Giter Site home page Giter Site logo

Comments (4)

elmer-garduno avatar elmer-garduno commented on July 17, 2024

From bigdata.mx on January 07, 2011 20:18:34
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"

from factura-electronica.

elmer-garduno avatar elmer-garduno commented on July 17, 2024

From [email protected] on January 10, 2011 18:34:48
En el Anexo 20, pagina 6 (la ultima version disponible esta en ftp://ftp2.sat.gob.mx/asistencia_servicio_ftp/publicaciones/cfd/Anexo20RMF2010.pdf )

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"
……………..

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.

from factura-electronica.

elmer-garduno avatar elmer-garduno commented on July 17, 2024

From [email protected] on January 10, 2011 18:49:49
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, [email protected] escribi�

from factura-electronica.

elmer-garduno avatar elmer-garduno commented on July 17, 2024

From bigdata.mx on January 10, 2011 20:39:04
@victor.tuxie ya integré tus cambios en el SVN

Gracias por sus comentarios y aportaciones.

from factura-electronica.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.