![]() |
Firmar registro NO VeriFactu
Hola a tod@s.
¿Hay alguien que me pueda orientar sobre cómo firmar el registro para la opción NO VeriFactu? Según quiero entender hay que generar el .XML y de ahí crear un hash que se firma con el certificado para guardarlo como un campo que será necesario para hacer el envío a la aeat en caso de requerimiento. He llegado a generar el .XML y crear el hash pero no doy con la forma de firmar ese hash con el certificado con mi Delphi Berlin. Quiero recordar haber leido algo sobre gente que lo ha firmado con las SecureBlackBox pero me vendría bien encontrar una forma nativa para hacer esa firma. Gracias y un saludo. |
En este hilo el usuario [seccion_31] ha publicado un proyecto con código que incluye la firma utilizando autofirma.
https://www.clubdelphi.com/foros/showthread.php?t=97004
|
Y el usuario [Delphier] en el hilo original, en este mensaje, también publicó un proyecto con código, que está en el FTP del club, que permite firmar, en ese caso utilizando los SecureBlackBox (por lo que me ha parecido ver).
|
Gracias compañero pero creo que me estoy despistando bastante con este asunto de la firma NO VeriFactu.
Quiero entender que lo que piden es que guardes la firma del .XML para, en caso de requerimiento, poder "construir" el .XML con ese campo de firma añadido en un nodo específico. Entiendo que eso es distinto a firmar un .XML y guardar el fichero firmado. Yo puedo coger un fichero .XML y firmarlo digitalmente pero eso lo que hace es añadir al .XML una serie de nodos que no creo que tengan mucho que ver con la firma que piden luego en la estructura del fichero SOAP. ¿Es así o simplemente basta con guardar el fichero .XML firmado? Gracias y un saludo. |
Cita:
|
Cita:
Pues justo eso. Firmar el XML genera unos nodos extra con la firma. Por ejemplo algo así: Código PHP:
|
:eek: Ok.... entonces.... Yo firmo el fichero .XML y lo guardo. ¿Cuando lo pidan cómo se envía?
Gracias y un saludo. |
Cita:
|
Cita:
¿Y sabemos dónde están esos requerimientos o todavía no los han publicado? Gracias y un saludo. |
Cita:
Hay información de las dos modalidades |
Cita:
6.5. Remisión voluntaria y por requerimiento. Existe un único formato de registro de facturación para remisión voluntaria por parte sistemas que emiten facturas verificables y ante un requerimiento. Por tanto, el esquema XSD es único para los dos casos. Aunque el esquema XSD es común, existen URLs diferentes para la remisión voluntaria y ante requerimiento. Además, son distintos sistemas de gestión en la AEAT, sin compartición de los registros de facturación remitidos entre ellos. La definición de los servicios web para la remisión voluntaria y ante requerimiento se encuntra en el archivo WSDL en la siguiente dirección: https://prewww2.aeat.es/static_files...cturacion.wsdl |
Perfecto... iremos revisando.
Gracias a todos. |
Hola a todos.
He realizado la firma para guardar el xml firmado pero me coloca la firma al inicio del xml y al enviarlo para comprobar si está correcto me devuelve esto: Código PHP:
¿Cómo se puede realizar la firma colocando todo correcto? gracias a todos. |
Cita:
¿Y cómo estás firmando el fichero? |
Hola. Este es el código que uso.
Código PHP:
|
Cita:
Yo la verdad es que con autofirma no he probado pero podrías probar con la sintaxis que tienes en este mismo hilo un poco más arriba. |
He intentado con el código que me has indicado pero al llamar a la función autoFirmaPath me da el mensaje 'Error 2'. He buscado en el registro y esa cadena está vacía.
Código PHP:
|
Cita:
|
Creo que puede ser eso porque el xml firmado me lo genera correctamente. Lo que ocurre es que si lo guardo así, no se si se estará guardando en el formato correcto.
¿No habrá una forma de comprobarlo igual que los registros que se envían en el entorno de pruebas? |
Cita:
Código:
<!-- Sistemas que emiten facturas NO verificables. (Remision bajo requerimiento). Entorno de PRUEBAS --> |
La franja horaria es GMT +2. Ahora son las 17:29:10. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi