Error al validar el CFD

900 views
Skip to first unread message

adrianyuc

unread,
Jan 3, 2012, 7:11:07 PM1/3/12
to vfp-factura-electronica-mexico
Me esta marcando el siguiente error al validar un CFD en el portal del
SAT, esto es "Normal" o tengo algo mal?


Resumen del análisis del XML

Se presentaron errores al leer el comprobante: C:\wCI\wsisgtp\tps
\doctosdia\merida\sambula\f-tps030405175a9004576.xml
Error:

Estructura: El valor 2.2 del artributo 'version' del elemento
'Comprobante' no es válido con respecto a el correspondiente atributo
en uso. Atributo 'version' tiene un valor fijo de '2.0'.

Arturo Ramos

unread,
Jan 4, 2012, 12:53:56 PM1/4/12
to vfp-factura-ele...@googlegroups.com
En dónde estas validando 2.2 ???, no creo que se pueda desde la misma que 2.0 o 3.0.

Validalo con www.validacfd.com  ((asegurate de tener la última versión))

Saludos.

Arturo Ramos
www.ircsasoftware.com.mx
Cancún, México.

juanfco

unread,
Jan 4, 2012, 6:51:18 PM1/4/12
to vfp-factura-ele...@googlegroups.com
A mi tambien me esta marcando este mismo error. Yo asigno el valor (2.2) de la version a una variable (_version) y lo agrego en la cadena original ademas de los otros nuevo requisitos. Y al generar el xml asigno los nuevos valores:
 
        * se crea el objeto XML
        CFDXml = CREATEOBJECT("msxml2.DOMDocument")
         
        * Header: La siguiente instrucción genera  <?xml version="1.0"?> como salida
        root   = CFDXml.createProcessingInstruction("xml","version='1.0' encoding='UTF-8'")
        CFDXml.insertBefore(root, CFDXml.documentElement)
        
        * Crea el Nodo Principal COMPROBANTE
        nComprobante = CFDXml.CreateNode(1,"Comprobante","")
        
      nComprobante.setAttribute("xmlns"             ,"http://www.sat.gob.mx/cfd/2") 
     nComprobante.setAttribute("xmlns:xsi"         ,"http://www.w3.org/2001/XMLSchema-instance")
     nComprobante.setAttribute("xsi:schemaLocation","http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv22.xsd")
         
       If Len(QtarChrInval(_version  )) > 0
            nComprobante.setAttribute("version"           ,QtarChrInval(_version     ))
       Endif
       etc..
       etc..
 
 
Creen que me este faltando algo???
 

Arturo Ramos

unread,
Jan 4, 2012, 7:15:44 PM1/4/12
to vfp-factura-ele...@googlegroups.com
Sabes que te falta, utilizar la clase del foro... jaja

No fuera de relajo, te recomiendo la clase, ya está lista para las nuevas versiones y la integración es superfácil, descargala y veras... hay ejemplos para generar cada una de las diferentes versiones; si tienes algun detalle sobre la clase te podemos ayudar más fácil.

Por que no mandas el XML que estas creando para ver en dónde se esta mal armando.

Victor Espina

unread,
Jan 5, 2012, 7:10:58 AM1/5/12
to vfp-factura-ele...@googlegroups.com
Probablemente en las propiedades del nodo comprobante esta apuntando a cfdv2.xsd, cuando el correcto deberia ser cfdv22.xsd.

Saludos

Victor Espina

juanfco

unread,
Jan 6, 2012, 3:21:31 PM1/6/12
to vfp-factura-ele...@googlegroups.com
Estuve revizando el ejemplo que tienen en los programas de la nueva version de la libreria 3.5 y los tengo igual que como ahi estan. Pero al momento de validar el xml que tienen ahi (test22.xml) me marca el mismo error:
 
Estructura: El valor 2.2 del artributo 'version' del elemento
'Comprobante' no es válido con respecto a el correspondiente atributo
en uso. Atributo 'version' tiene un valor fijo de '2.0'.
 
Estara pasando algo en la pagina del validador del SAT ???
 

Arturo Ramos

unread,
Jan 6, 2012, 4:05:09 PM1/6/12
to vfp-factura-ele...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages