FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Huella
Hola,a ver que entendeis de ésto:
Huella de la factura (Realizada sobre el nodo RegistroFacturacion) ¿Calculariais con el nombre del nodo o sin él? O sea sha256 sobre Código:
<RegistroFacturacion></RegistroFacturacion> |
#2
|
|||
|
|||
Cita:
Creo que en la norma XML, el nodo se extiende un poco más, es decir, también recoge todo el texto que viene detrás del último > (¡cuidado, esto incluye los CR y LF!) y también eventuales comentarios que pueden venir después del último >. Sin embargo, poner comentarios detrás del </RegistroFacturacion> me parece una extraordinaria mala idea Y para evitar malas sorpresas de parte de paquetes XML que siguen la norma de forma más o menos estricta, creo que sería una buena idea pegar la etiqueta <DatosControl> justo detrás del </RegistroFacturacion>, sin nada entre las dos etiquetas. |
#3
|
|||
|
|||
Cita:
|
#4
|
|||
|
|||
Hola,
Esto es nuevo o es lo mismo: www infoautonomos.com/blog/factura-electronica-obligatoria-autonomos/ |
#5
|
||||
|
||||
Eso es otra cosa.
Una cosa es la ley antifraude (VERIFACTU) y otra es la forma de como les envias las facturas a tus clientes que es a lo que se refiere el articulo (Facturae, pdf, etc...). |
#6
|
||||
|
||||
Cita:
Cita:
|
#7
|
|||
|
|||
Hola... alguien tiene información de qué es lo que hay que imprimir en el dichoso QR ??? En hacienda sólo dicen que tiene que ir la información necesaria para que el cliente pueda comprobar que la factura ha sido declarada correctamente. Pensé que con la Huella sería suficiente, pero también he leído que la información contenida también debe ayudar al cliente a registrar esa factura en su sistema automáticamente, ¿¿¿ habrá que meter el <registrofactura> completo ???
__________________
Amar al mundo apasionadamente. |
#8
|
||||
|
||||
Cita:
Es este caso es esta URL https://tbai.prep.gipuzkoa.eus/qr/ Y a continuación concatenar esta información: “?id=IDENTIFICATIVO_TBAIi&s=SERIE&nf=NUMERO_FACTURA&i=IMPORTE&cr=CODIGO_CRC”
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#9
|
||||
|
||||
Cita:
Hola buenas tardes. A ver si me podeis echar un cable ¿Cómo puedo pasar el contenido del nodo <RegistroFacturacion>contenido</RegistroFacturación> a un string para calcular su huella? si es que se ha de hacer así. Por más que he buscado he intentado no lo consigo de ninguna manera. Ayuda por favor.
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. |
#10
|
||||
|
||||
Algo así:
|
#11
|
||||
|
||||
Cita:
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. |
#12
|
||||
|
||||
Bueno pues ya lo tengo, he recibido ayuda de valor incalculable, Si no, no lo consigo ni de coña. Ojo que como ya se había hablado, es bien distinto calcular el hash con el fichero xml formateado indentado que sin formato evidentemente los CR LF varian el valor del Hash. ¿Cómo se tendrá que hacer? pues sorpresa, pero por lo menos lo está haciendo. Luego es más fácil corregir y adaptar que empezar desde cero. Las cosas deprisa y corriendo por muy claras que las tengas, no suelen salir igual.
Observaciones estoy creando el hash mientras estoy creando el xml. Aquí va el código, cualquier sugerencia u objeción sería bien recibida. Código:
var archivoXML: TXMLDocument; NDatosControl, NCabecera : IXMLNode; NodoSistema, NodoRegistroAltaFacturas, NodoRegistroFacturacion: IXMLNode; ContenidoNodoRegistroFacturacion: WideString; Huella: String; · · · NDatosControl := NCabecera.AddChild( 'DatosControl' ); Nodo := NDatosControl.AddChild( 'Huella' ); //***** Calculo Hash RegistroFacturacion NodoSistema := archivoXML.DocumentElement; NodoregistroAltaFacturas := NodoSistema.ChildNodes.FindNode('RegistroAltaFacturas'); if Assigned(NodoregistroAltaFacturas) then begin NodoRegistroFacturacion := NodoRegistroAltaFacturas.ChildNodes.FindNode('RegistroFacturacion'); if Assigned(NodoRegistroFacturacion) then ContenidoNodoRegistroFacturacion := NodoRegistroFacturacion.XML; end; Huella := CalculaStrHashSHA256(ContenidoNodoRegistroFacturacion, checkBox1.Checked); //****** Fin calculo huella SHA256 Nodo.Text := Huella; Nodo := NDatosControl.AddChild( 'TipoHash' ); Nodo.Text := '01'; · · · He comprobado los Hash resultantes con la herramienta online https://emn178.github.io/online-tools/sha256.html y en principio están perfectos.
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. |
#13
|
|||
|
|||
Pongo por adelantado que no he empezado a hacer anda de esto hasta que no sea todo más o menos definitivo.
Me he leído el hilo y esperando la nueva "movida" que nos llega. Yo también tendré que generar el Hash sha256 desde un proceso externo y no sé si puedo usar utilidades tipo CERTUTIL del propio sistema operativo o me estoy liando bien liado... https://www.dell.com/support/kbdoc/e...re-y-antivirus Insisto que igual estoy diciendo una burrada pero bueno por si os suena este tipo de utilidades. Perdón de antemano... Gracias... |
#14
|
|||
|
|||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hijo de Informáticos | gluglu | Humor | 3 | 13-03-2007 11:05:35 |
Adictos informaticos ... | Trigger | Humor | 2 | 11-10-2004 12:18:32 |
Nosotros los Informáticos | Trigger | Humor | 1 | 10-10-2004 14:58:09 |
Patrón de los Informáticos. | obiwuan | Varios | 20 | 10-09-2003 14:44:54 |
Chistes Informaticos | jhonny | Humor | 2 | 11-08-2003 21:59:09 |
|