Die 13-stellige Kennung eines Pakets. Sie beginnt mit dem Serviceindikator für Einschreiben („RR“), gefolgt von einer 8-stelligen Seriennummer (28704377), der Prüfziffer (5) und dem zweistelligen ISO-Ländercode für das Ausstellungsland Indien („IN“).

Der UPU- Standard S10 definiert ein System zur Vergabe von 13-stelligen Kennungen an internationale Postsendungen zum Zweck der Sendungsverfolgung . Der Standard wurde am 18. April 1996 eingeführt [ 1 ] :4 und liegt aktuell in seiner 12. Fassung vor. [ 1 ] :3

Mit zunehmender Liberalisierung und der Möglichkeit, dass mehrere Postdienste im selben Land tätig sind, stellt die Verwendung von Ländercodes zur Kennzeichnung der Postdienste ein Problem dar. Um dies zu lösen, verfügt jedes Land über einen designierten Postdienst, der alle S10-Kennungen dieses Landes kontrolliert; konkurrierende Postdienste müssen mit dem designierten Inhaber zusammenarbeiten. Die vom UPU-Mitgliedsland beauftragte Organisation verwaltet die Vergabe und Verwendung der S10-Kennungen durch alle Betreiber unter der Aufsicht dieses UPU-Mitgliedslandes so, dass die Wiederverwendung einer S10-Kennung innerhalb eines Zeitraums von 12 Kalendermonaten sichergestellt wird. Ein Zeitraum von 24 Kalendermonaten oder länger wird empfohlen.

Format

Die Kennungen bestehen aus einem zweistelligen Serviceindikatorcode, einer achtstelligen Seriennummer (im Bereich von 00000000 bis 99999999), einer einzelnen Prüfziffer und einem zweistelligen ISO-Ländercode, der das Land der ausstellenden Postverwaltung identifiziert . [ 2 ]

S10-Format
1 2 3 4
AA 00000000 9 BB
  1. Serviceindikatorcode (siehe unten)
  2. Seriennummer
  3. Prüfziffer (siehe unten)
  4. ISO 3166-1 Alpha-2 Ländercode

Serviceindikatorcodes

Servicecodes werden im Allgemeinen innerhalb des jeweiligen Ausstellungslandes vergeben und verwaltet, jedoch werden bestimmte Servicearten und Codebereiche für alle Länder verwendet, wie hier aufgeführt.

CodeInterpretation [ 2 ]
AA–AUNicht zugewiesen [ a ]
AV–AZNur für inländische, bilaterale und multilaterale Zwecke [ b ]
BA–BZNur für inländische, bilaterale und multilaterale Zwecke
CA–CZPaketpost
  • Die Verwendung von CV wird für versicherte Pakete empfohlen (ist aber nicht erforderlich) [ c ]
  • Die Nutzung der Tschechischen Zone erfordert ein bilaterales Abkommen.
DA–DZNur für inländische, bilaterale und multilaterale Zwecke
EA–EZRettungsdienst
  • Die Nutzung der EX–EZ erfordert ein bilaterales Abkommen.
FA–FZNicht zugewiesen [ a ]
GANur für inländische, bilaterale und multilaterale Zwecke
GB–GCNicht zugewiesen [ a ]
GDNur für inländische, bilaterale und multilaterale Zwecke
GE–GZNicht zugewiesen [ a ]
HA–HZE-Commerce-Pakete
  • Die Nutzung von HX–HY erfordert ein multilaterales Abkommen
  • Die Nutzung von HZ erfordert eine bilaterale Vereinbarung
IA–IZNicht zugewiesen [ a ]
JA–JZReserviert [ d ]
KA–KZReserviert [ d ]
LA–LZBriefversand mit Sendungsverfolgung
  • Die Nutzung der Landezone erfordert ein bilaterales Abkommen
MA–MZBriefpost M Taschen
Nordamerika–NeuseelandNur für inländische, bilaterale und multilaterale Zwecke
OA–OZNicht zugewiesen [ a ]
PA–PZNur für inländische, bilaterale und multilaterale Zwecke
QA–QMInternationaler Geschäftsantwortdienst
QN–QZNicht zugewiesen [ a ]
RA–RZEinschreiben
  • Die Nutzung von RZ erfordert eine bilaterale Vereinbarung.
SA–SZReserviert [ d ]
TA–TZReserviert [ d ]
UA–UZBriefpost (wenn die Codes L, M, Q, R und V nicht zutreffen) [ e ]
  • Die Nutzung von UZ erfordert ein bilaterales Abkommen
