医院新型农村合作医疗接口规范_第1页
医院新型农村合作医疗接口规范_第2页
医院新型农村合作医疗接口规范_第3页
医院新型农村合作医疗接口规范_第4页
医院新型农村合作医疗接口规范_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、晶奇新型农村合作医疗接口 参 考 手 册 目目 录录 1. 目的目的.3 2. 方案的介绍方案的介绍.3 2.1.方案图解.3 2.2.医院系统需要做的改造工作.3 2.3.医院开发商还需要提供的小应用.4 3. 医院管理信息系统改造实施详细说明医院管理信息系统改造实施详细说明.4 3.1.门诊部分.4 3.2.住院部分.5 4. 新农合接口函数说明新农合接口函数说明.6 4.1.公有函数说明.6 4.1.1.动态链接库初始化函数.7 4.1.2.获得就诊号.7 4.1.3.获取病人信息.8 4.1.4.就诊登记.8 4.1.5.费用明细录入.10 4.1.6.新农合病人结算、预结算.11 4

2、.1.7.住院结算申请.13 4.1.8.结算费用冲销.13 4.1.9.获取不可报销的药品和诊疗项目列表.14 4.1.10.明细取消传送.14 4.1.11.字符串分解函数.15 4.1.12.批量传输费用明细准备.15 4.1.13.批量传输费用明细.16 4.1.14.删除本地的数据.17 4.1.15.医院单条上传项目对照信息.17 4.1.16.取得单条目录对照结果.18 4.1.17.判断是否同疾病再次住院.19 4.1.18.同种疾病再次住院传入.19 4.1.19.费用明细录入2.20 4.1.20.下载最新的药品、诊疗、以及icd10码.22 4.1.21.出院确认(结报制

3、).22 4.1.22.取消出院确认(结报制).23 4.1.23.住院分段信息获取.24 4.1.24.住院单病种信息上传.24 4.1.25.下载单病种治疗方式.25 4.1.26.获取病人费用明细.25 1. 目的目的 为了更好的加快项城市新型农村合作医疗建设,对于新农合报销算法的准确性、可控性、 可维护性和安全性等多方面的考虑,在对医院原有系统的改造的过程中,我们准备采用开发 新农合报销算法的动态链接库的办法来解决。 2. 方案的介绍方案的介绍 2.1. 方案图解 2.2. 医院系统需要做的改造工作 首先医院需要根据新农合政策的需要,按照我们所提供的新农合的接口改造医院的 his 系统

4、,使其 his 系统能够适应新农合报销的需要。 医院需要根据合管办提供的三个基本目录,包括病种信息、药品信息、诊疗项目信 息建立与医院内码对应的对照信息。 对于那些无法找到对应关系的收费项目信息,医院按照新农合中心费用分类编码, 维护收费项目信息。 此动态链接库的方式只适合于 windows98 以上平台的 his 系统。 报销计算 办法 dll新农合 前置机 数据库 医院收费 终端计算 请求发起 报销计算结果写 入 his 系统中 his 系 统数据 库 传送 计算结果 2.3. 医院开发商还需要提供的小应用 维护三个对照表,每个都是一对多的关系.也就是在原表基础上加新农合对应编码。 病种信

5、息对照表 药品信息对照表 诊疗项目对照表 没有对应关系的收费项目信息,按照合管办的费用分类办法修改收费项目信息 3. 医院管理信息系统改造实施详细说明医院管理信息系统改造实施详细说明 3.1. 门诊部分 1 1、获得就诊号、获得就诊号 就诊号为本次新农合病人就诊报销的唯一有效编号,可重复获取,一次交易一个 就诊号。进行门诊就诊登记前必须先从合管办中心服务器获得就诊号。 2 2、获取病人信息、获取病人信息 根据病人提供的合作医疗证号进行查询,选择病人后返回该病人的个人编号、姓 名、性别、出生日期等相关信息。 3 3、门诊就诊登记、门诊就诊登记 提交个人编号和获取的就诊号进行门诊病人的就诊登记。

