Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03

Pasar Listas LCO en XML a SQL

Foro dedicado para discutir la parte tecnica de como es el timbrado
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
crixus
Mensajes: 279
Registrado: Mar Ene 18, 2011 11:29 am
Ubicación: Guadalajara
Contactar:

Pasar Listas LCO en XML a SQL

Mensajepor crixus » Jue Jun 02, 2011 4:40 pm

Me he topado con algo, una ves que he limpiado las listas LCO del SAT, no se como pasar un XML en el que vienen a SQL, aparte de que me eh topado con problemas de codificiación de las mismas listas, y pues aparte las referencias a los XSD no estan bien hechas puesto que en la URL a la que hacen referencia no existen, xsi:schemaLocation="http:/www.sat.gob.mx/cfd/LCO LCO.xsd" , mi problema no es el XSD, en parte si pro que atarves de el queria ver la estructura y de esta manera pasarlo a la base de datos, ¿alguien tiene idea de como manejar estas LCO? o si es mas facil manejaras con tal, como un XML y consultarlas así.... :idea:
Te invito a visitar mi blog personal http://www.luiscisneros.com.mx/

Avatar de Usuario
acanas
Mensajes: 477
Registrado: Mar Ene 11, 2011 3:18 pm

Re: Pasar Listas LCO en XML a SQL

Mensajepor acanas » Jue Jun 02, 2011 4:52 pm

Se que las LCO son unos mega archivotes de XML, pues si puedes pasar una liga para verlas. Yo pienso que no ocupas el XSD para poder leerlas, lo que si hay que hacer es leer poco a poco o nodo por nodo. En .Net yo haria algo como esto:

http://msdn.microsoft.com/en-us/library/system.xml.linq.xnode.readfrom.aspx
si utilizas linq en .net:
http://msdn.microsoft.com/en-us/library/bb387013.aspx
Última edición por acanas el Jue Jun 02, 2011 5:04 pm, editado 3 veces en total.
Zyphersoft Development

crixus
Mensajes: 279
Registrado: Mar Ene 18, 2011 11:29 am
Ubicación: Guadalajara
Contactar:

Re: Pasar Listas LCO en XML a SQL

Mensajepor crixus » Jue Jun 02, 2011 4:55 pm

acanas escribió:Se que las LCO son unos mega archivotes de XML, pues si puedes pasar una liga para verlas.


ftp://ftp2.sat.gob.mx/agti_ftp/cfds_ftp ... -06-02.XML

Ya logre lim,piar el sello que trae al principio y logre quiatrle el certificado que trae al ultimo, pero el Esquema viene mal referenciado, alguien tiene el esquema a la mano?
Te invito a visitar mi blog personal http://www.luiscisneros.com.mx/

Avatar de Usuario
acanas
Mensajes: 477
Registrado: Mar Ene 11, 2011 3:18 pm

Re: Pasar Listas LCO en XML a SQL

Mensajepor acanas » Jue Jun 02, 2011 5:02 pm

El que debe saber es Hebert.
Zyphersoft Development

crixus
Mensajes: 279
Registrado: Mar Ene 18, 2011 11:29 am
Ubicación: Guadalajara
Contactar:

Re: Pasar Listas LCO en XML a SQL

Mensajepor crixus » Jue Jun 02, 2011 5:04 pm

acanas escribió:El que debe saber es Hebert.


jaja el problema es que yo no uso .NET uso Delphi. y pues segun yo para recorrerlo nodo por nodo ocupas el esquema.
Te invito a visitar mi blog personal http://www.luiscisneros.com.mx/

Avatar de Usuario
acanas
Mensajes: 477
Registrado: Mar Ene 11, 2011 3:18 pm

Re: Pasar Listas LCO en XML a SQL

Mensajepor acanas » Jue Jun 02, 2011 5:05 pm

crixus escribió:
acanas escribió:El que debe saber es Hebert.


