Farmacod

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 19 de marzo de 2016; las comprobaciones requieren 5 ediciones .

El Código Farmacéutico , también conocido como Código Binario Farmacéutico , es un estándar de código de barras utilizado por la industria farmacéutica como sistema de inspección de paquetes. Puede ser legible incluso si hay errores de impresión. Los códigos farmacéuticos se pueden imprimir en varios colores para garantizar que el resto del paquete (que una empresa farmacéutica debe imprimir para protegerse de la responsabilidad legal ) se imprima correctamente.

Codificación

El farmacocódigo solo se puede representar mediante un único número entero del 1 al 131 070. A diferencia de otros códigos de barras lineales ampliamente utilizados, el farmacocódigo no almacena datos en una forma que corresponda a la comprensión humana de los números, el número está codificado en formato binario. El farmacocódigo es leído por el escáner de derecha a izquierda y de izquierda a derecha (si el escáner es omnidireccional): cada barra estrecha representa un cero en código binario y cada barra ancha representa un uno. La longitud mínima del código de barras es de 1 barra estrecha y la máxima de 16 barras anchas, por lo que el número más pequeño que se puede codificar es 1 (1 barra estrecha) y el mayor es 131070 (16 barras anchas). Los códigos farmacéuticos están representados por colores que dominan el empaque.

Algoritmo de codificación

  1. Se debe agregar uno al número requerido para la codificación ( ejemplo: 69 + 1 = 70)
  2. Es necesario convertir el número a formato binario (70 10 = 1000110 2 )
  3. "Tachá" el que está delante de todos los demás números ( 1 000110 → 000110)
  4. Convierte un número en un código lineal, reemplazando los ceros con barras angostas y los unos con barras anchas (000110 → III II I)

Algoritmo de decodificación

  1. Reemplace las franjas estrechas y anchas con números (I II II I I → 0110010)
  2. Pon uno delante de este número ( 1 0110010)
  3. Convierte este número binario a decimal (10110010 2 → 178 10 )
  4. Resta uno del número resultante (178 - 1 = 177)

Véase también