6、4 4、门诊划价、门诊划价 如划价与收费不同时操作,则此时的划价因不发生实际费用可不调用新农合接口。 也可调用接口函数“费用明细录入”把划价信息写入新农合前置机中。 5 5、门诊收费、门诊收费 进行门诊收费前必须保证已经进行了门诊就诊登记。在原系统“确定”或“存盘” 按钮中,如门诊划价时没有调用“费用明细录入” ,则此时要求循环调用“费用明细录费用明细录 入入”把该病人当前没有结算的全部的处方信息写入新农合前置机中。写入处方结束后调 用“新农合病人结算、预结算新农合病人结算、预结算” ,生成新农合结算信息。 6 6、门诊退费、门诊退费 发生门诊结算单退费时,调用“新农合病人结算、预结算新农合病

7、人结算、预结算”入口参数为冲消类型, 对前面的结算进行返冲。 3.2. 住院部分 1 1、2 2 请参见门诊请参见门诊 3 3、入院登记、入院登记 提交个人编号和获取的就诊号进行住院病人的就诊登记。如因退合或者被列入黑名 单,则可采用自费方法处理。 4 4、药品、诊疗明细录入、药品、诊疗明细录入 调用接口函数“费用明细录入”把划价信息写入新农合前置机中。 5 5、提交结算申请、提交结算申请 进行新农合出院结算前,必须先向合管办提交结算申请,等待合管办审核通过后,方可 以进行出院结算,否则在调用出院结算函数时系统会返回审核不通过原因。进行出院预 结算时则不需要进行结算申请。 6 6、出院结算、出

8、院结算 参见门诊收费。 7 7、冲消出院结算、冲消出院结算 参见门诊退费。进行冲消结算时如果病人已经出院则必须先进行出院召回。 8 8、出院登记、出院登记 必须先进行出院结算。调用接口函数“就诊登记” 入口参数为出院类型,把出院信 息写入新农合前置机中。 9 9、出院召回、出院召回 调用接口函数“就诊登记” 入口参数为回归类型,把出院信息写入新农合前置机中。 1010、取消传送、取消传送 在需要时可以将已经传送至合管办中心端的明细记录全部冲消,以方便重新传送。 1111、取消入院登记取消入院登记 取消入院登记可以冲消该病人本次在合管办中心的入院登记。只有在登记病人没有进 行过出院结算并且上传的

9、费用明细时才可以进行此操作。 4. 新农合接口函数说明新农合接口函数说明 动态链接库名称:动态链接库名称:hisinteface.dll databuffer 说明:说明: databuffer 为函数返回参数,char* 类型,如果函数执行成功,返回值多个参数,使用 |分割;如果执行失败,那么 databuffer 中含有错误详细信息。 日期类型格式:日期类型格式:yyyy-mm-dd hh:mm:ss,如果没有时间,则后 6 位均为 0。 4.1. 公有函数说明 函数列表 序号函数名代码 1动态链接库初始化函数initdll 2获得就诊号getreccode 3获取病人信息getperso

10、ninfo 4就诊登记(门诊、住院、住院修改、回归、出院、冲消)inpatreg 5费用明细录入writefeedetail 6费用预结算/结算(门诊、住院)expensecalc 7住院结算申请expensereq 8报补费用冲销cancelsettlefee 9获取不可报销的药品和诊疗项目列表getnotfeedetail 10明细取消传送cancelfee 11字符串分解函数getposvalue 12批量传输费用明细准备batchfeedetailprepare 13批量传输费用明细batchfeedetail 14删除本地的数据deletelocalfeedetail 15医院单条上

11、传项目对照信息applyitemcontras 16取得单条目录对照审核结果getcontrasresult 17判断是否同疾病再次住院samediseasejudge 18同种疾病再次住院传入inputjudge 19费用明细录入 2writefeedetail_2 20下载药品、诊疗、icd10 码updatemlb 21出院确认(结报制)inpatleaveaffirm 22取消出院确认(结报制)inpatunleaveaffirm 23住院分段信息获getgradelist 24住院单病种信息上传inpatdiagnosisupdate 25下载单病种治疗方式downtreat 26获

