pcordonet wrote:A parte de firmar los xml,
Alguien sabe como se tienen que enviar los ficheros ?
Tienen que estar en un servidor de internet ?
Se envian por correo electronico ?
......
AEAT wrote:La facturación electrónica es un equivalente funcional de la factura en papel y consiste en la transmisión de las facturas o documentos análogos entre emisor y receptor por medios electrónicos (ficheros informáticos) y telemáticos (de un ordenador a otro), firmados digitalmente con certificados reconocidos.
El Anteproyecto de Ley de Medidas de Impulso de la Sociedad de la Información define la factura electrónica como “un documento electrónico que cumple con los requisitos legal y reglamentariamente exigibles a las facturas y que, además, garantiza la autenticidad de su origen y la integridad de su contenido, lo que permite atribuir la factura a su obligado tributario emisor”.
De está definición extendida en todo el mercado, se transmite tres condicionantes para la realización de e-Factura:
* Se necesita un formato electrónico de factura de mayor o menor complejidad (EDIFACT, XML, PDF, html, doc, xls, gif, jpeg o txt, entre otros).
* Es necesario una transmisión telemática (tiene que partir de un ordenador, y ser recogida por otro ordenador).
* Este formato electrónico y transmisión telemática, deben garantizar su integridad y autenticidad a través de una firma electrónica reconocida.
El artículo 3.3 de la Ley 59/2003 de 19 de diciembre define la firma electrónica reconocida como:
“la firma electrónica avanzada basada en un certificado reconocido y generada mediante un dispositivo seguro de creación de firma”.
Es decir, se tienen que dar tres condicionantes para que se de la firma electrónica reconocida:
1. Que sea una firma electrónica avanzada.
2. Que esté basada en un certificado reconocido, siendo certificado reconocido aquél que “cumpla los requisitos establecidos en esta Ley en cuanto “a la comprobación de la identidad y demás circunstancias de los solicitantes”.
3. Que sea generada mediante un dispositivo seguro de creación de firma,es decir, aquel que ofrece, al menos, las siguientes garantías:
* Que los datos utilizados para la generación de firma pueden producirse sólo una vez y asegura razonablemente su secreto.
* Que existe una seguridad razonable de que los datos utilizados para la generaciónde firma no pueden ser derivados de los de verificación de firma o de la propia firma y de que la firma está protegida contra la falsificación con la tecnología existente encada momento.
* Que los datos de creación de firma pueden ser protegidos de forma fiable por el firmante contra su utilización por terceros.
* Que el dispositivo utilizado no altera los datos o el documento que deba firmarse ni impide que éste se muestre al firmante antes del proceso de firma.” (Art. 24.3).
Por último y para que tuviera la facturación electrónica la misma validez legal que una factura en papel, se necesita el consentimiento de ambas partes (emisor y receptor).
function GeneraFacFirmada()
local hLIB := LoadLib32( "c:\window\system32\aeatfact.dll" )
local xRutaOrigen:= "E:\FACTURA.PDF"
local xRutaDestino:= "E:\FACTURA.FIR"
local xnif := "1111111R"
local oFirma := CreateObject( "AEATFACT.AeatFactCtl" )
local ret := oFirma:FIRMA( xRutaOrigen, xnif, xRutaDestino )
// descargo la librería //
FreeLibrary(hLIB)
return
function VerificaFacFirmada()
local hLIB := LoadLib32( "c:\window\system32\aeatfact.dll" )
local xRutaOrigen:= "E:\FACTURA.FIR"
local xRutaDestino:= "E:\FACTURA.PDF"
local oVerifica := CreateObject( "AEATFACT.AeatFactCtl" )
local ret := oVerifica:VERIFICA( xRutaOrigen, xRutaDestino )
// descargo la librería //
FreeLibrary(hLIB)
return
thefull wrote:No hace falta cargar la dll, con el createobjet() es suficiente.
Sigo atento a todo el hilo, me parece un tema super interesante.
Manuel Valdenebro wrote:Pero las facturas electrónicas no sólo hay que enviarlas (pdf + firma) sino archivarlas. Y para eso (creo) que cada factura y su firma correspondiente, deberían tener nombre de fichero diferentes y no uno genérico de '<<factura.pdf>>.
El problema de las pdf es generarla de esta forma personalizada. Yo vengo utilizando PDF-Creator, pero es un proceso manual y laborioso que conlleva una posibilidad de error grande por parte de los usuarios. Creo que si pudieramos usar la clase TPDF, podriamos crear cada factura con un número diferente, que quedara guardada en un directorio en concreto, junto con su firma, que igualmente, debería ser diferente (el nombre del fichero) para cada factura.
José Vicente Beltrán wrote:Rafa,
no me hagas mucho caso, pero creo que, en España, para que la firma digital sea reconocida legalmente, debe hacer uso de las claves contenidas en un certificado como el de la FNMT o similar y no se si OpenPGP lo hace así, en cualquier caso creo que a nivel institucional siempre es mejor utilizar un componente facilitado por la AEAT que cualquier otro.
thefull wrote:"Recalco lo de CERTIFICADO RECONOCIDO."
Esperemos que este no sea el camino a 'cobrar' por usar ese CERTIFICADO RECONOCIDO, que en ese país,
con lo borregos que tenemos como representantes, no les dé por poner una tasa a cada factura electrónica...
( Vaya por dios, ya les he dado ideas de como estrangularnos más )
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: No registered users and 9 guests