Tecnologia, programação e muito Visual FoxPro.

terça-feira, 24 de agosto de 2010

Re: {Disarmed} Re: [usuarios_fox] Facturacion Electronica

 

Espero ser la suficientemente claro, para darme a entender como hice para
generar mi factura electronica en Visual FoxPro 9

Y como receta de cocina primero que necesitamos:

Obviamente el Visual FoxPro 9
OpenSSL para Windows http://www.slproweb.com/products/Win32OpenSSL.html
Certificados de prueba
ftp://ftp2.sat.gob.mx/asistencia_servicio_ftp/publicaciones/solcedi/Cer_Sellos.zip

En base a mis archivos de certificados que baje de hacienda genero un
archivo .key.pem con este comando en msdos

openssl pkcs8 -inform DER -in aaa010101aaa_CSD_01.key -passin
pass:a0123456789 -out aaa010101aaa_CSD_01.key.pem

lo importante que debemos saber de este comando:
-in <archivo.key> es el archivo que nos da hacienda
-passin:<contraseña> es la contraseña que va ligada a ese archivo
-out <archivo.key.pem> es el archivo que vamos a generar

Genero mi cadena original concatenando cada uno de los campos que van
formarla en una variable que se llama cadena

una vez que genere la cadena elimine los espacios dobles o triples, es decir
solo deje espacios sencillos, y puse todas las letras que llevaran acentos
como letras sin acentuar.

converti la variable cadena a UTF-8

cadena = Strconv(cadena,9)

y la guarde en un archivo de texto

xfile = Fcreate('c:\temp\cadori.txt')
Fwrite(xfile,cadena)
Fclose(xfile)

genero desde msdos usando openssl la digestion MD5 de la cadena original y
despues el sello digital en base64, aqui se usa el archivo key.pem que
generamos arriba

estos dos comandos los ejecuto en una ventana de msdos con el comando RUN de
vfp9

openssl dgst -MD5 -sign aaa010101aaa_CSD_01.key.pem -out c:\temp\sello.txt
c:\temp\cadori.txt
openssl enc -base64 -in c:\temp\sello.txt -out c:\temp\sello64.txt

subo el contenido de mi archivo sello64.txt que es el sello digital a vfp9
en una variable

xsello = Alltrim(Filetostr('c:\temp\sello64.txt'))

genero mi archivo xml concatenando los campos en una variable que se llama
factxml, la convierto a utf-8 y despues copio el contenido de la variable a
un archivo

xfile = Fcreate('factura.xml')
Fwrite(xfile,factxml)
Fclose(xfile)

con eso termino de generar mi xml que ya pasa la validacion del sat

PD. Gracias a este grupo ya que sin los links que han enviado me hubiera
sido mas dificil resolver este problema

2010/8/23 Rodolfo Ortiz <rodolfoa_ortiz@hotmail.com>

