在医药供应链的电子数据交换EDI环境中EDI 845 交易集扮演着至关重要的角色 。它主要用于供应商或制造商向批发商如 Cencora/AmerisourceBergen传输关于价格授权的状态或变更信息特别是针对中标奖励变更Bid Award Change的通知包括但不限于添加新项目向现有合同中增加产品。价格调整更改合同价格或批发价格。日期变更更新合同、批发商或特定产品的生效及到期日期。删除项目从合同中移除特定产品。会员管理添加或删除属于采购集团Buying Group且有权享受合同价格的合格客户会员。EDI 845 概述EDI 845 是一种功能组 ID 为 PA 的标准文档。其核心目的是让制造商将合同定价信息同步给批发商确保双方在执行合同时的价格一致性。Cencora 主要使用 4010 版本的 EDI 845 来处理入库中标奖励变更Supplier Inbound Bid Award – Change。EDI 845 中包含的业务信息1.合同核心信息合同编号包括当前的供应商合同编号以及之前的旧合同编号若发生变更。有效期集团合同、批发商合同以及特定产品项的生效日期和到期日期。合同状态例如“有效未结案合同Valid Open Contract”。2.参与方身份采购集团Buying Group信息及 DEA/HIN 编号。制造商/供应商身份及 DEA 编号。合格客户列表享有合同价格的医疗机构或药房名称、地址及其 DEA/HIN 识别码。3.产品与定价详情产品识别通过 NDC国家药品代码 唯一标识的产品信息。定价方案包括合同价格Contract Price批发价格Wholesale Price。阶梯定价基于起始数量的单位价格信息PBQ。4.管理联系信息供应商负责投标奖励咨询的合同管理员姓名及联系电话。核心段落与数据结构详解EDI 845 包含三个主要部分页眉Heading、细节Detail和总结Summary。页眉部分 (Heading) —— 确立合同主体与期限ST (Transaction Set Header): 交易集的起始分配唯一的控制编号。BPA (Beginning Segment): 关键字段 BPA01 必须为 “04”表示这是一个“变更Change”通知。DTM (Date/Time Reference): 页眉级必须包含四种关键日期124: 合同开始日期125: 合同结束日期126: 批发商合同生效日期可选127: 批发商合同到期日期可选N1 (Name) 循环: 必须识别三个核心实体DS (Distributor): 批发商AmerisourceBergen需提供其 DEA 或 HIN 编号。BG (Buying Group): 采购集团必须提供采购集团名称及 DEA/HIN 号。SU/MF (Supplier/Manufacturer): 供应商或制造商身份识别。PER (Administrative Communications Contact): 指定合同管理员及其联系电话以便在中标奖励出现问题时进行沟通。细节部分 (Detail) —— 具体的合同与产品调整细节层级以 CON 循环为核心。CON (Contract Number Detail): 指定供应商合同编号。CON03: 固定为 “VA”有效的未结合同仅用于中标奖励变更。REF (Reference Identification): 如果供应商合同编号发生了变更此段落用于提供旧合同号P1。N1 循环 (Customer Info): 识别隶属于采购集团且有资格享受该合同定价的具体客户如医院、药店等。PAD (Product Adjustment Detail): 定义产品层级的具体变更类型PAD03AI: 添加新产品PC: 价格变更CT: 日期变更DI: 删除产品UIT (Unit Detail): 关键的价格信息段落 。通常需要两个 UIT 段落一个指定合同价格 (CT) 一个指定批发价格 (WH)。LIN (Item Identification): 提供产品的 NDC 编号 。支持 4-4-2 (N1)、5-3-2 (N2)、5-4-1 (N3) 等多种格式。CTP (Pricing Information): 指定分层定价信息如起订量PBQ对应的单位价格。接下来我们重点分析 EDI 845报文中的PAD段此字段常用于指定具体的变更类型通过PAD03字段中的常见变更类型代码入手分析1.AI – 添加附加项目 (Add Additional Item)用途用于向现有合同中增加新的产品。技术要求必须关联 LIN 段使用 PAD 段时必须同步使用 LIN 循环来识别产品的 NDC 编号。价格要求 (UIT 段)添加项目时通常需要两次出现 UIT 段一次指定“合同价格”CT另一次指定“批发价格”WH。日期要求 (DTM 段)通常需要两次出现 DTM 段一次指定该项目的“合同生效日期”代码 131另一次指定“合同到期日期”代码 132。应用场景当供应商中标新产品并需要通知 Cencora 将该 NDC 纳入特定合同号下时使用。2.PC – 价格变更 (Price Change)用途更新合同中现有产品的价格。技术要求UIT 段简化与添加项目不同如果仅是合同价格发生变化制造商可能只需要提供一次 UIT 段来通知批发商这一特定价格的更新。标识符PAD01 需使用顺序编号从 1 开始以便在交易集中区分不同的调整项。应用场景当原材料成本变动导致合同约定的供应价格调整时通过此代码通知批发商更新系统定价。3.DI – 删除项目 (Delete Item)用途从合同中移除特定的产品。技术要求需要提供受影响项目的 LIN 段NDC 编号。报文中仍需包含该项目在删除前的相关 UIT 价格信息和 DTM 日期信息以作参考。应用场景当某款药品停产或因合同修订不再属于奖励范围时使用此代码通知批发商停止执行该产品的合同价。4.CT – 日期变更 (Change of Dates)用途仅针对该合同项下的特定项目更新生效或到期日期。技术要求项目级日期优先此处的 DTM代码 131 或 132提供的日期仅适用于该单项。如果未在此处提供日期系统通常默认遵循报文头部Header Level定义的组合同日期。应用场景当某产品的合同期获得单独延长而同合同下的其他产品日期保持不变时使用。总结参考表代码含义关键段要求AI添加项目需提供 2 个 UIT (CT/WH) 和 2 个 DTM (131/132)PC价格变更可仅提供 1 个变动后的 UITDI删除项目需包含 LIN 段标识 NDCCT日期变更需提供新的 DTM 131 或 132注意PAD01 字段是一个顺序编号在每个 CON合同循环中从 1 开始重新计数。总结部分 (Summary)CTT (Transaction Totals): 提供交易集中的总行数即 CON 段落的总数。SE (Transaction Set Trailer): 标志交易集结束并核对包含的总段落数。常见应用场景示例 (Sample Scenarios)根据 Cencora 的规范EDI 845 的实际应用主要分为以下几种场景1.添加合同成员: 在 N1 (EB) 循环中提供新成员的地址和 DEA 信息 。2.添加合同产品 (Add Item): PAD 段落代码为 “AI”需同时提供合同价、批发价、生效日期及 NDC 码。3.价格调整 (Price Change): PAD 段落代码为 “PC”通过 UIT 段落更新新的合同价。4.合同延期 (Change Dates): 在 PAD 级或 CON 级的 DTM 段落中更新新的开始/结束日期。5.删除产品 (Delete Item): PAD 段落代码为 “DI”告知批发商该产品不再属于此合同授权范围。技术实施要点标识符唯一性: ST02 和 SE02 的控制编号必须一致 。日期格式: 必须使用 CCYYMMDD8位数字格式 。管理员信息: AmerisourceBergen 强制要求提供 PER 段落中的联系人姓名和电话 。NDC 格式: LIN02 必须准确标识 NDC 的细分格式以确保系统正确解析 。通过遵循 Cencora 的 EDI 845 规范制造商可以大幅减少因定价错误导致的退单Chargebacks纠纷并提高合同履约的自动化程度。阅读原文知行软件 | Cencora EDI 845 价格授权确认请求详解