12、取病人费用明细getfeedetail 4.1.1.动态链接库初始化函数动态链接库初始化函数 syntax: int initdll(initdll( ) ) parameter: none; return(s): 0 - success -1 - failure remarks; 应用起动时,必须调用此函数对 dll 所用到的资源进行初始化,以便分配相关句柄. 4.1.2.获得就诊号获得就诊号 syntax: int getreccode (char* databuffer ) parameter 参数 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 databuff

13、erout返回信息 return(s) : 0 succuss -1 failure remarks: 进行门诊和住院就诊登记前必须先获得就诊号 varchar(15). 4.1.3.获取病人信息获取病人信息 syntax: int getpersoninfo ( char * cardid, char* databuffer ); parameter 参数 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 cardidin就诊证编号nvarchar(10) databufferout返回信息 return(s) : 0 succuss -1 failure databu

14、ffer 说明:说明: 0 户编号|1 人员编号|2 就诊证号|3 人员姓名|4 性别|5 出生日期|6 身份证号|7 联系电 话|8 地址| 9 ic 卡号|10 参合类型|11 ic 卡状态|12 参合年份|13 户主|14 保留|15 保留 4.1.4.就诊登记就诊登记 syntax: int inpatreg (int regtype, char*reccode,char* personno, char* diseaseno1, char* diseaseno2,char* diseaseno3, char* regdate, char* inpatoperator, char* le

15、avedate, char* leaveoperator, char* department, char* marriage, int transfer, char* transferno, char* ldiseaseno1, char* ldiseaseno2, char* ldiseaseno3, char* disease1, char* disease2, char* disease3, char* ldisease1, char* ldisease2, char* ldisease3, char* lreason,char* inhosno ,char * bedno,int in

16、patcount ,char* errormsg); parameter: 参数参数输入输入/ 输出输出 参数名参数名是否可空是否可空类型类型 regtypein登记类型: 0:入院修改;1: 门诊 2:入院 3:出院 4:回归 9:入院冲消 11:慢病登记 12:专科慢病登记 nnumber(1) reccodein就诊号(通过 getreccode 获 得的) nvarchar(15) personnoin个人编号nvarchar(15) diseaseno1in入院主诊断(合管办提供的疾 病名称) 入院登记 不能为空 varchar(60) diseaseno2in入院次诊断(合管办提供

17、的疾 病名称) varchar(60) diseaseno3in入院三诊断(合管办提供的疾 病名称) varchar(60) regdatein入院日期入院登记 不能为空 (yyyy-mm- dd hh:mm:ss) inpatoperatorin入院登记人/门诊就诊登记人入院登记 不能为空 varchar(20) leavedatein出院日期出院登记 不能为空 (yyyy-mm- dd hh:mm:ss) leaveoperato r in出院登记人(回归、冲消登记 人) 出院登记 不能为空 varchar(20) departmentin住院科室varchar (20) marriage

18、in电话号码varchar (20) transferin是否转院(0、1)nnumber transfernoin转诊单号当 transfer 1,不能 为空 varchar (20) ldiseaseno1in出院主诊断(合管办提供的疾 病名称) 出院登记 不能为空 varchar(60) ldiseaseno2in出院次诊断(合管办提供的疾 病名称) varchar(60) ldiseaseno3in出院三诊断(合管办提供的疾 病名称) varchar60) disease1in入院病情(入院主诊断对应的 疾病编码) 入院登记 不能为空 varchar(60) disease2in入院病

