
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 |
| |||
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.
| Code | Interpretation [ 2 ] |
|---|---|
| AA–AU | Nicht zugewiesen [ a ] |
| AV–AZ | Nur für inländische, bilaterale und multilaterale Zwecke [ b ] |
| BA–BZ | Nur für inländische, bilaterale und multilaterale Zwecke |
| CA–CZ | Paketpost
|
| DA–DZ | Nur für inländische, bilaterale und multilaterale Zwecke |
| EA–EZ | Rettungsdienst
|
| FA–FZ | Nicht zugewiesen [ a ] |
| GA | Nur für inländische, bilaterale und multilaterale Zwecke |
| GB–GC | Nicht zugewiesen [ a ] |
| GD | Nur für inländische, bilaterale und multilaterale Zwecke |
| GE–GZ | Nicht zugewiesen [ a ] |
| HA–HZ | E-Commerce-Pakete
|
| IA–IZ | Nicht zugewiesen [ a ] |
| JA–JZ | Reserviert [ d ] |
| KA–KZ | Reserviert [ d ] |
| LA–LZ | Briefversand mit Sendungsverfolgung
|
| MA–MZ | Briefpost M Taschen |
| Nordamerika–Neuseeland | Nur für inländische, bilaterale und multilaterale Zwecke |
| OA–OZ | Nicht zugewiesen [ a ] |
| PA–PZ | Nur für inländische, bilaterale und multilaterale Zwecke |
| QA–QM | Internationaler Geschäftsantwortdienst |
| QN–QZ | Nicht zugewiesen [ a ] |
| RA–RZ | Einschreiben
|
| SA–SZ | Reserviert [ d ] |
| TA–TZ | Reserviert [ d ] |
| UA–UZ | Briefpost (wenn die Codes L, M, Q, R und V nicht zutreffen) [ e ]
|
| VA–VZ | Briefpost versichert
|
| WA–WZ | Reserviert [ d ] |
| XA–XZ | Nicht zugewiesen [ a ] |
| YA–YZ | Nicht zugewiesen [ a ] |
| ZA–ZZ | Nur für inländische, bilaterale und multilaterale Zwecke |
Prüfziffernberechnung
- Ignorieren Sie den Serviceindikatorcode und den Ländercode.
- Weisen Sie den 8 Ziffern von links nach rechts die Gewichte 8, 6, 4, 2, 3, 5, 9, 7 zu.
- 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.
- 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ückgabesummeJavaScript-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
- Serial Shipping Container Code , ein verwandter Standard.
Anmerkungen
- ^ 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
- ^ „Prinzipiell dient der Codebereich AV–AZ der Identifizierung von RFID-überwachten Gegenständen.“ [ 2 ] : 4
- ^ „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
- ^ 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
- ^ „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
- ^ a b „UPU Technical Standards, version history“ (PDF) . Weltpostverein . 07.05.2024 . Abgerufen am 22.12.2024 .
- ^ a b c d e f g „S10 Identifizierung von Postsendungen – 13-stellige Kennung: Datendefinition und Kodierungsstandards“ (PDF) . Weltpostverein . 17.10.2017 . Abgerufen am 22.12.2024 .