>
>
>
>
>
> Hay les va otro compañeros, este es para la lectura del archivo .CER y el
> .KEY, no trae código pero con ese no creo que tengamos problemas, salu2.
>
>
>
>
> http://www.newsgrupos.com/microsoft-public-es-vfoxpro/939451-re-lectura-archivos-cer-y-key.html
>
>
> Atten.
>
>
>
> Rodolfo.
>
>
>
>
>
>
>
>
>
> To: usuarios_fox@yahoogrupos.com.mx
> From: mortizcoronel@yahoo.com.mx
> Date: Mon, 23 Aug 2010 17:51:46 -0500
> Subject: RE: {Disarmed} Re: [usuarios_fox] Facturacion Electronica
>
>
>
>
>
>
> HOLA COMPAÑEROS FOXEROS
>
> ENCONTRE UN POST EL DIA DE HOY QUE SERGURAMENTE NOS PODRA AYUDAR MUCHO PARA
> LA IMPLEMENTACION DE LA FACTURA ELELCTRONICA.
>
>
> http://www.taringa.net/posts/downloads/6218009/Generar-sello-para-la-factura
> -electronica-de-Mexico.html
>
> AUNQUE DE ENTRADA ES DE VISUAL BASIC AL ULTIMO TAMBIEN TRAE UN EJEMPLO EN
> VFP
>
> Saludos a todos y me dio mucho gusto conocerlos el sábado pasado en México.
>
> Yo creo que si no nos desesperamos vamos a poder sacar esta factura
> electrónica adelante.
>
> De: usuarios_fox@yahoogrupos.com.mx [mailto:
> usuarios_fox@yahoogrupos.com.mx]
> En nombre de MartinIbarra
> Enviado el: Domingo, 15 de Agosto de 2010 12:05 a.m.
> Para: usuarios_fox@yahoogrupos.com.mx
> Asunto: RE: {Disarmed} Re: [usuarios_fox] Facturacion Electronica
>
> Ok muchas gracias
>
> ----- Mensaje original -----
> De: Rodolfo Ortiz <rodolfoa_ortiz@hotmail.com
> <mailto:rodolfoa_ortiz%40hotmail.com <rodolfoa_ortiz%2540hotmail.com>> >
> Enviado: Viernes, 13 de Agosto de 2010 20:32
> Para: usuarios_fox@yahoogrupos.com.mx
> <mailto:usuarios_fox%40yahoogrupos.com.mx<usuarios_fox%2540yahoogrupos.com.mx>
> >
> Asunto: RE: {Disarmed} Re: [usuarios_fox] Facturacion Electronica
>
> Hola Martín.
>
> Cómo que necesitas ? xq si es literatura puedes obtener mucho en
> www.satgob.mx, del lado izquierdo verás un cuadro de texto en blanco, ahí
> escribe facturación electrónica y te mostrará información a pasto.
>
> Todo el concepto de esto, está en el código fiscal de la federación, si mal
> no recuerdo en el anexo 20, y existen varias reglas que también podrás
> encontrar en la página del sat.
>
> Es justo en el anexo que te comento, en dónde encontrarás toda la
> información técnica de como se debe desarrollar dicha aplicación, y pues
> las
> dudas que vayas teniendo, las vamos viendo sobre la marcha, creo que por lo
> menos el 95% de nosotros estamos en la misma situación, pero unos a otros
> nos estaremos apoyando, yo ya voy un poco adelantando en esto y en lo que
> pueda te ayudaré, salu2.
>
> Atten.
>
> Rodolfo.
>
> To: usuarios_fox@yahoogrupos.com.mx
> <mailto:usuarios_fox%40yahoogrupos.com.mx<usuarios_fox%2540yahoogrupos.com.mx>
> >
> From: maibarraromero@yahoo.com.mx <mailto:maibarraromero%40yahoo.com.mx<maibarraromero%2540yahoo.com.mx>
> >
> Date: Fri, 13 Aug 2010 11:17:18 -0500
> Subject: RE: {Disarmed} Re: [usuarios_fox] Facturacion Electronica
>
> Me podrían mandar alguna ligas acerca de la facturación electrónica, en
> México, se los agradeceré mucho
>
> De: usuarios_fox@yahoogrupos.com.mx
> <mailto:usuarios_fox%40yahoogrupos.com.mx<usuarios_fox%2540yahoogrupos.com.mx>
> >
> [mailto:usuarios_fox@yahoogrupos.com.mx
> <mailto:usuarios_fox%40yahoogrupos.com.mx<usuarios_fox%2540yahoogrupos.com.mx>>
> ]
> En nombre de rodor12000
> Enviado el: jueves, 12 de agosto de 2010 04:00 p.m.
> Para: usuarios_fox@yahoogrupos.com.mx
> <mailto:usuarios_fox%40yahoogrupos.com.mx<usuarios_fox%2540yahoogrupos.com.mx>
> >
> Asunto: {Disarmed} Re: [usuarios_fox] Facturacion Electronica
>
> Jorge buenas tardes.
>
> Si me lo pudieras enviar te lo voy a agradecer, rodolfoa_ortiz@hotmail.com
> <mailto:rodolfoa_ortiz%40hotmail.com <rodolfoa_ortiz%2540hotmail.com>>
> <mailto:rodolfoa_ortiz%40hotmail.com <rodolfoa_ortiz%2540hotmail.com>> ,
> salu2.
>
> --- En usuarios_fox@yahoogrupos.com.mx
> <mailto:usuarios_fox%40yahoogrupos.com.mx<usuarios_fox%2540yahoogrupos.com.mx>
> >
> <mailto:usuarios_fox%40yahoogrupos.com.mx<usuarios_fox%2540yahoogrupos.com.mx>>
> , Miguel A Garcia Gauna
> <maggauna@...> escribió:
> >
> > Yo tuve problemas con la clase MD5.VCX, hay que ser muy cuidadoso con el
> > ancho de las cadenas. en su lugar, el openSSL digiere automáticamente a
> > MD5 en un archivo de tex
>
> [No se incluye el mensaje original completo]
>
> [Se han eliminado los trozos de este mensaje que no contenían texto]
>
>
>
>
>
>
> [Se han eliminado los trozos de este mensaje que no contenían texto]
>
>
>
> ------------------------------------
>
> Comentarios, observaciones o si deseas darte de baja avísame a:
> jamorquecho@hotmail.com
>
> Enlaces a Yahoo! Grupos
>
>
>
>
>
>

--
Eduardo Arellano Hdez.
Aguascalientes, Mexico
-----------------------------------
eduardo.arellano@gmail.com
Club Rotario Ejecutivo Aguascalientes: http://www.rotarycrea.org
Blog http://www.biglalito.info
FaceBook: http://facebook.biglalito.info

[Se han eliminado los trozos de este mensaje que no contenían texto]

__._,_.___
Actividad reciente:
Comentarios, observaciones o si deseas darte de baja avísame a: jamorquecho@hotmail.com

.

__,_._,___

Nenhum comentário:

Arquivo do blog