Problema con Addenda, "Estructura mal Armada"

429 views
Skip to first unread message

adrianyuc

unread,
Aug 20, 2012, 9:53:45 AM8/20/12
to vfp-factura-ele...@googlegroups.com
Buenos dias compañeros, aqui molestandolos con un error en una addenda, si me pudieran ayudar se los agradeceria muchisimo
 
Esta vez estoy implementando la addenda de ADO, ya lo habia hecho en CFD y sin problemas, esta vez tengo que implementarla en CFDI, pero me envia el error "Estructura mal armada", esto sucede cuando inserto la addenda antes del timbrado, si la inserto despues del timbradome devuelve el xml con la addenda pero sin la parte del timbrado, que estaré haciendo mal?,
 
les dejo la parte del codigo que llama a la addenda y la addenda en si, gracias de antemano
 
***************************************** esta parte la inserto antes del timbrado de dentro del form que genera el xml
***************************************** la idea es que envie el xml con la addenda para ser timbrado
SELECT clientes
SEEK ThisForm.txtCliente.value
DO Case
      Case Clientes.adden_cli=2   &&  ADO          
               *-- Se prepara la addenda
               SET PROCEDURE TO ..\prg\cfdado ADDITIVE   
               LOCAL oAddenda        
              oAddenda = create("CFDADO")
              oAddenda.tipoAddenda =  Left(allt(ThisForm.txtOrden.Value),3)
              oAddenda.Valor       =  Right(allt(ThisForm.txtOrden.Value),len(allt(ThisForm.txtOrden.Value))-3)
             *-- Se incluye la addenda en el CFD
             oCFD.Addenda = oAddenda
endcase    
*****************************************
*****************************************
        
oCFD.CrearXML(mXML)
*-- Se valida el CFD
 *?"- Validando CFD"
IF NOT CFDValidarXML(mXML,"emisor.key", alltrim(empresa.ccert), "sha1", ".\SSL")     &&& aqui me marca el error de estructura mal
    MESSAGEBOX("6 ERROR: " + CFDConf.ultimoError,48,"ERROR!!!")                         &&& mal arnada
    RETURN
ENDIF
 
 
 
 
*************************************esta es la addenda
*************************************
 
DEFINE CLASS CFDADO AS ICFDAddenda
 *
 * Propiedades base
 nodeName = "Addenda"
 NSTag = ""
 NSUrl = ""
 proveedor = Null
 
 * Propiedades personalizadas
 tipoAddenda = ""
 Valor = ""
 Conceptos = NULL
 
 
 PROCEDURE Init
  DODEFAULT()
  THIS.Conceptos = CREATEOBJECT("CFDCollection")
 ENDPROC
 
 * Metodo base
 PROCEDURE ToString()
  LOCAL oXML
  oXML = CREATEOBJECT("XMLParser")
  oXML.New()
 
  LOCAL oRoot
  oRoot = oXML.XML.addNode("proveedor")
  ORoot.addProp("tipoAddenda, THIS.tipoAddenda)
 
  oRoot = oXML.XML.addNode("addenda")  
  oRoot.addProp("Valor",THIS.Valor)

  RETURN oXML.ToString() 
  *
 ENDPROC
 
 *
ENDDEFINE
 
 
 
 

Victor Espina

unread,
Aug 20, 2012, 10:16:10 AM8/20/12
to vfp-factura-ele...@googlegroups.com
Tendrias que postear el XML resultante para poder analizarlo. 

Saludos

Victor Espina

Adrian Sosa

unread,
Aug 20, 2012, 10:31:29 AM8/20/12
to vfp-factura-ele...@googlegroups.com

Muchas gracias Arturo como siempre muy amable, envío un xml con el error antes de ser timbrado y otro cuando agrego la addenda después el timbre .

 

Saludos

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/vfp-factura-electronica-mexico/-/Zif6zeO76eAJ.
Para publicar una entrada en este grupo, envía un correo electrónico a vfp-factura-ele...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a vfp-factura-electroni...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/vfp-factura-electronica-mexico?hl=es.

F-GOYA780416GM0A0002013 con el error antes de timbrar.xml
F-GOYA780416GM0A0002009_2DC0A860-AB37-49DD-B0D7-1B427DDEC09B timbrado pero sin la parte de la informacion del timbre.XML

Victor Espina

unread,
Aug 20, 2012, 1:33:12 PM8/20/12
to vfp-factura-ele...@googlegroups.com
Adrian, me referia el XML en si mismo no a una imagen del XML.

Victor Espina

Para publicar una entrada en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com

Victor Espina

unread,
Aug 20, 2012, 2:30:30 PM8/20/12
to vfp-factura-ele...@googlegroups.com
El problema es que aun cuando el Anexo 20 indica que el nodo Addenda es de "libre contenido", lo cierto es que lo que esto significa es que el contenido no forma parte de la cadena original y que lo que alli se pone importa solo al emisor... esto desde el punto de vista del SAT.  

Peeeero, desde el punto de vista de XML y de la validacion del mismo, no puedes tener un nodo cuyo contenido no este declarado explicitamente en el XSD principal que se esta usando para la validacion o en otro XSD explicitamente indicado en alguna parte del comprobante. 

En cristiano?  el contenido del nodo Addenda debe estar "declarado" en un XSD correctamente "attachado" al comprobante o al nodo Addenda, de modo que el validador sepa donde debe buscar las reglas que debe cumplir el contenido de Addenda para que el XML sea considerado valido.

Mientras esto no se haga, el validador seguira considerando el contenido de Addenda como incorrecto.

Saludos

Victor Espina

Luis Medrano

unread,
Feb 24, 2014, 4:51:00 PM2/24/14
to vfp-factura-ele...@googlegroups.com
HOLA BUEN DIA, DISCULPA ENCONTRASTE LA SOLUCION PARA IMPLEMENTAR LA ADENDA DE ADO A UN CFDI
TAMBIEN TENGO ESTE PROBLEMA CON MIS FACTURAS COMO PROVEEDOR 

GRACIAS POR LOS COMENTARIOS********************************
Reply all
Reply to author
Forward
0 new messages