接口函数使用说明.docx
- 文档编号:3700116
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:17
- 大小:23.09KB
接口函数使用说明.docx
《接口函数使用说明.docx》由会员分享,可在线阅读,更多相关《接口函数使用说明.docx(17页珍藏版)》请在冰豆网上搜索。
接口函数使用说明
接口函数使用说明
1、编写目的:
为满足佳木斯市中心医院信息管理和医疗保险的需求,特编写此接口。
2、用户对象使用说明
Uo_calc_ic:
读卡验证参保患者类型用户对象;
Uo_calc_base:
城镇居民各类封装函数用户对象;
Uo_calc_base_zg城镇职工各类封装函数用户对象;
1、定义窗口实例变量或全局实例变量;
2、在调用窗口的Open事件中创建实例,在close事件中释放实例变量;
例如:
实例变量:
uo_calc_iccalc_ic
uo_calc_basecalc_base
Uo_calc_base_zgcalc_base_zg
IntegerIls_type//此变量用于存放Uo_calc_ic对象的GetType()返回值,如果是1代表城镇职工卡,2代表城镇居民卡;
在Open事件中:
calc_ic=createuo_calc_ic
_calc_base_=createuo_calc_base
calc_base_zg=createuo_calc_base_zg
在Close事件中:
destroycalc_ic;
destroycalc_base
destroycalc_base_zg
3、用户对象Uo_calc_ic封装函数
1、获取参保病人参保对象函数IntGetType()
功能说明:
验证患者是城镇居民或城镇职工,根据返回值调用城镇职工或城镇职工相对应的用户对象的函数;
参数说明:
无;
返回值:
如果2代表城镇居民,1代表城镇职工;
调用说明:
ils_type=Gettype()
4、用户对象Uo_calc_base和Uo_calc_base_zg函数功能说明
1、初始化读卡函数IntInit(StringLs_type)
功能说明:
完成初始化读卡功能;
参数说明:
Ls_type:
凭单类型,在门诊调用传入字符’1’;在住院调用传入字符’2’;
返回值:
如果返回值为1成功,否则失败;
调用说明:
在结算前身份确认时调用;
2、信息导出函数VoidExportVarValue(RefStringLs_Name,
RefStringLs_Sex,
RefStringLs_Sort,
RefStringLs_EachCode,
RefStringLs_UnitCode,
RefStringLs_AreaCode,
RefDecimalLd_AccountAddUp,
RefDecimalLd_PlanAsWhole,
RefIntegerLd_InHospTime,
RefStringLs_WorkTime
RefDecimalLd_BaseAsWhole
RefDecimalLd_BigAswhole
RefDecimalld_deylflj
RefDecimalld_ylfljzj);
功能说明:
完成读卡后,信息返回功能;
参数说明1)Ls_name:
返回参保人员姓名;
2)Ls_Sex:
返回参保人员性别;
3)Ls_Sort:
返回参保人员类别;
4)Ls_EachCode:
返回参保人员代码;
5)Ls_UnitCode:
返回参保人员单位代码;
6)Ls_AreaCode:
返回参保人员地区代码;
7)Ld_AccountAddUp:
本年内账户累计支出
8)Ld_PlanAsWhole:
本年内住院统筹累计
9)Ld_InHospTime:
返回住院次数;
10)Ls_WorkTime:
工作日期(YYYYMMDD)
11)RefDecimalLd_BaseAsWhole基本统筹累计
12)RefDecimalLd_BigAswhole大额统筹累积
13)RefDecimalld_deylflj大额医疗费累计
14)RefDecimalld_ylfljzj医疗费累计总计
返回值:
无;
调用说明:
在调用Init函数后进行调用,用于获取患者基本情况;
3、入院信息传入intSetinhosp_ex(DatastoreDa_inhosp_ex)
功能说明:
把住院病人基本信息传入医疗保险接口中;
参数说明:
input001住院号:
保证不同住院患者的唯一性,7位字符型;
input002住院序号:
住院序号(HIS提供),住院患者在本医院住院次数,数值型;
input003姓名:
字符型;
input004性别:
字符型1、男;2、女;
input005出生日期:
日期型;
input006社会保障号;字符型20
input007单位编号:
字符型10
input008医院编号:
字符型7位;
input009人员类别:
字符型2位
input010入院日期:
日期型;
input011科别:
字符型4位需要对照编码
input012病房:
字符型4位需要对照编码
返回值:
,返回1成功,返回-1失败。
调用说明:
在入院信息登记时调用。
4、住院费用传入IntSetItemInfo_ex(stringls_status,stringls_rylb,DataStoreDa_SetItem_ex,refdatastoreda_setitem_ex_ref)
功能说明:
把住院费用明细传入到医疗保险接口中,为结算带来数据来源
参数说明:
ls_status人员状态,通过geteachinfo获得
Ls_rylb人员类别,入院登记记载,每次录遗嘱时取出传入
Da_SetItem_ex、Da_SetItem_ex_ref说明
Input001:
住院号(HIS提供),保证不同住院患者的唯一性,7位字符型;
input002:
住院序号(HIS提供),住院患者在本医院住院次数,数值型;
input003:
单据号(HIS提供),费用明细的流水号,保证唯一性,10位字符型
input004:
操作码(HIS提供),药品或诊疗项目编码(医疗保险标准库提供的编码),如果是自费项目,提供HIS中的编码,16位字符型
input005:
序号(HIS提供),若流水号保证唯一,此号可以不提供,数值型;
input006:
时间(HIS提供),项目发生日期和时间,日期型;
input007:
项目名称(HIS提供),药品和诊疗项目的名称,80位字符型;
input008:
规格,30位字符型;
input009:
剂型,4位字符型
input010:
单位,10位字符型
input011:
数量,数值型;
input012:
单价,数值型;
input013:
金额,数值型;
input014:
药品类别his不传入1位字符
input015:
审批(对于适应症项目需要审批,医院大夫掌握)1位字符,值为0未审批1审批
input016:
金额,数值型;
input017:
目录范围标识his不用传入
input018:
人员状态his不用传入
返回值:
返回1成功,返回-1失败。
调用说明:
在His录入处方后调用该函数。
5、住院结算获取费用明细信息intGetItemInfo(StringLs_InHospNo,LongLi_InHospSeq);
功能说明:
从接口中获取住院费用明细信息以此作为住院结算费用明细;
参数说明:
Ls_InHospNo:
住院号字符型7位;
InHospSeq:
住院序号整型
返回值:
返回1成功,-1失败;
调用说明:
在调用住院结算函数CalcPlan()前调用;
6、门诊信息传入函数IntSetItemInfo(DataStoreDa_Item,refDataStoreda_item_ref)
功能说明:
把His项目信息传入到医疗保险项目中,为结算带来数据来源。
参数说明:
Da_Item数据存储,内容如下:
Id:
His生成的Sequence,保证不同处方的唯一性,字符型第一位不能为零。
Xh:
His生成的Sequence,保证同一处方的唯一性,数值型。
Xmbm:
药品或诊疗项目编码,采用医保中心编码,字符性。
Mc:
药品或诊疗项目名称,字符性。
Gg:
规格,字符性,要求汉字表述,比如:
1mg*10
Jx:
剂型,字符性,汉字表述
Dw:
单位,字符性,汉字表述
Dj:
单价,数值型(4位小数点)
Sl:
数量,数值型(4位小数点)
Je:
金额,数值型(4位小数点)
Zhzf:
账户支付金额(4位小数点)
Grfd:
个人自付金额(4位小数点)
Rq:
发生日期,日期型
返回值:
如果为1成功,否则失败;
调用说明:
在His录入完处方后调用该函数。
7、门诊结算函数IntCalcAccount(RefDataStoreDa_Itemt)
功能说明:
完成门诊持卡病人结算功能;
参数说明:
Da_Item数据存储,返回结算后信息;
同6中的Da_item
返回值:
为1成功,否则失败;
调用说明:
门诊结算时调用;
8、存盘函数IntSave()
功能说明:
完成门诊和住院持卡病人结算后回写卡和存盘功能;
参数说明:
无;
返回值:
为1成功,否则失败;
调用说明:
His存盘时调用,保证His数据和医保数据的完整性;
9、住院结算函数CalcPlan(StringLs_fdjsbz)
功能说明:
完成持卡病人的住院结算。
参数说明:
Ls_fdjsbz传入0。
返回值:
为1成功,否则失败。
调用说明:
住院结算时调用;
10、离休或意外结算函数CalcPlan1(StringLs_fdjsbz)
功能说明:
完成持卡病人的住院结算。
参数说明:
Ls_fdjsbz传入0。
返回值:
为1成功,否则失败。
调用说明:
住院结算时调用;
备注:
如果是职工医疗此函数用于离休人员结算,如果是居民用于住院意外伤害结算
11、门诊慢性病结算函数CalcPlan2(StringLs_fdjsbz)
功能说明:
完成持卡病人的门诊慢性病结算。
参数说明:
Ls_fdjsbz传入0。
返回值:
为1成功,否则失败。
调用说明:
门诊结算时调用
12、门诊统筹结算函数CalcPlan3(StringLs_fdjsbz)
功能说明:
完成持卡病人的住院结算。
参数说明:
Ls_fdjsbz传入0。
返回值:
为1成功,否则失败。
调用说明:
门诊结算时调用
13、门诊红冲函数IntBlankOutVoucher(StringLs_no)
功能说明:
完成门诊处方红冲功能。
参数说明:
Ls_no处方号,即3中的Id.
返回值:
:
1成功,否则失败。
调用说明:
整张处方或费用明细全部作废时调用;
14、住院红冲函数IntBlankOutVoucher_zy(StringLs_no,stringls_zyh,li_zyxh)
功能说明:
完成住院处方红冲功能。
参数说明:
:
ls_no结算号,ls_zyh住院号,ls_zyxh住院序号.
返回值:
:
1成功,否则失败。
调用说明:
整张处方或费用明细全部作废时调用;
15、诊断传入函数IntSetDiagInfo(Stringzyh,Longzyxh,Stringzdmc,stringzdbm,datetimesj,Stringzdlb)
功能说明:
把His诊断信息传入到医疗保险诊断库中,为结算带来数据来源(如果中心不要诊断信息可以不调用该函数)。
参数说明:
zyh住院号
Zyxh住院序号
Zdmc诊断名称
Zdbm诊断编码
Sj诊断时间
Zdlb诊断类别,02入院诊断06出院诊断
返回值:
如果为1成功,-1失败;
调用说明:
在调用入院信息函数后调用;
备注:
在病人入院调用一次,诊断类别传入02,在病人出院调用一次,诊断类别传入06。
16、结果返回函数GetResultInfo(…..):
功能说明:
计算结果返回函数
参数说明:
Ref_zhzf:
本年账户支付
Ref_cdzf:
上年账户支付
Ref_tcbx[]:
统筹支付金额
Ref_tczf[]:
统筹自负金额
Ref_zffy1:
自费药品金额
Ref_zffy:
自负总额
Ref_qfx:
起付线金额
Ref_Lineup:
封顶线以上
Ref_tjzf:
特检先负担金额
Ref_tzzf:
特治先负担金额
Ref_gyzf:
贵药先负担金额
Ref_jbtcbx:
基本统筹报销
Ref_jbtczf:
基本统筹自负
Ref_detcbx:
大额统筹报销
Ref_detczf:
大额统筹自负
Ref_jbtcbxlj:
年度内基本统筹报销累计
Ref_detcbxlj:
年度内大额统筹报销累计
Ref_jbylf:
本次基本医疗费
Ref_deylf:
本次大额医疗费
Ref_begin[]:
分段开始
Ref_end[]=分段截至
Ref_jbylflj:
基本医疗费累计
Ref_deylflj:
大额医疗费累计
Ref_ylfljzj:
医疗费累计总计
Ref_bccltcbx_jb:
本次基本材料报销(包含在基本统筹报销内)
Ref_bccltcbx_de:
本次大额材料报销(包含在大额统筹报销内)
Ref_wyzf:
外地就诊个人先负担
Ref_xmfl[]:
项目分类数组
Ref_xmfl[1]:
西药
Ref_xmfl[2]:
中药
Ref_xmfl[3]:
诊疗
Ref_xmfl[4]:
化验
Ref_xmfl[5]:
检查
Ref_xmfl[6]:
B超
Ref_xmfl[7]:
X光
Ref_xmfl[8]:
CT
Ref_xmfl[9]:
核磁
Ref_xmfl[10]:
治疗
Ref_xmfl[11]:
手术
Ref_xmfl[12]:
床位
Ref_xmfl[13]:
输血
Ref_xmfl[14]:
输氧
Ref_xmfl[15]:
理疗
Ref_xmfl[16]:
蒙药
Ref_xmfl[17]:
其他
Ref_gwybx[]公务员补贴
Ref_gwybx_jb基本医疗公务员补贴
Ref_gwybx_de大额医疗公务员补贴
Ref_gwybx_fdxys封顶线以上公务员补贴
Ref_gwytclj封顶线以上公务员报销累计
Ref_total医疗费合计
Ref_dbztc单病种统筹
ref_dbzjsfy单病种结算费用,即目录内医疗费
ref_dbzyytc单病种参照项目统筹差额
返回值:
无
调用说明:
结算完成后调用,用于获取相关结算信息;
17、卡信息返回函数ExportVar(RefCardStructStructvar)
功能说明:
完成读卡后,信息返回功能;
参数说明:
结构Structvar
卡号:
stringcardno;
账户编码:
stringzhbm;
姓名:
stringxm;
性别:
stringxb;
出生日期:
stringcsny;
账户指标:
decimalzhzb
账户累计支出:
decimalljxf
医疗类别:
stringyllb
人员类别:
stringrytz
状态:
stringgrzhzt
单位编码:
stringdwbm
年度:
stringnd
住院类计消费:
decimalljxf_zy
账户支出备份:
decimalljxf_bak
住院类计消费:
decimalljxf_zy_bak
住院次数:
decimalzycs
账户余额:
decimalzhye
有效标志:
stringyxbz
医院编号:
stringyybh
起付线:
decimalqfx
起付线余额:
qfxye
备用:
stringbzw
参加工作时间:
stringcjgzsj
刷卡标志:
stringskbz
基本统筹报销累计:
decimaljbtcbxlj
大额统筹报销累计:
decimaldetcbxlj
大额医疗费累计:
decimaldeylflj
医疗费累计总计:
decimalylfljzj
本次住院先付:
decimalbczyxf
床位报销累计:
decimalcwbxlj
社会保障号:
stringshbzh
所在区县:
stringszqx
灵活就业标志:
stringlhbz
沉淀账户:
decimalcdybf
疾残标志:
stringjcbz
缴费年限:
decimalstjfnx
年龄:
decimalnl
标志:
booleanlb_return
慢性病统筹支付累计:
decimalslowtc
慢性病起付线累计:
decimalslowline
备注:
以上信息用于显示参保职工信息情况;His用户可以做一外部数据窗进行显示;
返回值:
无;
调用说明:
调用Init函数后调用;用于获取相关IC卡信息;
18、住院类型参数传入函数IntSetVarValue(StringLs_jtbc,stringLs_jylb,decimalld_zyts,stringls_mess,stringls_ywsh,stringls_lx,stringls_ryrq)
参数说明:
Ls_jtbc如果传入1为门诊慢性病,否则为正常住院;
Ls_jylb如果为2表示正常住院,如果是门诊慢性病传入1
Ld_zyts传入住院病人从入院到出院之间的天数;
Ils_mess传入0
ls_ywsh意外伤害标识1、是意外伤害,0正常住院;适用居民;职工传入0
ls_lx病种结算方式1、单纯病种2、复合病种
ls_ryrq入院日期字符型yyyy-mm-dd
调用说明:
His在结算init读卡后、结算Calcplan之前调用
19、操作员参数传入函数SetUserId(StringLs_userId)
功能说明:
用于向接口中传入用户ID;
参数说明:
Ls_userid编号不能超过5个字符
返回值:
无
调用说明:
在SetVarValue之后调用
例如:
StringLs_userid=’002’
Object.Setuserid(ls_userid)
20、病种、发票号、慢性病标志传入函数
IntCalc_base.Setvoucherno(StringLs_fph,stringls_jbbm,stringls_flag)
功能说明:
用于向接口中传入发票号、疾病编码、慢性病标志;
参数说明:
ls_fph不超过11个全数字字符
Ls_jbbm不超过16个字符
Ls_flag1个字符1代表是慢性病,否则不是
返回值:
整型,1成功,否则失败
调用说明:
在住院结算前调用一次,发票号传入代表此次调用只传
慢性病标志,用于结算走慢性病算法;在结算存盘之前调用一次,发票号传入真实发票号;
21、IntGetEachInfo(stringls_icno)
功能:
完成人员状态查询,返回人员状态值,1为正常看病状态,否则非正常
参数说明:
ls_icno可以根据住院号,查住院登记信息中zhm获取
调用说明:
Ls_status:
=geteachinfo(ls_icno:
);
返回值说明:
1为正常看病状态,否则非正常,发生药费全自费;
备注:
每次上传住院费用明细之前调用此函数,把此返回值带入setiteminfo_ex中
22、退院SetOutHosp(stringls_zyh,stringls_zyxh)
功能说明:
完成退院功能;
参数说明:
ls_zyh住院号
Ls_zyxh住院序号
返回值:
整型,1成功,否则失败
23、
24、
备注:
此接口全部封闭在一用户对象之中,His用户在使用时,必须在使用可视控件中定义一个实例变量,在可视控件的启动时创建一个该实例对象,以使用对象中的接口函数,在窗口关闭时,释放该实例变量。
5、关于字典表说明
1、基本医疗保险药品目录:
sys_yw_ypwc
中文说明
字段名称
操作码
Czm
主键
操作码类别
Czmlb
His开发商不用接口程序自动填写
国际码
Gjm
编码对照使用
国标码
Gbm
编码对照使用
地方码
Dfm
编码对照使用
中文通用名
Zwtym
通用名拼音码
Tym_py
项目编码
Xmbm
His开发商不用接口程序自动填写
乙类标志
Gzyp
1-乙类否则其他
甲类标志
Gfbz
1-甲类否则自费
限价
BXFW
材料费限价
目录标志
Zzbz
1-目录标志否则菲医疗保险目录
说明:
His开发商在对照药品代码时使用国际码(Gjm)做对照。
2、医疗保险诊疗目录:
sys_yw_jczlssbm
中文说明
字段名称
说明
操作码
Czm
主键
操作码类别
Czmlb
His开发商不用接口程序自动填写
国际码
Gjm
编码对照使用
国标码
Gbm
编码对照使用
地方码
Dfm
编码对照使用
中文通用名
Mc
通用名拼音码
Pym
项目编码
Xmbm
His开发商不用接口程序自动填写
特检特治标志
tjtzbz
2-特检,3-特治,4-自费否则其他不应保险项目
诊疗项目限价
GLXE
目录标志
Gfbz
1-诊疗目录否则自费
说明:
His开发商在对照药品代码时使用操作码(czm)做对照
3、疾病目录
中文说明
字段名称
说明
操作码
Czm
主键
ICD编码
Gjm
编码对照使用
疾病名称
JBMc
拼音码
Pym
慢性病标志
flag
4、科室及其病房编码对照表
sys_yw_bm
中文说明
字段名称
说明
编码
bmbm
主键,编码对照使用
名称
bmmc
5、剂型
中文说明
字段名称
说明
编码
jxdm
主键,编码对照使用
名称
jxmc
6、剂量单位
中文说明
字段名称
说明
编码
dwdm
主键,编码对照使用
名称
dw
补充说明:
对于住院结算单据要填写的信息可以通过函数Exportvar和GetResultInfo获取:
下面对以下项说明:
出单日期:
填写系统时间
凭单号:
his生成的主键
结算起至时间:
填写入院日期和出院日期
医疗类别:
填写医保
人员类别:
填写在职、退休或其他,在读完卡时通过函数exportvar得到。
账户号:
在读完卡时通过函数exportvar得到。
入院科别:
his开发商填写
入院病房:
his开发商填写
姓名:
在读完卡时通过函数exportvar得到
出院科别:
his开发商填写
出院病房:
his开发商填写
押金金额:
his开发商填写
费用总额:
本次发生的费用合计
累计报销:
通过函数GetResultInfo获取,即Ref_jbtcbxlj+Ref_detcbxlj
门诊累计消费:
在读完卡后,通过函数exportvar得到账户支付累计(l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 函数 使用说明