当前位置: 首页 > 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余种常见的运动计时、计数识别及…...

<6>-MySQL表的增删查改

目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表&#xf…...

React Native 导航系统实战(React Navigation)

导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...

sqlserver 根据指定字符 解析拼接字符串

DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

Spring AI 入门:Java 开发者的生成式 AI 实践之路

一、Spring AI 简介 在人工智能技术快速迭代的今天&#xff0c;Spring AI 作为 Spring 生态系统的新生力量&#xff0c;正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务&#xff08;如 OpenAI、Anthropic&#xff09;的无缝对接&…...

uniapp中使用aixos 报错

问题&#xff1a; 在uniapp中使用aixos&#xff0c;运行后报如下错误&#xff1a; AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...

Leetcode33( 搜索旋转排序数组)

题目表述 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], nu…...

区块链技术概述

区块链技术是一种去中心化、分布式账本技术&#xff0c;通过密码学、共识机制和智能合约等核心组件&#xff0c;实现数据不可篡改、透明可追溯的系统。 一、核心技术 1. 去中心化 特点&#xff1a;数据存储在网络中的多个节点&#xff08;计算机&#xff09;&#xff0c;而非…...

第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10+pip3.10)

第一篇&#xff1a;Liunx环境下搭建PaddlePaddle 3.0基础环境&#xff08;Liunx Centos8.5安装Python3.10pip3.10&#xff09; 一&#xff1a;前言二&#xff1a;安装编译依赖二&#xff1a;安装Python3.10三&#xff1a;安装PIP3.10四&#xff1a;安装Paddlepaddle基础框架4.1…...