当前位置: 首页 > news >正文

什么是OSTRPT报文?

OSTRPT(Order Status Report)是一种 EDI(电子数据交换)报文,用于在供应链管理中向采购商报告订单状态。这种报文通常由供应商发送给采购商,目的是告知订单的当前处理状态、预期交货时间、订单中的变化等信息。也可以作为对订单状态查询的回复,由卖方或卖方机构发出或者可以作为按照双方约定定期发送的报告。

OSTRPT是EANCOM报文标准下的一种业务单据,在ANSI X12 报文标准中承担类似角色的业务单据为 EDI 870。

点击在GS1官网下载 OSTRPT报文的规范文件

OSTRPT报文的典型用途

1.订单确认:确认收到订单并报告其状态(例如:已接受、已拒绝、已修改)。
2.订单进度更新:提供订单处理的实时状态,如订单已准备好发货、正在运输或已经交付。
3.预期交货时间:告知客户预计的交货日期和时间窗口。
4.异常通知:报告订单中的问题或延误,例如库存不足、供应链中断等。

点击在知行EDI规范查询平台中查看 OSTRPT 报文的字段详解

OSTRPT报文常和以下内容有关:

  • 一次询盘/询价
  • 一个或多个订单(ORDERS),货物/货物装卸和运输(HANMOV)或者发货指示(INSDES)
  • 一条或多条订单中的一个或者多个产品

需要注意的是,ODTRPT中的状态并不能对报文接收方进行任何实际指示,例如,如果此报文中的状态是 “ready for shipment”,并不能被用来传输运输信息,企业还是需要通过发送 DESADV发货通知报文来传输发货信息。

OSTRPT报文的应用场景
电子行业

元器件供应商与经销商之间常见的业务流程如下:

1.元器件供应商向经销商发送价格和销售清单(PRICAT)
2.经销商向供应商发送采购订单(ORDERS)
3.供应商向经销商发送采购订单确认(ORDRSP)
4.供应商向经销商发送由卖方发起的变更(ORDCHG)
5.经销商向供应商发送订单变更(ORDCHG)
6.供应商向经销商发送订单变更确认(ORDRSP)
7.供应商向经销商提供订单状态报告(OSTRPT)
8.供应商向经销商提供发货通知(DESADV)
9.供应商向经销售发送发票(INVOIC)

OSTRPT报文中包含的主要数据
  • 订单编号
  • 订单日期
  • 订单状态
  • 买方ID
  • 收货方ID

OSTRPT报文中包含数据中,不同的订单状态将会通过STS字段的标识符进行标记,在GS1的规范中,常见的状态类别编码如下:

  • UP2:订单
  • UP3:货到付款订单
  • UP4:紧急订单
  • UP5:之前取消的订单

状态描述编码如下:

  • 14 = Process, completed ,完成处理
  • 21 = Delivery, completed,完成投递
  • 27 = Despatch, completed 完成发货
  • 64 = Order or request cancelled,订单或请求已取消
  • 314 = Delayed, at origin,已延迟
  • 315 = Held, by logistic service provider,包裹或货物当前由物流服务提供商持有
  • 316 = Incident occurred but accepted by ordering party,事件发生但被订购方所接受
  • 22E = Despatched urgent (GS1 Temporary Code),紧急发送
  • 23E = Delivered cash on delivery (GS1 Temporary Code),货到付款
  • 24E = Delivered previous call (GS1 Temporary Code),包裹已经成功送达,并且之前的电话联系或通知已完成
  • 26E = Not enough information for despatch (GS1 Temporary Code),派送信息不足
  • 31E = Despatch being prepared (GS1 Temporary Code),准备派送中
  • 39E = Goods returned by recipient (GS1 Temporary Code),收件人已将货物退回
  • 76E = Not collected (GS1 Temporary Code),包裹尚未被物流公司取走

状态原因编码描述如下:

  • 13 = Customs refusal 包裹在海关被拒绝放行
  • 22 = Empty 空包裹
  • 16 = Destination incorrect 目的地不正确
  • 25 = Export restrictions 出口限制
  • 28 = Import restrictions 进口限制
  • 46 = Payment not received 未收到付款
  • 68 = Undefined incident attributed to buyer 收件人引起的未定义事件
  • 69 = Undefined incident attributed to carrier 承运人引起的未定义事件
  • 23E = Delivery different date (GS1 Temporary code) 择期交付
  • 28E = Delivery too late (GS1 Temporary Code) 交付太晚
  • 35E = Incident attributed to seller (GS1 Temporary Code) 卖方引起的事件

示例:

STS+UP2::9+27'

上述报文的含义为:采购订单已经被发出。

OSTRPT报文示例

