煜辰医药DB
蓝color:#58C1E4;| #2BC2D4 | #2CC3D3 | #00A9D4;
黑: #404040;
背景:#FEFEFE;
计划安排
预计
28>分配项目模块 (开始页面实现(包括js 的input判断等 ) 为ajax的使用好准备)、静态页面的创作。
待:权限、导出Excel、GIT。其中GIT预计在9号前完成应用、权限在20号前完成测试,
技术支持:
药品分装算法、五笔码#、药品规格的字符串拆分#、权限设计、药品的进货和零售价为什么是自动生成的、
(加成率 = (销价-进价)/进价*100%)。
注意事项: 有*和#标志的是已经完成的(表完成创建是“ * ”标志、技术支持由#代替) 。
已录入视频:
药品检测、拆合分装药品、院长查询、药品入库、药房管理的查询统计、云杏his剩余功能的展示。
药品管理
药品采集
药品管理
注意事项:1、在添加药品品种目录表时必须同时同步仓库信息表。
单据业务
发药管理
药品检测
药品盘点
DB
基础表(二十个)*
#用药途径
#药品类别
#价格类别
#是否需要皮试
#小单位 单位
#抗生素级别
#用法
#用药间隔
#特殊药品属性
#药理编码
#基药类型
#药品剂型
#病案费用
#住院药品用途
#处方药标识
#加成率 AdditionRate (用来运算 进货价转零售价) (进货价*加成率=零售价)
######################################################
#dattribute 药品属性
#DBrelation 药品属性中间表
#use 用药途径
#type 药品类别
#moneytype 价格类别
#skin 是否需要皮试
#unit 单位 (单位和小单位可以和一所有直接引用单位)
#sunit 小单位
#grade 抗生素级别
#usage 用法
#yytime 用药间隔
#special_properties 特殊药品属性
#drug_use-------住院药品用途
#p_coding--------药理编码
#p_costs----------病案费用
#pd_forms--------药品剂型
#rx---------------处方药标识
#type_bd--------基药类型
#药品规格分类 >规格分类
#############单据###
#单据类型 document (入库、出库)
#单据状态 document_status (未审核、未审核)
############药品仓库###
#药品状态 sod (停用、启用)
###调价单位 price_unit
#######实盘单据类型 actualType
type_doc(单据)*
单据主键:docid
#药品ID:sid
药品名称:sname
规格:spec
单位:unit
价格类别:pricetype
进货量:scount
库存:Inventory #数量
批发价:scosts
批次:batch
加成率:a_rate
外观:appearance
商标:brand
进货价:cost
零售价:sprice
产地:place
准字号:kind
批号:batch_num
有效期:indate
发票号:Invoiceno
生产厂家:factory
备注:remark
#失效日期:sdate 有效期就是失效期
入库科室:putin
操作员:operator =经办人 =录入人员
##供货单位:
##单据状态:
##单据类型:
##单据编号:
##入库日期:
##审核日期:
##审核人员: ##########后添加
单据编号:r_num
供货单位:supply
单据状态:state
单据类型:type
入库日期:inboundate
审核日期:auditdate
审核人员:reviewers
lodv(药品品种目录)*
中文名称 列名 类型
药品品种主键: lodvid int
药品名称 drugnames varchar
英文名称 ename varchar
日文名称 jname varchar
药品编码 Drugcode varchar #药品名称id
条形码 barcode varchar
药品属性 dattribute int 引用主键(药品属性表) 三表一起用
用药途径 use int 同上
是否需要皮试 skin int
价格类别 moneytype int 同上
药品类别 type int 同上
规格 specification varchar
单位 unit int 同上
小单位 sunit int 同上
一次用量 ampoule varchar
进货价 primecost double
零售价 retailp double
内装量 Intheload varchar
剂量单位 doseunit int 同上
药品剂量 Drugdoses varchar
抗生素级别 grade int 同上
用法 usage int 同上
用药间隔 yytime int 同上
特殊药品属性 special_properties int 同上
药理编码 p_coding int 同上
基药类型 type_bd int 同上
药品剂型 pd_forms int 同上
病案费用 p_costs int 同上
住院药品用途 drug_use int 同上
批准文号 approvalnumber varchar
药监编码 Drugsafetycode varchar
产地 pop varchar
批号 batchnumber varchar
拼音码 pinyincode varchar
生产厂家 manufacturer varchar
处方药标识 rx int
五笔码 Wubicode varchar
图片上传 imageupload varchar
######################规格里的#规格分类 没拆分 大规格、小规格、
#包装标志 packingmark varchar
#规格分类 sfc varchar
###################编辑
#自费比例 aoep double
#加成率 markup double
#############################日志类信息
#操作员 operator varchar
#记录产生日期 rpd Datetime
预留列 reserved
warehouse(仓库表) *
仓库主键 wareid
药品类别 type int(引用外键)
药品状态 sod int 同上
药品名称id Drugcode varchar(20) #
引用药品品种目录主键 lodvid int #
药品规格 specification (100ml*100) varchar(20) #
库存数量 quantity double
失效日期 expirydate Datetime
批次 batch varchar(20)
拟用量 touse varchar(20)
包装标志 packing varchar(20)
规格分类 sfc (大包装、小包装) varchar(20) (暂定、后期肯能会更改)
新到药品 thenewdrug int (1、是 2、不是)
自动分装 apacking int 同上默认为0
是否免费 wfree int 默认为否
库存上限 inventorys double
库存下限 inventoryx double
---------
入库数量
入库零售金额
报损数量
报损零售金额
出库数量
出口零售金额
盈亏数量
盈亏零售金额
调价零售金额
入库进货金额
出库进货金额
报损进货金额
调价进货金额
盈亏进货金额
实盘进货金额
-----------
本条数据的生成日期 DataGenerationDate DateTime
货位号 coods varchar(20)
是否被分装 dosplit int (1、是 2、不是)
预留列 reserved varchar(20)
预留列 reserves varchar(20)
预留列 reserveder varchar(20)
预留列 reserveding varchar(20)
分装表:split *
主键id splitid
药品id Drugcode varchar(20)
药品名称 drugnames varchar(20)
规格 spec (200mg*100) varchar(20)
单位 unit int (引用单位表主键)
零售价 retailp double
库存量 quantity double
拟用量 touse varchar(20)
包装数 Intheload double
库存上限 inventorys double
库存下限 inventoryx double
药品产地 pop varchar(20)
生产厂家 manufacturer varchar(20)
标识列(仓库表里的主键id) wareid int
预留列 reserved varchar(20)
预留列 reserveds varchar(20)
药库退货表:drug_returns *
drid 主键id
access_department 出入科室
return_unit 退货单位
return_price 退货价
receipt_date 收文日期
execution_date 执行日期
docid 单据主键
identity 标识列
reserved reserveds 预留列
药品报损表:drug_loss *
dlid id主键
loss_department 报损科室
loss_reported 报损量
handling_personnel 经办人员
loss_date 报损日期
docid 单据主键
identity 标识列
reserved reserveds 预留列
药品调价表:drug_price *
dpid 主键id
price_unit 调价单位
price_number 调价文号
price_personnel 录入人员
price_date 收文日期
execution_date 执行日期
original_price 原零售价
new_price 新零售价
docid 单据主键
identity 标识列
reserved reserveds 预留列
盘点
盘点类型表
实盘数录入单据类型表
实盘录入表
盘点价格列表
盘点明细表
盘点盈亏表
盈余短缺
实盘单据类型表 actualType *
主键 atid int
盘点状态 (盘点、正在盘点、全部) atname varchar(20)
预留列 reserved
实盘表 actualtable *
主键 actid int
盘点单号 actNubmer varchar(20)
盘点日期 actDateTime dateTime
单据状态 atid int
预留列 reserved varchar(20)
实盘录入明细 actualDetail
明细主键 actdid int
引用实盘数主键 actid int
判断库存和实盘数是否相等列(int 1=相等、)kcsp int
实盘数 acount double
------以下和仓库表列相同----
药品类别 type int(引用外键)
药品名称id Drugcode varchar(20)
药品名称 drugnames varchar
药品规格 specification (100ml*100) varchar(20)
当前库存 quantity double
进货价 primecost double
零售价 retailp double
批次 batch varchar(20)
单位 unit int
产地 pop varchar
生产厂家 manufacturer varchar
标识id bsid int
用停状态 sod int
盘点表明细 (待定)
盘点单号
盘点类型(批发、零售)
盘点详情表主键
入库金额
出库金额
调价金额
报损金额
上期库存金额
盈亏金额
标识id仓库
出库表:delivery
出库表主键id deid
出库量 delivery_quantity
出库科室(领药单位) delivery_department
出库时间 delivery_time
出库日期 delivery_date
操作员 operator
单据主键 docid
标识列 identity
预留列 reserved reserveds
CREATE TABLE `delivery` (
`deid` int(11) NOT NULL AUTO_INCREMENT,
`delivery_quantity` int(255) DEFAULT NULL COMMENT '出库量',
`delivery_department` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '出库科室(领药单位)',
`delivery_time` datetime DEFAULT NULL COMMENT '出库时间',
`delivery_date` date DEFAULT NULL COMMENT '出库日期',
`operator` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '操作员',
`docid` int(11) DEFAULT NULL COMMENT '单据',
`identity` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'id',
`reserved` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`reserveds` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`deid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
科室退药 department
主键id deid
退药量 withdrawal
退药科室 drug_department
退药日期 return_date
收到日期 received_date
经办人员 operator
单据主键 docid
标识列 identity
预留列 reserved reserveds
CREATE TABLE `department` (
`deid` int(11) NOT NULL AUTO_INCREMENT,
`withdrawal` int(255) DEFAULT NULL COMMENT '退药量',
`drug_department` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '退药科室',
` return_date` datetime DEFAULT NULL COMMENT '退药日期',
`received_date` datetime DEFAULT NULL COMMENT '收到日期',
`operator` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '经办人员',
`docid` int(11) DEFAULT NULL COMMENT '单据主键 ',
`identity` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '标识列',
`reserved` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '预留列',
`reserveds` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`deid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
supply 供货单位表:
supid
supname供货单位
wubihua 五笔画
pinyinma拼音码
state 状态
record_date 记录日期
CREATE TABLE `supply` (
`supid` int(11) NOT NULL AUTO_INCREMENT,
`supname` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供货单位名称',
`wubima` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '五笔码',
`pinyinma` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '拼音码',
`state` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '状态',
`record_date` datetime DEFAULT NULL COMMENT '记录日期',
PRIMARY KEY (`supid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
入库新增表:warehousing
入库表主键 warid
供货单位id supid
进货量 purchase_quantity
入库日期 warehousing_date
入库科室 warehousing_department
操作员 operator
单据主键 docid
标识列 identity
预留列 reserved reserveds
CREATE TABLE `warehousing` (
`warid` int(11) NOT NULL AUTO_INCREMENT,
`supid` int(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供货单位id',
`purchase_quantity` int(255) DEFAULT NULL COMMENT '进货量',
`warehousing_date` datetime DEFAULT NULL COMMENT '入库日期',
`warehousing_department` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '入库科室',
`operator` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '操作员',
`docid` int(11) DEFAULT NULL COMMENT '单据主键',
`identity` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`reserved` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`reserveds` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`warid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
盘点明细表
inventory_details
inventorynum--------盘点单号
deid---------名称Id
detype------盘点类型(进货价 零售价)
dename------药品名称
spec---------规格
lastperiod---------上期库存数量
quantity---------入库数量
delivery-------出库数量
reported-------报损数量
profit---------盈亏数量
count ---------实盘数量
上期库存 零售金额—retail
warehouseing------入库零售金额
outbound---------出库零售金额
adjustment--------调价零售金额
report---------报损零售金额
rofitloss-------盈亏零售金额
firm-------实盘零售金额
indate-------盘点日期 标识ididentity
CREATE TABLE `inventory_details` (
`inventorynum` int(11) DEFAULT NULL,
`deid` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '盘点明细表',
`detype` int(255) DEFAULT NULL,
`dename` varchar(255) DEFAULT NULL,
`spec` varchar(255) DEFAULT NULL,
`lastperiod` varchar(255) DEFAULT NULL,
`quantity` varchar(255) DEFAULT NULL,
`delivery` varchar(255) DEFAULT NULL,
`reported` varchar(255) DEFAULT NULL,
`profit` varchar(255) DEFAULT NULL,
`count` varchar(255) DEFAULT NULL,
`retail` varchar(255) DEFAULT NULL,
`warehousing` varchar(255) DEFAULT NULL,
`outbound` varchar(255) DEFAULT NULL,
`adjustment` varchar(255) DEFAULT NULL,
`report` varchar(255) DEFAULT NULL,
`rofitloss` varchar(255) DEFAULT NULL,
`firm` varchar(255) DEFAULT NULL,
`indate` datetime DEFAULT NULL,
`identity` varchar(255) DEFAULT NULL,
`reserved` varchar(255) DEFAULT NULL,
`reserveds` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
盘点类型表 inventory_type
Vid----id
Vname----类型(进货价零售价)
CREATE TABLE `inventory_type` (
`vid` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '盘点明细类型表',
`vname` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `inventory_type` VALUES ('1', '进货价');
INSERT INTO `inventory_type` VALUES ('2', '零售价');
科室退药
退药科室
单据表
退药表
(单据表里可能还需添加)
盈余短缺、出库、入库、科室退药
用户和权限
use用户表
用户id
用户名称
role(角色表:)(用户表)(权限表)
roleid 角色主键
rolename 用户角色
identity 权限id