{"id":470,"date":"2023-01-31T10:27:54","date_gmt":"2023-01-31T09:27:54","guid":{"rendered":"https:\/\/futuroinformatica.com\/blog\/?p=470"},"modified":"2026-08-25T09:57:05","modified_gmt":"2026-08-25T07:57:05","slug":"codigo-hash-factura-y-software-de-facturacion","status":"publish","type":"post","link":"https:\/\/www.futuroinformatica.com\/blog\/codigo-hash-factura-y-software-de-facturacion\/","title":{"rendered":"C\u00f3digo hash, factura y software de facturaci\u00f3n"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Conocemos coloquialmente como hash a una serie de caracteres, con una longitud fija, que se obtiene aplicando a un bloque de datos (de un fichero cualquiera) un algoritmo matem\u00e1tico que lo transforma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es decir, a partir de unos datos, ese algoritmo o formula matem\u00e1tica realiza una serie de c\u00e1lculos para devolver un c\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, la letra a, en encriptaci\u00f3n MD5 tiene el hash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> <strong>0cc175b9c0f1b6a831c399e269772661<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para el texto <em>Programa de gesti\u00f3n<\/em> el hash generado en SHA1 (otro modelo de algoritmo) ser\u00e1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong> cfcdae087b9dedcddd303b490f108c9e9cad5fb0<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero si le quitamos la tilde a la \u201co\u201d  (<em>Programa de gestion) <\/em>el hash var\u00eda y es <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>60c7d554d4d21bb26ed00737629006ff37dbaeb4<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPor qu\u00e9 hablamos de hash y facturas?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como ya comentamos en <a href=\"https:\/\/www.futuroinformatica.com\/blog\/nueva-normativa-programas-informaticos-de-facturacion\/\">este post<\/a>, en breve los programas de gesti\u00f3n que emitan facturas van a tener que cumplir una serie de requisitos t\u00e9cnicos, entre ellos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1.- Las facturas quedar\u00e1n almacenadas en el equipo del usuario, firmadas digitalmente o bien se enviar\u00e1n v\u00eda telem\u00e1tica a la agencia tributaria usando el <a href=\"https:\/\/www.futuroinformatica.com\/blog\/sistema-verifactu\/\" data-type=\"link\" data-id=\"https:\/\/www.futuroinformatica.com\/blog\/sistema-verifactu\/\">sistema VERIFACTU<\/a> del cual ya hablamos aqu\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2.- Para evitar que una factura pueda ser modificada una vez emitida, se obligar\u00e1 a que <strong>su c\u00f3digo hash se a\u00f1ada a la factura siguiente<\/strong>. \u00bfQu\u00e9 se pretende con ello? Al tener cada factura un hash que depende de la anterior, y esta a su vez de la que la precede, as\u00ed hasta llegar a la factura n\u00famero 1 (o primera emitida con ese sistema, que evidentemente no lo tiene), si se modifica cualquier factura, su hash cambiar\u00e1, y como se pasa a la siguiente factura, el de esta tambi\u00e9n, y as\u00ed sucesivamente, siendo f\u00e1cilmente detectable cualquier modificaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Entonces, \u00bfno podr\u00e9 modificar una factura?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En espera de la publicaci\u00f3n de los requisitos t\u00e9cnicos, entendemos que el momento definitivo de emisi\u00f3n ser\u00e1 cuando se imprima la factura por cualquier medio (papel, PDF) y que antes de llegar a esa acci\u00f3n ser\u00e1 factible modificar una cantidad, o importe o concepto, por ejemplo. Si la factura ya ha sido emitida, entonces la opci\u00f3n es emitir una factura rectificativa, opci\u00f3n que encontraremos para una gesti\u00f3n r\u00e1pida y sencilla en el men\u00fa principal de facturaci\u00f3n en las diferentes versiones de GestFuturo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Conocemos coloquialmente como hash a una serie de caracteres, con una longitud fija, que se obtiene aplicando a un bloque de datos (de un fichero cualquiera)&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[219],"tags":[172,173,155],"class_list":["post-470","post","type-post","status-publish","format-standard","hentry","category-gestion-del-negocio","tag-factura","tag-hash","tag-verifactu"],"_links":{"self":[{"href":"https:\/\/www.futuroinformatica.com\/blog\/wp-json\/wp\/v2\/posts\/470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.futuroinformatica.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.futuroinformatica.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.futuroinformatica.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.futuroinformatica.com\/blog\/wp-json\/wp\/v2\/comments?post=470"}],"version-history":[{"count":1,"href":"https:\/\/www.futuroinformatica.com\/blog\/wp-json\/wp\/v2\/posts\/470\/revisions"}],"predecessor-version":[{"id":1005,"href":"https:\/\/www.futuroinformatica.com\/blog\/wp-json\/wp\/v2\/posts\/470\/revisions\/1005"}],"wp:attachment":[{"href":"https:\/\/www.futuroinformatica.com\/blog\/wp-json\/wp\/v2\/media?parent=470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.futuroinformatica.com\/blog\/wp-json\/wp\/v2\/categories?post=470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.futuroinformatica.com\/blog\/wp-json\/wp\/v2\/tags?post=470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}