stringtranslate.com

S10 (estándar UPU)

El identificador de 13 caracteres de un paquete. Comienza con el indicador de servicio para correo certificado ("RR"), seguido de un número de serie de 8 dígitos (28704377), el dígito de control (5) y el código de país ISO de dos letras para el país emisor, India ("IN")

La norma UPU S10 define un sistema para asignar identificadores de 13 caracteres a los envíos postales internacionales con el fin de rastrearlos y seguirlos durante el envío .

Con la creciente liberalización y la posibilidad de que operen múltiples servicios postales en el mismo país, el uso de códigos de país para designar el servicio postal es un problema. Para resolverlo, cada país tiene un servicio postal designado que controla todos los identificadores S10 de ese país; cualquier servicio postal competidor tendrá que cooperar con el propietario designado. La organización designada por el país miembro de la UPU gestionará la emisión y el uso de los identificadores S10, entre todos los operadores bajo la autoridad de ese país miembro de la UPU, de tal manera que se asegure que ningún identificador S10 se reutilice en un período de 12 meses calendario. Se recomienda un período de 24 meses calendario o más.

Formato

Los identificadores consisten en un código indicador de servicio de dos letras, un número de serie de ocho dígitos (en el rango de 00000000 a 99999999), un solo dígito de control y un código de país ISO de dos letras que identifica el país de la administración postal emisora . [1]

Códigos indicadores de servicio

Los códigos de servicio generalmente se asignan y administran dentro de cada país emisor, pero ciertos tipos de servicios y rangos de códigos se utilizan para todos los países, como se detalla aquí.

Cálculo del dígito de control

  1. Ignore el código del indicador de servicio y el código del país.
  2. Asigna los pesos 8, 6, 4, 2, 3, 5, 9, 7 a los 8 dígitos, de izquierda a derecha.
  3. Calcula S , la suma de cada dígito multiplicada por su peso.
    • Por ejemplo, para el número 47312482: S = 4×8 + 7×6 + 3×4 + 1×2 + 2×3 + 4×5 + 8×9 + 2×7 = 200.
  4. Calcular el dígito de control C = 11 − ( S mod 11).
    • Si C = 10, cambia a C = 0.
    • Si C = 11, cambia a C = 5.
    • Para el ejemplo 47312482, C = 11 − (200 mod 11) = 11 − 2 = 9.

Código Python para el cálculo del dígito de control

Para Python 3.6 o posterior:

def  get_check_digit ( num :  int )  ->  int : """Obtener el dígito de control S10.""" pesos = [ 8 , 6 , 4 , 2 , 3 , 5 , 9 , 7 ] suma = 0 para i , dígito en enumerate ( f " { num : 08 } " ): suma += pesos [ i ] * int ( dígito ) suma = 11 - ( suma % 11 ) si suma == 10 : suma = 0 elif suma == 11 : suma = 5 devuelve suma                                               

Código JavaScript para el cálculo del dígito de control

función getCheckDigit ( num ) {   pesos constantes = [ 8 , 6 , 4 , 2 , 3 , 5 , 9 , 7 ];           const numArr = Array . from ( String ( num ), Número );     sea ​​suma = 0 ;    numArr . forEach (( n , i ) => suma = suma + ( n * pesos [ i ]));          suma = 11 - ( suma % 11 );       si ( suma == 10 ) suma = 0 ;       de lo contrario si ( suma == 11 ) suma = 5 ;        devuelve suma ; }

Código Haskell para el cálculo del dígito de control

checkDigit :: [ Int ] -> Int checkDigit ns | c == 11 = 5 | c == 10 = 0 | de lo contrario = c donde pesos = [ 8 , 6 , 4 , 2 , 3 , 5 , 9 , 7 ] s = suma $ zipWith ( * ) pesos ns c = 11 - ( s ` mod ` 11 )                                               

Véase también

Notas

  1. ^ abcdefghi "Cualquier combinación de dos caracteres alfabéticos que aún no estén asignados para uso universal, ni asignados para uso exclusivamente nacional/bilateral/multilateral, podrán ser asignados bajo la autoridad del Consejo de Normas de la UPU" (p.2) [1]
  2. ^ "En principio, el uso del rango de códigos AV-AZ es para identificar artículos rastreados mediante RFID". (p.4) [1]
  3. ^ "Por lo tanto: a) las parcelas aseguradas pueden tener un indicador de servicio distinto del CV; y b) el indicador de servicio CV no implica necesariamente que la parcela esté asegurada." (p. 4) [1]
  4. ^ abcde "Para reducir el riesgo de confusión entre los códigos de barras de identificadores S10 y los códigos de barras que utilizan identificadores de datos ISO/IEC 15418, las combinaciones de caracteres JA–JZ; KA–KZ; SA–SZ; TA–TZ y WA–WZ están reservadas y no se pueden asignar como valores válidos de indicadores de servicio". (p.2) [1]
  5. ^ "El uso del rango de códigos UA–UZ se aplica a los envíos de correspondencia que contienen mercancías que requieren un identificador S10 y no tienen seguimiento orientado al cliente. El identificador se utiliza para la visibilidad en la cadena de suministro, por ejemplo en un mensaje ITMATT para datos electrónicos anticipados". (p.4) [1]

Referencias

  1. ^ abcdefg «S10 Identificación de los envíos postales – Identificador de 13 caracteres» (PDF) . UPU . 2017-10-17 . Consultado el 2024-03-05 .

Enlaces externos