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]
Tecnologia, programação e muito Visual FoxPro.
terça-feira, 24 de agosto de 2010
Re: {Disarmed} Re: [usuarios_fox] Facturacion Electronica
__._,_.___
Comentarios, observaciones o si deseas darte de baja avísame a: jamorquecho@hotmail.com
.
__,_._,___
Assinar:
Postar comentários (Atom)
Arquivo do blog
-
▼
2010
(3087)
-
▼
agosto
(244)
- Re: ]] XL-mania [[ Coding File Browser
- ]] XL-mania [[ Query Tdk Bisa diedit
- Re: ]] XL-mania [[ Tanya: Cari cell yang bukan angka
- Bls: ]] XL-mania [[ input di satu cell, hasilnya d...
- ]] XL-mania [[ Menghitung dan membuat tabel untuk ...
- ]] XL-mania [[ Coding File Browser
- Re: ]] XL-mania [[ cara mengurangi dan membagi kes...
- Re: ]] XL-mania [[ Menjumlah transaksi dengan tang...
- Re: ]] XL-mania [[ cara mengurangi dan membagi kes...
- ]] XL-mania [[ Tanya: Cari cell yang bukan angka
- RE: ]] XL-mania [[ perubahan account code secara m...
- Re: ]] XL-mania [[ cara mengurangi dan membagi kes...
- Re: ]] XL-mania [[ cara mengurangi dan membagi kes...
- Re: ]] XL-mania [[ Menjumlah transaksi dengan tang...
- Re: ]] XL-mania [[ Menjumlah transaksi dengan tang...
- Re: ]] XL-mania [[ Cara Exel dapat di klik pada Po...
- Re: ]] XL-mania [[ perubahan account code secara m...
- Re: ]] XL-mania [[ macro xl2007 yg memusingkan
- Re: ]] XL-mania [[ macro xl2007 yg memusingkan
- Re: ]] XL-mania [[ macro xl2007 yg memusingkan
- Re: ]] XL-mania [[ input di satu cell, hasilnya da...
- Re: ]] XL-mania [[ macro xl2007 yg memusingkan
- Re: ]] XL-mania [[ perubahan account code secara m...
- Re: ]] XL-mania [[ Menjumlah transaksi dengan tang...
- Re: ]] XL-mania [[ perubahan account code secara m...
- ]] XL-mania [[ cara mengurangi dan membagi keselur...
- ]] XL-mania [[ macro xl2007 yg memusingkan
- ]] XL-mania [[ Retrieve data berdasarkan user yg t...
- Re: ]] XL-mania [[ input di satu cell, hasilnya da...
- Bls: ]] XL-mania [[ input di satu cell, hasilnya d...
- Re: ]] XL-mania [[ Excel sangat lambat
- Bls: ]] XL-mania [[ input di satu cell, hasilnya d...
- Re: ]] XL-mania [[ input di satu cell, hasilnya da...
- Re: ]] XL-mania [[ input di satu cell, hasilnya da...
- Re: ]] XL-mania [[ input di satu cell, hasilnya da...
- ]] XL-mania [[ Sortir Data
- ]] XL-mania [[ Menjumlah transaksi dengan tanggal ...
- Re: ]] XL-mania [[ input di satu cell, hasilnya da...
- ]] XL-mania [[ perubahan account code secara masal
- Bls: ]] XL-mania [[ Cara Exel dapat di klik pada P...
- ]] XL-mania [[ input di satu cell, hasilnya dapat ...
- ]] XL-mania [[ Cara Exel dapat di klik pada Power ...
- Bls: ]] XL-mania [[ Ekstrak_Nilai_Unik_Data_Kosong
- Re: ]] XL-mania [[ Ekstrak_Nilai_Unik_Data_Kosong
- Re: ]] XL-mania [[ Ekstrak_Nilai_Unik_Data_Kosong
- Re: ]] XL-mania [[ Penentuan kadaluarsa tidaknya p...
- Re: ]] XL-mania [[ Penentuan kadaluarsa tidaknya p...
- ]] XL-mania [[ Ekstrak_Nilai_Unik_Data_Kosong
- Re: ]] XL-mania [[ Penentuan kadaluarsa tidaknya p...
- Re: ]] XL-mania [[ Mengambil Text
- Re: ]] XL-mania [[ Mengambil Text
- Re: ]] XL-mania [[ Penentuan kadaluarsa tidaknya p...
- Re: ]] XL-mania [[ CheckBox survei
- Re: ]] XL-mania [[ Mengambil Text
- Re: ]] XL-mania [[ operating excel..
- Re: ]] XL-mania [[ Mengambil Text
- Re: ]] XL-mania [[ Mengambil Text
- ]] XL-mania [[ Penentuan kadaluarsa tidaknya periz...
- RE: ]] XL-mania [[ Mengambil Text
- Re: ]] XL-mania [[ CheckBox survei
- Re: ]] XL-mania [[ Mencari Nilai Max dan Min denga...
- Re: ]] XL-mania [[ Mencari Nilai Max dan Min denga...
- Re: ]] XL-mania [[ Mencari Nilai Max dan Min denga...
- ]] XL-mania [[ Mengambil Text
- ]] XL-mania [[ operating excel..
- RE: ]] XL-mania [[ CheckBox survei
- Re: ]] XL-mania [[ Mencari Nilai Max dan Min denga...
- Re: ]] XL-mania [[ Mencari Nilai Max dan Min denga...
- RE: ]] XL-mania [[ Mencari Nilai Max dan Min denga...
- Re: ]] XL-mania [[ Mencari Nilai Max dan Min denga...
- Bls: ]] XL-mania [[ cara mengcopy secara sekaligus
- Re: {Disarmed} Re: [usuarios_fox] Facturacion Elec...
- RE: {Disarmed} Re: [usuarios_fox] Facturacion Elec...
- Re: {Disarmed} Re: [usuarios_fox] Facturacion Elec...
- Re: ]] XL-mania [[ hitung rencana dengan beberapa ...
- Re: ]] XL-mania [[ component ga bisa masuk.
- Re: ]] XL-mania [[ menghitung character tertentu
- Re: ]] XL-mania [[ menghitung character tertentu
- Re: ]] XL-mania [[ menghitung character tertentu
- RE: ]] XL-mania [[ CheckBox survei
- RE: ]] XL-mania [[ menghitung character tertentu
- ]] XL-mania [[ Mencari Nilai Max dan Min dengan 2 ...
- Re: ]] XL-mania [[ Sum bersyarat dengan Grouping
- RE: {Disarmed} Re: [usuarios_fox] Facturacion Elec...
- RE: {Disarmed} Re: [usuarios_fox] Facturacion Elec...
- ]] XL-mania [[ Menjumlah semua nilai karakter ANGK...
- ]] XL-mania [[ CheckBox survei
- ]] XL-mania [[ File - rules_and_tips
- ]] XL-mania [[ hitung rencana dengan beberapa paket
- ]] XL-mania [[ menghitung character tertentu
- Re: ]] XL-mania [[ Jadwal Ketua
- ]] XL-mania [[ component ga bisa masuk.
- Re: ]] XL-mania [[ rumus dinamis
- Re: ]] XL-mania [[ rumus dinamis
- Re: ]] XL-mania [[ Sum bersyarat dengan Grouping
- Re: ]] XL-mania [[ rumus dinamis
- Re: ]] XL-mania [[ Jadwal Ketua
- Re: ]] XL-mania [[ Jadwal Ketua
- ]] XL-mania [[ rumus dinamis
- ]] XL-mania [[ Sum bersyarat dengan Grouping
-
▼
agosto
(244)
Nenhum comentário:
Postar um comentário