** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Firma electrónica de facturae errónea
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoFirma electrónica de facturae errónea

 Responder Responder
Autor
Mensaje
pascual14 Ver desplegable
Colaborador
Colaborador


Unido: 30/Junio/2014
Localización: Soria
Estado: Sin conexión
Puntos: 570
Enlace directo a este mensaje Tema: Firma electrónica de facturae errónea
    Enviado: 25/Abril/2024 a las 10:24
Hola amigos, estoy todavía con la generación de factura electrónica y la firma. Ya he conseguido que genere bien el XML y que abra la firma con autofirma pero no sé que hago mal que el fichero firmado al ir a subirlo a FACE me dice que es un formato erróneo, sin embargo si cojo el XML sin firmar y lo firmo a mano con autofirma si que me lo coge bien ¿que hago mal? Lo que si veo es que si lo hago con autofirma me mete los códigos de la firma al final del XML y si o hago desde access me los mete al principio. Esta es la función que uso para firma el XML. Gracias por la ayuda. 

Private Sub FirmaXML(strRutaXML As String)
   Dim LineaComando As String
   Dim RetVal
   Dim rutaXSIG As String
   rutaXSIG = Left(strRutaXML, Len(strRutaXML) - 4)
   LineaComando = "sign -i " & strRutaXML & " -o " & rutaXSIG & ".xsig -certgui"
   RetVal = Shell("C:\Program Files\AutoFirma\AutoFirma\autofirma.exe " & LineaComando)
End Sub

Arriba
lupecinda Ver desplegable
Habitual
Habitual
Avatar

Unido: 22/Abril/2005
Localización: España
Estado: Sin conexión
Puntos: 155
Enlace directo a este mensaje Enviado: 25/Abril/2024 a las 13:50
Hola
En LineaComando añade la cadena al final: & " -format xades" a ver si te funciona.
Saludos
Carlos 
Lupita
Arriba
pascual14 Ver desplegable
Colaborador
Colaborador


Unido: 30/Junio/2014
Localización: Soria
Estado: Sin conexión
Puntos: 570
Enlace directo a este mensaje Enviado: 25/Abril/2024 a las 19:42
Hola, gracias por la ayuda lupecinda pero no me funciona, me hace lo mismo. Compruebo el xml sin firmar y está ok, le digo que me compruebe firmado y me dice: 
  • Formato de la factura es incorrecto, no se pudo determinar la versión de la factura

Private Sub FirmaXML(strRutaXML As String)
   Dim LineaComando As String
   Dim RetVal
   Dim rutaXSIG As String
   rutaXSIG = Left(strRutaXML, Len(strRutaXML) - 4)
   LineaComando = "sign -i " & strRutaXML & " -o " & rutaXSIG & ".xsig -certgui" & " -format xades"
   RetVal = Shell("C:\Program Files\AutoFirma\AutoFirma\autofirma.exe " & LineaComando)
End Sub

Arriba
pascual14 Ver desplegable
Colaborador
Colaborador


Unido: 30/Junio/2014
Localización: Soria
Estado: Sin conexión
Puntos: 570
Enlace directo a este mensaje Enviado: 25/Abril/2024 a las 19:50
hola de nuevo, me respondo a mi mismo, tenía que poner otro formato: 
Ahora ya me la da como buena, gracias por la ayuda

Private Sub FirmaXML(strRutaXML As String)
   Dim LineaComando As String
   Dim RetVal
   Dim rutaXSIG As String
   rutaXSIG = Left(strRutaXML, Len(strRutaXML) - 4)
   LineaComando = "sign -i " & strRutaXML & " -o " & rutaXSIG & ".xsig -certgui" & " -format facturae"
   RetVal = Shell("C:\Program Files\AutoFirma\AutoFirma\autofirma.exe " & LineaComando)
End Sub
Arriba
pascual14 Ver desplegable
Colaborador
Colaborador


Unido: 30/Junio/2014
Localización: Soria
Estado: Sin conexión
Puntos: 570
Enlace directo a este mensaje Enviado: 26/Abril/2024 a las 17:44
podeis cerrar el hilo, gracias
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable