大单位和小单位之分:
在你建立大小单位之时同时指定这两种单位的换算比率,如果你的库存是按大单位记录的,则小单位等于数量乘换算比率你的每一种药品都有存放的药库、药房,如果你发放某一个药房的药品,当然扣减这个药房的药品了
批次问题在药房里头不好处理,因为涉及到发药人员的问题,他们不会一定去找到批次早的库存来发现在还做HIS,还不如找个公司合作一下,我手头就有运行6年之久了的HIS,也有近年升级了的HIS

解决方案 »

  1.   

    在计算费用的时候是按大单位好还是用小单位好呢? 
      是不是现在没有公司做HIS系统了啊,还是这块技术已经很成熟了呢?
      

  2.   

    计算费用时一般都以大单位来计算,分数是不能出现的,最多是出现还有几盒几支。就象你有58支针剂,一盒是十支,那结果就是5盒零8支。只有几粒药的时候是不能换成大单位的,这个你加条件控制就好了。HIS系统其实还不很成熟,好的HIS不多。申请调拨的话做个递归查一下就好了,
      

  3.   

    szzhou(大灰狼)兄弟:几盒几支在数据库里怎么保存啊,难道要分成两条记录保存吗?那这样的话不就是大小单位混合了吗?只有几粒的时候不能换成大单位具体怎么控制呢,能给出代码吗?还有申请调拨也给点代码好吗,谢谢了,本人刚学C#不到三个月公司就让我参与开发HIS实在有点力不从心啊,还望各位好心的哥哥姐姐们帮帮小弟一把?再次谢谢了!!!!!!!!!!!!
      

  4.   

    给你一个设计方案:
    1、药品字典库:YP_ypzd
    字段名称 类型 长度 允许空 描述
    Ypdm Char 9 N 药品代码 PK
    Ypmc Varchar 50 N 药品名称
    Ypdm_yb Varchar 20 Y 药品医保代码
    Ypmc_yb Varchar 50 Y 药品医保名称
    Yplb_yb Char 2 Y 药品医保类别(甲、乙、丙)
    Ypgg Varchar 30 Y 药品规格
    Yplb Varchar 6 N 药品类别 
    Ypyf Varchar 6 Y 药品用法 
    Tsyp Varchar 6 Y 特殊药品(普通、精神、麻醉 …)
    Ylfl Varchar 6 Y 药理分类
    Ypjx Varchar 6 Y 药品剂型
    Ypps Varchar 6 Y 是否皮试类药品
    Ypjldw Varchar 6 Y 药品剂量单位
    Ypjl Numeric (18,2) Y 药品剂量
    Ykdw Varchar 6 N 药库单位 来自Sys_bmk
    Mzdw Varchar 6 N 门诊单位
    Bqdw Varchar 6 N 病区单位
    Zhxs_mz Numeric (18,2) N 门诊转换系数
    Zhxs_bq Numeric (18,2) N 病区转换系数
    Kcsx_yk Numberic (18,2) Y 药库库存上限
    Kcxx_yk Numberic (18,2) Y 药库库存下限
    Kcsx_mz Numberic (18,2) Y 门诊药房库存上限
    Kcxx_mz Numberic (18,2) Y 门诊药房库存下限
    Kcsx_bq Numberic (18,2) Y 病区药房库存上限
    Kcxx_bq Numberic (18,2) Y 病区药房库存下限
    Fpm Varchar 3 Y 发票码
    Tjm Varchar 3 Y 统计码
    Pym Varchar 8 Y 拼音码
    Wbm Varchar 8 Y 五笔码
    Qtm Varchar 20 Y 其他码
    Cjrq Datetime 8 Y 创建日期
    Cjr Varchar 6 Y 创建人
    Mkdm Varchar 6 N 模块代码(用来区分不同药库,药房) FK
    Bmbz Varchar 6 N 别名标志(n:正名、y:别名) Sys_bmk
    Sybz_yk Varchar 6 N 药库使用标志(默认为1可用)
    Sybz_mz Varchar 6 N 门诊使用标志(默认为1可用)
    Sybz_bq Varchar 6 N 病区使用标志(默认为1可用)
    2、药品价格库:YP_ypjg
    字段名称 类型 长度 允许空 描述
    Ypdm Varchar 9 N 药品代码代码 PK
    Cjdm Numeric (5,0) N 厂家代码
    Pfj Numeric (18,4) Y 批发价
    Lsj Numeric (18,4) Y 零售价
    Sybz_yk Varchar 6 N 药库使用标志(默认为1可用) Sys_bmk
    Sybz_mz Varchar 6 N 门诊使用标志(默认为1可用)
    Sybz_bq Varchar 6 N 病区使用标志(默认为1可用)
    3、药品库存表(西药库):YP_kc_xyk
    字段名称 类型 长度 允许空 描述
    Ypdm Varchar 9 N 药品代码 PK
    Cjdm Numeric (5,0) N 厂家代码
    Ssl Numeric (18,2) Y 收数量
    fsl Numeric (18,2) Y 发数量
    ysl Numeric (18,2) Y 上期结存数量
    Sje Numeric (18,4) Y 收金额
    fje Numeric (18,4) Y 发金额
    yje Numeric (18,4) Y 上期结存金额
    4、药品库存表(中药库):YP_kc_zyk
    字段名称 类型 长度 允许空 描述
    Ypdm Varchar 9 N 药品代码 PK
    Cjdm Numeric (5,0) N 厂家代码
    Ssl Numeric (18,2) Y 收数量
    fsl Numeric (18,2) Y 发数量
    ysl Numeric (18,2) Y 上期结存数量
    Sje Numeric (18,4) Y 收金额
    fje Numeric (18,4) Y 发金额
    yje Numeric (18,4) Y 上期结存金额
    5、药品库存表(西药房):YP_kc_xyf
    字段名称 类型 长度 允许空 描述
    Ypdm Varchar 9 N 药品代码 PK
    Cjdm Numeric (5,0) N 厂家代码
    Ssl Numeric (18,2) Y 收数量
    fsl Numeric (18,2) Y 发数量
    ysl Numeric (18,2) Y 上期结存数量
    Sje Numeric (18,4) Y 收金额
    fje Numeric (18,4) Y 发金额
    yje Numeric (18,4) Y 上期结存金额
    6、药品库存表(中药房):YP_kc_zyf
    字段名称 类型 长度 允许空 描述
    Ypdm Varchar 9 N 药品代码 PK
    Cjdm Numeric (5,0) N 厂家代码
    Ssl Numeric (18,2) Y 收数量
    fsl Numeric (18,2) Y 发数量
    ysl Numeric (18,2) Y 上期结存数量
    Sje Numeric (18,4) Y 收金额
    fje Numeric (18,4) Y 发金额
    yje Numeric (18,4) Y 上期结存金额
    7、药品库存表(病区药房):YP_kc_bqyf
    字段名称 类型 长度 允许空 描述
    Ypdm Varchar 9 N 药品代码 PK
    Cjdm Numeric (5,0) N 厂家代码
    Ssl Numeric (18,2) Y 收数量
    fsl Numeric (18,2) Y 发数量
    ysl Numeric (18,2) Y 上期结存数量
    Sje Numeric (18,4) Y 收金额
    fje Numeric (18,4) Y 发金额
    yje Numeric (18,4) Y 上期结存金额
    8、药品盘点表(西药库):YP_pd_xyk
    字段名称 类型 长度 允许空 描述
    Ny Varchar 6 N 盘点年月(YYYYMM) PK
    Ypdm Varchar 9 N 药品代码
    Cjdm Numeric (5,0) N 厂家代码
    Pdrq Datetiem 8 Y 盘点日期
    Sqjysl Numeric (18,2) Y 上期结余数量
    Sqjyje Numeric (18,4) Y 上期结余金额
    Fsl Numeric (18,2) Y 发数量
    Fje Numeric (18,4) Y 发金额
    Ssl Numeric (18,2) Y 收数量
    Sje Numeric (18,4) Y 收金额
    Csl Numeric (18,2) Y 差数量
    Cje Numeric (18,4) Y 差金额
    Scsl Numeric (18,2) Y 实存数量
    Scje Numeric (18,4) Y 实存金额
    Jzbz Char 1 N 盘点结转标志(n:未结、y:已结)
    中药库、中药房、门诊药房、病区药房和本表相同。
    9、药品调价表:YP_yptj
    字段名称 类型 长度 允许空 描述
    Tjdjh N 调价单据号 PK
    Tjwh Varchar 50 Y 调价文号
    Tjrq Datetime 8 N 调价日期
    Tjry Varchar 6 N 调价人员
    Ypdm Varchar 9 N 药品代码 FK
    Cjdm Numeric (5,0) N 厂家代码 FK
    Ykdw Varchar 6 Y 药库单位
    Mzdw Varchar 6 Y 门诊单位
    Bqdw Varchar 6 Y 病区单位
    Ykkc Numeric (18,2) Y 药库库存
    Mzkc Numeric (18,2) Y 门诊库存
    Bqkc Numeric (18,2) Y 病区库存
    Ypfj Numerice (18,4) Y 原批发价
    Ylsj Numerice (18,4) Y 原零售价
    Xpfj Numerice (18,4) Y 现批发价
    Xlsj Numerice (18,4) Y 现零售价
    Yksy Numerice (18,4) Y 药库损溢
    Mzsy Numerice (18,4) Y 门诊损溢
    Bqsy Numerice (18,4) Y 病区损溢
    Zhxs_mz Numerice (18,4) Y 门诊转换系数
    Zhxs_bq Numerice (18,4) Y 病区转换系数
    Tjbz Varchar 6 N 调价标志(n:未调、y:已调)
    这里面少了个字段,用来区分上中药库还是西药库的。
      

  5.   

    值得参考,谢谢楼上的兄弟!
      结贴时间也就会是我的项目完成时间,可能还会有半个月,希望各位在这段时间里能多给点
      His开发方面的意见,其实还有一个问题让我不放心的是在住院部住院病人的费用结算问题,不知道各位都是怎么按医嘱来产生费用的呢?
      

  6.   

    我估计你还有2个月多搞不定这个项目,现在还在讨论价格和单位的问题,最基本的多没做好,半个月能做完成?
    医嘱方面一般多是按照长期和临时来区分的,他有个用法,比方说什么一日几次(什么once,qid,bid之类的),你可以根据这个来产生费用。