Página 4 de 4

Re: Error en Namespace para una Addenda Personal

Publicado: Lun Oct 10, 2011 10:49 am
por alan9090
Hola asosa76

Soy nuevo en esto de los Namespaces. Pero veo que al igual que yo utilizas Altova MapForce y XMLspy. Veo que en la factura "AddendaArreglada.XML" tienes definidos los namespace en el nodo donde los usas (<MOZ:FacturaMOZ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://moz.com.mx/Addenda/2010 http://moz.com.mx/Addenda/2010/AddendaMOZ.xsd" xmlns:MOZ="http://moz.com.mx/Addenda/2010" version="1.0">)
Como haces esto en MapForce? o es en XMLspy desde el Esquema?

De cualquier forma agradecería mucho si me puedes apoyar.

Re: Error en Namespace para una Addenda Personal

Publicado: Lun Oct 10, 2011 1:55 pm
por alan9090
asosa76 escribió:El error vuelve a ser el mismo... Declaración del namespace incorrecto, para más exactitud esta es la linea exacta:

Estructura : Error en la línea: 19: Addenda sin declaración del namespace correspondiente.

El archivo utilizado es PruebaAddenda.xml, para generar este xml me segui los pasos correctamente... diseñé mi addenda en Altova XMLSpy, la integré al cfd de SAt con el mismo programa, generé mi mapeo con Altova Mapforce y generé mi código con el mismo programa, me incluyó todos los encabezados y prefijos correspondientes y nada... no valida.

Cuando publicaste tu respuesta hice un archivo de prueba y validó perfectamente, si lo valido el día de hoy me manda el mensaje:

Estructura : Error en la línea: 3: Declaración del namespace incorrecto.
Error en la línea: 27: Addenda sin declaración del namespace correspondiente.


El archivo utilizado para esa prueba es AddendaArreglada.XML, a este archivo le incluí los encabezados de manera manual con el bloc de notas justo como tú indicaste y validada perfectamente... hasta la semana pasada :-(

He hecho varias pruebas y no consigo la combinación correcta de declaraciones para pasar el validador de SAT, espero que puedas ayudarme

Saludos!



Hola asosa76

Soy nuevo en esto de los Namespaces. Pero veo que al igual que yo utilizas Altova MapForce y XMLspy. Veo que en la factura "AddendaArreglada.XML" tienes definidos los namespace en el nodo donde los usas (<MOZ:FacturaMOZ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://moz.com.mx/Addenda/2010 http://moz.com.mx/Addenda/2010/AddendaMOZ.xsd" xmlns:MOZ="http://moz.com.mx/Addenda/2010" version="1.0">)
Como haces esto en MapForce? o es en XMLspy desde el Esquema?

De cualquier forma agradecería mucho si me puedes apoyar.

Re: Error en Namespace para una Addenda Personal

Publicado: Mié Oct 26, 2011 11:08 am
por jeduardogd
Por fin, algo de luz en el camino gracias a @DADO y algo de investigación. :D :D

El camino que seguí para resolver mi problema es el siguiente:

1.- Bajé el ejemplo que puso @DADO para adenda válida aqui:
DADO escribió:No deberian hacer caso a ese mensaje, la addenda NO ES COMPETENCIA DEL SAT

Pero bueno, ademas de corajudo y regañon :evil: tambien tengo mi lado amable :D

Aqui hay un ejemplo que valida correctamente la addenda, es un ejemplo de la Addenda Mabe, a mi gusto una de las mejores estructuradas.

No hagan caso al mensaje del SAT acerca del sello, este ejemplo es para mostrar como se deben usar los namespace y el schemalocation

Estudien muy bien esta parte

Código: Seleccionar todo

xsi:schemaLocation="http://recepcionfe.mabempresa.com/cfd/addenda/v1 http://recepcionfe.mabempresa.com/cfd/addenda/v1/mabev1.xsd" 

xmlns:mabe="http://recepcionfe.mabempresa.com/cfd/addenda/v1"
Noten que schemaLocation tiene DOS DATOS, una es la ruta y otra es la ubicacion REAL del archivo que contiene la definicion de la estructura

Es indispensable que "suban a internet" el archivo xsd que define su addenda, como es el caso de http://recepcionfe.mabempresa.com/cfd/a ... mabev1.xsd
2.- A partir de esta addenda pueden hacer pruebas, empezar a quitar y poner más datos siempre siguiendo la lógica de la addenda correcta (mabe1.xsd), tomen su tiempo para entenderle sobre todo si son novatos como yo.

3.- Extrictamente NO usar la página del SAT para hacer pruebas. Por alguna razón el SAT "se queda" con la primera versión que suben del XSD y aunque suban nuevas versiones hay que cerrar el explorador y experar algún tiempo para probar una nueva versión del XSD por lo que se hace necesario...

4.- ... probar en otro lugar, la recomendación es que hagan sus pruebas (si no tienen un software dedicado para ello) en la siguiente dirección: http://tools.decisionsoft.com/schemaValidate/ ahí pueden subir cada vez que prueben tanto XML como XSD (obvio solo sirve para checar la estructura, no los datos propios del SAT)

5.- Me di cuenta que el SAT falla con nombres de addendas largas como AddendaTrillas.xsd de tal modo que al nombrar mi addenda como trillas.xsd no hubo ningún problema así que tomenlo en cuenta. ;)

6.- Es estrictamente necesario que el XSD esté guardado en UTF-8, sé que para muchos esto es obvio pero si me lo hubiesen dicho antes me hubiese ahorrado muchos dolores de cabeza. :oops:

7.- finalmente mi aportación al tema es un xml y una addenda válidas para el sat (localizada en donde dice el xml). Cambié datos manualmente de tal forma que aparecen unos errores en otros lados pero no hay error en la Addenda, al menos el 26 de Octubre del 2011 a las 12:04 PM hora del centro.

Re: Error en Namespace para una Addenda Personal

Publicado: Mié Oct 26, 2011 12:08 pm
por Dado
Muchisimas gracias por tu aportacion, es muy completa y con el ejemplo seguramente sera mas facil

Re: Error en Namespace para una Addenda Personal

Publicado: Jue Oct 27, 2011 2:21 pm
por starsbravo
el namespace de mis facturas lo tengo dado de alta de la sieguiente manera
eso significa que yo estoy usando un namespace genérico verdad? revisando ese archivo no encuentro ninguna referencia a los campos de mi addenda.

Eso quiere decir que yo seguramente tendré problemas validando cualquier CFD con una addenda puesto que mi XMD ni siquiera contempla su existencia cierto?

Re: Error en Namespace para una Addenda Personal

Publicado: Jue Oct 27, 2011 3:15 pm
por Dado
starsbravo escribió:el namespace de mis facturas lo tengo dado de alta de la sieguiente manera
eso significa que yo estoy usando un namespace genérico verdad? revisando ese archivo no encuentro ninguna referencia a los campos de mi addenda.

Eso quiere decir que yo seguramente tendré problemas validando cualquier CFD con una addenda puesto que mi XMD ni siquiera contempla su existencia cierto?
Es correcto, el validador del SAT te va a marcar algunos errores, te recomiendo LEER TODO el hilo de mensajes desde el primero para que veas como y donde debes poner tu propio namespace

Re: Error en Namespace para una Addenda Personal

Publicado: Jue Oct 27, 2011 4:00 pm
por starsbravo
DADO escribió:
starsbravo escribió:el namespace de mis facturas lo tengo dado de alta de la sieguiente manera
eso significa que yo estoy usando un namespace genérico verdad? revisando ese archivo no encuentro ninguna referencia a los campos de mi addenda.

Eso quiere decir que yo seguramente tendré problemas validando cualquier CFD con una addenda puesto que mi XMD ni siquiera contempla su existencia cierto?
Es correcto, el validador del SAT te va a marcar algunos errores, te recomiendo LEER TODO el hilo de mensajes desde el primero para que veas como y donde debes poner tu propio namespace
Gracias por la respuesta DADO, de hecho si lo leí de principio a fin, solo queria estar seguro de haberlo entendido correctamente.