Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


CARTA PORTE V3.1

ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03


.

Corregir xmlns:schemaLocation

Cualquier asunto relacionado con Certificados Digitales, Rango de Folios Autorizados, Addendas Comerciales y Complementos se cubren aqui
Cerrado
Guerrero
Mensajes: 4
Registrado: Lun Jul 16, 2012 12:10 pm

Corregir xmlns:schemaLocation

Mensaje por Guerrero »

Buenas....

Para poder generar el xml (y demás cosas), en mi caso, se genero un objeto con la aplicación xsd.exe del visual studio a partir del archivo del sat cadenaoriginal_2_2.xslt. . El código esta hecho en C#.

Gracias ( :x ) al IMSS y su nuevo validador me empezaron a rechazar las facturas por un detalle en el XML:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"[b] xmlns:schemaLocation[/b]="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv22.xsd" version="2.2"

La solución es muy sencilla (tan sencilla, que yo nunca hubiera dado con ella, si es que no me la topo por casualidad :D).

En la clase que se genero con la aplicación xsd.exe agregue un namespace:

using System.Xml.Schema;

Y al final de la clase "public partial class Comprobante" añadí esto:

[XmlAttribute(Namespace = XmlSchema.InstanceNamespace)]
public string schemaLocation = "http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv22.xsd";


En el procedimiento para generar el XML solo puse como comentario la línea del esquema para que no me la duplicara:

XmlSerializerNamespaces xmlNameSpace = new XmlSerializerNamespaces();
xmlNameSpace.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");
// xmlNameSpace.Add("schemaLocation", "http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv22.xsd"); <-- esta linea me generaba el xmlns:schemaLocation


Después de todo esto, genere el XML y lo probé con el validacfd y todo anda bien.
Más tarde lo pruebo con el validador del IMSS y les cuento.

Espero que les sirva de algo.
Saludos. :D
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Corregir xmlns:schemaLocation

Mensaje por Dado »

Si, los del IMSS revisan "hasta el punto y coma" y exageran, pero sabes que es lo peor? que en parte tienen razon :x

En fin, gracias por tu aportacion :D
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
Guerrero
Mensajes: 4
Registrado: Lun Jul 16, 2012 12:10 pm

Re: Corregir xmlns:schemaLocation

Mensaje por Guerrero »

Buenas Tardes....

Aquí reportándome solo para avisar que si paso la prueba el cambio ante el temible :shock: validador del IMSS.

Y pues sí, desafortunadamente tienen razón y es un error que forzosamente se tenía que cambiar, así que ni hablar :lol:

Gracias por el sitio y la ayuda. :D

Saludos!!!
Cerrado