HIS的票据链条——发票领用处方开票日结核销的三层对账 HIS的票据链条——发票领用、处方开票、日结核销的三层对账文章目录HIS的票据链条——发票领用、处方开票、日结核销的三层对账一、一条发票号在系统里走过了四个地方二、发票领用一个票据段绑定一个收费员三、挂号开票挂号费、诊疗费分开计四、处方开票收费后绑发票号五、退费发票作废比收费还复杂六、日结数据一旦汇总封存不可逆七、住院的票据链是一个镜像八、结语一、一条发票号在系统里走过了四个地方医院里所有收钱的动作都要开票——挂号费、检查费、药费。但HIS的发票不只是打印纸它是一个贯穿挂号→收费→结算→对账的物理凭证链。一条发票号的生命周期领用 → ms_fply挂号员领用发票段 ↓ 挂号 → ms_gh挂号时用一张记录发票号 ↓ 收费 → ms_cf01开药/检查时在处方上打发票号 ↓ 退费 → ms_zffp作废发票物理票和系统票号都要对上 ↓ 日结 → ms_hzrb当天的发票使用情况汇总封存每一步都是不可逆的——发票号跳了就是跳了不能补。作废的票号不能被重用。这条链断了财务审计就说不清。二、发票领用一个票据段绑定一个收费员-- ms_fply 门诊发票领用表YGDM 领用员工代码 PJLX 票据类型门诊/住院/挂号不同的票 QSHM 起始号码 ZZHM 终止号码 SYHM 当前已使用的号码 SYPB 使用判别1正在使用0已交回挂号员从财务领一段发票号比如 10001~10500系统记录QSHM10001, ZZHM10500。每用一张SYHM加1。SYHM不能大于ZZHM也不能小于QSHM。一个收费员同时只能有一套正在使用的票据SYPB1。如果领了新的旧的必须交回SYPB0。这里有一个铁律系统的发票号和物理票据的号码必须一一对应。三、挂号开票挂号费、诊疗费分开计挂号时ms_gh记录的不止是挂号了字段含义GHJE挂号金额挂号的费用ZLJE诊疗金额医生的诊查费ZJFY专家费用挂专家号加收BLJE病历金额买病历本的钱XJJE现金金额现金支付部分HBWC货币误差找零误差一般都是0一单挂号可能涉及多个费用项——就诊序号是唯一的但费用是拆开算的。日结时财务能看到今天挂号费收了XX元诊疗费收了XX元。四、处方开票收费后绑发票号门诊处方表ms_cf01和收费明细ms_sfmxms_cf01处方表 CFSB 处方识别 ID_ 病人ID KSDM 科室代码 YSDM 医生代码 JZXH 就诊序号 ms_sfmx收费明细 关联处方识别 金额 发票号从ms_fply取SYHM1 收费时间重点在发票号的生成不是随机数、不是UUID是从 ms_fply 的 SYHM 顺序递增。发票号必须是连续的、唯一的、不可跳号的。因为税控系统只认连续号段。五、退费发票作废比收费还复杂退费不走负金额走作废发票。ms_zffp作废发票表记录的是哪张发票被作废、谁作废的、为什么作废。一条退费流程原发票号: 10005, 金额 156.80 退费: 标记ms_zffp记录10005 作废 ms_sfmx标记原收费记录为退费状态 新发票号: 10006, 金额 -156.80冲红退费的发票号也不能跳过——10005作废了下一条还是10006。而且作废发票和冲红发票要形成逻辑对审计时看到10005作废、10006冲红金额一正一负总额为零。六、日结数据一旦汇总封存不可逆ms_hzrb门诊日结表的三个操作createDayCharge → 生成日结汇总当天所有收费退费 → 取 ms_sfmx 当天所有记录按收费员、票据类型分组汇总 commitDayCharge → 提交锁定所有已汇总记录不可修改 removeDayCharge → 删除只能在提交前操作createDayCharge时会检查每个收费员的当天发票使用数和物理票据数是否一致。如果有发票号跳号、重复或缺失——日结生成失败。这是最后一道防线。提交后的日结数据对应的ms_sfmx记录被锁定——不能修改、不能删除。即使后面发现某笔收费错了也只能走冲红开新票不能在原始数据上改。七、住院的票据链是一个镜像住院收费的票据链和门诊几乎一模一样表名换前缀门诊住院说明ms_fplyzy_fply发票领用ms_sfmxzy_jsmx收费/结算明细ms_mzxxzy_zyjs结算总表ms_zffpzy_jkzf退费/押金作废ms_hzrbzy_rj01日结表逻辑相同——发票号连续、日结锁定、作废不可重用。住院多了押金管理zy_jkb押金缴纳表押金的交纳和退款也走发票号。八、结语HIS的票据链本质上是物理票据的数字化管理——发票是税务局印的、号码连续的、不可跳号的物理凭证。HIS系统不去改变这个规则而是在数据库里完整复刻这套规则领用→分配→使用→作废→日结→封存。一条发票号的完整生命周期就是一次系统数据和物理票据严格对齐的全程追溯。这条链不断财务就永远对得上账。