Comments (4)
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.
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.
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.
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)
- CFDv33.sellar: NoSuchMethodError: org.apache.commons.codec.binary.Base64 HOT 7
- Error al Generar CFDI con complemento de Pagos v3.3 HOT 22
- CFDI33101 El campo Fecha no cumple con el patrón requerido. HOT 1
- CFDI v33 jar HOT 1
- Error al tratar de compilar el proyecto me podrian ayudar? HOT 1
- Error al intentar leer la llave HOT 1
- ejemplo implementacion cdfiv33
- Unsupported major.minor version 52.0 HOT 5
- Exception in thread "Thread-6" Exception in thread "main" Exception in thread "Thread-5"
- Exception in thread "Thread-6" java.lang.OutOfMemoryError: PermGen space
- Como agrego SchemaLocation a Detallista? HOT 5
- Problemas con complemento detallista
- Actualizar versión en el repositorio central de maven HOT 5
- Error al compilar cfdi-base-0.3.0 HOT 4
- Agregar complemento Dividendos HOT 1
- Complemento de Pago HOT 2
- Recuperar complemento de Pagos HOT 1
- Error al validar el complemento de pago Publico En General forma de pago distinta de efectivo HOT 3
- Error al crear xml de complemento de pago HOT 6
- Complemento de Pago error XML mal formado: cvc-complex-type.2.4.c HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from factura-electronica.