医药EDI:Cencora EDI 需求分析及解决方案

Cencora(原AmerisourceBergen)是全球领先的医药解决方案公司,总部位于美国宾夕法尼亚州Conshohocken,是《财富》500强企业(2025财年排名第10位,《财富》全球500强排名第18位)。公司专注于改善全球人类和动物的生活质量,通过与制药创新者合作,优化药物市场准入,并为医疗机构提供安全可靠的药品、医疗产品和解决方案的分销服务。

Cencora EDI 需求

与Cencora建立EDI对接,首先需要明确具体的EDI需求,主要包括:传输协议、报文标准以及业务单据类型,如下图所示:

EDI传输协议:常见的传输协议包括AS2、OFTP以及VAN,供应商对接Cencora的EDI项目中使用哪种传输协议需要以Cencora提供的EDI连接信息为准。知行之桥EDI系统内置多种MFT功能模块,支持通过不同传输协议与交易伙伴搭建EDI连接通道。

EDI 报文标准:ANSI X12

EDI 单据类型

企业对接 Cencora 的 EDI项目中,EDI报文规范版本号为:V4010,主要涉及到以下业务单据的传输:

|----------|---------------|---------------|
| 业务报文 | 业务含义 | 传输方向 |
| 850 | 采购订单 | Cencora → 供应商 |
| 855 | 订单确认 | 供应商 → Cencora |
| 856 | 发货通知 | 供应商 → Cencora |
| 810 | 发票 | 供应商 → Cencora |
| 844 | 产品转移账户调整 | 供应商 → Cencora |
| 849 | 关于产品转移账户调整的回复 | Cencora → 供应商 |

基于知行之桥实现Cencora EDI对接需求
部署EDI系统须知

准备具有固定公网IP的服务器,及域名。将域名与公网IP地址关联起来,以便通过域名访问与该IP地址相关联的EDI 服务。知行之桥EDI系统将会部署在企业的本地服务器上。

搭建EDI工作流

完成以上准备工作后,即可在知行之桥 EDI 系统中搭建对应的工作流,下面展示了基于此系统与 Cencora 对接的典型工作流示例(以AS2传输协议,中间数据库方案为例),并通过 SQL Server 实现与 ERP 系统的无缝集成:

此示例方案中,共使用17个端口(AS2端口的发送和接收计为1个端口,Notify端口为免费端口),企业可根据端口数量选择合适的知行之桥版本。

Cencora EDI 注意事项
配置EDI报文的数据元素分隔符

知行之桥EDI系统默认的数据元素分隔符为*,生成的EDI报文示例如下:

复制代码
BEG*00*NE*008123456**20120221~

而在Cencora 的EDI项目中,使用的数据元素分隔符为|,传输的EDI报文示例如下:

复制代码
BEG|00|NE|008123456| |20120221~

需要根据Cencora提供的EDI示例报文,单独配置数据元素分隔符。可在X12端口的高级设置选项卡下,找到EDI分隔符,然后在数据元素分隔符中进行配置,如下所示:

EDI 850 采购订单

CencoraEDI项目中涉及到常规采购订单(Regular Purchase Order)、直供订单(DropShip Purchase Order)

1.供应商可以在EDI报文的BEG字段中,通过BEG02的取值来区分两种不同的订单:

  • BEG02取值为"DS",表示当前订单为直供订单;
  • BEG02取值为"NE",表示当前订单为新订单。

2.这两种采购订单报文的内容区别主要在于,N1字段传输的业务相关联系人信息。

  • N101取值为"BS",表示当前传输的是账单方及收货方信息
  • N101取值为"BT",表示当前传输的是账单收款方信息
  • N101取值为"SU",表示当前传输的是供应商/制造方信息

常规采购订单(Regular Purchase Order)报文中,包含账单方及收货方信息、账单收款方信息;而直供订单(DropShip Purchase Order)报文中,包含账单方及收货方信息、账单收款方信息以及供应商/制造方信息。

3.折扣信息