19、情(入院次诊断对应的 疾病编码) varchar(60) disease3in入院病情(入院三诊断对应的 疾病编码) varchar(60) ldisease1in出院病情(出院主诊断对应的 疾病编码) 出院登记 不能为空 varchar(60) ldisease2in出院病情(出院次诊断对应的 疾病编码) varchar(60) ldisease3in出院病情(出院三诊断对应的 疾病编码) varchar(60) lreasonin出院原因(康复;转院;死亡; 其他) 出院登记 不能为空 varchar(4) inhosnoin病人的住院号不能为空varchar(15) bednoin病人的

20、床位号(没有床位管 理的医院传入空字符串即可) varchar(15) inpatcountout本年度住院次数number errormsgout出错信息或者提示信息 returns: 0 success -1 - failure 4.1.5.费用明细录入费用明细录入 syntax: int writefeedetail (char* reccode, char* centercode, char* itemname, char* internalcode, char* internalname, char* spec, char* dosetype, double unitprice, d

21、ouble quantity, double amount, double * dosage, char* frequency, char* usage, char* operator, char* opdate, int feetype, char* formularyno, char* doctor, char* compound, char * errormsg); parameter: remarks: compound 参数是在 feetype2 时才生效。如果是草药,则需要判断该草药是复方还是 单味,如果是单味,则 compound 传 1;如果是复方,则 compound 传 2

22、; 单价最好保留三位小数,总金额保留两位小数。 returns: 0 success -1 failure 4.1.6.新农合病人结算新农合病人结算、预结算、预结算 syntax: int expensecalc (char* reccode, int inpattype, int expensetype,char* operator, char* expensedate, char* regdate,char* leavedate, char* diseaseno1, char* ldiseaseno1,char* billno,double homepay, int calctype, c

23、har* databuffer ); parameterparameter: 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 reccodein就诊号nvarchar(15) centercodein收费项目-中心编码nvarchar(20) itemnamein收费项目-中心名称nvarchar(70) internalcodein收费项目-医院编码nvarchar(20) internalnamein收费项目-医院名称nvarchar(70) specin规格varchar(50) dosetypein剂型varchar(50) unitpricein单价nnumb

24、er(12,5) quantityin数量nnumber(7,2) amountin金额nnumber(12,2) dosagein一次用量number(5,2) frequencyin频次varchar(50) usagein用法varchar(20) operatorin登记人nvarchar(20) opdatein登记日期n(yyyy-mm-dd hh:mm:ss) feetypein费用类别(0 西药 1 成药 2 草药 6 特殊诊疗材料 9 诊疗 项目) nnumber(1) formularynoin医院处方号varchar(15) doctorin医生名称varchar(20)

25、 compoundin是否复方(1 单味 2 复方)varchar(1) errormsgout出错信息或者提示信息 参数参数 输入输入/ 输出输出 参数名参数名 是否是否 可空可空 类型类型 reccodein就诊号nvarchar(15) inpattypein 就诊类型 1:门诊 2:住院 3:转院 nnumber(1) expensetypein 结算类型 0:门诊结算 1:正 常出院结算 3:住院平产 4: 住院剖腹产 9:慢病结算 138:专科慢性病门诊 nnumber(2) operatorin登记人nvarchar(20) expensedatein结算时间n (yyyy-mm

26、- dd hh:mm:ss) regdatein入院时间n (yyyy-mm- dd hh:mm:ss) leavedatein出院时间n (yyyy-mm- dd hh:mm:ss) diseaseno1in入院主诊断nvarchar(60) ldiseaseno1in出院主诊断nvarchar(60) billnoin医院单据号(发票号)nvarchar(10) homepayin 本次门诊账户递减金额(门诊 结算是传) nnumber(7,2) calctypein 结算类别 1:预结算 2:正式结算 nnumber(1) databufferout 结算结果(结算执行成功)或出 错原因

27、(结算执行失败) 结算输出结算输出(databuffer)(databuffer): 0 医疗费总额|1 基金支付|2 现金支付| 3 个人支付|4 起付金额|5 帐户支付| 6 本年度基金累计支付|7 本次支付前帐户余额|8 可报销总金额|9 本次支付后帐户余额 |10 自费金额|11 自付比例金额|12 中心单据号(报补单号)|13 户主名称|14 外院检查总费用 |15 外院检查补偿费用|16 外院检查可报销费用|17 部分进统筹项目总金额|18 中医项目可报 销金额|19 中医项目报销金额|20 基本药物金额|21 基本药物报销金额|22 单病种费用定额 |23 医疗机构承担费用|24

