Página 1 de 4
Error en Namespace para una Addenda Personal
Publicado: Jue Dic 30, 2010 5:38 am
por AnaB
Me marca un error el validador y no se como poner el namespace, me pueden ayudar.....................Gracias de antemano
-____________________________________________Error
Archivo XML :cncA26.xml
Ruta :C:\sistemaCNC\Facturas\cncA26.xml
Estructura :
--> Declaración del namespace de la addenda incorrecto
CFD codificado en UTF-8
-___________________________________________ Mi XML
</Traslados>
</Impuestos>
- <Addenda>
<Otro CargoA="IJDPM" FolioRecepcion="322986119" ordenCompra="PX05572" tipoMoneda="MXN" />
</Addenda>
</Comprobante>
-_____________________________________________ El codigo
Código: Seleccionar todo
Private Sub MakeComplemento(ByVal Parent_node As IXMLDOMElement)
Dim Addenda_node As IXMLDOMElement
Dim Otro_node As IXMLDOMElement
'Crea el elemento COMPLEMENTO
Set Addenda_node = Parent_node.ownerDocument.createElement("Addenda")
Parent_node.appendChild Addenda_node
'Crea el elemento XXX
Dim dbs As Database
Dim rst1 As Object
Set dbs = OpenDatabase(Application.CurrentProject.FullName, False)
Set rst1 = dbs.OpenRecordset("cfdDetalle Facturas Temporal", dbOpenDynaset)
rst1.MoveLast
rst1.MoveFirst
Do While True
If rst1.EOF Then
Exit Sub
End If
Set Otro_node = Parent_node.ownerDocument.createElement("Otro")
''Set Otro_node = parent.ownerDocument.createElement("MiNodo") '''nuevo
-->
Addenda_node.appendChild Otro_node
'Ciclo
-______________________________________________Como puedo poner el namespace, segun yo esa es la solucion
</Traslados>
</Impuestos>
- <Addenda>
<Otro
:MiNodo CargoA="IJDPM" FolioRecepcion="322986119" ordenCompra="PX05572" tipoMoneda="MXN" />
</Addenda>
</Comprobante>
Re: Error en Namespace
Publicado: Jue Dic 30, 2010 8:25 am
por Dado
Lo que te esta pidiendo es el Namespace que se define asi :
<Addenda>
<Otro
xmlns="http://www.algunadireccion.com" CargoA="IJDPM" FolioRecepcion="322986119" ordenCompra="PX05572" tipoMoneda="MXN" />
</Addenda>
Por supuesto que "algunadireccion" se recomienda que sea una que tu administres
El atributo xmlns lo puedes crear igual que cualquier otro nodo.
Solo por acompletar, cuando intentaste esto :
</Traslados>
</Impuestos>
- <Addenda>
<Otro:MiNodo CargoA="IJDPM" FolioRecepcion="322986119" ordenCompra="PX05572" tipoMoneda="MXN" />
</Addenda>
</Comprobante>
Lo pusiste alrevez, deberia ser :
</Traslados>
</Impuestos>
- <Addenda>
<
prefijocualquiera:Otro CargoA="IJDPM" FolioRecepcion="322986119" ordenCompra="PX05572" tipoMoneda="MXN" />
</Addenda>
</Comprobante>
Por ultimo, aunque no esta mal pero el nombre "Otro" no es muy descriptivo, es solo mi recomendacion que uses por ejemplo el nombre de tu sistema o de tu empresa o tu nombre personal, solo para que si alguno de los 5 millones de mexicanos vemos tu addenda sepamos de que o quien se trata.
Re: Error en Namespace
Publicado: Jue Dic 30, 2010 7:18 pm
por Dado
Me comentabas por email (usa el foro porfavor) que no se resolvio tu problema y me enviaste lo siguiente :
Bueno, casi queda, solo que
UnaDireccionFija era para que lo cambiaras a alguna IP de la cual seas administradora.
Si no tienes un dominio entonces puedes usar el de aqui, en lugar de
http://www.UniDireccionFija.com usa
http://www.validacfd.com/addendas
Otra cosa que te falta es publicar REALMENTE tu esquema xsd, para que? bueno, con el esquema xsd publicado cualquier mortal incluyendo el apestoso validador del SAT puede validarte la addenda, Asi es! de forma "automatica" el SAT se convierte en validador de tu addenda con solo publicar tu esquema.
Nuevamente, te ofrezco un espacio para alojar el esquema. Sube aqui tu XSD y yo me encargo de subirlo aqui en
www.validacfd.com
Re: Error en Namespace para una Addenda Personal
Publicado: Jue Dic 30, 2010 7:47 pm
por AnaB
Dado
Te acabo de enviar un correo, va de nuevo:
Cuanto me cobras, si me generas el XSD y lo subes a
http://www.validacfd.com/addendas
y me ayudas a pasar el validador
los campos son:
CargoA= texto
Orden de Compra= texto
Folio de Recepcion=numero
Tipo de Moneda="MXN" o "USD"
Gracias de antemano
Re: Error en Namespace para una Addenda Personal
Publicado: Vie Dic 31, 2010 12:35 am
por AnaB
Otro Error
Hola estoy viendo que ya cambiaron el validador del SAT, hasta hace unos dias, con la version anterior del validador del SAT me decia que la factura estaba ok, pero al pasarla por el validador que hoy está en la pagina me marca igual, solo que hay una parte que dice "Tipo de certificado: DESCONOCIDO" alguien sabe a que se debe esto ? se esta validado en la version 2.0 en CFD Saludos
Re: Error en Namespace para una Addenda Personal
Publicado: Mar Ene 11, 2011 8:16 pm
por gjlozano98
Hola a todos, tambien tengo el problema de "DECLARACION DEL NAMESPACE INCORRECTO" por la addenda, pero el sello, certificado y folios estan bien, tengo entendido que NO es obligatorio que la addenda este validada, solo que mi cadena original este correctamente sellada ¿es eso correcto?
meti campos como No de proveedor y alguno otro
guillermo javier lozano
slp
saludos y gracias
Re: Error en Namespace para una Addenda Personal
Publicado: Mar Ene 11, 2011 8:25 pm
por Dado
gjlozano98 escribió:Hola a todos, tambien tengo el problema de "DECLARACION DEL NAMESPACE INCORRECTO" por la addenda, pero el sello, certificado y folios estan bien, tengo entendido que NO es obligatorio que la addenda este validada, solo que mi cadena original este correctamente sellada ¿es eso correcto?
meti campos como No de proveedor y alguno otro
guillermo javier lozano
slp
saludos y gracias
No debes preocuparte, recuerda que la addenda no tiene valor fiscal. Lo que sucede es que los sistemas de validacion comparan tu XML contra un esquema pero cuando encuantran algo raro (addenda) luego luego repelan, pero no es importante este error.
Re: Error en Namespace para una Addenda Personal
Publicado: Vie Ago 19, 2011 10:09 am
por Dado
SOLUCION A ESTE ASUNTO, DE FORMA FACIL Y RAPIDA
Ya encontre una mejor forma de evitar el consabido error de "declaracion del namespace de la addenda incorrecto" que marca el validador del SAT
Primero el ejemplo :
Código: Seleccionar todo
<Addenda>
<miaddenda:Factura xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.validacfd.com/addenda http://www.validacfd.com/addenda/addenda.xsd" xmlns:miaddenda="http://www.validacfd.com/addenda" version="1.0">
<miaddenda:Moneda tipoMoneda="PESOS" tipoCambio="1.0" />
<miaddenda:Notas Notas="Esto es una addenda :)" />
</miaddenda:Factura>
</Addenda>
Los detalles importantes :
1.- DEBE LLEVAR el nodo
xmlns:xsi como en el ejemplo
2.- Tambien el nodo
xsi:schemalocation y NO ES NECESARIO que exista el archivo addenda.xsd*
3.- Obligatorio un namespace, aqui en el ejemplo le puse "miaddenda" pero lo pueden cambiar a cualquier otro dato
Aplicando estos tres puntos ya definen la addenda correctamente y el validador del SAT no marca error
Los demas datos SON DE EJEMPLO, para quedar bien claro, los datos como "version" "Moneda" "tipoMoneda" "tipoCambio" "Notas" e incluso el nombre del nodo "Factura" SON SOLO DE EJEMPLO, pueden quitarlos, cambiarlo, etc
*Actualizacion sept-2011 actualizaron el validador del SAT y ahora SI ES REQUERIDO el archivo xsd con la definicion de la addenda.
Re: Error en Namespace para una Addenda Personal
Publicado: Vie Ago 19, 2011 12:07 pm
por asosa76
Muchisimas gracias!!
Excelente solución, las pruebas me ha funcionado perfectamente... jeje ahora solo falta lo principal, integrarlo a mi programación, pero finalmente sé qué poner y dónde hacerlo!
Re: Error en Namespace para una Addenda Personal
Publicado: Jue Sep 01, 2011 12:04 pm
por asosa76
¿ya se dieron cuenta de que el validador de SAT ha cambiado nuevamente? Lo que antes validada correctamente con las addendas el día de hoy ya no valida ¿o será que yo estoy paranoica?
Apenas estoy haciendo pruebas para determinar qué lineas requiere ahora el validador... si alguien las obtienes antes les agradeceré su publicación.
Saludos!