Buen día a todos!!
Tengo una duda sobre la generación del sello digital en la facturación electrónica, en las páginas del SAT dice que a la cadena original hay que aplicarle el método de digestión md5, después dice que al resultado hay que aplicarle el algoritmo RSA con la llave privada, en esta parte es donde estoy atorado, ¿de qué manera tengo que usar la llave privada??, alguien podría ayudarme?? Se lo agradecería!!
Y no es necesario usar el método de digestión MD5 y el algoritmo RSA??
Gracias de antemano.
Saludos!!
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Hugo C.
Enviado el: martes, 15 de junio de 2010 02:51 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Generacion de sello digital para facturacion electronica
Puedes usar OpenSSL
* pasarlo a base64
Saludos.
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5199 (20100615) __________
The message was checked by ESET NOD32 Antivirus.
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5199 (20100615) __________
The message was checked by ESET NOD32 Antivirus.
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5199 (20100615) __________
Me ha sido de mucha utilidad tu ayuda, ahora solo me resta hacer el
comprobante xml!! Ya cuentas con el??
Saldudos!!
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Hugo C.
Enviado el: martes, 15 de junio de 2010 10:29 p.m.
Saludos.
database 5201 (20100616) __________
The message was checked by ESET NOD32 Antivirus.
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5201 (20100616) __________
The message was checked by ESET NOD32 Antivirus.
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5202 (20100616) __________
The message was checked by ESET NOD32 Antivirus.
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5202 (20100616) __________
Es de mucha ayuda
Saludos
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de WoodFan
Enviado el: jueves, 17 de junio de 2010 07:36 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Generacion de sello digital para facturacion electronica
disculpa tocayo, me equivoque en el nombre
saludos
Hugo Aguilar
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5207 (20100618) __________
The message was checked by ESET NOD32 Antivirus.
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5207 (20100618) __________
The message was checked by ESET NOD32 Antivirus.
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5207 (20100618) __________
Gracias por tu aportación Hugo!!
Es de mucha ayuda
[mailto:publice...@googlegroups.com] En nombre de WoodFan
Enviado el: jueves, 17 de junio de 2010 07:36 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Generacion de sello digital para facturacion electronica
Saludos!!!
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Hugo C.
Enviado el: viernes, 18 de junio de 2010 02:26 p.m.
Saludos.
database 5208 (20100618) __________
The message was checked by ESET NOD32 Antivirus.
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5208 (20100618) __________
The message was checked by ESET NOD32 Antivirus.
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5208 (20100618) __________
Creí que solo me faltaba generar el comprobante; bueno realmente no se si
vaya bien, eso se va a saber al momento de tratar de validar la factura!!!
Había visto algo sobre el UTF8, pero tengo dudas!!
Saludos!!!
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Hugo C.
Enviado el: viernes, 18 de junio de 2010 02:26 p.m.
Saludos.
database 5208 (20100618) __________
The message was checked by ESET NOD32 Antivirus.
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5208 (20100618) __________
The message was checked by ESET NOD32 Antivirus.
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5208 (20100618) __________
Hugo de que manera puedo hacer la cadena original a UTF8
[mailto:publice...@googlegroups.com] En nombre de Hugo C.
Enviado el: viernes, 18 de junio de 2010 02:26 p.m.
database 5208 (20100618) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5208 (20100618) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5208 (20100618) __________
Jajaja gracias Hugo Aguilar, le estaba preguntando a Hugo C., pero gracias por tu aporte, ha sido de mucha ayuda lo que han aportado Hugo C. y tu!!!
Ahora estoy en el desarrollo y haciendo algunas pruebas!! Espero que todo resulte bien!!
Saludos.
__________ Information from ESET NOD32 Antivirus, version of virus signature database 5210 (20100619) __________
__________ Information from ESET NOD32 Antivirus, version of virus signature database 5215 (20100621) __________
Buen dia a todos
Que tal soy nuevo en el grupo de visual fox , y solicita quien pueda ayudarme en esto
Tengo una cadena de “caracteres” :
X=’15,16,17,18,19,20’
Lo que quiero es extraer los números 15 16 17 18 19 20 llevarlos a numéricos
Para luego hacer mi consulta de tabla :
Use table_expediente
Brow for inlist(expediente,15,16,17,18,19,20)
Gracias antetodo
Jajaja gracias Hugo Aguilar, le estaba preguntando a Hugo C., pero gracias por tu aporte, ha sido de mucha ayuda lo que han aportado Hugo C. y tu!!!
Ahora estoy en el desarrollo y haciendo algunas pruebas!! Espero que todo resulte bien!!
Saludos.
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Hugo Carlos Aguilar Zapata
Enviado el: viernes, 18 de junio de 2010 05:57 p.m.
Para: publice...@googlegroups.com
__________ Information from ESET NOD32 Antivirus, version of virus signature database 5210 (20100619) __________
__________ Information from ESET NOD32 Antivirus, version of virus signature database 5215 (20100621) __________
__________ Information from ESET NOD32 Antivirus, version of virus signature database 5215 (20100621) __________
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Victor Espina
Enviado el: Lunes, 21 de Junio de 2010 03:42 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Generacion de sello digital para facturacion electronica
Bueno, para hacer lo que quieres en VFP no hace falta que analizes la
Atentamente,
Miguel Huaman Reyes
Seguricomp SRL- Ventas
Pucallpa-Peru
|
cArchiv = GetFile ( 'xls', 'BUSCAR RUTA' )
oExcel = GetObject('','Excel.Application')
oExcel.WorkBooks. Open(cArchiv)
nRenglo = 2
nColumn = 1
Do While .T.
cCam001 = oExcel.Cells(nRenglo,nColumn). Value
cCam002 = oExcel.Cells(nRenglo,nColumn+1).Value
cCam003 = oExcel.Cells(nRenglo,nColumn+2).Value
If Isnull (cCam001)
Exit
EndIf
nRenglo=nRenglo+1
EndDo
oExcel.Quit
Este código te puede servir para leer el archivo en excel y posteriormente pasarlo a tu programa.
Saludos
Salvador Vega M
D.F. México.
|
Qué procedimiento llevaste a cabo para resolver el problema?? Porque a mi me sucede exactamente lo mismo!!
Saludos!
-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Cpy
Enviado el: martes, 29 de junio de 2010 12:03 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Generacion de sello digital para facturacion electronica
pues hasta ahora ya tengo el xml pero me lo marca erronero el mismo
internet que No se puede ver la entrada XML con la hoja de estilo XSL
a alguien mas le sale este resultado?
no entoendo que paso esta exactamente que el xml que te da el sat,
solo que con mis datos por lo demas esta igual
On 28 jun, 17:31, Hugo Carlos Aguilar Zapata
<hugocarlosagui...@gmail.com> wrote:
> TEXT TO lstrxml NOSHOW TEXTMERGE PRETEXT 7
> algun texto
> ENDTEXT
>
> lo anterior crea texto que sera enviado a una variabel LSTRXML, el texto
> obtenido es el que se genera detro de TEXT...ENDTEXT,
> las clausulas NOSHOW, TEXTMERGE Y PRETEXT 7, indican que al resultado no se
> desplegara en pantalla, las expresiones (funciones, comandos, variables) de
> VFP se evaluan y se mezclan con el texto, y elimina espacios, retorno de
> carro y avances de linea para que quede una cadena de texto continua
>
> Covertir la variable a un archivo
> STRTOFILE(lstrxml, "C:\CFD\XMLOUTPUT\factura111.xls")
>
> Recomendación:
> Lee el diseño del archivo XML para CFD de acuerdo a los lineamientos del SAT
> y Lee la Ayuda de VFP
>
> Saludos
>
> PREGUNTA
> Alguno ha podido generar un sello valido con openSSL ??
>
> El 28 de junio de 2010 15:48, Cpy <necrova...@hotmail.com> escribió:
>
> > Me perdi en el Tex to
> > tengo que crearme mi tabla pero en que formato var o memo?
> > eso y donde le digo que se cree el documento?
>
> > mmm..no soy muy bueno en bases de datos si me puedes explicar como
> > funione el tex to por favor?
>
> > con respecto al pass ya quedo, solo me meten en un campo, lo guada en
> > la base y con el codigo que posteaste ya queda
>
> > muchas gracias :)
>
> > On 26 jun, 13:03, Hugo Carlos Aguilar Zapata
> > <hugocarlosagui...@gmail.com> wrote:
> > > Pudes usar el comando TEXT TO...
> > > Ejemplo:
> > > lstrNocert = ""
> > > lstrNocert = ALLTRIM(tabladeconfig.nocert)
>
> > > TEXT TO lstrXML NOSHOW TEXT PRETEXT 7
> > > <?xml version="1.0" encoding="utf-8"?>
> > > <DataSet xmlns="http://www.sat.gob.mx">
> > > <serie="A" folio="2" fecha="2009-08-20T16:30:00"
> > noAprobacion="1"
> > > anoAprobacion="2009" formaDePago="Una sola exhibición" subTotal="550.00"
> > > descuento="5.25" total="627.25" tipoDeComprobante="ingreso"
> > > noCertificado="<<lstrNocert>>"
> > > Resto de etiquetas de acuerdo al formato del SAT
> > > </DataSet>
> > > ENDTEXT
>
> > > Para la contraseña, tu decides donde almacenarla, en un archivo, en un
> > campo
> > > de una tabla, hasta donde entiendo la contraseña solo se aplica para
> > pasar
> > > de DER a PEM
>
> > > Ejemplo:
> > > lstrClaveKeyFile = ALLTRIM(tabladeconfig.CKF)
>
> > > STRTOFILE("openssl pkcs8 -inform DER -in aaa010101aaa_CSD_01.key -passin
> > > pass:" + lstrClaveKeyFile + " -out AAA010101AAA.key.pem", "DER2PEM.bat")
> > > strArchivoBAT = "DER2PEM.bat"
> > > RUN &strArchivoBAT
>
> > > Lo anterior toma la contraseña de una tabla la pasa a una variable,
> > > construimos una cadena de la ejecución con OpenSSL, y lo grabamos en un
> > > archivo BAT, después solo ejecutamos el archivo
>
> > > Saludos !!
> > > y comentanos de tus avances y resultados
>
> > > El 25 de junio de 2010 16:11, Cpy <necrova...@hotmail.com> escribió:
>
> > > > Ok ya me salio un sello, segun entiendo lo tengo que validar junto con
> > > > el xml, nueva interrogante... como hago el XML?
>
> > > > eso y otra mas. hay una forma en la que el openssl lea la contraceña
> > > > del .key en un txt? o agregarla sin que el usario tenga que
> > > > introducirla
>
> > > > Al menos ya tengo el dichoso sello. como dato curioso llame a asesoria
> > > > por parte del SAT y no sabian de que estaba hablando!! aquien habra
> > > > hecho esta cosa... alo que veo es mas facil la facturacion de
> > > > Argentina
>
> > > > Saludos n n
>
> > > > On 25 jun, 15:12, Hugo Carlos Aguilar Zapata
> > > > <hugocarlosagui...@gmail.com> wrote:
> > > > > como describes tu procedimiento esta correcto
> > > > > y esta ejecución esta bien, al menos en cuanto a sintaxis =)
> > > > > openssl dgst -c -sign GAP050309HX9_0711280933S.pem -out
> > > > > CadOrigUTF8.txt
>
> > > > > la conversion a Base64 es al archivo de resultados del comando
> > anterior
> > > > es
> > > > > decir a CadOrigUTF8.txt
>
> > > > > que seria
> > > > > openssl base64 -in CadOrigUTF8.txt -out SelloBase64.txt
>
> > > > > Esto creo que contesta la pregunta posterior, pruebalo y comentanos
> > tus
> > > > > resultados
>
> > > > > Saludos
> > > > > Hugo Aguilar
>
> > > > > El 25 de junio de 2010 11:09, Cpy <necrova...@hotmail.com> escribió:
>
> > > > > > Ok ya me confundi
>
> > > > > > estoy haciendo esto
>
> > > > > > 1 saco la cadena original en utf-8 (el formato lo saco igual son el
> > > > > > strconv(cadena,9) )
> > > > > > 2 le aplico MD5 a la cadena original
> > > > > > 3 aplico digestion al .pem de la llave privada (aqui es donde me
> > > > > > confundo por que estoy usando este comando
>
> > > > > > ! openssl dgst -c -sign GAP050309HX9_0711280933S.pem -out
> > > > > > CadOrigUTF8.txt noten que se agrega la cadena original a la
> > > > > > digestion, esta bien asi? )
>
> > > > > > 4 base 64 al md5 de la cadena original y a la digetion de la llave
> > > > > > privada
>
> > > > > > On 24 jun, 18:18, Hugo Carlos Aguilar Zapata
> > > > > > <hugocarlosagui...@gmail.com> wrote:
> > > > > > > Sobre tus preguntas
> > > > > > > Si se pude hacer la conversion con la funcion De FOX:
> > > > STRCONV(cadena,
> > > > > > 13)
>
> > > > > > > con openSSL seria
> > > > > > > openssl base64 -in Sello.txt -out SelloBase64.txt
>
> > > > > > > > On 24 jun, 14:11, Hugo Carlos Aguilar Zapata
> > > > > > > > > > On 22 jun, 17:20, Hugo Carlos Aguilar Zapata
Tengo el siguiente problema:
El sello del comprobante presenta problemas:
Comprobante C:\facturacion\Archivo.xml leido exitosamente
Validando encodingComprobante expresado en UTF-8
Realizando validación del sello con un certificado interno
Certificado usado : 00001000000100928796
El comprobante incluye un certificado codificado
Cadena original:
||2.0|D|1452|2009-08-16T16:30:00|40121|2010|ingreso|Pago en una sola
exhibicion|10470|12145|CAC840428RH1|COMPUTACION EN ACCION, S.A. DE
C.V.|PABLO VILLASENOR|435|LADRON DE
GUEVARA|GUADALAJARA|GUADALAJARA|JALISCO|MEXICO|44600|AV. MANUEL
ACUNA|2505|LADRON DE
GUEVARA|GUADALAJARA|GUADALAJARA|JALISCO|MEXICO|44600|GCO030317H58|GRUPO
COMPUMAS S.A. DE C.V.|SIMON BOLIVAR|25|CENTRO|LA PIEDAD|LA
PIEDAD|MICHOACAN|MEXICO|59300|3|ACT. CONTPAQ i PYME 2 A 2
USU|3490|10470|IVA|16.00|1675||
Digestión MD5 de cadena como HEX:
4352c1e08b1df0990d0929b1d6a799f9
El sello del comprobante no es válido
La cadena original ya la tengo igual a la que me muestra el validador, el
problema que tengo es que el sello no es válido, alguien me podría ayudar??
Gracias!!
Saludos!!!!
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Cpy
Enviado el: lunes, 12 de julio de 2010 04:41 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Generacion de sello digital para facturacion electronica
jeje ya tembien resolvi eso, el mio no los guarda solo los llama, los
https://www.consulta.sat.gob.mx/SICOFI_WEB/ModuloECFD_Plus/ValidadorComproba
ntes/Validador.html
lo comparo en la página
http://cali.perudatanet.com/index.php/page/con_script_php_convertir_texto_MD
5/es.html y no me arroja la misma digestión MD5
podrían orientarme en cual podría ser mi error???
Gracias
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Ing. Edgar Oñate
Enviado el: jueves, 22 de julio de 2010 11:29 a.m.
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Re: Generacion de sello digital para facturacion
El sello del comprobante presenta problemas:
Comprobante C:\facturacion\Archivo.xml leido exitosamente
Validando encodingComprobante expresado en UTF-8
Realizando validación del sello con un certificado interno
Certificado usado : 00001000000100928796
El comprobante incluye un certificado codificado
Cadena original:
||2.0|D|1452|2009-08-16T16:30:00|40121|2009|ingreso|Pago en una sola
exhibicion|10470|12145|CAC840428RH1|COMPUTACION EN ACCION, S.A. DE
C.V.|PABLO VILLASENOR|435|LADRON DE
GUEVARA|GUADALAJARA|GUADALAJARA|JALISCO|MEXICO|44600|AV. MANUEL
ACUNA|2505|LADRON DE
GUEVARA|GUADALAJARA|GUADALAJARA|JALISCO|MEXICO|44600|GCO030317H58|GRUPO
COMPUMAS S.A. DE C.V.|SIMON BOLIVAR|25|CENTRO|LA PIEDAD|LA
PIEDAD|MICHOACAN|MEXICO|59300|3|ACT. CONTPAQ i PYME 2 A 2
USU|3490|10470|IVA|16.00|1675|1675||
Digestión MD5 de cadena como HEX:
1eabe878dc2f3473dbabe972ca8e1c43
El sello del comprobante no es válido
Saludos!!
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de PeraltaBytes
Enviado el: jueves, 22 de julio de 2010 01:13 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Generacion de sello digital para facturacion electronica
En la cadena original te falta el total de IVA a trasladar, en tu caso
Saludos
Armando.
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Cpy
Enviado el: Viernes, 23 de Julio de 2010 01:06 p.m.
1. aplico estas instrucciones:
- primero convierto mi cadena a utf-8
- aplico lo sig: openssl dgst -c -sign
c:\facturacion\llaveprivada.key.pem -out c:\facturacion\sello.txt
c:\facturacion\cadenaoriginal.txt (para generar el sello)
- por ultimo aplico: openssl base64 -in c:\facturacion\Sello.txt
-out c:\facturacion\SelloBase64.txt (para convertirlo a base64)
Con esto me sale que el sello no es valido
2. aplico lo siguiente
- convierto la cadena a utf-8
- aplico lo sig: openssl dgst -md5 -sign
c:\facturacion\llaveprivada.key.pem -out c:\facturacion\md5.txt
c:\facturacion\cadenaoriginal.txt (para hacer la digestion)
- después uso: openssl base64 -in c:\facturacion\md5.txt -out
c:\facturacion\sellobase64.txt (para generar el sello)
Aplicando esto me sale el mismo sello y por lo tanto es no valido
3. Acabo de realizar el proceso como lo acabas de mencionar y salió el mismo
sello y por lo tanto también es no valido =(
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Cpy
Enviado el: viernes, 23 de julio de 2010 01:06 p.m.