采购订单报文中的ITD字段存放折扣信息:

  • ITD01中存放付款类型代码,取值为"01"表示基础,取值为"05"表示无折扣
  • ITD02中存放基础日期代码,取值为"3"表示发票日期
  • ITD03中存放条款折扣百分比
  • ITD05中存放享受付款折扣的付款期限天数;若符合条件则可享受付款折扣
  • ITD07中存放条款净日期
  • ITD12中存放描述信息

当ITD12中的条款不包含折扣(0%或仅有净付款条件)时,应仅填写ITD07,例如"0% 14天"或"净14天"。

当ITD12中的条款同时包含折扣和净付款条件时,则应填写ITD03、ITD05和ITD07,例如"2% 10天,净14天"。

示例:

无折扣情况:ITD|05|3|||||14|||||NET 14~

有折扣情况:ITD|01|3|2||10||14~

EDI 855 采购订单确认

1.订单确认类型

存放在EDI 855采购订单确认报文的BAK02字段:

  • BAK02字段取值为"AC",表示带有明细和变更的接受
  • BAK02字段取值为"AD",表示带有明细但无变更的接受
  • BAK02字段取值为"RD",表示带有明细拒绝

2.物料行确认类型

存放在ACK字段:

  • ACK01字段取值为"IA",表示接受物料
  • ACK01字段取值为"IB",表示物料缺货
  • ACK01字段取值为"IR",表示拒绝物料
EDI 856 发货通知

包装层级结构采用SOTPI,即:一票1个托盘 → 1个箱子(Pack) → 里面装了36瓶药品的简单发货结构。

|----------|------------------|----------------------------------------|
| HL层级 | 含义 | 层级详情与说明 |
| HL 1 | 整票货 (Shipment) | 1票发货 (包含整批运输信息如BSN/ST/SE段) |
| HL 2 | 订单 (Order) | 1个订单 (通过PRF/REF段关联具体采购订单号) |
| HL 3 | 托盘 (Tare/Pallet) | 1个托盘 (可通过MAN段携带SSCC码进行物流追踪) |
| HL 4 | 箱子 (Pack/包装) | 1个箱子 (描述内包装信息,如PO4段中的包装数量与规格) |
| HL 5 | 最小销售单元 (Item) | 36瓶 (商品明细层,包含LIN/SN1/PID段,描述具体商品及发货数量) |

常见场景为:客户下单买了东西,供应商用1个托盘运了1个箱子,箱子里只放了36瓶SULOCAMIN 0.4毫克90粒装的药(批号606310B,有效期2015.06),符合美国DSCSA药品追溯要求。

阅读原文:知行之桥|医药EDI:Cencora EDI 需求分析及解决方案

相关推荐
知行EDI8 小时前
Inteva DELFOR 报文解析:从 EDI 到 JSON 的结构化转换与字段说明
edi·知行之桥·知行软件·delfor·inteva
知行EDI3 天前
宝兰德BES中间件的部署与启动实战:从环境搭建到知行之桥上线
中间件·edi·电子数据交换·知行之桥·信创·宝兰德bes
红头辣椒3 天前
AI赋能全流程,重塑需求管理新生态——Visual RM需求数智化平台核心能力解析
人工智能·设计模式·软件工程·需求分析·用户运营
rolt4 天前
软件需求设计方法学全程实例剖析幻灯片04-系统用例图和用例规约[202601更新]
产品经理·需求分析·uml
黄焖鸡能干四碗6 天前
智能制造工业大数据应用及探索方案(PPT文件)
大数据·运维·人工智能·制造·需求分析
nbsaas-boot7 天前
以需求文档为开发协同的基础
需求分析
黄焖鸡能干四碗8 天前
信息安全网络安全评估报告(WORD)
大数据·网络·人工智能·安全·web安全·制造·需求分析
产品人卫朋9 天前
「产品、IPD、战略、流程」知识图谱速查清单.v7.0
人工智能·知识图谱·产品经理·需求分析·创业·ipd流程·华为ipd
帅次9 天前
系统设计方法论全解:原则、模型与用户体验核心要义
设计模式·流程图·软件工程·软件构建·需求分析·设计规范·规格说明书
rolt9 天前
软件需求设计方法学全程实例剖析幻灯片02-愿景[202512更新]
产品经理·需求分析·架构师·uml