1、数字化药房管理 系统与 HIS 系统接口 说明:接口内容根据实际需要可能会略有调整。 数字化药房管理系统 需要 从 HIS 系统提取 所需药品相关的 数据进行处理后,按照既定的规则产生 本系统 相关信息。本着两个数据库系统之间尽量数据隔离和安全的原则设计, 本 系统一般不直接操作 HIS 数据表 ,而是 通过 HIS 系统提供视图的方式调用所需数据 , 如果必须要操作 HIS 系统,一般以由 HIS 提供接口的方式来完成 。 本系统 需要从 HIS 中获取的相关信息包括: 药品字典 drug_dict( 同静配接口 ) 必须 字段名称 字段 类型 说明 * 药品 代码 drug_code va
2、rchar(50) 药品的唯一代码 ,与药品规格一起确定一种药品 * 药品名称 drug_name varchar(100) 药品的标准名称 * 规格 drug_spec varchar(50) 反映药品的含量信息 ,如2g/10ml * 单位 Drug_units varchar(50) 如片 ,支 ,粒 * 最小单位剂量 dose_per_unit numeric(18,3) 每一最小不可分包装单位所含剂量 ,如每支所含的药品剂量 ,如 2g/10ml * 剂量单位 dose_units varchar(10) 剂量的单位 ,如 mg,ml 剂型 drug_form varchar(50)
3、 粉针 输入码 input_code varchar(50) 摆药类型 dispensing_property varchar(50) 大输液 ,针剂 注释 :本表定义院内使用的药品基本信息 摆药记录表 drug_dispense_rec ( 同静配接口 ) 必须 字段名称 字段 类型 说明 * 调配药房 dispensary varchar(50) 药房代码 申请单号 apply_no varchar(100) 发药单所对应的申请单号 申请单子号 apply_sub_no varchar(20) * 摆药 ID dispensing_id varcar(100) 一次发药单的 ID * 摆药
4、日期及时间 dispensing_date_time Datetime 必填 * 申请科室 ordered_by varchar(50) * 申请病区 ward_code varchar(50) 如无 ,则同申请科室 病人住院号 inp_no varchar(50) 附加信息 * 病人标识号 patient_id varchar(50) * 住院标识 visit_id numeric(5) 如无则 1 * 医嘱序号 order_no varchar(50) 生成本次摆药记录的医嘱序号 * 医嘱子序号 order_sub_no varchar(10) 生成本次摆药记录的医嘱子序号 * 药品代码
5、drug_code varchar(50) * 药品规格 drug_spec varchar(50) 实际摆药规格 * 药品单位 drug_units varchar(20) * 厂家标识 firm_id varchar(100) 生产厂家 厂家名称 firm_name varchar(100) * 摆药数量 dispense_amount numeric(8,2) 摆药数量 调剂人 dispensing_provider varchar(50) 调剂人姓名 批号 batch_no varchar(100) 药品本身的批号 应收费用 costs Numeric(10,4) 实收费用 charg
6、es Numeric(10,2) 注释 :本表记录病人 的摆药情况 ,反应药品的实际消耗 .若 HIS系统是按照发药单模式发药 ,则应当确保发药单中具有必要的信息 . 药品库存 drug_stock( 同静配接口 ) 必须 字段名称 字段 类型 说明 * 管理单位 storage varchar(50) 库房代码 * 药品代码 drug_code varchar(50) * 药品规格 drug_spec varchar(50) * 单位 units varchar(10) * 厂家标识 firm_id varchar(100) 生产厂家 厂家名称 firm_name varchar(100)
7、货位 location varchar(20) 数量 quantity numeric(10,2) 参考零售价 retail_price numeric(10,3) 可供状态 supply_indicator integer 1:可供 ,0:不可供 最小规格 DRUG_SPEC varchar(10) 最小规格 最小单位 DRUG_UNITS varchar(10) 最小单位 批号 BATCH_NO varchar(20) 有效期 EXPIRE_DATE Datetime 药品的有效截止日期 货位 LOCATION varchar(20) 药品所在位置 注释 :本表描述库存单位的库存信息 .
8、药品 包装转换表 DRUG_PACKAGE_LIST 必须 字段名称 字段 类型 说明 * 药品代码 drug_code varchar(50) * 包装 规格 package_spec varchar(50) * 包装 单位 Package_units varchar(10) * 厂家标识 firm_id varchar(20) 生产厂家 ID 厂家名称 firm_name varchar(100) 生产厂家 名称 包装转换比 amount_per_package decimal(18,0) 包装转换比用于计算包装转换 , 如果为空默认为 1; 小包装规格 drug_spec varchar
9、(100) 小包装单位 drug_units varchar(50) 注释 :本表描述 药品 包装转换 信息 . 药品出库主记录 DRUG_EXPORT_MASTER 必须 字段中文名称 字段名 类型 说明 * 出 库单号 DOCUMENT_NO varchar(10) 唯一标识一次出库 * 库存管理单位 STORAGE varchar(10) 出库单位代码 * 出库日期 EXPORT_DATE Datetime * 收货方 RECEIVER varchar(50) 备注 REMARK VARHCAR(100) 录入者 OPERATOR varchar(10) 录入者姓名 注释:此表是药品的出
10、库记录 ,仅要记账后的单据 。 药品出库明细记录 DRUG_EXPORT_DETAIL 必须 字段中文名称 字 段名 类型 说明 * 出库单号 DOCUMENT_NO varchar(10) 由药品出库主记录定义的出 库单号 * 项目序号 ITEM_NO VARCHAR(10) 标识一个入库单内各项目顺序 * 库存管理单位 STORAGE varchar(10) * 药品代码 DRUG_CODE varchar(20) 由药品字典定义的代码 * 包装规格 PACKAGE_SPEC varchar(20) 反映药 品含 量及 包装信 息,如0.25g*30 * 包装单位 PACKAGE_UNIT
11、S varchar(10) 计量单位,可使用任一级管理上方便的包装 * 厂家标识 FIRM_ID varchar(20) 生产厂家 ID 厂家名称 FIRM_name varchar(100) 生产厂家名称 出库价 PURCHASE_PRICE numeric(10,4) 以包装单位记单价 * 数量 QUANTITY numeric(10,2) 以包装单位所计的数量 * 最小规格 DRUG_SPEC varchar(20) 最小规格 * 最小单位 DRUG_UNITS varchar(10) 最小单位 批号 BATCH_NO varchar(20) 使用“ XX/XX/XXXXXX” 有效期
12、EXPIRE_DATE Datetime 药品的有效截止日期 注释:此表为药品出库主记录的明细记录,描述了出库的每一种药品。 药品入库主记录 DRUG_IMPORT_MASTER 必须 字段中文名称 字段名 类型 说明 * 入 库单号 DOCUMENT_NO varchar(10) 唯一标识一次出库 * 库存管理单位 STORAGE varchar(10) 入 库单位代码 * 入 库日期 IMPORT_DATE Datetime * 供 货方 SUPPLIER varchar(50) 备注 REMARK VARHCAR(100) 录入者 OPERATOR varchar(10) 录入者姓名 注
13、释:此表是药品的出库记录 ,仅要记账后的单据 。 药品入 库明细记录 DRUG_IMPORT_DETAIL 必须 字段中文名称 字段名 类型 说明 * 入 库单号 DOCUMENT_NO varchar(10) 由药品入 库主记录定义的入库单号 * 项目序号 ITEM_NO VARCHAR(10) 标识一个入库单内各项目 顺序 * 库存管理单位 STORAGE varchar(10) * 药品代码 DRUG_CODE varchar(20) 由药品字典定义的代码 * 包装规格 PACKAGE_SPEC varchar(20) 反映药 品含 量及 包装信 息,如0.25g*30 * 包装单位 P
14、ACKAGE_UNITS varchar(10) 计量单位,可使用任一级管理上方便的包装 * 厂家标识 FIRM_ID VARCHAR(20) 生产厂家 ID 厂家名称 FIRM_NAME varchar(100) 生产厂家名称 入 库价 PURCHASE_PRICE numeric(10,4) 以包装单位记单价 * 数量 QUANTITY numeric(10,2) 以包装单位所计的数量 * 最小规格 DRUG_SPEC varchar(10) 最小规格 * 最小单位 DRUG_UNITS varchar(10) 最小单位 批号 BATCH_NO varchar(20) 使用“ XX/XX/
15、XXXXXX” 有效期 EXPIRE_DATE Datetime 药品的有效截止日期 注释:此表为药品入 库主记录的明细记录,描 述了入 库的每一种药品。 药品处方主记录 DRUG_PRESC_MASTER 必须 字段中文名称 字段名 类型 说明 * 处方日期 PRESC_DATE Datetime 与处方序号一起构成一张处方的唯一标识 * 处方号 PRESC_NO VARCHAR(20) 在一个日期内唯一 * 发药药局 DISPENSARY VARCHAR(20) 库存单位代码,见库存单位字典 子库房 SUB_STORAGE VARCHAR(20) * 病人标识号 PATIENT_ID VA
16、RCHAR(20) 对有主索 引记录的病人使用 * 住院次数 visit_id int 默认为 1 * 患者姓名 PATIENT_NAME VARCHAR(20) 费别 CHARGE_TYPE VARCHAR(20) * 开单科室 ORDERED_BY VARCHAR(20) 使用代码 开单科室名称 ORDERED_BY_NAME VARCHAR(20) 使用名称 开方医生 PRESCRIBED_BY VARCHAR(20) 开方医生姓名 * 发药人 DISPENSING_PROVIDER VARCHAR(20) 发药者姓名 * 发药日期 DISPENSING_DATE_TIME VARCHA
17、R(20) 备注 REMARK VARCHAR(20) 出院带药标志 DISCHARGE_TAKING_INDICATOR int 默认为 0 注释:该表与药品处方明细记录一起构成处方记录,此表为处方主记录,描述每张处方的一般信息。 主键:处方日期、处方序号。 药品处方明细记录 DRUG_PRESC_DETAIL 必须 字段中文名称 字段名 类型 说明 * 处方日期 PRESC_DATE datetime 与处方 号一起构成 处方 唯一标识 * 处方号 PRESC_NO VARCHAR(20) * 项目序号 ITEM_NO VARCHAR(10) 按处方标识分组排序 * 药品代码 DRUG_C
18、ODE varchar(20) * 药品规格 DRUG_SPEC varchar(20) 由药品字典定义的规格 药品名称 DRUG_NAME varchar(100) * 厂商标识 FIRM_ID varchar(20) 生产厂家 ID 厂家名称 FIRM_NAME varchar(100) 生产厂家名称 * 包装规格 PACKAGE_SPEC varchar(20) 如 0.25g*30 * 单位 PACKAGE_UNITS varchar(20) 如瓶、包等 * 数量 QUANTITY numeric(8,2) 以分装为单位的数量,如 2 包 费用 COSTS numeric(8,2) 按
19、标准价格计算得到的费用 药品批号 BATCH_NO varchar(20) 主键:处方日期、处方号、项目序号。 药品盘点表 DRUG_INVENTORY_CHECK 必须 字段中文名称 字段名 类型 说明 * 盘点单号 Check_document_no varchar(20) 标识一次盘点单 * 盘点 时间 check_time datetime * 盘点库 storage varchar(20) 存放库房 SUB_STORAGE varchar(20) * 药品编 码 DRUG_CODE varchar(50) * 药品包装规格 PACKAGE_SPEC varchar(100) * 药品
20、包装单位 PACKAGE_UNITS varchar(50) * 生产厂家 FIRM_ID varchar(100) 厂家名称 FIRM_NAME varchar(100) 生产厂家名称 批号 BATCH_NO varchar(20) 小包装规格 DRUG_SPEC varchar(20) 小包装单位 DRUG_UNITS varchar(20) * 账面数量 account_quantity numeric (10,4) 实盘数量 actual_quantity numeric (10,4) 市场零售价 RETAIL_PRICE numeric (10,4) 注释:此表为 his 中按月生成的盘点表 ; 回写盘点数据 ,可提供数据内容见 ( 药品盘点表 DRUG_INVENTORY_CHECK) UpdateInventoryCheckQuantity( string storage, string check_doc_no,string drug_code,string package_spec,string firm_id,string batch_no,decimal actual_quantity) /回写 HIS实盘数量到 盘点表中 , 看看有没有管理批号,是否按批号盘点,