¿Cómo solucionar caracter no válido en XML con la clase del foro?

1,910 views
Skip to first unread message

Héctor Bernal

unread,
Feb 13, 2014, 1:47:02 PM2/13/14
to vfp-factura-ele...@googlegroups.com
Buenas tardes, compañeras y compañeros del foro.

Tengo un problema con el  XML que le envío al cliente, el cual lo obtengo del que regresa el PAC ya timbrado. 

Les comento lo siguiente:

1. Uso la clase del foro ver. 3.7
2. Extraigo del timbrado un xml final que le envío al cliente, el cual contiene el original + el complemento (TimbreFiscalDigital).
3. Resulta que el cliente usó la 'Ñ' como parte de la descripción del producto, lo cual no afectó al momento de timbrar, pero al extraer el xml final, marca el error 'caracter no válido' usando el XML notepad.
4. Buscando en el foro temas relacionados, encontré que recomiendan usar la función CFDUTF82Asc() de la clase del foro, pero al hacerlo me marca error en la línea: cBuff = cBuff + CHR(nAsc), donde nAsc = 1088.

Por lo que recurro a su valiosa ayuda para poder solucionar éste problema específico, pues apenas se me ha presentado.

Gracias por su atención.



Saludos.


Arturo Ramos

unread,
Feb 18, 2014, 4:34:31 PM2/18/14
to vfp-factura-ele...@googlegroups.com
Hola,

No es problema de la clase, como dices, al hacerlo esta bien, lo mandas a timbrar y te lo aceptan, entonces ahí ya pasamos.

¿Con que PAC trabajas y qué es lo que te regresa?

Al recibir la respuesta y re-armar el comprobante es donde estas teniendo el problema, ¿Sabes en que formato te regresa la respuesta tu PAC?

Saludos

Arturo Ramos
Cancún, Méxicio

Héctor Bernal

unread,
Feb 18, 2014, 8:55:51 PM2/18/14
to vfp-factura-ele...@googlegroups.com
Arturo,

Buenas tardes y gracias por contestar. Estoy con Finkok, el cual me regresa el timbre como un XML, y hago lo siguiente:

1. Extraigo el archivo final que se encuentra en el nodo s0:xml. Este contiene el archivo original + el complemento TimbreFiscalDigital.
2. Lo extraigo como una cadena de texto y lo convierto a XML con STRTOFILE() y por tanto no necesito rearmarlo.
3. El caso que se me presentó fue que el XML inicial contiene la 'Ñ' en la descripción de un producto y se timbró correctamente, pero al generar el archivo final, según el paso 2, es cuando se genera el error.



Saludos.








--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a vfp-factura-electroni...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a vfp-factura-ele...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/vfp-factura-electronica-mexico.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Mayra Moreno Cavazos

unread,
Feb 18, 2014, 10:58:51 PM2/18/14
to vfp-factura-ele...@googlegroups.com
Porque no nos mandas el ejemplo de la respuesta para verlo. Yo ya he utilizado finkok y no he visto ese problema, pero si es un problema la forma en que te regresan el XML, sería mejor q te lo regresen codificado en base 64. Pero bueno cada pac trabaja diferente.

Mayra MC

Arturo Ramos

unread,
Feb 20, 2014, 8:33:18 PM2/20/14
to vfp-factura-ele...@googlegroups.com
Directo del nodo XML de la respuesta "re-crea" tu XML así.

...
olNode = oXML.selectSingleNode("//senv:Envelope/senv:Body/tns:stampResponse/tns:stampResult/s0:xml") 
cXMLTimbrado = ALLTRIM(olNode.Text)

* -- Guarda el CFDI timbrado
SET SAFETY OFF 
cBuff = cXMLTimbrado
STRTOFILE(cBuff, cArchivoXML, 4)
SET SAFETY ON

Saludos.

Arturo Ramos
Cancún, México
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.

Jorge Jaime

unread,
Jun 3, 2014, 5:14:23 PM6/3/14
to vfp-factura-ele...@googlegroups.com
Solo para agradecerte Arturo, tenía el mismo problema y tu solución ademas de ser mas sencilla para agregar el complemento del timbre, también te permite el manejar caracteres "especiales" en el XML timbrado.

Saludos 
Reply all
Reply to author
Forward
0 new messages