我很难通过提供的跟踪号来识别运输公司,如果这是UPS Mail Innovations号的话。我正在写一个小的C#库来完成这个任务,我找到的最好的资源是一个基于Ruby的名为tracking_number的资源,但是它不能处理UPS MI。根据我尝试过的所有可能的验证,它被解码为USPS。例如,跟踪号码“92748999955488513006484872”被解码为USPS,而它是UPS MI号码(它可以通过UPS MI站点www.ups-mi.net被跟踪)。
问题:区分UPS邮件创新与USPS追踪号码的规则是什么?
2条答案
按热度按时间6tr1vspr1#
背景
UPS Mail Innovations使用多个different types of tracking numbers。
以上较长的数字确实是美国邮政服务(USPS)"智能邮件®包裹条形码"(IMpb)号码。(在本例中,它是26位数,但也有其他有效长度。)
前缀
92
将其 (用于大多数实际用途) 标识为邮政跟踪号码。('92'是GS1 Application Identifier,表示"Company internal information";当用于跟踪号码/条形码时,USPS将其称为"渠道应用标识符"。)截至2021年,追踪编号中
748
的Service 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"
跟踪编号示例中的数据结构分解:
qacovj5a2#
根据联合包裹服务(UPS)客户支持,UPS Mail Innovation跟踪号码与USPS跟踪号码格式相同,无法区分。一旦包裹到达USPS,就可以在那里跟踪。