28、 民政救助补偿金额|25 是否保底补偿(0:否 1:是)|26 药品费用 |27 可报销药品费用|28 一般诊疗费补偿|29 大病再补偿金额|30 预留 remarks:remarks: 个人支付中含起付金额,本年度基金累计支付中含本次基金支付,为避免因舍入导致的 小数误差,建议 his 开发商不要直接取现金支付,而应采用反算法即: 医疗费总额=基金支付+帐户支付+医疗机构承担费用+现金支付。 在调用本函数进行结算前,应判断 his 系统中发生的费用总额与传送至合管办中心端服 务器的已传送费用总额是否相等。 基金支付为本次补偿总金额,其中包括外院检查补偿费用、中医项目报销金额、基本药物 报销金

29、额、民政救助补偿金额、一般诊疗费补偿、大病再补偿金额。 医疗费总额只是本院发生的总费用,不包括院外检查总费用。 医疗费总额=基金支付+帐户支付+医疗机构承担费用+现金支付 4.1.7.住院结算申请住院结算申请 syntax: int expensereq(char* reccode, int expensetype, char* databuffer ); parameter: 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 reccodein就诊号nvarchar(15) expensetypein结算类型 0:门诊结算 1:正常出院结算 3:住 院平产 4:住院剖腹

30、产 19:单病种结算 nnumber(2) databufferout错误返回信息 return(s): 0 success -1failure 4.1.8.结算费用冲销结算费用冲销 syntax: int cancelsettlefee (char* reccode,char* compensateno, int inpattype, char* operator,char* databuffer ); parameter: 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 reccodein就诊号nvarchar(15) compensatenoin报补单号()nva

31、rchar(15) inpattypein就诊类型 0:门诊 1:住 院 n number(1) operator in 冲销操作人(姓名) nvarchar(20) databufferout错误返回信息 return(s): 0 success -1failure 4.1.9.获取不可报销的药品和诊疗项目列表获取不可报销的药品和诊疗项目列表 syntax: int getnotfeedetail (char* reccode,char* compensateno, char* databuffer ); parameter: 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类

32、型类型 reccodein就诊号nvarchar(15) compensatenoin报补单号()nvarchar(15) databufferout项目列表结果(执行成功) 或出错原因(执行失败) 输出结果输出结果(databuffer)(databuffer): 每条记录之间的分隔符号为: ,字段值与字段值之间的分隔符号为:| 0 医院项目名称|1 项目单价|2 费用类型|3 数量|4 金额|5 自费金额0 医院项目名称|1 项目 单价|2 费用类型|3 数量|4 金额|5 自费金额0 医院项目名称|1 项目单价|2 费用类型|3 数量 |4 金额|5 自费金额 费用类型:0:西药;1:成

33、药;2:草药;6:特殊诊疗材料 9:诊疗服务项目 return(s): 0 success -1failure 4.1.10. 明细取消传送明细取消传送 syntax: int cancelfee(char* reccode, int inpattype, char* databuffer ); parameter: 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 reccodein就诊号nvarchar(15) inpattype in就诊类型 0:门诊 1:住 院 n number(1) databufferout错误返回信息 return(s): 0 succes

34、s -1failure 4.1.11. 字符串分解函数字符串分解函数 syntax: int getposvalue(int pos, char* sourcestring, char* databuffer) parameter: 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 posin想要取值的位置n sourcestringin源字符串n databuffer out由 pos 所指定位置的字符串 值 return(s): 0 success -1failure remarks: 本函数主要用于 his 开发商分解 databuffer 输出的由管道分隔符|隔开的字符串,