jaja el problema es que yo no uso .NET uso Delphi. y pues segun yo para recorrerlo nodo por nodo ocupas el esquema.

En .Net no lo ocupas, en cuanto al parsing de XML delphi es inferior a .NET.
Zyphersoft Development

Avatar de Usuario
acanas
Mensajes: 477
Registrado: Mar Ene 11, 2011 3:18 pm

Re: Pasar Listas LCO en XML a SQL

Mensajepor acanas » Jue Jun 02, 2011 5:18 pm

Tengo curiosidad de parsear esas listas para fines personales, voy a intentar hacerlo y luego posteo mis avances.
Esta es la estructura a grandes rasgos:
<lco:Contribuyente RFC="&amp;AS050629P9A"><lco:Certificado ValidezObligaciones="1" EstatusCertificado="A" noCertificado="00001000000102380088" FechaFinal="2012-12-13T16:36:06" FechaInicio="2010-12-14T16:36:06"></lco:Certificado></lco:Contribuyente>
Zyphersoft Development

heber.lazcano
Mensajes: 67
Registrado: Lun Abr 11, 2011 5:28 pm

Re: Pasar Listas LCO en XML a SQL

Mensajepor heber.lazcano » Jue Jun 02, 2011 5:24 pm

acanas escribió:El que debe saber es Hebert.


Si si lo tengo, se los comparto. Y bueno tambien les quiero comentar que hay herramientas que crean un XSD apartir de un XML (Oxygen por ejemplo), aunque a veces no son 100% exactas al XSD original se acercan mucho.

Se los subo en .rar porque extensiones .xsd no son permitidas.

P.D. Es Heber no Hebert acanas, je.
Adjuntos
LCO.rar
(1.14 KiB) Descargado 481 veces

crixus
Mensajes: 279
Registrado: Mar Ene 18, 2011 11:29 am
Ubicación: Guadalajara
Contactar:

Re: Pasar Listas LCO en XML a SQL

Mensajepor crixus » Jue Jun 02, 2011 5:26 pm

acanas escribió:Tengo curiosidad de parsear esas listas para fines personales, voy a intentar hacerlo y luego posteo mis avances.
Esta es la estructura a grandes rasgos:
<lco:Contribuyente RFC="&amp;AS050629P9A"><lco:Certificado ValidezObligaciones="1" EstatusCertificado="A" noCertificado="00001000000102380088" FechaFinal="2012-12-13T16:36:06" FechaInicio="2010-12-14T16:36:06"></lco:Certificado></lco:Contribuyente>



Simon ya despeus de que quitas esa "basura" o "validaciones" ""sellos" que tiene, yo ya hice una especie de demonio que a las 3 am todos los días descarga esas listas desde el FTP del Sat, las "verifica" y las limpia, solo me pasa pasarlas a SQL o no se si dejarlas en el mismo XML y que de ahi se haga la consulta, otra cosa podemos suponeer que siempre "&amp;" sera un " & ampersand" ?? o que onda...


Por cierto muchas gracias Heber. :idea:
Te invito a visitar mi blog personal http://www.luiscisneros.com.mx/

Avatar de Usuario
acanas
Mensajes: 477
Registrado: Mar Ene 11, 2011 3:18 pm

Re: Pasar Listas LCO en XML a SQL

Mensajepor acanas » Jue Jun 02, 2011 7:02 pm

Creo que hiciste la chamba mas dificil de quitarle los sellos al archivo, pues hice un pequeño demo asumiendo que ya esta limpio el XML.

Para correr solo hay que pasarle un argumento el cual es la ruta en donde se encuentra el archivo de LCO.

Sintaxis:
ParseaBigXML.exe {ruta LCO.XML}

Requisitos:
.Net Framework 3.5
Adjuntos
ParseaBigXML.rar
(2.73 KiB) Descargado 454 veces
Zyphersoft Development


Volver a “Envio para Timbrado”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados