APP下载

2014版门诊发票明细项目打印方法的改进

2015-04-21王晓虹王志文

实用医药杂志 2015年3期
关键词:文本框源代码票据

王晓虹,王志文

今年全军卫生医疗单位更换了2014版医疗收费票据,其中门诊收费票据统一使用了“34号票据”,提供门诊收费明细,满足社会医疗保险对门诊收费明细的要求[1]。但这种发票,由于票面尺寸限制,最多只能打印18个项目,超过部分不打印,仅显示“空间不足,明细可能未打完”标志。笔者在门诊收费工作中发现,约有10%的患者门诊收费项目会超过18项,造成明细项目打印不全,还需另打收费明细。这给挂号、收费一体化收费窗的工作造成了很大麻烦,工作效率也明显下降。

1 解决思路

1.1 压缩明细项目行距 “34号票据”的字形已经很小,在不改变其尺寸的基础上,通过压缩明细项目行距可以在项目打印区末增加一行即2条打印项目。

1.2 利用发票底部空白 “34号票据”底部空白部分较大,约占项目打印区的三分之二。当门诊收费项目超过20个的时候,可利用此空间续打项目明细[2]。经综合考虑按上述压缩后的明细行距,可增加5行2列即10条打印项目。

这样整个发票可增加打印项目12个,共可打印30个明细项,增幅达67%。基本满足了需要。

2 实现方法

2.1 用powerbuilder 9.0打开“门诊收费”文件夹“obilling”中的usrpbl.pbl文件 此文件是“军卫一号”信息系统开放的门诊收费打印源代码程序,用户可根据需要,灵活选用门诊发票格式或自定义门诊收据格式[3]。 修 改 d_outp_rcpt_2014_32数据窗口对象[4]。

2.1.1 改行距 将明细区的9行打印项目之间的行距改为0, 然 后 将 首 行 第 2列 的 打 印 项 目 (t_itemname10,t_itemamount10,t_itemcosts10,t_itemcharge10)拖到末行下面新整理出的空白处并与第9行零距离摆放并对齐,成为第10行。将第2列余下的打印项目整体上移至与第1列对齐,然后在其末端空位上增加2行打印项目文本框。

2.1.2 扩展票据底部空白区打印项目 将上述修改后的打印项目复制5行至票据底部空白区适当位置。

2.1.3 增加2个文本框 一个在operator文本框前,相当于发票的“收款单位(盖章)”与“收款人(签章)”之间t_1.text。另一个在底部新扩展的票据打印项目区右下方t_6.text。

2.2 修改相关函数 ①修改n_rcpt对象中的of_prt_outp_rcpt_2012_32函数[5]将语句int bill_items_count=18改为:30;②在 lds_rcpt.DataObject="d_outp_rcpt_2014_32"后 增加以下语句完成收费项目超过20时显示明细续打,超过30时,显示空间不足,明细未打完。

2.3 重新编译 将修改完的usrpbl.pbl文件重新编译,拷入“门诊收费”文件夹重新启动程序即可。

3 效 果

收费项目小于20时发票打印正常,大于20小于30利用发票底部空白区域也可完成发票打印。只有收费项目超过30项时发票项目才无法打完。

综上所述,近几年医院发票格式几乎每年都有变化,因此应及时修改程序,这给医疗收费工作带来了许多不便。但是只要熟悉掌握“军卫一号”信息系统开放的门诊收费打印源代码程序,根据发票尺寸调整票面布局,适当压缩行间距,便可灵活自定义医院发票格式,满足患者要求,提高收费工作效率。

[1]李晓华,舒迎春.门诊收费系统的安全管理[J].中国卫生经济,2007,26(7):73.

[2]王晓虹.军队医院门诊收费票据明细项目打印不全问题解决[J].医疗卫生装备,2013,34(3):1433.

[3]王志文.军队2007版门诊发票不能打印收费明细故障处理[J].医学信息,2008,21(3):307.

[4] 樊金生,张翠肖.PowerBuilder 9.0实用教程[M].北京:科学出版社,2004.259-261.

[5]陈永强,李 茜.SQL Server 2005+PowerBuilder 11高级开发指南[M].北京:科学出版社,2008.295.

猜你喜欢

文本框源代码票据
基于TXL的源代码插桩技术研究
巧用文本框实现PPT多图片排版
PPT文本框的另类应用
软件源代码非公知性司法鉴定方法探析
基于语法和语义结合的源代码精确搜索方法
2016年11月底中短期票据与央票收益率点差图
2016年10月底中短期票据与央票收益率点差图
2016年9月底中短期票据与央票收益率点差图
揭秘龙湖产品“源代码”
2015年8月底中短期票据与央票收益率点差图