regex 如何区分UPS Mail Innovations与USPS追踪号码

t0ybt7op  于 2023-01-14  发布在  其他
关注(0)|答案(2)|浏览(81)

我很难通过提供的跟踪号来识别运输公司,如果这是UPS Mail Innovations号的话。我正在写一个小的C#库来完成这个任务,我找到的最好的资源是一个基于Ruby的名为tracking_number的资源,但是它不能处理UPS MI。根据我尝试过的所有可能的验证,它被解码为USPS。例如,跟踪号码“92748999955488513006484872”被解码为USPS,而它是UPS MI号码(它可以通过UPS MI站点www.ups-mi.net被跟踪)。
问题:区分UPS邮件创新与USPS追踪号码的规则是什么?

6tr1vspr

6tr1vspr1#

背景

UPS Mail Innovations使用多个different types of tracking numbers
以上较长的数字确实是美国邮政服务(USPS)"智能邮件®包裹条形码"(IMpb)号码。(在本例中,它是26位数,但也有其他有效长度。)
前缀92将其 (用于大多数实际用途) 标识为邮政跟踪号码。('92'是GS1 Application Identifier,表示"Company internal information";当用于跟踪号码/条形码时,USPS将其称为"渠道应用标识符"。)
截至2021年,追踪编号中748Service Type Code/STC(不要与Service Type ID/STID混淆,后者仅用于信件邮寄) 将表示"Parcel Select Lightweight:美国邮政跟踪"。

可能的解决方案

要回答这个问题,您可以尝试以下两种方法之一来识别这种类型的邮件。(当然,您应该准备好处理误报和漏报。)
1.识别邮寄者使用的6位或9位邮寄者ID (在发送少量邮件后,此ID应在您的数据中可见);在这种情况下,UPS邮件创新(UPSMI)的邮件ID可以是999955 488
1.查询UPS和USPS跟踪API并比较结果。如果包裹已发运,但USPS未显示跟踪事件,则可能是UPS MI包裹尚未递送到目的分拣机构或邮局。
由UPS MI交付的包裹 * 通常应 * 作为 Postman 日常邮件交付的一部分交付给客户,但在极端情况下 (例如,如果当地邮局积压包裹且不接受包裹投递--这种情况发生在2021年初),UPS员工可进行最终客户交付。

    • 注:**

注意:编码此跟踪编号的条形码将有额外的数字。它将以GS1 AI 420开始,USPS称之为"邮政路由代码应用标识符",后跟5或9位数的邮政编码。(有关详细信息,请参阅specification。)
^根据IMpb Implementation Guide,章节www.example.com2.5.1.1:
有效的通道应用程序标识符为"91"、"92"、"93"、"94"和"95"

    • 分析原问题中提供的示例:**
Example tracking number:  92748999955488513006484872
                         |                          |
                         0         1         2     2|
              26 digits: 012345678901234567890123456|

跟踪编号示例中的数据结构分解:

R-AI*  ZIP Code*   |  AI  STC   MailerID     Serial        Check digit
---    ----- ----  |  --  ---   ------ ---   -----------   -
420    nnnnn-nnnn  |  92  748   999955 488   51300648487   2

| ----- * ----- |
        * Suppressed in printed tracking number; 
         (only present encoded in barcode data)

Fields:
       R-AI = Postal Routing Code Application Identifier
   ZIP Code = 5-digit or 9-digit postal code of destination (or next hop)
        STC = Service Type Code
         AI = Channel Application Identifier
  Mailer ID = 6 or 9 digit mailer ID (assigned by USPS)
     Serial = this must be unique for at least 6 months for each mailer
Check digit = Mod10 check digit
qacovj5a

qacovj5a2#

根据联合包裹服务(UPS)客户支持,UPS Mail Innovation跟踪号码与USPS跟踪号码格式相同,无法区分。一旦包裹到达USPS,就可以在那里跟踪。

相关问题