Obtener Cadena Original de un CFDI

1,118 views
Skip to first unread message

juanziur

unread,
Mar 31, 2011, 4:03:04 PM3/31/11
to vfp-factura-electronica-mexico
Que tal grupo buenas tardes

Existe alguna forma de Obtener (En VFP) la cadena original de un CFDI?
Habra alguna libreria como la de CFD2Cursor?
La forma de Obtenerla es de acuerdo al PAC?


Saludos

IRCSAsw

unread,
Mar 31, 2011, 5:07:31 PM3/31/11
to vfp-factura-ele...@googlegroups.com
Hola Juan,

Existe alguna forma de Obtener (En VFP) la cadena original de un CFDI?

De la misma forma que lo hace la libreria, con la transformación del XML utilizando
xsltproc.exe y los archivos .xsl que proporciona el SAT en 
http://www.sat.gob.mx/sitio_internet/asistencia_contribuyente/principiantes/comprobantes_fiscales/66_19430.html

Habra alguna libreria como la de CFD2Cursor?

Si CFDI2Cursor(), jaja, sólo que aun la tengo en la mente... dame chance y te la medio termino en la tarde y la mando al grupo, no es tan complicado hacerla partiendo de la anterior.

La forma de Obtenerla es de acuerdo al PAC?

Segun entiendo tambien puedes obtenerla con la transformación del XSL

Saludos.

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


IRCSAsw

unread,
Mar 31, 2011, 5:27:52 PM3/31/11
to vfp-factura-ele...@googlegroups.com
Bueno, después de todo fué mucho más fácil de lo que parecía...

Les adjunto el programa para obtener los nodos de un CFDI y pasarlo a cursores.

Nota importante, me estoy basando en mi código original de CFDToCursor() antes de que fuera optimizado y adaptado a la clase cfd29 de Victor Espina, yo recomiendo que se tome como referencia para adaptar CFDToCursor() de la libreria... cuando la tengan me la mandan =).

Básicamente lo que hay que cambiar es la referencia a los nodos y agregar "cfdi:"

Por ejemplo:
olNodes = xdoc.selectNodes("//Comprobante")

Cambiar por:
olNodes = xdoc.selectNodes("//cfdi:Comprobante")

Y en la función para obtener la cadena original lo que tiene que hacer es descargar los XSL de la pag del SAT y todas sus referencia externas (los xsl:include)
Por ejemplo: <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/ecc/ecc.xslt"/> aun que a mi me funciona sólo con bajar la primera:
<xsl:include href="utilerias.xslt"/>; le quite http://... y lo tengo en la misma carpeta del XSL.
cfditocursor.zip

J. Alejandro Cervantes

unread,
Mar 31, 2011, 8:15:23 PM3/31/11
to vfp-factura-ele...@googlegroups.com
con este codigo obtienes todos los datos, gracias a la persona que lo puso, solo le hice vario cambios y funciono
 
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


--- El jue 31-mar-11, juanziur <juan...@gmail.com> escribió:
--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
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-electronica-mexico+unsub...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/vfp-factura-electronica-mexico?hl=es.

juanziur

unread,
Apr 1, 2011, 4:34:48 PM4/1/11
to vfp-factura-electronica-mexico
te lo agradesco mucho

On 31 mar, 15:07, IRCSAsw <ircs...@gmail.com> wrote:
> Hola Juan,Existe alguna forma de Obtener (En VFP) la cadena original de un CFDI? De la misma forma que lo hace la libreria, con la transformación del XML utilizando xsltproc.exe y los archivos .xsl que proporciona el SAT enhttp://www.sat.gob.mx/sitio_internet/asistencia_contribuyente/principiantes/comprobantes_fiscales/66_19430.htmlHabra alguna libreria como la de CFD2Cursor? Si CFDI2Cursor(), jaja, sólo que aun la tengo en la mente... dame chance y te la medio termino en la tarde y la mando al grupo, no es tan complicado hacerla partiendo de la anterior. La forma de Obtenerla es de acuerdo al PAC? Segun entiendo tambien puedes obtenerla con la transformación del XSL Saludos. Arturo Ramoswww.ircsasoftware.com.mxCancún, México.
Reply all
Reply to author
Forward
0 new messages