35、 只要 输入第几个位置(由 pos 标识)和源字符串(由 sourcestring 标识)即可的到第 pos 位置的字符串 值.(当然 his 开发商完全可以自己写一个这样的函数, 而不调用本函数)。 4.1.12. 批量传输费用明细准备批量传输费用明细准备 syntax: int batchfeedetailprepare (char* reccode, char* centercode, char* itemname, char* internalcode, char* internalname, char* spec, char* dosetype, double unitprice,

36、double quantity, double amount, double * dosage, char* frequency, char* usage, char* operator, char* opdate, int feetype, char* formularyno, char* doctor, char* compound, char * errormsg); parameter: returns: 0 success -1 failure remarks: 本过程参数同费用明细录入 writefeedetail,如果需要批量传输费用明细数据,请先循 环调用该过程将当前的病人费用

37、明细写入前置机,然后调用批量传输费用明细 batchfeedetail 函数将数据一次性上传到服务器端。 4.1.13. 批量传输费用明细批量传输费用明细 syntax: int batchfeedetail (char* reccode, char* databuffer ); parameter: 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 reccodein就诊号nvarchar(15) centercodein收费项目-中心编码nvarchar(20) itemnamein收费项目-中心名称nvarchar(70) internalcodein收费项目-医院

38、编码nvarchar(20) internalnamein收费项目-医院名称nvarchar(70) specin规格varchar(50) dosetypein剂型varchar(50) unitpricein单价nnumber(12,5) quantityin数量nnumber(7,2) amountin金额nnumber(12,2) dosagein一次用量number(5,2) frequencyin频次varchar(50) usagein用法varchar(20) operatorin登记人nvarchar(20) opdatein登记日期n(yyyy-mm-dd hh:mm:ss

39、) feetypein费用类别(0 西药 1 成药 2 草药 6 特殊诊疗材料 9 诊 疗项目) nnumber(1) formularynoin医院处方号varchar(15) doctorin医生名称varchar(20) compoundin是否复方(1 单味 2 复方)varchar(1) errormsgout出错信息或者提示信息 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 reccodein就诊号nvarchar(15) databufferout错误返回信息 return(s): 0 success -1failure remarks: 批量传输前置机

40、中指定就诊号的病人费用明细信息。如果上传成功,则自动删除前置机 中的备份的数据。 4.1.14. 删除本地的数据删除本地的数据 syntax: int deletelocalfeedetail (char* reccode, char* databuffer ); parameter: 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 reccodein就诊号nvarchar(15) databufferout错误返回信息 return(s): 0 success -1failure remarks: 在循环调用批量传输费用明细准备 batchfeedetailprepa

41、re 过程之前,建议先调用本过 程,删除本地的数据。 4.1.15. 医院单条上传项目对照信息医院单条上传项目对照信息 syntax: int applyitemcontras (char* hiscode, char* hisname, char* hissort, char* hisspec , char* histype, double hisinprice, double hisretailprice , char*hisproducingarea, char*hisuse, char* hisoperator, char* hisoperatordate, char* centerc

42、ode, char* databuffer); parameter: 参数参数输入输入/参数名参数名是否是否类型类型 输出输出可空可空 hiscodein医院项目代码nvarchar(20) hisnamein医院项目名称nvarchar(100) hissortin医院项目大类(0:西药 1:成药 2:中药 9:诊 疗) nvarchar(10) hisspecin医院规格 + 单位 格式为 规格(单位) varchar(50) histypein医院剂型varchar(50) hisinpricein医院进价number(12,5) hisretailpricein医院零售价nnumber

43、(12,5) hisproducinga rea in产地varchar(100) hisusein医院使用标志(0:停用 1:在用) nvarchar(1) hisoperatorin医院对照人nvarchar(20) hisoperatordat e in对照时间n(yyyy-mm-dd hh:mm:ss) centercodein中心项目编码varchar(20) databufferout错误返回信息 return(s): 0 success -1failure remarks: 上传单条对照信息。 4.1.16. 取得单条目录对照结果取得单条目录对照结果 syntax: int ge

