{"id":22,"date":"2018-04-28T08:47:06","date_gmt":"2018-04-28T07:47:06","guid":{"rendered":"http:\/\/www.norma43.net\/blog\/?p=22"},"modified":"2018-05-10T19:48:20","modified_gmt":"2018-05-10T18:48:20","slug":"la-estructura-de-un-fichero-en-norma-43","status":"publish","type":"post","link":"https:\/\/www.norma43.net\/blog\/la-estructura-de-un-fichero-en-norma-43\/","title":{"rendered":"La estructura de un fichero en norma 43"},"content":{"rendered":"<h2>Un ejemplo<\/h2>\n<p>A primera vista, un fichero en norma 43 solo parece un mont\u00f3n de n\u00fameros y letras amontonados hasta completar 80 caracteres por l\u00ednea. Hoy intentar\u00e9 explicar de forma gr\u00e1fica la estructura de este fichero, simplific\u00e1ndolo\u00a0 y sin entrar en los aspectos m\u00e1s complejos del mismo. Para ello utilizaremos el siguiente fichero de ejemplo:<\/p>\n<pre><span style=\"font-size: small;\">111234222212345678900102180202182000000002000009783MI EMPRESA SL 099\r\n2212342222010218010218011112000000000100500000000000ORDEN PAGO RECIB \r\n2212342222010218010218011112000000000050250000000000ORDEN PAGO RECIB \r\n2301LIQ. OP. N 000000000000069 \r\n2302AUTOMOCION LAGUNA SL 41001 SEVILLA ES \r\n3312342222123456789000000000000000000000000200000000015075200000000215075978 \r\n88999999999999999999000006\r\n<\/span><\/pre>\n<p>Para entender mejor las distintas partes del fichero, en esta imagen las vemos separadas por secciones. Tambi\u00e9n he a\u00f1adido colores para diferenciar los varios tipos de datos:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-47\" src=\"http:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores-300x120.png\" alt=\"\" width=\"600\" height=\"240\" srcset=\"https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores-300x120.png 300w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores-768x307.png 768w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores-1024x409.png 1024w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores-1200x479.png 1200w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores.png 1290w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Con la separaci\u00f3n de los campos y el agrupado de las l\u00edneas relacionadas entre s\u00ed, empiezan a surgir algunos patrones y grupos de registros. Lo que posiblemente llama m\u00e1s la atenci\u00f3n, es que cada l\u00ednea (o registro) del fichero empieza por un c\u00f3digo de 2 d\u00edgitos que identifica su tipo.<\/p>\n<h2>Registro de cabecera<\/h2>\n<p>Empezaremos por analizar el primer tipo, el 11 o \u00abRegistro de cabecera de cuenta\u00bb:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-48\" src=\"http:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro11-300x10.png\" alt=\"\" width=\"600\" height=\"20\" srcset=\"https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro11-300x10.png 300w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro11-768x26.png 768w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro11-1024x34.png 1024w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro11-1200x40.png 1200w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro11.png 1290w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Los campos posteriores al tipo de registro son la clave de entidad, la clave de oficina y el n\u00famero de cuenta. Es aqu\u00ed donde queda registrado a que cuenta bancaria se refiere este extracto.<\/p>\n<p>Despu\u00e9s de la cuenta aparecen las fechas inicial y final del extracto en formato ddmmaa. En este caso se refiere al primer y segundo d\u00eda de febrero de 2018.<\/p>\n<p>En seguida vemos el saldo inicial de la cuenta especificado con 3 campos. El primero consta de un d\u00edgito, 1 o 2 que simboliza debe o haber. En nuestro caso tenemos un saldo inicial positivo (2). Despu\u00e9s viene el importe del saldo especificado con 14 d\u00edgitos (!!) en que los \u00faltimos 2 son decimales. En el ejemplo, el saldo es de 2000,00. Por fin, nos viene especificada la divisa de la cuenta en <a href=\"https:\/\/es.wikipedia.org\/wiki\/ISO_4217\">ISO 4217<\/a>. En nuestro caso es el Euro (c\u00f3digo 978).<\/p>\n<p>En el resto del fichero se mantendr\u00e1n los mismos formatos para representar fechas, importes y la representaci\u00f3n de debe o haber.<\/p>\n<p>En el siguiente campo se registra la \u00abModalidad del servicio e informaci\u00f3n\u00bb. Como dijimos al inicio dejaremos el an\u00e1lisis de este tipo de campos para futuros art\u00edculos.<\/p>\n<p>Por \u00faltimo, nos viene lo que se define como nombre abreviado para la cuenta. Dependiendo de la entidad, aqu\u00ed puede venir el nombre de la sociedad o bien un c\u00f3digo interno que hayamos personalizado para esta cuenta.<\/p>\n<h2>Registro principal de movimientos<\/h2>\n<p>Los registros que empiezan por 22, guardan informaci\u00f3n sobre los movimientos en cuenta. En nuestro ejemplo, el primer movimiento es el siguiente:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-49\" src=\"http:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro22-300x10.png\" alt=\"\" width=\"600\" height=\"20\" srcset=\"https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro22-300x10.png 300w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro22-768x26.png 768w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro22-1024x34.png 1024w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro22-1200x40.png 1200w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro22.png 1290w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>El primer campo importante que vemos en esta l\u00ednea es la clave de oficina (en este caso 2222), seguido de las fechas de operaci\u00f3n y valor (ambas el 1 de febrero de 2018).<\/p>\n<p>M\u00e1s adelante vemos el importe con el correspondiente debe\/haber antes (ingreso de 100,5\u20ac).<\/p>\n<p>Justo al final de la l\u00ednea vemos una referencia en texto al movimiento (Orden pago recib).<\/p>\n<p>Como hab\u00edamos definido al inicio, nos hemos saltado varios campos para que esta introducci\u00f3n al formato de la norma 43 no sea muy compleja. Entre ellos est\u00e1n el concepto com\u00fan, concepto propio y n\u00famero de documento.<\/p>\n<h2>Registro complementario de movimientos<\/h2>\n<p>Si seguimos mirando el fichero ejemplo, nos encontramos con un grupo de 3 registros. El grupo empieza por un registro principal de movimientos (22) completado por 2 registros complementarios (23):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-50\" src=\"http:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro22y23-300x23.png\" alt=\"\" width=\"600\" height=\"46\" srcset=\"https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro22y23-300x23.png 300w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro22y23-768x58.png 768w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro22y23-1024x78.png 1024w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro22y23-1200x91.png 1200w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro22y23.png 1290w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Para entender la existencia del registro complementario es importante fijarse en algo que indiqu\u00e9 al inicio: todos los registros tienen un m\u00e1ximo de 80 caracteres (veremos el porqu\u00e9 en otro art\u00edculo). Si nos fijamos en las referencias de los dos registros del tipo 22 podemos apreciar que el texto que tenemos disponible para la referencia es de solo 28 caracteres. Es aqu\u00ed donde entra el registro complementario. Este registro permite asociar a un movimiento conceptos textuales de 76 caracteres de longitud. De hecho, este tipo de registros solo est\u00e1 compuesto por eso. Adem\u00e1s, podemos asociar hasta 5 registros complementarios a un movimiento. En este caso tenemos 2:<\/p>\n<ul>\n<li>LIQ. OP. N 000000000000069<\/li>\n<li>AUTOMOCION LAGUNA SL 41001 SEVILLA ES<\/li>\n<\/ul>\n<p>La utilizaci\u00f3n del registro complementario depende del tipo de movimiento y de la entidad bancaria, pero normalmente se utiliza de forma semejante a nuestro ejemplo, con el motivo del movimiento y el nombre de la entidad que hizo o a la que se hizo el ingreso.<\/p>\n<h2>Registro final de cuenta<\/h2>\n<p>Este registro es \u00abla pareja\u00bb del registro de cabecera. Aunque en nuestro ejemplo no sea as\u00ed, en un fichero de norma 43 pueden venir extractos de varias cuentas. Para saber donde empieza un extracto y donde termina, se utiliza esta pareja de registros. Adem\u00e1s, como veremos en seguida, el registro final nos da pistas para comprobar la integridad del extracto:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-51\" src=\"http:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro33-300x10.png\" alt=\"\" width=\"600\" height=\"20\" srcset=\"https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro33-300x10.png 300w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro33-768x27.png 768w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro33-1024x36.png 1024w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro33-1200x42.png 1200w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro33.png 1231w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Los primeros campos vuelven a ser la entidad, oficina y n\u00famero de cuenta. Despu\u00e9s vienen 2 parejas de campos:<\/p>\n<ul>\n<li>el n\u00famero de apuntes de debe y su importe total &#8211; no hubo<\/li>\n<li>el n\u00famero de apuntes de haber y su importe total &#8211; 2 apuntes y un total de 150,75\u20ac<\/li>\n<\/ul>\n<p>Despu\u00e9s tenemos el saldo final precedido de la se\u00f1al y respectiva divisa. En este caso hay un saldo positivo de 2150,75\u20ac.<\/p>\n<h2>Registro de fin de fichero<\/h2>\n<p>Como dijimos antes, podr\u00eda haber m\u00e1s extractos y de m\u00e1s cuentas pero al final de fichero tenemos siempre el registro final (88):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-52\" src=\"http:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro88-300x27.png\" alt=\"\" width=\"300\" height=\"27\" srcset=\"https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro88-300x27.png 300w, https:\/\/www.norma43.net\/blog\/wp-content\/uploads\/2018\/04\/formato_norma43_colores_registro88.png 415w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Este registro solo tiene un campo donde aparece el total de registros de los otros tipos que ten\u00eda el fichero.<\/p>\n<h2>\u00bfMe he olvidado de algo?<\/h2>\n<p>Es verdad que me qued\u00f3 por explicar un tipo de registro menos com\u00fan y algunos de los campos menos relevantes, pero espero que el an\u00e1lisis de este peque\u00f1o ejemplo haya servido para entender las bases de la estructura de los ficheros de la norma 43. Profundizar\u00e9 en estas cuestiones en futuras entregas.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un ejemplo A primera vista, un fichero en norma 43 solo parece un mont\u00f3n de n\u00fameros y letras amontonados hasta completar 80 caracteres por l\u00ednea. Hoy intentar\u00e9 explicar de forma gr\u00e1fica la estructura de este fichero, simplific\u00e1ndolo\u00a0 y sin entrar en los aspectos m\u00e1s complejos del mismo. Para ello utilizaremos el siguiente fichero de ejemplo: &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.norma43.net\/blog\/la-estructura-de-un-fichero-en-norma-43\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abLa estructura de un fichero en norma 43\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[2],"class_list":["post-22","post","type-post","status-publish","format-standard","hentry","category-norma43","tag-norma43"],"_links":{"self":[{"href":"https:\/\/www.norma43.net\/blog\/wp-json\/wp\/v2\/posts\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.norma43.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.norma43.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.norma43.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.norma43.net\/blog\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":19,"href":"https:\/\/www.norma43.net\/blog\/wp-json\/wp\/v2\/posts\/22\/revisions"}],"predecessor-version":[{"id":71,"href":"https:\/\/www.norma43.net\/blog\/wp-json\/wp\/v2\/posts\/22\/revisions\/71"}],"wp:attachment":[{"href":"https:\/\/www.norma43.net\/blog\/wp-json\/wp\/v2\/media?parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.norma43.net\/blog\/wp-json\/wp\/v2\/categories?post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.norma43.net\/blog\/wp-json\/wp\/v2\/tags?post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}