医药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 需求分析及解决方案

相关推荐
一米阳光86615 天前
软考(中级)软件设计师核心笔记(6)系统开发基础——需求分析、系统设计
笔记·职场发展·需求分析·软考·软件设计师·中级职称
paopaokaka_luck6 天前
基于springboot3+vue3的企业考勤管理系统(部门树递归、Echarts图形化分析)
开发语言·spring boot·学习·echarts·mybatis·需求分析·代码规范
北京晶数信息科技10 天前
基于现有数据采集系统与智慧监管平台的成品油智慧监管+交易即开票一体化解决方案(二)
大数据·人工智能·物联网·需求分析
北京晶数信息科技13 天前
加油站成品油智慧监管平台+交易即开票一体化解决方案 (三)
大数据·人工智能·物联网·产品经理·需求分析
IT古董13 天前
【MES学习笔记系列】02 - MES 需求分析
笔记·学习·需求分析
梁辰兴15 天前
软件工程:需求分析的原则
软件工程·需求分析·需求分析的原则·四大基本原则·建模原则·质量原则·应用要点
北京晶数信息科技16 天前
加油站成品油智慧监管平台+交易即开票一体化解决方案 (一)
大数据·人工智能·物联网·产品经理·需求分析
梁辰兴16 天前
软件工程:需求分析的过程
软件工程·需求分析·需求管理·需求规格说明书·过程概述·需求获取·需求验证
易连EDI—EasyLink19 天前
电动汽车供应链协同新范式:蔚来(NIO)企业级EDI平台建设实践
网络·人工智能·edi·nio·as2
北京晶数信息科技19 天前
加油站成品油智慧监管系统项目建设实施汇报(一)
大数据·物联网·产品经理·需求分析