44、tcontrasresult (char* hiscode, char* hissort, char* databuffer); parameter: 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 hiscodein医院项目代码nvarchar(20) hissortin医院项目大类(0:西药 1:成药 2:中药 9:诊 疗) nvarchar(10) databufferout错误返回信息 输出结果输出结果(databuffer)(databuffer): 字段值与字段值之间的分隔符号为:| 0 医院项目代码|1 医院项目名称|2 中心项目代码|3 中心项目名称|4

45、 中心费用类型|5 审核 状态|6 审核人|7 审核时间|8 不通过原因 费用类型:0:西药;1:成药;2:草药;6:特殊诊疗项目 9:诊疗服务项目 审核状态:1:待审核 2:通过状态 3:不通过状态 4:审核不通过,机构再上报状态 (待审核) return(s): 0 success -1failure remarks: 上传单条对照信息。 4.1.17. 判断是否同疾病再次住院判断是否同疾病再次住院 syntax: int samediseasejudge (char* reccode, char* databuffer); parameter: 参数参数输入输入/ 输出输出 参数名参数名

46、是否是否 可空可空 类型类型 reccodein就诊 idnvarchar(15) databufferout返回信息 输出结果输出结果(databuffer)(databuffer): 年度内同种疾病再次住院的情况的人为判断提示,传入就诊 id,databuffer 返回当前就 诊 id 的病人当年该当前年度内的就诊信息,由用户进行判断,然后调用 inputjudge 过程传 入判断结果,如果 databuffer = 无 则表示当前病人是本年度内第一次住院。不需要进行 inputjudge 过程的调用。 return(s): 0 success -1failure remarks: 4.1

47、.18. 同种疾病再次住院传入同种疾病再次住院传入 syntax: int inputjudge (char* reccode, char* inputresult, char* databuffer); parameter: 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 reccodein就诊 idnvarchar(15) inputresultin0:本次就诊不是年 度内同种疾病再次住院 的情况 1:本次就诊是年度 内同种疾病再次住院的 情况 nvarchar(2) databufferout错误返回信息 输出结果输出结果(databuffer)(databuff

48、er): return(s): 0 success -1failure remarks: 4.1.19. 费用明细录入费用明细录入 2 syntax: int writefeedetail_2 (char* reccode, char* centercode, char* itemname, char* internalcode, char* internalname, char* spec, char* dosetype, double unitprice, double quantity, double amount, double * dosage, char* frequency, c

49、har* usage, char* operator, char* opdate, int feetype, char* formularyno, char* doctor, char* compound, char * rtnvalue,char * errormsg); parameter: rtnvalue: 0 最高限价|1 收费比例|2 费用类型(0:西药,1:成药,2:草药,6:特殊材料或项目, 9:诊疗服务项目)|3 自费金额|4 自付金额|5 可报销金额|6 最高限价|7 是否中医诊疗项目 |8 收费比例 2(针对特殊或者项目,按最高限价分段分比例进统筹) remarks:re

50、marks: compound 参数是在 feetype2 时才生效。如果是草药,则需要判断该草药是复方还是 单味,如果是单味,则 compound 传 1;如果是复方,则 compound 传 2; 此过程仅供潜山县使用 returns: 0 success -1 failure 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 reccodein就诊号nvarchar(15) centercodein收费项目-中心编码nvarchar(20) itemnamein收费项目-中心名称nvarchar(70) internalcodein收费项目-医院编码nvarchar

51、(20) internalnamein收费项目-医院名称nvarchar(70) specin规格varchar(50) dosetypein剂型varchar(50) unitpricein单价nnumber(12,5) quantityin数量nnumber(7,2) amountin金额nnumber(12,2) dosagein一次用量number(5,2) frequencyin频次varchar(50) usagein用法varchar(20) operatorin登记人nvarchar(20) opdatein登记日期n(yyyy-mm-dd hh:mm:ss) feetypei

