Página 1 de 2
Como Manejar las Lista LCO del SAT
Publicado: Mar Abr 05, 2011 12:59 pm
por crixus
Re: Como Manejar las Lista LCO del SAT
Publicado: Mar Abr 05, 2011 1:28 pm
por acanas
Habria que verificar el tipo de codificacion que manejan los archivos, deberían estar en UTF-8 o ANSI. Es posible leer un archivo xml por pedazos y no cargarlo en memoria, sin embargo para realizar una búsqueda de RFC para validar que este en esa lista tendria que ser SOLO HACIA ADELANTE y puede que sea algo lenta esa validación. Ahora si lo que se busca es velocidad una opción seria realizar un volcado de los contenidos de la lista de LCO hacia una base de datos y ahi mismo poder hacer las búsquedas para validar, eso incrementaria enormemente la velocidad de búsqueda porque les puedes aplicar un índice.
Re: Como Manejar las Lista LCO del SAT
Publicado: Mar Abr 05, 2011 2:00 pm
por crixus
acanas escribió:Habria que verificar el tipo de codificacion que manejan los archivos, deberían estar en UTF-8 o ANSI. Es posible leer un archivo xml por pedazos y no cargarlo en memoria, sin embargo para realizar una búsqueda de RFC para validar que este en esa lista tendria que ser SOLO HACIA ADELANTE y puede que sea algo lenta esa validación. Ahora si lo que se busca es velocidad una opción seria realizar un volcado de los contenidos de la lista de LCO hacia una base de datos y ahi mismo poder hacer las búsquedas para validar, eso incrementaria enormemente la velocidad de búsqueda porque les puedes aplicar un índice.
Gracias por la respuesta, es que sas listas son muy muy pesadas, casi 80 megas, no entiendo por que

Re: Como Manejar las Lista LCO del SAT
Publicado: Mar Abr 05, 2011 2:12 pm
por acanas
No estoy muy al tanto de la estructura del archivo del LCO como para justificar un XML debido a que por su naturaleza los XML son demasiado "EXPRESIVOS" y como consecuencia se repiten muchas etiquetas por cada registro (ver Conceptos de CFD), pero si se van almacenar millones de registros lo más recomendable es un archivo de texto plano separando los campos por espacios o tabs de tal forma que sea fácil de ser volcado en cualquier sistema.En mysql esto se hace rapidisimo, firebird no tanto pero es posible y en MSSQL Server es relativamente fácil hacer un dump y no se diga en postgre o el mismisimo Oracle. Otro problema que le veo al xml es que es necesario hacer un "parsing" y eso hace más lento el proceso de lectura aunque tienes la garantía de que la información sigue al pie de la letra su formato de acuerdo al esquema bajo el cual el XML este sujeto.
Re: Como Manejar las Lista LCO del SAT
Publicado: Mar Abr 05, 2011 2:23 pm
por crixus
acanas escribió:No estoy muy al tanto de la estructura del archivo del LCO como para justificar un XML debido a que por su naturaleza los XML son demasiado "EXPRESIVOS" y como consecuencia se repiten muchas etiquetas, pero si se van almacenar millones de registros lo más recomendable es un archivo de texto plano separando los campos por espacios o tabs de tal forma que sea fácil de ser volcado en cualquier sistema.En mysql esto se hace rapidisimo, firebird no tanto pero es posible y en MSSQL Server es relativamente fácil hacer un dump y no se diga en postgre o el mismisimo Oracle.
Pues si yo creo que es por eso que el SAT opto a que se usaran, el problema es que como aspirante a PAC te piden que uses esas listas para validar y no los clasicos "TXT" con los que valida el VALIDACFD pero a la hora de abrirlos vale cajeta el asunto

Re: Como Manejar las Lista LCO del SAT
Publicado: Mar Abr 05, 2011 2:25 pm
por acanas
No creo que sea imposible leerlos, tienes por ahi una liga con los archivos?. Hace algún tiempo
DADO publicó un URL de los LCO del ftp del SAT pero ya se me perdió

Re: Como Manejar las Lista LCO del SAT
Publicado: Mar Abr 05, 2011 2:31 pm
por Dado
Los archivos LCO estan formados de la siguiente manera :
42 bytes de una firma digital para garantizar que no se ha alterado
despues de esos 42 bytes esta el XML "limpio"
Al final del XML se encuentra en binario el certificado necesario para la validacion.
los LCO se actualizan DIARIO y estan en el mismo ftp donde se publica la lista de certificados y folios.
Re: Como Manejar las Lista LCO del SAT
Publicado: Mar Abr 05, 2011 2:32 pm
por crixus
DADO escribió:Los archivos LCO estan formados de la siguiente manera :
42 bytes de una firma digital para garantizar que no se ha alterado
despues de esos 42 bytes esta el XML "limpio"
Al final del XML se encuentra en binario el certificado necesario para la validacion.
los LCO se actualizan DIARIO y estan en el mismo ftp donde se publica la lista de certificados y folios.
Mi pregunta, y como lees eso ? ja ja

Re: Como Manejar las Lista LCO del SAT
Publicado: Mar Abr 05, 2011 2:38 pm
por acanas
Ahh ya caigo por eso usan XML por desconfiados

Re: Como Manejar las Lista LCO del SAT
Publicado: Mar Abr 05, 2011 2:58 pm
por Dado
@acanas
Sip, es un XML firmado, ya sabes, hay que protegerse por todos lados.
@crixus
Si fuera a desarrollar algo acerca de la LCO lo haria mas o menos asi, tal como lo recomienda acanas
Abres el archivo como texto
Lees el primer renglon, lo descartas (ese es el que contiene la firma)
Lees el siguiente renglon, lo analizas y lo metes a una base de datos,
Repetir hasta llegar al nodo de cierre del xml
Descartar el resto ya que es un certificado
Aca ya habia algo al respecto