VA–VZBriefpost versichert
  • Die Nutzung von VZ erfordert ein bilaterales Abkommen.
WA–WZReserviert [ d ]
XA–XZNicht zugewiesen [ a ]
YA–YZNicht zugewiesen [ a ]
ZA–ZZNur für inländische, bilaterale und multilaterale Zwecke

Prüfziffernberechnung

  1. Ignorieren Sie den Serviceindikatorcode und den Ländercode.
  2. Weisen Sie den 8 Ziffern von links nach rechts die Gewichte 8, 6, 4, 2, 3, 5, 9, 7 zu.
  3. Berechne S , die Summe jeder Ziffer multipliziert mit ihrem Gewicht.
    • Zum Beispiel für die Zahl 47312482: S = 4×8 + 7×6 + 3×4 + 1×2 + 2×3 + 4×5 + 8×9 + 2×7 = 200.
  4. Berechne die Prüfziffer C = 11 − ( S mod 11).
    • Falls C = 10, ändere es zu C = 0.
    • Falls C = 11, ändere es in C = 5.
    • Für das Beispiel 47312482 gilt: C = 11 − (200 mod 11) = 11 − 2 = 9.

Python-Code zur Berechnung der Prüfziffer

Für Python 3.6 oder höher:

def get_check_digit ( num : int ) -> int :"""S10-Prüfziffer abrufen."""Gewichte = [ 8 , 6 , 4 , 2 , 3 , 5 , 9 , 7 ]Summe = 0for i , digit in enumerate ( f " { num : 08 } " ):sum += weights [ i ] * int ( digit )Summe = 11 - ( Summe % 11 )Wenn die Summe gleich 10 ist :Summe = 0elif sum == 11 :Summe = 5Rückgabesumme​

JavaScript-Code zur Berechnung der Prüfziffer

function getCheckDigit ( num ) {const weights = [ 8 , 6 , 4 , 2 , 3 , 5 , 9 , 7 ];const numArr = Array.from ( String ( num ) , Number ) ;sei sum = 0 ;numArr.forEach (( n , i ) = > sum = sum + ( n * weights [ i ] ));sum = 11 - ( sum % 11 );if ( sum == 10 ) sum = 0 ;sonst falls ( Summe == 11 ) Summe = 5 ;Rückgabesumme ;​}

Haskell-Code zur Berechnung von Prüfziffern

checkDigit :: [ Int ] -> IntcheckDigit ns| c == 11 = 5| c == 10 = 0| andernfalls = cwobei Gewichte = [ 8 , 6 , 4 , 2 , 3 , 5 , 9 , 7 ]s = sum $ zipWith ( * ) weights nsc = 11 - ( s ` rem ` 11 )

Siehe auch

Anmerkungen

  1. ^ a b c d e f g h i „Beliebige Kombinationen zweier alphabetischer Zeichen, die weder für den universellen Gebrauch noch ausschließlich für den nationalen/bilateralen/multilateralen Gebrauch zugewiesen sind, können unter der Aufsicht des Normenausschusses der UPU zugewiesen werden.“ [ 2 ] : 2
  2. ^ „Prinzipiell dient der Codebereich AV–AZ der Identifizierung von RFID-überwachten Gegenständen.“ [ 2 ] : 4
  3. ^ „Daher gilt: a) Versicherte Pakete können einen anderen Serviceindikator als CV aufweisen; und b) der Serviceindikator CV bedeutet nicht zwangsläufig, dass das Paket versichert ist.“ [ 2 ] : 4
  4. ^ a b c d e „Um das Risiko einer Verwechslung zwischen S10-Identifikations-Barcodes und Barcodes, die ISO/IEC 15418-Datenidentifikatoren verwenden, zu verringern, sind die Zeichenkombinationen JA–JZ; KA–KZ; SA–SZ; TA–TZ und WA–WZ reserviert und können nicht als gültige Serviceindikatorwerte zugewiesen werden.“ [ 2 ] : 2
  5. ^ „Der Codebereich UA–UZ wird für Briefsendungen verwendet, die Waren mit einer S10-Kennung enthalten und keine kundenorientierte Sendungsverfolgung ermöglichen. Die Kennung dient der Transparenz in der Lieferkette, beispielsweise in einer ITMATT-Nachricht für elektronische Vorabdaten.“ [ 2 ] : 4

Referenzen