以下是一个从GLN编号为5411111123451的供应商发送给GLN编号为5412345123453的买方的OSTRPT报文示例,此订单状态报告的生成日期为2002年1月6日,订单状态编号为OR5252。

以下OSTPRT报文提供了4个采购订单的状态信息:

  • 订单编号为 CD2544,订单日期为2001年12月31日的订单,于2002年1月2日被GLN编号为5422331123459的承运方紧急发送。
  • 订单编号为 BH4155,订单日期为2001年12月24日的订单,于2001年12月28日发货给GLN编号为5412345111115的收货方。
  • 订单编号为 AJ5223,订单日期为2001年12月2日的订单,已被海关拒绝清关。
  • 订单编号为 CO5473,订单日期为2001年12月27日的订单,已被客户取消。
UNH+1+OSTRPT:D:01B:UN:EAN005' 报文头部信息
BGM+348+OR5252+9' 订单状态报告编号:OR5252
DTM+137:20020106:102' 订单状态报告日期为2002年1月6日
NAD+BY+5412345123453::9' 买方ID为GLN 5412345123453
NAD+SU+5411111123451::9' 供应商ID为GLN 5411111123451
DOC+220+CD2544' 第一个订单编号为CD2544
DTM+137:20011231:102' 订单日期为2001年12月31日
STS+6::9+22E::9' 订单状态为despatched urgent紧急发货
DTM+334:20020102:102' 订单状态日期为2002年1月2日
NAD+CA+5422331123459::9' 紧急发货的承运方:GLN 5422331123459
DOC+220+BH4155' 第二个订单编号为 BH4155
DTM+137:20011224:102' 订单日期为 2001年12月24日
STS+7::9+21::9' 订单已送达
DTM+334:20011228:102' 状态日期为2001年12月28日
NAD+DP+5412345111115::9' 收货方GLN 5412345111115
DOC+220+AJ5223' 第三个订单编号为AJ5223
DTM+137:20011202:102' 订单日期为2001年12月2日
STS+7::9+17' 订单被海关拒绝清关
DOC+220+CO5473’第四个订单编号CO5473
DTM+171:20011227:102' 订单日期为2001年12月27日
STS+7::9+64+21' 订单已被取消
UNT+22+1' 报文总行数为22

如果您希望了解有关EDI对接的相关信息,欢迎交流。

阅读原文

相关文章:

什么是OSTRPT报文?

OSTRPT(Order Status Report)是一种 EDI(电子数据交换)报文,用于在供应链管理中向采购商报告订单状态。这种报文通常由供应商发送给采购商,目的是告知订单的当前处理状态、预期交货时间、订单中的变化等信息…...

PICO+Unity MR空间锚点

官方链接:空间锚点 | PICO 开发者平台 注意:该功能只能打包成APK在PICO 4 Ultra上真机运行,无法通过串流或PICO developer center在PC上运行。使用之前要开启视频透视。 在 Inspector 窗口中的 PXR_Manager (Script) 面板上,勾选…...

electron 中 contextBridge 作用

1. 安全地实现渲染进程和主进程之间的通信 在 Electron 应用中,主进程和渲染进程是相互隔离的,这是为了安全和稳定性考虑。 然而,在很多情况下,渲染进程需要访问主进程中的某些功能,例如系统级别的操作或者一些应用级…...

15分钟学 Go 第 42 天:RESTful API设计

第42天:RESTful API设计 目标:理解RESTful API的设计原则 在现代Web开发中,RESTful API(Representational State Transfer)已经成为了标准的架构风格,用于实现客户端与服务器之间的通信。通过遵循REST的设…...

如何安全的中断一个运行中的线程?

文心快码进入3.0时代, 最新发布的代码问答、编码、Debug、单测、安全智能体, 分别在开发的设计、编码、构建、测试验证全流程通过AI赋能,让效率更高、效果更好。可以通过自然语言对话,独立为你完成一项编码任务。 👉点…...

【121. 买卖股票的最佳时机】——贪心算法/动态规划

121. 买卖股票的最佳时机 一、题目难度 简单 三、题目描述 给定一个数组 prices,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获…...

LLMs之Calculate:利用大语言模型技术基于文本内容实现数字计算能力的简介、常用方法、代码实现之详细攻略

LLMs之Calculate:利用大语言模型技术基于文本内容实现数字计算能力的简介、常用方法、代码实现之详细攻略 导读:在基于大语言模型(LLM)技术实现数字计算能力的背景下,文本内容的理解和计算过程涉及多个领域的交叉技术,包括自然语言处理(NLP)、机器学习、以及数值计算。…...

LeetCode题练习与总结:判断子序列--392

一、题目描述 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一…...

json数据结构的转换