52、n费用类别(0 西药 1 成药 2 草药 6 特殊诊疗材料 9 诊疗 项目) nnumber(1) formularynoin医院处方号varchar(15) doctorin医生名称varchar(20) compoundin是否复方(1 单味 2 复方)varchar(1) rtnvalueout写费用明细时返回值(见说 明) errormsgout出错信息或者提示信息 4.1.20. 下载最新的药品、诊疗、以及下载最新的药品、诊疗、以及 icd10 码码 syntax: int updatemlb (char* databuffer); parameter: 参数参数输入输入/ 输出输出

53、 参数名参数名是否是否 可空可空 类型类型 databufferout错误返回信息 remarks:remarks: return(s): 0 success -1failure 4.1.21. 出院确认(结报制)出院确认(结报制) syntax: int inpatleaveaffirm (int* peoptype,char* reccode,char* leavedate,char* leaveoperator,char* department,char* ldiseaseno1,char* ldiseaseno2,char* ldiseaseno3, char*ldisease1,ch

54、ar* ldisease2,char* ldisease3,char* lreason,char* memo,char* fee,char* sobligate1,char* sobligate2,char* sobligate3,char* errormsg); parameter: 参数参数输入输入/ 输出输出 参数名参数名是否可空是否可空类型类型 peoptypein病人类型: 1:门诊 2:出院 院 nnumber(1) reccodein就诊号(通过 getreccode 获 得的) nvarchar(15) leavedatein出院日期n(yyyy-mm- dd hh:mm:ss

55、) leaveoperatorin出院登记人nvarchar(20) departmentin住院科室varchar (20) ldiseaseno1in出院主诊断(合管办提供的 疾病名称) nvarchar(60) ldiseaseno2in出院次诊断(合管办提供的 疾病名称) varchar(60) ldiseaseno3in出院三诊断(合管办提供的 疾病名称) varchar60) ldisease1in出院病情(出院主诊断对应 的疾病编码) nvarchar(60) ldisease2in出院病情(出院次诊断对应 的疾病编码) varchar(60) ldisease3in出院病情(出

56、院三诊断对应varchar(60) 的疾病编码) lreasonin出院原因(康复;转院;死 亡;其他) nvarchar(4) memoin备注varchar(60) feein医院费用总额nvarchar(60) sobligate1in预留 1varchar(60) sobligate2in预留 2varchar(60) sobligate3in预留 3varchar(60) errormsgout出错信息或者提示信息 returns: 0 success -1 - failure 此函数在执行结报制的调用。病人出院时,不需要调用新农合病人结算函数,直接调用 此函数进行出院确认。 4.1

57、.22. 取消出院确认(结报制)取消出院确认(结报制) syntax: int inpatunleaveaffirm (int* peoptype,char* reccode,char* soperator ,char* sobligate1,char* sobligate2,char* sobligate3,char* errormsg); parameter: 参数参数输入输入/ 输出输出 参数名参数名是否可空是否可空类型类型 peoptypein病人类型: 1:门诊 2:出院 院 nnumber(1) reccodein就诊号(通过 getreccode 获 得的) nvarchar(1

58、5) soperatorin操作人员nvarchar(20) sobligate1in预留 1varchar(60) sobligate2in预留 2varchar(60) sobligate3in预留 3varchar(60) errormsgout出错信息或者提示信息 remarks:remarks: return(s): 0 success -1failure 此函数在执行结报制的调用。病人在作废发票时,不需要调用结算费用冲销,需要合管办在 程序上进行结算冲销,his 再调用此函数进行入院回归。 4.1.23. 住院分段信息获取住院分段信息获取 syntax: int getgradelist (char* bbdh, char* databuffer ); parameter: 参数参数输入输入/ 输出输出 参数名参数名是否是否 可空可空 类型类型 bbdhin报补单号()nvarchar(15) databufferout项目列表结果(执行成功) 或出错原因(执行失败) 输出结果输出结果(databuffer)(databuffer): 每条记录之间的分隔符号为: ,字段值与字段

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论