医药流通ERP 经营范围管控
Overview
本技能固化医药流通企业(医药批发、零售连锁、第三方物流)ERP 中经营范围管控的核心规则。经营范围管控的本质是:资质约束下的品种流通合法性校验——任何一笔采购、销售、收货、存储动作,都必须保证「企业资质 ∩ 交易对手资质 ∩ 商品资质 ∩ 仓库资质」成立,否则拦截。
经营范围不是单一维度,而是按流通角色分三类维护:
- 厂家经营范围:以「剂型」描述(针剂、粉剂、片剂、胶囊剂等),源于生产许可证。
- 商业经营范围:以「药品/器械大类」描述(中成药、化学药、抗生素、生物制品、医疗器械等),源于药品/医疗器械经营许可证。
- 零售经营范围:以「处方药/非处方药分级」描述(甲类OTC、乙类OTC、处方药等),源于零售药店许可。
任何经营范围相关设计,第一步必须确认当前主体是哪一类,再套用对应规则。详细的数据模型与主体映射见 references/business_scope_model.md;校验规则与流程矩阵见 references/validation_rules.md。
1. 经营范围基础分类与主体映射
经营范围管控的底层是「分类 + 主体」两个维度,必须先理清再动手。
1.1 三大基础分类(必分,不可混用)
| 分类 | 描述口径 | 典型取值 | 资质来源 | |------|----------|----------|----------| | 厂家 | 剂型 | 针剂、粉剂、片剂、胶囊剂、溶液剂 | 药品生产许可证 / 医疗器械注册证 | | 商业 | 药品/器械大类 | 中成药、化学药、抗生素、生物制品、蛋白同化制剂、医疗器械 | 药品/医疗器械经营许可证 | | 零售 | 处方/OTC分级 | 甲类OTC、乙类OTC、处方药、中药饮片 | 药品经营许可证(零售) |
关键认知:厂家经营范围与商业流通经营范围完全不是一个体系。厂家的「针剂」不能等同于商业的「化学药」——前者是生产剂型,后者是经营大类。设计校验时必须分别取数、分别匹配,禁止用商业大类去校验厂家资质,反之亦然。
1.2 主体 → 经营范围类型映射
| 主体 | 角色归属 | 用哪类经营范围 | 说明 | |------|----------|----------------|------| | 企业自身(流通企业) | 商业 | 商业 | 核心交集基准 | | 厂家 | 供应商的一种 | 厂家(生产端)+ 商业(作为供应商时) | 见 2.1.1 / 2.1.2 | | 供应商(商业/批发) | 供应商 | 商业 | 中成药、化学药等 | | 客户(商业/医疗) | 客户 | 商业 | 中成药、化学药等 | | 零售药店 | 客户的一种(特殊) | 零售 | 甲类、乙类等 OTC 分级 |
零售药店虽在业务上归类为「客户」,但其经营范围口径是零售类,与商业客户不可共用同一套校验,必须单独分支处理。
2. 经营范围管控设计
2.1 上游管控(采购 / 收货准入)
上游校验目标:确保企业能合法采购并入库该商品。取 企业自身 ∩ 供应商 ∩ 商品 三者经营范围的交集,交集为空则拦截。
- 2.1.1 上游是厂家(生产端直采) 必须校验商品的厂家经营范围(剂型口径)。即:该商品的生产剂型必须落在厂家的生产许可剂型内,且企业自身商业经营范围(大类)包含该商品。两路并行校验。
- 2.1.2 厂家作为供应商供货 先按供应商逻辑校验商品的商业经营范围(厂家在此角色下视同商业供应商,用大类口径),再与企业自身经营范围取交集。此时不再用剂型口径校验厂家,而是用商业大类口径。
2.1.1 与 2.1.2 的区别在于:直采看「厂家能不能生产(剂型)」,供货看「作为供应商能不能经营(大类)」。同一厂家在不同业务场景下走不同分支。
2.2 下游管控(销售 / 出货准入)
下游校验目标:确保企业能合法销售给该客户。取 企业自身 ∩ 客户 ∩ 商品 三者经营范围的交集,交集为空则拦截。
- 客户为商业/医疗机构:用商业经营范围取交集。
- 客户为零售药店:切换为零售经营范围分支(甲类/乙类/处方药分级),与商品零售属性取交集。
2.3 商品经营范围(核心数据,必须区分三类)
商品是经营范围管控的锚点,其经营范围必须同时区分厂家 / 商业 / 零售三种类型分别维护:
- 每个商品必须明确一个或一类经营范围(如「化学药-注射剂」或归到「化学药」大类)。
- 厂家类:填写该商品对应的生产剂型。
- 商业类:填写该商品对应的经营大类。
- 零售类:填写该商品的 OTC 分级 / 是否处方药。
- 必须结合企业当地药监的管控要求落地(不同省份对特殊药品、冷链、蛋白同化制剂等可能有额外限制,需作为本地化规则叠加到交集校验上)。
2.4 仓库经营范围(存储条件准入)
仓库是经营范围的第四维约束,控制「能不能存」:
- 仓库通过设置经营范围,限定该仓库可存放的品种集合。
- 在收货(入库)环节进行校验:待入库品种的经营范围必须满足目标仓库的经营范围,否则拒绝入库。
- 本质是确保被存放品种满足仓库的存储条件(温区、剂型、特殊管理要求等),是质量合规的最后一道闸。
3. 经营范围基础维护规范
3.1 基础数据必分三大类 + 层级管理
- 经营范围基础维护必须分 厂家 / 商业 / 零售 三大类,每类独立维护各自的经营范围字典。
- 必须进行层级管理:上级分类下挂下级,形成树形结构。
- 器械强制层级:医疗器械又分为 3 大类(通常对应 I 类 / II 类 / III 类,并向下细分),必须建立完整的层级父子关系,否则无法精确匹配与统计。层级结构的示例见
references/business_scope_model.md。
3.2 各主体按分类分别维护
- 企业自身、厂家(供应商的一种)、供应商、客户、零售药店(客户的一种)均根据所属分类进行分别维护,不可混用一套字典。
- 维护时绑定主体的「分类标签」,校验时按标签路由到对应经营范围集合。
3.3 仓库按商业经营范围维护
- 仓库经营范围统一按商业经营范围口径维护(仓库是流通存储节点,不涉及生产剂型与零售OTC分级)。
- 维护后参与 2.4 的收货入库校验。
4. 落地校验清单(实施/审计时用)
设计或审查经营范围模块时,逐项确认:
- 经营范围字典是否已分 厂家 / 商业 / 零售 三类,且各自独立?
- 医疗器械是否建立了 I/II/III 类 + 子级 的层级关系?
- 每一个商品是否都维护了厂家 + 商业 + 零售 三套经营范围,且至少明确到「一类」?
- 上游校验是否区分了 厂家直采(剂型) 与 厂家供货(大类) 两条分支?
- 下游校验对 零售药店 是否单独走了零售(OTC分级)分支?
- 是否叠加了企业当地药监的特殊管控要求?
- 仓库是否在收货环节校验了经营范围与存储条件?
- 各主体(企业自身/厂家/供应商/客户/零售药店)是否按分类分别维护了经营范围?
Resources
references/
business_scope_model.md— 经营范围完整数据模型:三大类字典结构、医疗器械层级示例、主体分类标签与映射关系。validation_rules.md— 校验规则矩阵:上游(厂家直采/厂家供货)、下游(商业/零售药店)、商品、仓库的校验口径、交集逻辑与拦截条件。
scripts/
本技能为纯领域知识,无需脚本。如后续需要,可补充经营范围交集计算的校验脚本。
assets/
本技能无需素材文件。
Scan to join WeChat group