# json可用于赌徒与原件数据的转换(json以字符串的形式储存数据,在通过json进行两种语言的转换时,应先将数据类型转换成列表或字典,再由列表或字典转换成json字符串,最后由json字符串转换成另一种语言的列表或字典数据…...

mysql删除语句:@Update(“TRUNCATE TABLE employee“)讲解

这个 SQL 语句: TRUNCATE TABLE employee是一个 SQL DDL(数据定义语言) 操作,用于清空数据库表中的所有记录,但不会删除表结构(即列和索引等)。 逐部分解释: TRUNCATE:…...

如何修改浏览器指纹?

网络安全日益重要,我们的上网行为变得越来越容易被追踪和分析。其中,浏览器指纹就是一种强大的技术手段,它可以说是你上网的身份象征。 一、浏览器指纹是什么 浏览器指纹是网站和在线平台用来收集关于你的浏览器、设备和网络的详细信息的一…...

实现3D热力图

实现思路 首先是需要用canvas绘制一个2D的热力图,如果你还不会,请看json绘制热力图。使用Threejs中的canvas贴图,将贴图贴在PlaneGeometry平面上。使用着色器材质,更具json中的数据让平面模型 拔地而起。使用Threejs内置的TWEEN&…...

GEE ui界面实现:用户自画多边形, 按面积比例在多边形中自动生成样点,导出多边形和样点shp,以及删除上一组多边形和样点(有视频效果展示)

零、背景 这几天在选样点,发现GEE有强大的ui功能,于是应用在我的工作上。 下述代码实现了几个功能: ①用户可以自己勾勒多边形,随后程序会按面积比例在多边形中自动生成样点,同时根据改多边形的区域生成区域平均月N…...

React diff算法和Vue diff算法的主要区别

React和Vue都是流行的前端框架,它们各自实现了diff算法来优化虚拟DOM的更新过程。以下是React diff算法和Vue diff算法的主要区别: 1. diff策略 React diff算法: React的diff算法主要采用了同层级比较的策略,即它不会跨层级比较节…...

WSL 2 中 FastReport 与 FastCube 的设置方法与优化策略

软件开发人员长期以来一直在思考这个问题:“我们如何才能直接在 Windows 中运行 Linux 应用程序,而无需使用单独的虚拟机?” WSL 技术为这个问题提供了一个可能的答案。WSL 的历史始于 2016 年。当时,其实现涉及使用 Windows 内核…...

《线性代数》学习笔记

列向量无关 上个星期继续学线性代数,一个矩阵,如何判断它是的列向量有几个是线性无关呢?其实有好几个方法。第一个就是一个一个判断。 先选定一个,然后看下这两个,怎么看呢?如果两个列向量线性相关&#…...

Redis三种集群模式:主从模式、哨兵模式和Cluster模式

目录标题 1、背景及介绍2、 Redis 主从复制2.1、主从复制特点2.2、Redis主从复制原理2.3 PSYNC 工作原理2.3.1、启动或重连判断:2.3.2、第一次同步处理:2.3.3、断线重连处理:2.3.4、主节点响应2.3.5、全量同步触发条件:2.3.6、复制…...

CDH大数据平台部署

二、CDH简介 全称Cloudera’s Distribution Including Apache Hadoop。 hadoop的版本 (Apache、CDH、Hotonworks版本) 在公司中一般使用cdh多一些(收费的)、也有公司使用阿里云大数据平台、微软的大数据平台。 国内也有一些平台:星环大数…...

7.4、实验四:RIPv2 认证和触发式更新

源文件 一、引言:为什么要认证和采用触发式更新? 1. RIP v2 认证 RIP(Routing Information Protocol)版本 2 添加了认证功能,以提高网络的安全性。认证的作用主要包括以下几点: 防止路由欺骗 RIP v1 是不…...

【一步步开发AI运动小程序】二十一、如果将AI运动项目配置持久化到后端?

**说明:**本文所涉及的AI运动识别、计时、计数能力,都是基于云智「Ai运动识别引擎」实现。云智「Ai运动识别」插件识别引擎,可以为您的小程序或Uni APP赋于原生、本地、广覆盖、高性能的人体识别、姿态识别、10余种常见的运动计时、计数识别及…...

浅谈 React Hooks

React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...

python/java环境配置

环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...

Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件

今天呢,博主的学习进度也是步入了Java Mybatis 框架,目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议&…...

关于nvm与node.js

1 安装nvm 安装过程中手动修改 nvm的安装路径, 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解,但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后,通常在该文件中会出现以下配置&…...

Linux云原生安全:零信任架构与机密计算

Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...

JavaScript基础-API 和 Web API

在学习JavaScript的过程中,理解API(应用程序接口)和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能,使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...

GitFlow 工作模式(详解)

今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...

DingDing机器人群消息推送

文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...

Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换

目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...