Extraer datos xml

782 views
Skip to first unread message

abolom

unread,
Jun 28, 2011, 1:00:06 AM6/28/11
to vfp-factura-electronica-mexico
mis estimados, espero que alguine me pueden a oportar alguna idea de
como hacer ya necesito extraer imformacion del xml, para poder
imprimir mi factura cfdi, actualmente estoy en pruebas con un pac.

Baltazar Moreno

unread,
Jun 28, 2011, 1:36:38 PM6/28/11
to vfp-factura-ele...@googlegroups.com
Lo ideal es "parsear" el XML

O bien, revisa si te sirve la funcion STREXTRACT.

Saludos!
--
Baltazar Moreno
VFP9SP2 - win7

Hugo C.

unread,
Jun 28, 2011, 3:20:56 PM6/28/11
to vfp-factura-electronica-mexico
Con STREXTRACT seria algo como esto,

lcTimbrado= FILETOSTR"C:\datos\timbrecfdi_1.XML")
*lcVersion = STREXTR(lcTimbrado, [version="], [" ])
lcFolio = STREXTR(lcTimbrado, [UUID="], [" ])
lcFechaTimbrado = STREXTR(lcTimbrado, [FechaTimbrado="], [" ])
lcSelloCFD = STREXTR(lcTimbrado, [selloCFD="], [" ])
lcCertificadoSAT= STREXTR(lcTimbrado, [noCertificadoSAT="], [" ])
lcSelloSAT= STREXTR(lcTimbrado, [selloSAT="], [" ])
ACTIVATE SCREEN

?'folio: '+ lcFolio
?'Fecha timbre: '+ lcFechaTimbrado
?'SelloCFD : '+ lcSelloCFD
?'certificado sat: ' +lcCertificadoSAT
?'SelloSAT : '+ lcSelloSAT


Saludos.

Arturo Ramos

unread,
Jun 28, 2011, 6:26:52 PM6/28/11
to vfp-factura-ele...@googlegroups.com
Hola Abolom,

Busca en el foro, no hace mucho subí CFDToCursor() y CFDIToCursor()... estas funciones están también en la clase CFD2.9... busca un poco más atrás y también vas a encontrar un ejemplo que subió un compañero sobre un 'visor de CFDs' utilizando estas funciones; de esta forma tienes todo el XML en cursores(tablas temporales) y puedes hacer con cada dato lo que gustes.

CFDToCursor() es la función que utilizamos en la clase CFD2.9 para la representación impresa de los CFDs.

Si tienes dudas o no lo encuentras nos dices.

Saludos.

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

abolom

unread,
Jun 28, 2011, 10:25:38 PM6/28/11
to vfp-factura-electronica-mexico
Gracias por la ayuda y el comentario ya lo pude resolver, pero me tope
con otra duda sobre la Cadena original del complemento de
certificación digital del SAT, se supone que se forma con la version,
el folio, fecha de timbrado,sello de cfd y nocerticado del SaT, y
luego se sella con la digestio Sha-1, mi duda, estoy correcto y luego
hago con el resulta

gracias de nuevo

On 28 jun, 12:36, Baltazar Moreno <bmore...@gmail.com> wrote:
> Lo ideal es "parsear" el XML
>
> O bien, revisa si te sirve la funcion STREXTRACT.
>
> Saludos!
> --
Reply all
Reply to author
Forward
0 new messages