Lista de Contribuyentes con Obligación (LCO)

4,438 views
Skip to first unread message

Alex Noria

unread,
Jan 20, 2012, 1:11:58 PM1/20/12
to vfp-factura-ele...@googlegroups.com
Algunos de ustedes ha tenido la necesidad de leer la "Lista de Contribuyentes con Obligación (LCO)":
--- LCO ---
 
Se trata de un archivo XML.
¿ Cómo lo han hecho ? Alguna guía que me puedan proporcionar por favor.
Trae una especie de firma en la cabecera y creo que al final.
NO se puede leer mediante XMLTOCURSOR(), ya lo intenté pero no logré abrirlo.
 
LCO:  Es una lista que el SAT actualiza periodicamente. Los que no se encuentran en esa lista no pueden facturar electrónicamente.
 
Gracias ... saludos 

Baltazar Moreno

unread,
Jan 20, 2012, 1:33:14 PM1/20/12
to vfp-factura-ele...@googlegroups.com
Esa lista, está encriptada y solo los PAC tienen los certificados para des-encriptarla.

Y en esa lista, estan los que pueden emitir CFDI, no los de CFD, tu lo que puedes hacer es verificar en el archivo CSD.txt si el certificado que estas usando está vigente.

Saludos!

Baltazar Moreno
VFP9SP2 - Win7
Guadalajara, Jalisco, México

Alex Noria

unread,
Jan 20, 2012, 2:27:36 PM1/20/12
to vfp-factura-ele...@googlegroups.com
Gracias Baltazar. Pues el mismo PAC me dijo que la consultara. Ya no entiendo. Lo que necesito es abrir el XML para saber si pueden emitir CFDI.
 
Saludos

Alex Noria

unread,
Jan 20, 2012, 11:46:53 PM1/20/12
to vfp-factura-ele...@googlegroups.com
Al inicio de la LCO tiene la firma digital del SAT, después viene el XML y al final el certificado usado por el SAT. Esto lo resolvemos abriendo el archivo como texto y suprimiendo lo que no necesitamos:
 
x = FILETOSTR("LCO_2012-01-20.xml")
nInicio = AT("<?xml", x)
nFinal = AT("/lco:LCO>", x)
cXML = SUBSTR(x, nInicio, nFinal-nInicio+9)
cXML = STRCONV(cXML, 9)
STRTOFILE(cXML, "LCO_20Ene12.xml")
 
Espero sea de utilidad.
Saludos

 

 

Marco Tulio Santos Gonzalez

unread,
Aug 26, 2013, 6:15:49 PM8/26/13
to vfp-factura-ele...@googlegroups.com
usa el smime

openssl smime -decrypt -verify -inform DER -in "LCO_2010-11-29.xml" -noverify -out "xmlimpio.xml"

esa es la solucion programatica mas sencilla

Peter Stark

unread,
Apr 2, 2014, 6:11:14 PM4/2/14
to vfp-factura-ele...@googlegroups.com
baja el openssl y ejecuta el siguiente comando 

openssl smime -decrypt -verify -inform DER -in "LCO_<<FECHA>>_<<NUMERO>>.XML" -noverify -out "lco_sin_sello.xml"


sugerencia pon los archivos LCO en la misma carpeta donde se instala el openssl en mi caso fué asi "C:\OpenSSL-Win64\bin\"

aqui los puse todos y ahi mismo se generaron los lco_sin_sello.xml  obvio cambia cada numero por ejemplo que el resultado sea "lco_sin_sello1.xml" y asi sucesivamente. al igual que en LCO_<<FECHA>>_<<NUMERO>>.XML pon el nombre del archivo LCO ejemplo "LCO_2014-04-01_1.xml"


saludos espero te funcione








El viernes, 20 de enero de 2012 12:11:58 UTC-6, Alex Noria escribió:
Reply all
Reply to author
Forward
0 new messages