Saludos Rafael Cano
Ja�n - Espa�a
Ronda - M�laga - Espa�a
El 09/06/2011 13:36, Miguel escribi�:
> Hola Carlos,
>
> Si, te agradecer�a que me enviases m�s que nada informaci�n de los
> sistemas que conoces, o de clientes que los hayan implementado algo
> parecido, para ver si a trav�s de alguno de ellos me puedo enterar de
> m�s.
>
> La opci�n que dices es la buena, hacer un interface que genere el
> fichero con el formato adecuado. Yo en eso no tengo problemas porque
> he desarrollado varias cosas, en ocasiones bastante raras para la
> transformar solicitudes de marcas o cosas as� a formatos muy
> espec�ficos y complejos ya que incluyen im�genes codificadas en
> Base64, etc., pero en ese caso el receptor publica las
> especificaciones e incluso alg�n ejemplo de fichero, por lo que est�
> muy claro lo que hay que hacer.
>
> De todas formas, tu has intentado averiguar si la FNMT hab�a
> establecido alg�n tipo de est�ndar?.
>
> Me voy al norte unos d�as y estar� un tanto desconectado, pero
> seguimos en contacto con esto. Como t� dices hay que resolverlo si no
> queremos que nos pille el toro cualquier d�a de estos.
>
> Saludos,
> Miguel
>
> On 9 jun, 11:21, "Carlos Yohn (A.G.P.)"<i...@AGPsoftware.com> wrote:
>> Hola Miguel,
>>
>> Quiz�s he dicho demasiado con 'tengo toda la informaci�n...'
>> Efectivamente, la factura electr�nica, en su forma m�s sencilla, es
>> cualquier tipo de fichero que contenga la informaci�n necesaria (pdf,
>> xml, etc.) y con firma electr�nica.
>> Pero, lo importante para nosotros es que muchos proveedores grandes
>> empiezan a exigir que se les env�en las facturas con ciertos sistemas
>> espec�ficos: efactura, edicom.
>>
>> Tiene que haber alguien que haya desarrollado ya esto, para
>> simplificarnos la vida. Una vez que nosotros tenemos todos los datos
>> en nuestras aplicaciones de gesti�n, bastar�a con un simple interface
>> que convierta esos datos en un formato/estructura xml establecida y lo
>> env�e a�adiendo la firma electr�nica.
>>
>> No me creo que no haya nadie en el grupo que ya haya desarrollado
>> esto.
>>
>> Si quieres documentaci�n gen�rica sobre este tema, te la puedo enviar
>> con gusto.
>> Gracias.
>> Saludos,
>>
>> On 8 jun, 18:06, Miguel<mig...@prymer.es> wrote:
>>
>>
>>
>>> Hola Carlos,
>>> Pues eres un adelantado a tu tiempo porque aqu� yo creo que la mitad
>>> no tenemos ni idea y la otra mitad no sabe de qu� le est�n hablando.
>>> Lo que tengo entendido es que a diferencia con otros pa�ses, no existe
>>> un modelo est�ndar de factura en xml u otro formato similar, la
>>> factura es un fichero de cualquier tipo, que se env�a conjuntamente
>>> con un certificado de firma electr�nica. Corr�geme si no estoy en lo
>>> cierto porque ya te he dicho que yo pertenezco al primer grupo!.
>>> La FNMT ha establecido un medio de control, supongo que basado en un
>>> modelo que se pretende que sea est�ndar, que permite al receptor de la
>>> factura comprobar los datos de la misma y del que la emiti�, pero
>>> desconozco bastante del asunto.
>>> A nivel pr�ctico, yo env�o facturas en pdf (sin el certificado) a mis
>>> clientes y no ponen objeciones, pero cierto es que algunas compa��as
>>> grandes ya est�n implementado su propio sistema de recepci�n de
>>> facturas electr�nicas y que cualquier d�a me van a dar un disgusto, ya
>>> que voy a tener que afrontar este problema de una vez por todas si
>>> quiero cobrarles.
>>> As� pues, estoy tambi�n muy interesado en resolver este problema, por
>>> lo que me pongo a tu disposici�n para cualquier cosa en la que podamos
>>> colaborar, ya sabes que yo estoy en Madrid, si es necesario me acerco
>>> a la FNMT o donde haga falta para enterarnos de qu� va esto y de qu�
>>> nos pueden informar.
>>> Un cordial saludo,
>>> Miguel
>>> On 7 jun, 10:31, "Carlos Yohn (A.G.P.)"<i...@AGPsoftware.com> wrote:
>>>> Hola,
>>>> Creo que tengo toda la informaci�n sobre la factura electr�nica en
>>>> Espa�a. (EDI)
>>>> Pero me gustar�a saber si alguien tiene informaci�n resumida o algo
>>>> desarrollado para saber c�mo empezar o cu�l es la manera m�s sencilla
>>>> de implantarlo en una aplicaci�n de facturaci�n.
>>>> Gracias.
>>>> Saludos,- Ocultar texto de la cita -
>>> - Mostrar texto de la cita -- Ocultar texto de la cita -
>> - Mostrar texto de la cita -
--
Saludos Rafael Cano
Ja�n - Espa�a
Hola,
Aunque este es un hilo de hace más de un año, me ha perecido oportuno rescatarlo.
Durante este tiempo, al menos en lo que a mí respecta, he estado haciendo facturas en formato PDF y firmándolas con Adobe Acrobat. El problema era que sólo se podía firmar una a una y por tanto no se podía automatizar el envío masivo de facturas firmadas.
Hace poco he descubierto el software de Sinadura, que ofrece un programa gratuito de firma digital, ya sea sobre un fichero, o sobre múltiples fichero a un mismo tiempo. Además ofrece una solución para firmar un fichero mediante un comando bat, desde la consola del sistema. Con esta última opción he conseguido en poco tiempo firmar un fichero pdf de forma automática, con lo cual ahora mis clientes reciben facturas electrónicas válidas en España, en un formato pdf, con firma digital visible, en el que tanto la confección del pdf, como su firma se efectúa de forma automática sin salir del ambiente fox.
El software de sinadura http://www.sinadura.net/inicio es gratuito y se ofrece en varias plataformas. Si alguien está interesado en implantarlo y requiere alguna ayuda, intentaré ayudarle en la medida de mis conocimientos.
Saludos,
Miguel
--
Esto aplica para cualquier país ¿?....
MK
--
Hola,
Sin ningún problema...
Lo primero que tienes que hacer es retocar el fichero: C:\Sinadura\resources\preferences\preferences-sinadura-console.properties y adaptarlo a tus necesidades.
Deberás meter ahí el Alias de tu certificado y la contraseña si no quieres que te la pida cada vez que firmas. Si tienes problemas con esto escríbeme porque es un poco lioso.
La ejecución del programa es muy sencilla se hace a través del fichero: c:\sinadura\bin\sinadura-console.bat
Yo utilizo este código
Comando='c:\sinadura\bin\sinadura-console.bat
--sign --pdf --input '+&fff+' --output '+&ffe+' --preferences
c:\sinadura\resources\preferences\preferences-sinadura-console.properties'
* fff= fichero que quiero firmar y ffe el fichero firmado, incluyo la ruta
completa.
#define SW_SHOW_HIDDEN 0
oShell = CreateObject("WScript.Shell")
oShell.Run(xComando, SW_SHOW_HIDDEN, .T.)
=Inkey(1)
Si el fichero de preferencias está correcto no tiene por qué darte ningún problema.
Saludos,
Miguel
Perdona por mi incorrección lingüística. Al final los españoles vamos a ser los que hablemos “mal español”!.
Cuando digo “retocar”, quería decir reescribir TUS preferencias. Ese software es libre y así lo indican los autores: http://www.sinadura.net/community/downloads Usarlo o no es tu decisión.
Salidos
#Tarjeta criptografica=0; Certificado Software=1
preferencias.radioCertType.active=0
#Rutas del driver de la tarjeta y del certificado software
#hardware.dispositive=
software.dispositive=C\:\\SINADURA\\certificado.p12
Luego viene la cuestión del Alias del Certificado. Este es una ristra de 64 caracteres separados por guiones que aparece si se ejecuta desde el directorio en el que está Java, en mi caso c:\Archivos de programa\Java\jre6, la siguiente línea de comandos:
bin\keytool -list -storetype pkcs12 -keystore c:\certificado\nombre.p12
En las propiedades de la imagen decides la posición y el tamaño de la firma que vas a insertar y finalmente en la definicion de la peticion de las passwords de los certificados decides si te ha de pedir la contraseña cada vez que firmas algo, o si la incluyes en el fichero de preferencias.
Si no te funciona envíame al correo tu fichero quitando el alias y la contraseña y le echo un vistazo.
Saludos,
Miguel
Buenos dias, Miguel
Hace tiempo que me asesoraste sobre como firmar un PDF con la utilidad de la
consola de Sinadura. Tomé nota de tus comentarios y hasta ahora no había
surgido la necesidad de implementar la utilidad en VFP.
Acudo a tu ayuda para resolver el problema que tengo de utilizar la consola
mediante VFP.
A través de la aplicación Desktop no tengo ningún problema, bien sea mediante tarjeta, bien sea mediante software. (.p12)
Seguí tus instrucciones y utilicé el siguiente código:
TRY
fff=’Mifichero.pdf'
ffe=’Mifichero-conmifirma.pdf'
ffp='G:\Varios\sinadura\resources\preferences\__Mispreferencias'
Comando=[G:\Varios\sinadura\bin\sinadura-console.bat --sign --pdf --input "]+fff+[" --output "]+ffe+[" --preferences "]+ffp+["]
#define SW_SHOW_HIDDEN 0
oShell = CreateObject("WScript.Shell")
oShell.Run(Comando, SW_SHOW_HIDDEN, .T.)
=inkey(1)
CATCH TO oErr
MESSAGEBOX('Se ha producido un error:';
+CHR(13)+[ Error: ] + STR(oErr.ErrorNo);
+CHR(13)+[ Línea: ] + STR(oErr.LineNo);
+CHR(13)+[ Mensaje: ] + oErr.Message;
+CHR(13)+[ Procedimiento: ] + oErr.Procedure;
+CHR(13)+[ Detalles: ] + oErr.Details;
+CHR(13)+[ Linea de comando: ] + oErr.LineContents,32,"Error de Conexion")
llExito=.F.
ENDTRY
En el fichero de preferencias tengo mas o menos lo siguiente:
#Tarjeta criptografica=1; Certificado Software=0
preferencias.radioCertType.active=0
#Rutas del driver de la tarjeta y del certificado software
#hardware.dispositive=
software.dispositive=C\:\\SINADURA\\certificado.p12
certificate.alias=bin\keytool -list -storetype pkcs12 -keystore C:\Micertificado_FNMT.p12
certificate.password=****
---Resto de variables---
La versión de Sinadura que tengo instalada es la 3.3 y el Java jre1.6.0_03 y jre7
Pues bien, cono todo esto no
consigo ver firmar un PDF. Tampoco VFP me da error.
En el fichero log tengo el siguiente texto:
20 feb 2013 16:32:11,004 - ERROR - net.esle.sinadura.console.utils.ExitCodeManagerUtils.getExitCode(ExitCodeManagerUtils.java:62) - net.esle.sinadura.console.exceptions.PasswordCallbackException: java.lang.NullPointerException
Si ejecuto el script mediante la consola de Windows (CMD) el mensaje que obtengo es el
SLF4J: This version of SLF4J requires log4j version 1.2.12 or later. See also http://www.slf4j.org/codes.html#log4j_version
20 feb 2013 16:37:56,079 - ERROR - net.esle.sinadura.console.utils.ExitCodeManagerUtils.getExitCode(ExitCodeManagerUtils.java:62) - net.esle.sinadura.console.exceptions.PasswordCallbackException: java.lang.NullPointerException
net.esle.sinadura.console.exceptions.PasswordCallbackException: java.lang.NullPointerException
net.esle.sinadura.console.exceptions.PasswordCallbackException: java.lang.NullPointerException
at net.esle.sinadura.console.controllers.SignController.loadKeyStore(SignController.java:73)
at net.esle.sinadura.console.Sinadura.main(Sinadura.java:59)
Caused by: java.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at net.esle.sinadura.console.controllers.SignController.loadKeyStore(SignController.java:70)
... 1 more
Creo que el problema viene del código que contiene el fichero bat sinadura-console.bat
He consultado en el foro de Sinadura pero no encuentro respuesta al problema
Supongo que a ti te funciona ¿como lo has hecho?
Disculpa tantas explicaciones y dirigirme mediante el correo electrónico
Saludos,
Julián García
--