东软软件辽宁社会保险医疗保险动态库函数参考手册医院端dll算法参考手册doc.docx
- 文档编号:875929
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:28
- 大小:31.10KB
东软软件辽宁社会保险医疗保险动态库函数参考手册医院端dll算法参考手册doc.docx
《东软软件辽宁社会保险医疗保险动态库函数参考手册医院端dll算法参考手册doc.docx》由会员分享,可在线阅读,更多相关《东软软件辽宁社会保险医疗保险动态库函数参考手册医院端dll算法参考手册doc.docx(28页珍藏版)》请在冰豆网上搜索。
东软软件辽宁社会保险医疗保险动态库函数参考手册医院端dll算法参考手册doc
第5.0版
第1册/共1册
密级:
无
文档编号:
分册名称:
辽宁一号社会保险
医疗保险动态库函数
参考手册
沈阳东软软件股份有限公司
社会保险事业部
2003年6月
1.目的3
2.方案的介绍3
2.1.方案图解3
2.2.医院系统需要做的改造工作3
2.3.医院开发商还需要提供的小应用4
3.医院管理信息系统改造实施详细说明4
3.1.门诊部分4
4.1.1.1.挂号4
4.1.1.1.2.门诊划价4
1.1.3.门诊收费5
1.4.门诊退费5
3.1.5.发票重打5
•住院部分6
511.入院登记6
11药品医嘱录入6
3.2.3.诊疗医嘱6
3.2.4.退费6
3.2,5.出院登记6
3.2,6.出院结算6
3.2.7.结算召回7
3.2.8.无费退院7
3.2.9.参保患者住院费用查洵7
3.2,10.出院召回7
医疗待遇接口函数说明7
21公有函数说明7
11动态链接库初始化函数8
12事务提交函数8
13提交函数9
14事务回滚函数10
15读卡函数10
16挂号诊疗费结算11
17入院登记及修改13
18费用明细录入及其修改15
19医保患者结算17
20医保患者预结算19
21单据号修改20
22字符串分解函数21
21目的
为了更好的加快辽宁省医疗保险建设,出于对待遇算法的准确性、可控性、可维护性和安全性等多方而的考虑,在对医院原有系统的改造的过程中,我们准备采用开发待遇算法的动态链接库的办法来解决。
22方案的介绍
22方案图解
22医院系统需要做的改造工作
首先医院需要根据医疗保险政策的需要,按照我们所提供的医疗保险的接口改造医院的HIS系统,使其HIS系统能够适应医保的需要。
医院需要根据医保中心提供的四个基本目录,包括病种信息、药品信息、诊疗项目信息、服务设施信息建立与医院内码对应的对照信息。
对于那些无法找到对应关系的收费项日信息,医院按照医保中心费用分类编码,维护收费项目信息。
•动态链接库的方式只适合于Windows98以上平台的HIS系统。
22医院开发商还需要提供的小应用
维护四个对照表,每个都是一对多的关系。
也就是在原表基础上加医保对应编码。
病种信息对照表
药品信息对照表
诊疗项目对照表
服务设施对照表
没有对应关系的收费项目信息,按照医保中心的费用分类办法修改收费项目信息
3.医院管理信息系统改造实施详细说明
LX.:
门诊部分
挂号
挂号系统中加入“读卡”按钮,实现从CPU卡中读取参保就诊职工的基本信息。
在挂号完成按“确定”或“存盘”时,如果是参保职工则调用“挂号诊疗费结算”函数,把职工挂号信息写入医保前置机。
当退号时,调用“挂号诊疗费结算”的反交易方式(交易类型为・1),实现医保退号。
注意:
退号的时候需要连接到医保中心,若是拨号的请先拨上号。
程序控制的时候最好有个提醒,即用户在点退号按钮的时候先弹出一个“请先拨号”的提示框。
在挂号或退号成功后即刻调用提交函数,若是药店,可以调用“COMMIT”来提交,医院必须的调用“CommitTrans”。
2.门诊划价
如划价与收费不同时操作,则此时的划价因不发生实际费用可不调用医保接口。
也
可调用接II函数“费用明细录入及其修改”把划价信息写入医保前置机中。
如医保患者结算则要先进行“读卡”,根据先前挂号时产生的挂号信息中的“职工编号,,、“挂号单号”查出职工的划价信息。
在原系统“确定”或“存盘”按钮中,如门诊划价时没有调用“费用明细录入及其修改”,则此时要求循环调用“费用明细录入及其修改”把职工当前没有结算的全部的处方信息写入医保前置机中。
成功之后请先提交这些费用明细信息,这里请调用函数“COMMIT”.
写入处方结束后,请先调用“医保患者预结算”,这一步相当重要,它跟结算传出的串是一样的(在一些特殊情况下,可能会不一样,所以请不要根据预结算的信息来打发票,否则后果自负),它的作用是在结算之前让患者知道自己花了多少钱,以决定是否进行此次结算,或是退掉部分药再来结算,因为发现有这样的患者,结算之后,他觉得自己交的现金太多,就要求召回,给操作也带来了麻烦。
如果预结通过就调用“医保患者结算”,正式生成医保结算信息。
成功后请调用提
交函数“CommitTrans”。
根据CommitTrans的返回值判断医保交易是否成功,来决定是否完成HTS收费结算的其他操作。
如果医保交易失败,则此次HTS系统收费结算失败,需要调用回滚函数。
如果HIS系统收费结算失败,而医保交易成功,需要重新发起反交易请求,红冲医保的交易,调用医保患者结算反交易;
3.1.4.门诊退费
在结算之前,注意是结算之前,如果想退掉部分费用,调用“费用明细录入及其修改”,将数量和金额录为负的,在结算的时候就可以进行反冲。
在结算之后,如果想退费的话,就需要调用结算反交易,即将交易类型置为一1,再次进行结算。
3.1.5.发票重打
当出现发票打坏或重新打印发票时,调用“单据号修改”,修改已写入医保前置机中的医保结算数据中的单据号。
3.1.6.门诊选择退费
在门诊结算之后,如果想将部分处方退掉,调用“门诊选择退费”,函数使用说明见本文档“4.1.9医保患者结算”c(目前只有省直医保应用,其余使用辽宁一号程序的地市无此功能。
)
住院部分
3.2.1.入院登记
当参保患者住院时,先调用“读卡”,查出职工基本信息,输入其它的入院信息,在“确定”或“存盘”中调用“入院登记及修改”把职工住院信息写入医保前置机中。
成功后调用“CommitTrans”
3.2.2.药品医嘱录入
同门诊划价和收费时一样。
3.2.3.诊疗医嘱
同上。
3.2.4.退费
同门诊的退费。
“门诊号/住院号”和登记时的“门诊号/住院号"请保持一致。
3.2.5.出院,
在HTS的出院登记处,调用“入院登记及修改”,其中登记类型为出院登记。
“门诊号/住院号”和登记时的“门诊号/住院号”请保持一致。
3.2.6.出院结算
同门诊结算。
“门诊号/住院号”和登记时的“门诊号/住院号”请保持一致。
3.2.7.结算召回
发生住院结算单作废时,调用“医保患者结算”利用反交易类型,对前面的结算进行反冲,这样结算之后,处方已经全部作废,需要重新录入处方,再次结算。
“门诊号/住院号”和登记时的“门诊号/住院号”请保持一致。
3.2.8.无费退院
调用“入院登记及修改”,此时交易类型为正交易,RembFlag为-1。
“门诊号/住院号”和登记时的“门诊号/住院号”请保持一致。
3.2.9.参保患者住院费用查询
可以在任何时候调用“医保患者预结算”计算在院人员信息
3.2.10.出院召回
调用“入院登记及修改”,此时交易类型为正交易,RembFlag为-2。
“门诊号/住院号”和登记时的“门诊号/住院号”请保持一致。
4.医疗待遇接口函数说明
DataBuffer说明:
DataBuffer为函数返回参数,Char*类型,如果函数执行成功,返回值多个参数,使用T分割;如果执行失败,那么DataBuffer中含有错误详细信息。
日期类型格式:
yyyymmddhhmiss,如果没有时间,则后6位均为0。
DataBuffer变量声明必须大于512字节。
4.1.公有函数说明
函数列表
序号
函数名
代码
1
动态链接库初始化函数
InitDLL
2
事务提交函数
CommitTrans
3
提交函数
COMMIT
4
事务回滚函数
RollbackTrans
5
读卡函数
ReadCard
6
门诊挂号与修改
Registration
7
入院登记及修改
TreatInfoEntry
8
费用明细录入及其修改
FormularyEntry
9
医保患者结算
ExpenseCalc
10
医保患者预结算
PreExpenseCalc
11
单据号修改
UpdatelnvoiceNo
12
字符串分解函数
GetPosValue
L动态链接库初始化函数
Syntax:
intInitDLL();
Arguments:
none
Return(s):
0—Succuss
-1—Failure
Remarks:
应用启动时,必须调用此函数对DLL所用到的资源进行初始化,以便分配相关句柄。
4.1.2.事务提交函数
Syntax:
IntCommitTransf);
Arguments:
none
Return(s):
0—Succuss
-1—Failure
Remarks:
1、提交当前与医保用户连接的数据库事务,将所作操作写入数据库,并写卡(如果有对卡的操作的话)。
2、事务提交函数也请判断成功与否,若不成功请回滚。
3、先提交医保数据库再提交本地数据库。
本函数进行写卡操作。
判断提交函数是否成功,不成功需要回滚。
请注意,对提交函数的判断需要采用下面的方式:
Li_Rtn=CommitTrans();
ifLi_Rtn=0then
提交his数据库;
MessageBox('提示'提交成功');
else
RollbackTrans();
回滚his数据库;
MessageBoxC提示'提交失败'+DataBuffer);
endif;
4.1.3.提交函数
仅使用于药店和处方录入后的提交。
Syntax:
intCommit();
Arguments:
none
Return(s):
0—Succuss
-1—Failure
Remarks:
1、该函数与CommitTrans(涵数的唯一区别就是本函数不写卡,只对数据库进行提交(适用于药店,药店在挂号之后可以不用写卡,直接调用本函数提交,那样会提高速度,然后调用处方录入函数)。
2、提交函数也请判断成功与否,若不成功请回滚。
请注意,对提交函数的判断需要采用下而的方式:
Li_Rtn=CommitO;
ifLi_Rtn=0then
提交his数据库;
MessageBoxC提示','提交成功');
else
RollbackTrans();
回滚his数据库;
MessageBoxC提示'提交失败'+DataBuffer);
endif;
4J.4.事务回滚函数
Syntax:
intRollbackTrans();
Arguments:
none
Return(s):
0—Succuss
-1——Failure
Remarks:
将当前对医保前置机数据库所作的操作退回到操作前的状态。
4.1.5.读卡函数
输入不同的ReadType和RecordID分别输出不同的DataBufferosyntax:
intReadCard(intReadType,intRecordld,char*DataBuffer);
Arguments:
参数
输入/输出
参数名
否空
是可
ReadType
IN
读卡类型
•■读发卡机构数据文件
■-读持卡人基本数据
3-读医疗保险基本数据
4.-读医疗保险帐户信息
5“读医疗保险交易明细
读医疗保险支出交易明细
-医疗保险住院信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软软 辽宁 社会保险 医疗保险 动态 库函数 参考手册 医院 dll 算法 doc