黄药师数据库分析《最新》
黄药师药业管理软件 软件介绍
《黄药师》药业管理软件适用范围:
药品批发企业,药品批发连锁企业,零售药店,零售连锁配送药店,制药厂销售系统,医院药品采购、仓库及药房管理系统。
行业特色
?易学易用
“一看就懂,一学就会,一用就灵”---《黄药师》就这么简单。
?隐定可靠
基于大型数据库开发、运行稳定、安全可靠。
?功能完整
能满足各类零售药店、连锁配送药店、药品批发公司的业务管理需要。
?开放性好
采用面向对象开发技术,提供开放的数据接口,可同其它软件交流数据(如财务软件、社保软件、金税系统)。
?网络功能
既可单机运行、又支持网络运行,单机版可平滑地升级成网络版。
?特殊功能支持
支持药品拆零销售;无库存销售(负库存销售);贵重药品、特殊药品专门管理与统计。
?程序
定义
本系统提供灵活多样的程序流程供用户选择,如零售模式选择,采购付款方式选择,销售收款方式选择。
?统计分析功能强大
在整个经营管理过程中,可以根据药品的12个分类属性分别进行交叉统计分析,为管理决策提供完整的分析数据。
?销售价格管理支持
同一家公司不同药店不同销售价格的管理,每个药店的销价又可分为
零售价、A级会员价、B级会员价、拆零价等
?GSP管理与报表
系统全面满足GSP的要求,质量监控系统渗透到经营管理系统的每一个环节,经营与质量监控相互渗透;自动生成GSP要求的所有文档,无需重复输入;系统保证了GSP报表与经营管理系统100%一致。
?批发与零售
批发与零售巧妙地集成:批发、零售的经营数据既可分别统计,又可汇总统计,充分满足批零兼营企业的业务需求。
?采购模块:
药品档案管理,供应商档案管理,采购合同管理,采购价格管理(采购入库制单时,自动判断本次进价是否高于历史进价),采购统计分析,采购退货管理,采购付款管理,采购发票管理,采购合同执行情况查询,采购订单智能化生成(根据当前库存、最小库存、供应商的历史供货信息等)。
?批发模块:
批发客户档案管理,销售合同管理,销售价格管理(可实现零售价、批发价、执行价等多种价格管理,且
可实现同一公司,不同批发点不同价格的模式),销售历史价格查询,销售合执行情况查询,销售统计分析(按客户、按销售员),销售退货管理,销售收款管理,销售发票管理。销售开票时能方便地查询该客户本次所购商品的历史成交价、当前库存及批次、成本价格;低于成本价销售时自动警告提示。临时批发(即无库存销售)。
?零售模块:
会员客户档案维护、销售价格维护(可实现零售价、会员价、拆零价等多种价格管理,且可实现同一公司,不同零售药店不同价格的模式),零售、零售退货、拆零销售、无库存零售、多种零售查询,零售序时统计查询、销售分类统计表、会员客户购货统计、会员客户详细信息、销售退货统计表,零售开票时;低于成本价销售时自动警告提示。
?仓库管理:
入库、出库、转库、盘库等管理,入库台帐管理,出库台帐管理,商品流水账(三级台帐)管理;入库单,出库单,盘库单等详细信息查询,商品效期催销查询;商品库存余额查询,商品库存分类统计、多仓库的管理,库存结构统计分析,商品缺货/ 超库报警(分绝对缺货与相对缺货报警之分),动态设置商品的最低库存量,最高库存量(根据销售情况智能化设置);智能化生成缺货采购计划书。
?财务管理:
期初往来帐设置、管理费录入、固定资产录入、发票清单开据、会计凭证生成、销售收款明细统计与查询、销售应收账款、采购付款明细统计与查询、采购应付账款、管理费查询、固定资产查询、销售发票清单查询。
?人事工资管理:
员工档案管理,工资制表、工资审核、工资发放,员工信息查询,多维人员结构统计分析,多维工资结构统计分析。
?经理综合查询:
趋势分析(销售收入、销售毛利、应收账款、应付账款、药品库存)、废单删除、销售合同利润分析、销售商品分类利润分析、销售商品明细利润分析、又可按客户、销售员、商品属性、供应商、生产企业等进行分类统计。
?GSP管理:
全面遵循GSP认证的流程
,将GSP管理要求渗透到经营的各个环节之中,真正实现GSP的过程控制,自动生成100多种报表。
?远程传输:
基础数据 (商品档案、销售价格等)下传,配送数据下传;远程销售数据(批发、零售)上传,需货计划上传。
?系统维护:
基本环境、销售环境、采购环境、仓库环境等设置、用户权限设置。数据备份与数据恢复;系统操作日志查询、数据传输日志查询。
Msdb数据库: 1. 初期入库时:可能用到goods、sccj两表 dw_custom 表。
Msdb 数据库 : 2、 仓库商品台账:str_in_bill, str_in_bill_detail, goods,
batch, sccj, str_in_type
3、入库单所需表:
入库单: store 出库点、 pre_str_in_bill 入库单、vendor 省内/省外商家/厂家、buyer 买家、、 operator 用户表、buyer_grp 买家购买方式表、 invoice_type 发票类型
入库详细单: pre_str_in_bill_detail 入库单详细信息、goods 商品表、sccj 省内/省外/国内/国外公司/厂家、stock_type 销售方式表、batch 同一商品批次
4、出库单所需表:
仓库管理:
入库、出库、转库、盘库等管理,入库台帐管理,出库台帐管理,商品流水账(三级台帐)管理;入库单, 出库单,盘库单等详细信息查询,商品效期催销查询;商品库存余额查询,商品库存分类统计、多仓库的管理,库存结构统计分析,商品缺货/ 超库报警(分绝对缺货与相对缺货报警之分),动态设置商品的最低库存量,最高库存量(根据销售情况智能化设置);智能化生成缺货采购计划书。
入库单表: pre_str_in_bill
字段名称 字段类型 长度 ull含义 示例数据 N
'RK00000064str_in_bill_i0(不允许char 14 主键 0103' d 为空) str_in_bill_nt_name20_domain 自定义sssssssss 20 1 o (char) 单号 dfdh t_djh_domain (char) 14 1 str_in_type_i入库类期初入库 char 1 1 d 型 (1)
2007-03-1t_time_domain 用户修operator_date 8 1 4 18:14 (datetime) 改日期
2007-03-1t_time_domain 入库日str_in_date 8 1 4 17:14 (datetime) 期
仓库点01(销售仓store_id char 12 1 id 库 )
t_name20_domain transactor 20 1 (char)
t_operator_id 用户01(管理operator_id 4 1 (char) id 员)
加工单四川信息 come_from char 40 1 位
t_name20_domain 验收人李辉 verifier 20 1 (char) 员 bill_num int 4 1 账期 1 remark varchar 255 1 摘要 23werwewq
e
买家购综合采购buyer_grp_id char 2 1 买类型组
id
省内、t_vendor_id_domain vendor_id 12 1 省外表 (char) id
买家buyer_id char 4 1 01 id invoice_type_t_invoice_type_id 发票类1 1 2 id (char) 型 is_mine char 1 1 islocal char 1 1
付款时paydate datetime 8 1 间 back_reason varchar 512 1 pos_id varchar 12 1
入库单详细信息表:pre_in_bill_deatil
字段名称 字段类型 长度 ull含义 示例数据 N
SL000021同一商batch_id t_djh_domain (char) 14 0 860103 品id
RK000000str_in_bill_i入库单t_djh_domain (char) 14 0 760103 d id
t_goods_id_domain 商品01050008 goods_id 16 1 (char) id qty numeric 13 1 数量 1
t_time_domain yxq 8 1 有效期 00/00 (datetime)
t_name20_domain pch 20 1 批号 qqqq (char)
t_qty_domain piece 9 1 (numeric)
price numeric 13 1 价格 12.0000 inqty numeric 13 1 数量 1 exam char 1 1 notin char 1 1
灭菌批eeee MjPch char 20 1 号
tax_rate numeric 9 1 税率 17%
是否代isother char 1 1 N/Y 销
2012-11-生成日Producedate datetime 8 1 19 期
能否销Can_sale varchar 1 0 N/Y 售
按日期DSort int 4 1 1/2/3 排序 PchBarCode varchar 24 1 hwh varchar 40 1
一、 入库单所需表:
str_in_bill 入库表 ( str_in_bill_id 主键),
str_in_bill_detail 入库详细信息表 ((str_in_bill_id,Can_sale,batch_id) 外键,goods_id ), batch (batch_id 主键,vendor_id 外键),
Goods 商品表 (goods_id 主键, sccj_id 外键,
vendor (vendor_id 主键)
/** Sccj 商品所属厂家 (sccj_id 主键)
str_in_type
operator
Store **/
1、入库单:str_in_bill表
字段名称 字段类型 长度 ull含义 示例数据 N
RK00000064010str_in_bill_t_djh_domain 0(不允14 主键 3' id (char) 许为空)
自定str_in_bill_t_name20_domain 20 1 义单sssssssss no (char) 号
t_djh_domain dfdh 14 1 (char)
str_in_type_入库期初入库 t_boolean (char) 1 1 id 类型 (1)
t_time_domain 入库2007-3-14 str_in_date 8 1 (datetime) 日期 17:14 operator_datt_time_domain 用户2007-3-14 8 1 e (datetime) 修改18:14
日期
仓库01(销售仓store_id char 12 1 点id 库 )
t_name20_domain 采购transactor 20 1 江荣光 (char) 员
t_operator_id 用户operator_id 4 1 01(管理员) (char) id
加工come_from char 40 1 四川信息 单位
t_name20_domain 验收verifier 20 1 李辉 (char) 人员
t_operator_id 修改modifier_id 4 1 01(管理员) (char) 人id
t_time_domain 修改modify_date 8 1 02:00. (datetime) 日期
审计t_operator_id auditer_id 4 1 人员 (char) id
t_time_domain 审计audit_date 8 1 (datetime) 日期 bill_num int 4 1 账期 1 remark varchar 100 1 摘要 23werwewqe is_statics t_boolean (char) 1 1 is_mine char 1 1 islocal char 1 1 FinImport varchar 1 1 back_reason varchar 512 1 pos_id varchar 12 1
买家buyer_id varchar 4 1 1 id is_end char 1 0
2、入库单 str_in_bill_detail表
字段名称 字段类型 长度 ull含义 示例数据 N
外键(str_in_billstr_in_bilt_djh_domain 14 0 表) l_id (char)
外键t_djh_domain batch_id 14 0 (batch_id (char) 表)
t_goods_id_domgoods_id 16 1 商品id ain (char)
qty numeric 13 1 数量
piece numeric 9 1
能否可以卖Can_sale varchar 1 0 y/n (外键) DSort int 4 1 排序(按时间) Price numeric 13 1 价格
二、出库单所需表:
str_out_bill 出库表 ( str_out_bill_id 主键),
str_out_bill_detail 入库详细信息表 ((str_out_bill_id,Can_sale,batch_id) 外键,goods_id ), batch (batch_id 主键,vendor_id 外键),
Goods 商品表 (goods_id 主键, sccj_id 外键,)
1、 出库表 : str_out_bill表
字段名称 字段类型 长ull含义 示例数据 N
度
str_out_bilt_djh_domain 0(不允RK000000640103' 14 主键 l_id (char) 许为空)
str_out_bilt_name20_domain 自定义单20 1 sssssssss l_no (char) 号
t_djh_domain dfdh 14 1 (char)
str_out_typ批发出库(4) char 1 1 出库类型 e_id (1) str_out_datt_time_domain 2007-3-14 8 1 出库日期 e (datetime) 17:14 operator_dat_time_domain 用户修改2007-3-14 8 1 te (datetime) 日期 18:14
01(销售仓store_id char 12 1 仓库点id 库 )
t_name20_domain transactor 20 1 采购员 江荣光 (char)
t_operator_id operator_id 4 1 用户id 01(管理员) (char)
come_to char 40 1 商品去向 1010001
t_name20_domain verifier 20 1 (char)
t_operator_id modifier_id 4 1 修改人id 01(管理员) (char)
t_time_domain modify_date 8 1 修改日期 02:00. (datetime)
t_operator_id 审计人员auditer_id 4 1 (char) id
t_time_domain audit_date 8 1 审计日期 (datetime)
bill_num int 4 1 账期 1 remark varchar 255 1 摘要 23werwewqe is_statics char 1 1 gsptypeid char 1 1 islocal char 1 1 FinImport varchar 1 1 back_reason varchar 512 1 Department_varchar 24 1 id
check_statuchar 1 1 s
pos_id varchar 12 1 sales_id varchar 12 1 卖家id 1 is_end char 1 1 finImport_Cchar 1 1 ost
2、出库表详细信息: str_out_bill_detail表
字段名称 字段类型 长ull含义 示例数据 N
度
外键str_out_bilt_djh_domain str_out14 0 l_id (char) _bill_i
d表)
t_goods_id_domaigoods_id 16 1 商品id n (char)
外键t_djh_domain batch_id 14 0 (batch (char) _id表) qty numeric 13 1 数量 piece numeric 9 1 qtyr numeric 13 1
能否可Can_sale varchar 1 0 y/n 以卖
排序(按DSort int 4 1 时间)
花费价CostPrice numeric 13 1 格
真实价Real_Price numeric 13 1 格 Tax_rate numeric 13 1 税率 17%
Price numeric 13 1 价格
3、 store 出库点、vendor 省内/省外商家/厂家、buyer 买家、、 operator 用户表、buyer_grp 买家购
买方式表、 invoice_type 发票类型
goods 商品表、sccj 省内/省外/国内/国外公司/厂家、stock_type 销售方式表、batch 同一商品批次
附带:
INSERT INTO pre_str_in_bill ( str_in_bill_id , str_in_bill_no , str_in_date , operator_id , operator_date , vendor_id , buyer_grp_id , buyer_id , invoice_type_id , str_in_type_id , store_id , transactor , come_from , verifier , dfdh , bill_num , remark , is_mine , paydate , back_Reason , islocal ) VALUES ( 'RK000000720103' , '' , '2008-11-19 9:14:30.280' , '01' , '2008-11-19 9:14:30.280' , '' , '' , '01' , '1' , '5' , '0100' , '江荣光' , '' , '' , '' , 1 , '' , '' , '2008-11-19
9:14:30.280' , '' , 'M' )
INSERT INTO pre_str_in_bill_detail ( str_in_bill_id , batch_id , goods_id , piece , qty , inqty , price , yxq , pch , tax_rate , Producedate , exam , isother , DSort , MjPch ) VALUES ( 'RK000000720103' , '2' , '01270002' , null , 1 , 1 , 0 , null , null , 17 , null , 'N' , 'N' , null , null )
select * from pre_str_in_bill_detail where str_in_bill_id ='RK000000720103' and batch_id ='1' and goods_id ='01010047'
select * from pre_str_in_bill
select * from operator
SELECT str_in_bill.str_in_date,
come_from = isnull(vendor.vendor_name,str_in_bill.come_from),
str_in_bill.str_in_bill_id,
str_in_bill.str_in_bill_no,
Amount_dj =isnull(sum( str_in_bill_detail.qty *
str_in_bill_detail.price),0),
Amount_qty =isnull(sum( str_in_bill_detail.qty ),0),
str_in_bill.remark,
str_in_type_id = isnull((select str_in_type_name from str_in_type where str_in_type_id =
str_in_bill.str_in_type_id),str_in_bill.str_in_type_id),
operator_id = isnull((select operator_name from operator where operator_id = str_in_bill.operator_id),str_in_bill.operator_id),
str_in_bill.is_mine, store_id = isnull((select store_name from store where store_id =
str_in_bill.store_id),str_in_bill.store_id),
str_in_bill.dfdh, buyer.buyer_name as buyer_id ,
auditer_id = isnull((select operator_name from operator where operator_id = str_in_bill.auditer_id), ''),
audit_date
FROM str_in_bill , str_in_bill_detail, batch ,
buyer , vendor
where str_in_bill_detail.batch_id = batch.batch_id and str_in_bill.str_in_bill_id = str_in_bill_detail.str_in_bill_id
and str_in_bill.buyer_id *= buyer.buyer_id and
str_in_bill.come_from *= vendor.vendor_id and
str_in_bill.str_in_date >= '2008/11/01 00:00:00'
and str_in_bill.str_in_date <= '2008/11/19 23:59:59.999' group by str_in_bill.str_in_date, str_in_bill.come_from,
str_in_bill.str_in_bill_id,
str_in_bill.str_in_bill_no, str_in_bill.remark, str_in_bill.str_in_type_id,
str_in_bill.operator_id, str_in_bill.is_mine, str_in_bill.store_id, str_in_bill.dfdh,
str_in_bill.auditer_id, str_in_bill.audit_date ,
buyer.buyer_name ,
vendor.vendor_name ORDER BY str_in_bill.str_in_bill_id ASC
select * from store 出库点
select * from pre_str_in_bill 入库单
select * from vendor 省内/省外商家/厂家
select * from buyer 买家
select * from operator 用户表
select * from buyer_grp 买家购买方式表
select * from invoice_type 发票类型
select * from pre_str_in_bill_detail 入库单详细信息
select * from goods 商品表
select * from sccj 省内/省外/国内/国外公司/厂家
select * from stock_type 销售方式表
select * from batch 同一商品批次
SELECT str_out_bill.str_out_date, come_to = isnull((select customer_name from customer where customer_id =
str_out_bill.come_to),str_out_bill.come_to),
str_out_bill.str_out_bill_id,
str_out_bill.str_out_bill_no, amount = isnull(sum(str_out_bill_detail.qty*
str_out_bill_detail.costprice),0) , amount_qty = isnull(sum(str_out_bill_detail.qty),0) , str_out_bill.remark, store.store_name, str_out_type_name = isnull((select str_out_type_name from str_out_type where str_out_type_id =
str_out_bill.str_out_type_id),str_out_bill.str_out_type_id), operator_id = isnull((select operator_name from operator where operator_id = str_out_bill.operator_id),str_out_bill.operator_id),
str_out_bill.operator_date , auditer_id = isnull((select operator_name from operator where operator_id =
str_out_bill.auditer_id),str_out_bill.auditer_id),
audit_date = str_out_bill.audit_date,
str_out_bill.str_out_type_id FROM store,
str_out_bill , str_out_bill_detail, batch WHERE ( store.store_id = str_out_bill.store_id ) and
( batch.batch_id = str_out_bill_detail.batch_id ) and
( str_out_bill.str_out_bill_id =
str_out_bill_detail.str_out_bill_id ) and
str_out_bill.str_out_date >= '2008/11/19 00:00:00' and str_out_bill.str_out_date <= '2008/11/19 23:59:59' and store.store_id like '%' and str_out_bill.str_out_type_id like '%' group by
str_out_bill.str_out_date, str_out_bill.come_to,
str_out_bill.str_out_bill_id,
str_out_bill.str_out_bill_no, str_out_bill.remark,
store.store_name,
str_out_bill.str_out_type_id, str_out_bill.operator_id,
str_out_bill.operator_date ,
str_out_bill.auditer_id, audit_date ORDER BY str_out_bill.str_out_bill_id ASC
SELECT str_out_bill_detail.str_out_bill_id,
goods.goods_name,
goods.spec,
goods.goods_unit,
batch.pch,
str_out_bill_detail.qty,
price = str_out_bill_detail.costprice ,
sccj_id = isnull((select sccj_name from sccj where sccj_id = goods.sccj_id),goods.sccj_id),
batch.yxq,
goods.dm,
batch.tax_rate,
goods.select_code,
str_out_bill_detail.DSort ,
batch.mjpch
FROM goods,
batch,
str_out_bill_detail
WHERE ( str_out_bill_detail.batch_id = batch.batch_id ) and
( str_out_bill_detail.goods_id = goods.goods_id ) and
( ( str_out_bill_detail.str_out_bill_id = 'CK000001270103' ) )
SELECT str_in_bill_detail.str_in_bill_id,
goods.goods_name,
goods.spec,
goods.goods_unit,
batch.pch,
str_in_bill_detail.piece,
str_in_bill_detail.qty,
price = str_in_bill_detail.price,
sccj_id = isnull((select sccj_name from sccj where sccj_id = goods.sccj_id),goods.sccj_id),
batch.yxq,
goods.dm,
goods.py,
batch.tax_rate,
goods.select_code,
str_in_bill_detail.DSort ,
batch.mjpch
FROM goods,
batch,
str_in_bill_detail
WHERE ( batch.batch_id = str_in_bill_detail.batch_id ) and
( goods.goods_id = str_in_bill_detail.goods_id ) and
( ( str_in_bill_detail.str_in_bill_id = 'RK000000760103' ) )
str_in_bill ,
str_in_bill_detail,
batch ,
buyer ,
vendor
goods,
sccj,
str_in_type
operator
store
select * from str_in_bill_detail
SELECT str_out_bill_detail.str_out_bill_id,
goods.goods_name,
goods.spec,
goods.goods_unit,
batch.pch,
str_out_bill_detail.qty,
price = str_out_bill_detail.costprice ,
sccj_id = isnull((select sccj_name from sccj where sccj_id =
goods.sccj_id),goods.sccj_id),
batch.yxq,
goods.dm,
batch.tax_rate,
goods.select_code,
str_out_bill_detail.DSort ,
batch.mjpch
FROM goods,
batch,
str_out_bill_detail
WHERE ( str_out_bill_detail.batch_id = batch.batch_id ) and
( str_out_bill_detail.goods_id = goods.goods_id ) and
( ( str_out_bill_detail.str_out_bill_id = 'CK000001270103' ) )
store,
str_out_bill ,
str_out_bill_detail,
batch,
customer,
str_out_type
goods,
operator
sccj,
select * from str_out_bill_detail
select * from str_out_bill where str_out_bill_id = 'CK000000980103'
SELECT str_out_bill.str_out_date, come_to = isnull((select customer_name from customer where customer_id = str_out_bill.come_to),str_out_bill.come_to), str_out_bill.str_out_bill_id,
str_out_bill.str_out_bill_no, amount = isnull(sum(str_out_bill_detail.qty*
str_out_bill_detail.costprice),0) , amount_qty = isnull(sum(str_out_bill_detail.qty),0) , str_out_bill.remark, store.store_name, str_out_type_name = isnull((select str_out_type_name from str_out_type where str_out_type_id =
str_out_bill.str_out_type_id),str_out_bill.str_out_type_id), operator_id = isnull((select operator_name from operator where operator_id = str_out_bill.operator_id),str_out_bill.operator_id),
str_out_bill.operator_date , auditer_id = isnull((select operator_name from operator where operator_id =
str_out_bill.auditer_id),str_out_bill.auditer_id),
audit_date = str_out_bill.audit_date,
str_out_bill.str_out_type_id FROM store,
str_out_bill , str_out_bill_detail, batch WHERE ( store.store_id = str_out_bill.store_id ) and
( batch.batch_id = str_out_bill_detail.batch_id ) and
( str_out_bill.str_out_bill_id =
str_out_bill_detail.str_out_bill_id ) and
str_out_bill.str_out_date >= '2008/11/01 00:00:00' and str_out_bill.str_out_date <= '2008/11/19 23:59:59' and store.store_id like '%' and str_out_bill.str_out_type_id like '%' group by
str_out_bill.str_out_date, str_out_bill.come_to,
str_out_bill.str_out_bill_id,
str_out_bill.str_out_bill_no, str_out_bill.remark,
store.store_name,
str_out_bill.str_out_type_id, str_out_bill.operator_id,
str_out_bill.operator_date ,
str_out_bill.auditer_id, audit_date ORDER BY str_out_bill.str_out_bill_id ASC
select * from goods
select * from vendor
select * from sccj