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 :
<?xml version="1.0" encoding="UTF-8" ?>
- <Comprobante version="2.0" serie="A" folio="28" fecha="2010-12-30T17:43:10" condicionesDePago="CONTADO" subTotal="180.53" descuento="0.00" total="209.41" metodoDePago="DEPOSITO EN CUENTA" tipoDeComprobante="ingreso" xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:hg="http://www.UnaDireccionFija.com/CFD" xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd http://www.UnaDireccionFija.com/CFD http://www.UnaDireccionFija.com/CFD/Add ... ciones.xsd">
- <Emisor rfc="CNC111111222" nombre="CNC Industrial S.A. de C.V.">
.....
<Addenda>
<hg:Observaciones CargoA="IJDPM" FolioRecepcion="322985599" ordenCompra="PX04272" tipoMoneda="MXN" />
</Addenda>
</Comprobante>
==================================================================================
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!