Código nacional: 6 cifras en el Nomenclátor, 7 en la caja; la séptima se calcula y 5 envases no cuadran
Respuesta directa. El código nacional (CN) de un medicamento tiene siete cifras: seis y un dígito de control. La AEMPS exige las siete, pero el Nomenclátor, CIMA y el fichero oficial de la AEMPS solo publican las seis primeras. La séptima se calcula: se antepone «847000» a las seis cifras, se multiplican las doce cifras por 1 y 3 alternados, se suman y el dígito de control es lo que falta para la siguiente decena. Ejemplo real: 672723 pasa a ser 672723.2. Esa cuenta cuadra en 17.845 de los 17.850 códigos de producto NTIN del fichero de la AEMPS del 28 de octubre de 2026; los 5 que no cuadran son errores del propio fichero.
Si trabajas con un programa de gestión o con un listado que cruzas con el Nomenclátor, habrás visto el código nacional con seis cifras y con siete. No es un descuido: son dos formas del mismo código, y la diferencia es una cifra que se puede calcular y comprobar. Las cifras de esta página se contaron el 28 de octubre de 2026 sobre el fichero Prescripcion.xml de la AEMPS (listado de esa fecha), el Excel del Nomenclátor de facturación del Ministerio de Sanidad y la API de CIMA.
Qué dice la norma: siete cifras, y en la caja con un punto
La obligación de tener un código nacional por presentación está en el artículo 21.2 del Real Decreto 1345/2007: «Cada una de las presentaciones será identificada por su correspondiente Código Nacional». Su anexo III, punto 15, incluye «Código Nacional del Medicamento» entre los datos que lleva el embalaje exterior.
Lo de las siete cifras viene de la AEMPS. En su nota MUH 04/2022, de 10 de mayo de 2022 dice que el CN de los medicamentos «debe ser siempre de 7 dígitos y cumplir el algoritmo establecido», y que «no será válido si sólo tiene los primeros 6 dígitos». En las recomendaciones y aclaraciones sobre dispositivos de seguridad añade cómo se ve en el envase: «con 6 dígitos, un punto y el 7º dígito de control».
En la caja, por tanto, el código se ve así: 672723.2. La séptima cifra no es un número de serie ni de lote: es de comprobación.
Por qué el Nomenclátor y CIMA lo dan con seis
Lo que publican las fuentes oficiales de consulta, en cambio, es el código de seis cifras. Lo hemos comprobado en las tres:
- El fichero Prescripcion.xml de la AEMPS (listado del 28-oct-2026) tiene 30.887 presentaciones; las 30.887 llevan el CN con seis cifras y ninguno se repite.
- El Excel del Nomenclátor de facturación tiene 20.571 filas y todas llevan el CN con seis cifras.
- La API de CIMA devuelve el CN con seis cifras. Por ejemplo, la consulta cima.aemps.es/cima/rest/presentacion/672723 (hecha el 28-oct-2026) devuelve «IMPROZOL 20 MG CAPSULAS DURAS GASTRORRESISTENTES EFG, 14 cápsulas», comercializado y sin receta, con «cn»: «672723». Ni rastro de la séptima cifra.
Quien monta una tabla con esos ficheros tiene seis cifras; quien escanea el envase o lee el Data Matrix tiene siete. Para que casen hay que saber calcular la séptima.
Cómo se calcula la séptima cifra, paso a paso
Un aviso antes de empezar. La AEMPS dice que el CN debe cumplir «el algoritmo establecido», pero en las páginas que hemos abierto no escribe la fórmula. Lo público es el método de GS1 para el dígito de control de un EAN-13: multiplicar cada cifra por 1 o por 3 alternando, sumar, y restar la suma de la decena igual o superior más cercana. La regla del CN encaja con ese método aplicado a «847000» más el CN y cuadra con los códigos que publica la propia AEMPS (más abajo). Es, por tanto, una regla comprobada con datos oficiales, no una norma escrita.
El método, con el CN 672723 (Improzol 20 mg, 14 cápsulas):
1. Escribe «847000» delante del CN: 847000 672723. Son doce cifras.
2. Multiplica, de izquierda a derecha, por 1, 3, 1, 3, 1, 3… (la primera por 1, la segunda por 3, y así hasta la última).
3. Suma todos los productos.
4. El dígito de control es lo que falta para llegar a la siguiente decena. Si la suma ya acaba en 0, el dígito es 0.
El prefijo «847000» aporta siempre lo mismo: 8×1 + 4×3 + 7×1 + 0 + 0 + 0 = 27. Solo hay que calcular las seis cifras del CN:
| Cifra del CN | Se multiplica por | Producto |
|---|---|---|
| Prefijo 847000 (fijo) | — | 27 |
| 6 | 1 | 6 |
| 7 | 3 | 21 |
| 2 | 1 | 2 |
| 7 | 3 | 21 |
| 2 | 1 | 2 |
| 3 | 3 | 9 |
| Suma | 88 |
La siguiente decena a 88 es 90, y 90 − 88 = 2. El código completo es 672723.2.
La comprobación contra la AEMPS: en el fichero Prescripcion.xml, esa misma presentación lleva el código de producto NTIN 08470006727232, que es «0847000» + «672723» + «2». La cifra que hemos calculado a mano es la que figura en el fichero oficial.
Un segundo ejemplo, para el caso de la suma que acaba en cero. CN 700114 (Heipram 20 mg, 56 comprimidos recubiertos EFG, que CIMA da como medicamento sujeto a prescripción médica): 27 + 7×1 + 0×3 + 0×1 + 1×3 + 1×1 + 4×3 = 50. Falta 0 para la decena, así que el dígito de control es 0 y el código completo es 700114.0. El fichero de la AEMPS trae el NTIN 08470007001140.
Y un tercer control, sobre un código que no es de medicamento. El Consejo General de Colegios Oficiales de Farmacéuticos pone en su página del código nacional de parafarmacia como ejemplo «CN 384756.8». Con la misma cuenta: 27 + 3×1 + 8×3 + 4×1 + 7×3 + 5×1 + 6×3 = 102; la siguiente decena es 110 y 110 − 102 = 8. Cuadra.
Si quieres comprobar una lista entera
Con los códigos de seis cifras en la columna A de una hoja de cálculo (la primera fila de datos es la 2), esta fórmula de Excel en español da el dígito de control. La hemos probado con los 30.887 códigos del fichero de la AEMPS y coincide en todos:
=RESIDUO(10-RESIDUO(27+EXTRAE(A2;1;1)+EXTRAE(A2;2;1)+EXTRAE(A2;2;1)+EXTRAE(A2;2;1)+EXTRAE(A2;3;1)+EXTRAE(A2;4;1)+EXTRAE(A2;4;1)+EXTRAE(A2;4;1)+EXTRAE(A2;5;1)+EXTRAE(A2;6;1)+EXTRAE(A2;6;1)+EXTRAE(A2;6;1);10);10)
Las cifras con peso 3 (la segunda, la cuarta y la sexta) aparecen sumadas tres veces para no depender de ningún símbolo de multiplicar. Si tu lista trae códigos de siete cifras, quita la última y compara.
Qué detecta el dígito de control y qué no
Para qué sirve: para que un código mal escrito, mal leído o mal importado se note. Hemos probado la regla sobre los 30.887 CN reales cambiando cada una de sus seis cifras por cada una de las otras nueve posibilidades, es decir, 1.667.898 códigos erróneos de una sola cifra: el dígito de control los detecta todos.
Con dos cifras contiguas intercambiadas (por ejemplo 672723 por 762723) detecta el 88,3 %: 122.672 de 138.991 cruces. Los que se le escapan son los de dos cifras que difieren exactamente en 5 (un 3 y un 8, un 0 y un 5, un 2 y un 7…): con pesos 1 y 3, ese cambio suma 10 y la cuenta sigue saliendo igual. Es la limitación habitual de este tipo de dígito y conviene saberla: si dos cifras contiguas de un código van cruzadas y difieren en 5, el control no avisa.
¿Tienes una farmacia? Creamos y gestionamos tu tienda online, y solo ganamos si vendes.
Hablemos de tu farmaciaCinco envases del fichero de la AEMPS que no cuadran
De los 17.850 códigos NTIN del fichero de la AEMPS del 28-oct-2026, 17.845 cumplen exactamente «0847000» + CN + dígito de control (99,97 %). En el listado del 25-oct eran 17.842 de 17.847; los cinco que fallan son los mismos en las dos fechas. Esto es lo que traen:
| CN | Presentación (CIMA, 28-oct-2026) | Qué trae el campo NTIN | Qué debería traer |
|---|---|---|---|
| 656183 | Champix 1 mg, 56 comprimidos (no comercializado) | 08470006978665 | 08470006561836 (según la regla) (a) |
| 660968 | Champix 0,5 mg y 1 mg, 11 + 14 comprimidos (no comercializado) | 08470006978641 | 08470006609682 (según la regla) (a) |
| 706405 | Gluintol 50 g solución oral, frasco de 200 ml | 84700070640534 | 08470007064053 |
| 729167 | Omeprazol Alter 20 mg, 56 cápsulas | 08470007729167 | 08470007291671 |
| 769235 | Loqtorzi 240 mg, vial de 6 ml | 4150199715806 | 08470007692355 |
(a) Los NTIN de los dos Champix no están mal formados: son los de otros dos CN que también existen. 08470006978665 corresponde al CN 697866 (Champix 1 mg, 56 comprimidos, comercializado) y 08470006978641 al CN 697864 (Champix 0,5 mg y 1 mg, comercializado). Es decir, los dos envases no comercializados llevan el código de producto de los dos CN vigentes.
Los otros tres son errores de forma: Gluintol trae el EAN correcto (8470007064053) seguido de un 4 sobrante; en Omeprazol Alter sobra un 7 delante y falta el 1 de control al final; y en Loqtorzi el campo NTIN contiene un código de 13 cifras, un GTIN-13 válido (pasa el control de GS1) que no es un NTIN.
No decimos que cause problema alguno en la dispensación. Sí implica que un validador construido sobre el campo NTIN hereda estos cinco errores; el CN de seis cifras de las cinco presentaciones existe y es correcto en CIMA.
Lo que dicen (y lo que no) las primeras cifras
Todos los CN de medicamentos del fichero van del 600000 al 999999: empiezan por 6, 7, 8 o 9.
- El bloque 600000 a 649999 son envases clínicos. Hay 1.988 presentaciones en ese rango y 1.987 están marcadas como envase clínico; en todo el fichero hay 1.988 marcadas así, y 1.987 están en ese rango. Ninguna de ese bloque aparece en el Nomenclátor: el CN de medicamento más bajo del Excel es el 650004, y en el rango 600000-649999 no hay ni una fila.
- El CN no dice si lleva receta. Entre los 20.775 envases comercializados, los que no llevan receta son el 5,3 % en el bloque 65-69, el 6,4 % en el 70-74, el 7,0 % en el 75-79, el 11,3 % de los que empiezan por 8 y el 19,9 % de los que empiezan por 9. Mezclados por todas partes.
Cuántos códigos hay
Con el fichero de la AEMPS del 28-oct-2026 y el Excel del Nomenclátor bajado el mismo día:
| Dato | Cifra | Fuente |
|---|---|---|
| Presentaciones con CN en el fichero de la AEMPS | 30.887 | Prescripcion.xml |
| De ellas, comercializadas | 20.775 | Prescripcion.xml |
| Comercializadas con receta / sin receta | 19.379 / 1.396 | Prescripcion.xml |
| Filas del Nomenclátor | 20.571 | Nomenclátor de facturación |
| Filas del Nomenclátor en alta | 17.209 | Nomenclátor de facturación |
| Medicamentos del Nomenclátor (con tipo de fármaco) / en alta | 15.795 / 12.529 | Nomenclátor de facturación |
Las dos listas no son equivalentes: del fichero de la AEMPS, 20.775 presentaciones están comercializadas y 10.112 no, y el Nomenclátor no recoge todo lo comercializado. Qué falta en el Excel de facturación es tema de otra página; aquí basta saber que ninguna de las dos es la lista completa de lo que hay en las estanterías.
CN, código de barras y Data Matrix
El código nacional no es el código de barras del envase. En los medicamentos con dispositivos de seguridad, el CN viaja dentro del identificador único del Data Matrix, y el Reglamento Delegado (UE) 2016/161 lo permite de dos maneras (art. 4): como «número nacional de reembolso» cuando lo pide el Estado miembro, y sin repetirlo si ya figura en el código de producto. En España lo resuelve la AEMPS así:
- Si el código de producto es un NTIN, ya lleva el CN dentro. «El NTIN debe empezar siempre por 0847000» y no se repite el CN en la posición 712. Es la estructura que hemos comprobado antes: 0847000 + 7 cifras del CN (las seis más la de control) = 14 cifras.
- Si el código de producto es un GTIN del laboratorio, el CN de siete cifras va como quinto elemento del identificador único (posición 712).
Y el control: según la misma nota MUH 04/2022, el CN codificado en el identificador único tiene que corresponderse con el que figura en el Master Data de SEVeM; si no, no puede hacerse «una verificación satisfactoria» necesaria para dispensar. Si te interesa qué ocurre en el mostrador cuando falla, está en qué hacer ante una alerta de SEVeM.
En el fichero del 28-oct-2026, 17.850 presentaciones (57,8 %) tienen NTIN y 4.549 (14,7 %) llevan un GTIN del laboratorio, que en ningún caso empieza por 847000; las 8.699 restantes (28,2 %) no tienen ni NTIN ni GTIN.
Un dato curioso en esa última bolsa. De los 1.396 medicamentos comercializados sin receta, 1.375 no traen código de producto; los otros 21 sí lo traen y son todos omeprazol en cápsulas de 20 mg (Improzol, Gastromel, Omeprotect, Omereflux, varios omeprazoles EFG). Casa con el Reglamento Delegado 2016/161: su anexo II, que lista los medicamentos sin receta que sí deben llevar dispositivos de seguridad, nombra solo el omeprazol en cápsulas duras gastrorresistentes de 20 y 40 mg. Los demás medicamentos sin receta no figuran en esa lista, y sin dispositivos de seguridad no hay Data Matrix del que sacar el CN. (Unir ambos datos es deducción nuestra; la AEMPS no lo dice así en lo que hemos abierto.)
El código nacional cambia: guarda los anteriores
Un CN no es siempre para siempre. En el fichero del 28-oct-2026, 1.246 presentaciones (4,0 %) llevan «códigos nacionales anteriores», en total 1.735 códigos antiguos. Por ejemplo, la presentación con el CN 600514 (Propofol Lipoven Fresenius) figura con el CN anterior 652660.
Si cruzas ventas, stock o pedidos con otro sistema por el CN y solo guardas el actual, un producto que cambió de CN aparecerá como dos o como uno sin referencia. Es uno de los puntos a cuidar al conectar el programa de la farmacia con otros sistemas.
Quién asigna el CN y cuánto cuesta el de parafarmacia
Medicamentos. Lo asigna la AEMPS. Lo dice en su nota MUH 8/2017, de 31 de mayo de 2017: «la AEMPS asigne el código nacional para cada presentación». No hemos encontrado en el BOE un artículo que lo diga con esa literalidad; la norma que sí hemos leído (RD 1345/2007) obliga a tener CN, pero no designa quién lo asigna.
Parafarmacia. Es otro código y otro trámite. Lo asigna el Consejo General de Colegios Oficiales de Farmacéuticos, y es voluntario: el laboratorio, fabricante, importador o distribuidor «podrá solicitar voluntariamente» la asignación. Según su página del código nacional de parafarmacia (consultada el 28-oct-2026):
- Dura cinco años desde la asignación.
- El plazo de asignación «no será superior a 45 días hábiles», salvo que haga falta dictamen de la Administración sanitaria.
- Desde el 1 de enero de 2026 cuesta 225 € con IVA: 150 € de estudio por producto y 75 € por la asignación del CN.
- Cada variante (tamaño, talla, color) y cada renovación, 75 € con IVA.
- Tras una baja, el código tiene «un periodo de carencia de un año» antes de poder reutilizarse.
La misma página sigue mostrando en sus preguntas frecuentes las tasas que entraron en vigor el 1 de enero de 2024 (210 € y 70 €), que ya no coinciden con las de 2026. La sección «Costes» es la que recoge las vigentes.
Al ser voluntario, no todo producto de parafarmacia tiene CN, y el que lo tiene lo conserva cinco años: un listado con referencias sin CN no es necesariamente un error. Qué puede vender una tienda de este tipo y qué trámite le piden está en la guía de qué es una parafarmacia según la ley.
Qué conviene hacer con todo esto
- Comprueba qué formato espera cada fichero: el Nomenclátor y CIMA, seis cifras; el envase y el Data Matrix, siete.
- Valida las listas que importas con el dígito de control: detecta cualquier error de una sola cifra.
- Guarda los CN anteriores si cruzas datos históricos.
- Si validas con el campo NTIN de la AEMPS, descarta antes los cinco errores de la tabla.
- No deduzcas la receta ni el laboratorio de las primeras cifras: eso está en CIMA y en la ficha técnica.
Cómo hemos contado esto y qué no hemos podido comprobar
Datos del 28-oct-2026: prescripcion.zip de la AEMPS, Excel del Nomenclátor de Sanidad y API de CIMA, procesados con un script propio que reproduce el recuento del 25-oct (17.842 de 17.847 NTIN). Las notas MUH 04/2022 y 8/2017, las recomendaciones de dispositivos de seguridad, la página del Consejo General, la web de GS1, el RD 1345/2007 (texto consolidado del BOE) y el Reglamento (UE) 2016/161 se abrieron ese día.
Lo que no hemos podido comprobar:
- La fórmula oficial del dígito de control. No la hemos encontrado escrita en las páginas de la AEMPS que hemos abierto. La que damos es el método GS1 de EAN-13 aplicado a 847000 + CN, que reproduce 17.845 de 17.850 NTIN y los ejemplos de esta página.
- Cómo es el CN de parafarmacia en general. El único ejemplo que da el Consejo General es 384756.8; no sabemos cuántos CN de parafarmacia hay ni si todos usan la misma estructura.
- Por qué hay cinco errores en el campo NTIN. Es lo que traen los ficheros; la causa no la conocemos.




