医院新型农村合作医疗接口规范

上传人:仙*** 文档编号:27744107 上传时间:2021-08-20 格式:DOC 页数:26 大小:408.02KB
收藏 版权申诉 举报 下载
医院新型农村合作医疗接口规范_第1页
第1页 / 共26页
医院新型农村合作医疗接口规范_第2页
第2页 / 共26页
医院新型农村合作医疗接口规范_第3页
第3页 / 共26页
资源描述:

《医院新型农村合作医疗接口规范》由会员分享,可在线阅读,更多相关《医院新型农村合作医疗接口规范(26页珍藏版)》请在装配图网上搜索。

1、晶奇新型农村合作医疗接口 参 考 手 册 目 录 1. 目的 .3 2. 方案的介绍 .3 第 2 页 共 26 页 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

2、4.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. 下载最新的药品、诊疗

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

4、的改造工作 首先医院需要根据新农合政策的需要,按照我们所提供的新农合的接口改造医院的 HIS 系统,使其 HIS 系统能够适应新农合报销的需要。 医院需要根据合管办提供的三个基本目录,包括病种信息、药品信息、诊疗项目信 息建立与医院内码对应的对照信息。 对于那些无法找到对应关系的收费项目信息,医院按照新农合中心费用分类编码, 维护收费项目信息。 此动态链接库的方式只适合于 Windows98 以上平台的 HIS 系统。 报销计算 办法 DLL 新农合 前置机 数据库 医院收费 终端计算 请求发起 报销计算结果写 入 HIS 系统中 HIS 系 统数据 库 传送 计算结果 第 4 页 共 26

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

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

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

8、登记 必须先进行出院结算。调用接口函数“就诊登记” 入口参数为出院类型,把出院信 息写入新农合前置机中。 9、出院召回 调用接口函数“就诊登记” 入口参数为回归类型,把出院信息写入新农合前置机中。 10、取消传送 在需要时可以将已经传送至合管办中心端的明细记录全部冲消,以方便重新传送。 11、取消入院登记 第 6 页 共 26 页 取消入院登记可以冲消该病人本次在合管办中心的入院登记。只有在登记病人没有进 行过出院结算并且上传的费用明细时才可以进行此操作。 4. 新农合接口函数说明 动态链接库名称:HISInteface.dll DataBuffer 说明: DataBuffer 为函数返回参

9、数,Char* 类型,如果函数执行成功,返回值多个参数,使用 |分割;如果执行失败,那么 DataBuffer 中含有错误详细信息。 日期类型格式:yyyy-mm-dd hh:mm:ss,如果没有时间,则后 6 位均为 0。 4.1. 公有函数说明 函数列表 序号 函数名 代码 1 动态链接库初始化函数 InitDLL 2 获得就诊号 GetRecCode 3 获取病人信息 GetPersonInfo 4 就诊登记(门诊、住院、住院修改、回归、出院、冲消 ) InpatReg 5 费用明细录入 WriteFeeDetail 6 费用预结算/结算(门诊、住院) ExpenseCalc 7 住院结

10、算申请 Expensereq 8 报补费用冲销 CancelSettleFee 9 获取不可报销的药品和诊疗项目列表 GetNotFeeDetail 10 明细取消传送 CancelFee 11 字符串分解函数 GetPosValue 12 批量传输费用明细准备 BatchFeeDetailPrepare 13 批量传输费用明细 BatchFeeDetail 14 删除本地的数据 DeleteLocalFeeDetail 15 医院单条上传项目对照信息 ApplyItemContras 16 取得单条目录对照审核结果 GetContrasResult 17 判断是否同疾病再次住院 SameDi

11、seaseJudge 18 同种疾病再次住院传入 InputJudge 19 费用明细录入 2 WriteFeeDetail_2 20 下载药品、诊疗、ICD10 码 UpdateMLB 21 出院确认(结报制) InpatLeaveAffirm 22 取消出院确认(结报制) InpatUnLeaveAffirm 23 住院分段信息获 getGradeList 24 住院单病种信息上传 InpatDiagnosisUpdate 25 下载单病种治疗方式 DownTreat 26 获取病人费用明细 GetFeeDetail 第 7 页 共 26 页 4.1.1. 动态链接库初始化函数 synta

12、x: int InitDLL( ) Parameter: none; Return(s): 0 - SUCCESS -1 - FAILURE Remarks; 应用起动时,必须调用此函数对 DLL 所用到的资源进行初始化,以便分配相关句柄. 4.1.2. 获得就诊号 Syntax: int GetRecCode (Char* DataBuffer ) Parameter 参数 参数 输入/ 输出 参数名 是否 可空 类型 DataBuffer OUT 返回信息 Return(s) : 0 Succuss -1 Failure Remarks: 进行门诊和住院就诊登记前必须先获得就诊号 varc

13、har(15). 第 8 页 共 26 页 4.1.3. 获取病人信息 Syntax: int GetPersonInfo ( char * CardID, Char* DataBuffer ); Parameter 参数 参数 输入/ 输出 参数名 是否 可空 类型 CardID IN 就诊证编号 N VARCHAR(10) DataBuffer OUT 返回信息 Return(s) : 0 Succuss -1 Failure DataBuffer 说明: 0 户编号|1 人员编号| 2 就诊证号 |3 人员姓名|4 性别| 5 出生日期|6 身份证号|7 联系电 话|8 地址 | 9 I

14、C 卡号|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* LeaveDate, char* LeaveOperator, char* department, char* marriage, int transfer

15、, 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 InpatCount ,char* ErrorMsg); Parameter: 参数 输入/ 输出 参数名 是否可空 类型 第 9 页 共 26 页 Reg

16、Type IN 登记类型: 0:入院修改; 1: 门诊 2:入院 3:出院 4:回归 9:入院冲消 11:慢病登记 12:专科慢病登记 N NUMBER(1) RecCode IN 就诊号(通过 GetRecCode 获 得的) N VARCHAR(15) PersonNo IN 个人编号 N VARCHAR(15) DiseaseNo1 IN 入院主诊断(合管办提供的疾 病名称) 入院登记 不能为空 VARCHAR(60) DiseaseNo2 IN 入院次诊断(合管办提供的疾 病名称) VARCHAR(60) DiseaseNo3 IN 入院三诊断(合管办提供的疾 病名称) VARCHAR

17、(60) RegDate IN 入院日期 入院登记 不能为空 (YYYY-MM- DD HH:MM:SS) InpatOperator IN 入院登记人/门诊就诊登记人 入院登记 不能为空 VARCHAR(20) LeaveDate IN 出院日期 出院登记 不能为空 (YYYY-MM- DD HH:MM:SS) LeaveOperato r IN 出院登记人(回归、冲消登记 人) 出院登记 不能为空 VARCHAR(20) department IN 住院科室 VARCHAR (20) marriage IN 电话号码 VARCHAR (20) transfer IN 是否转院(0、1) N

18、 NUMBER transferNO IN 转诊单号 当 transfer 1,不能 为空 VARCHAR (20) LDiseaseNo1 IN 出院主诊断(合管办提供的疾 病名称) 出院登记 不能为空 VARCHAR(60) LdiseaseNo2 IN 出院次诊断(合管办提供的疾 病名称) VARCHAR(60) LdiseaseNo3 IN 出院三诊断(合管办提供的疾 病名称) VARCHAR60) Disease1 IN 入院病情(入院主诊断对应的 疾病编码) 入院登记 不能为空 VARCHAR(60) Disease2 IN 入院病情(入院次诊断对应的 疾病编码) VARCHAR(

19、60) Disease3 IN 入院病情(入院三诊断对应的 疾病编码) VARCHAR(60) LDisease1 IN 出院病情(出院主诊断对应的 疾病编码) 出院登记 不能为空 VARCHAR(60) LDisease2 IN 出院病情(出院次诊断对应的 疾病编码) VARCHAR(60) LDisease3 IN 出院病情(出院三诊断对应的 疾病编码) VARCHAR(60) LReason IN 出院原因(康复;转院;死亡; 其他) 出院登记 不能为空 VARCHAR(4) InHosNO IN 病人的住院号 不能为空 Varchar(15) 第 10 页 共 26 页 BedNO I

20、n 病人的床位号(没有床位管 理的医院传入空字符串即可) Varchar(15) InpatCount OUT 本年度住院次数 NUMBER ErrorMsg OUT 出错信息或者提示信息 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 UnitPri

21、ce, 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: 第 11 页 共 26 页 Remarks: Compound 参数是在 FeeType2 时才生效。如果是草药,则需要判断该草药是复方还是 单味,如果是单味,则 Compound 传 1;如

22、果是复方,则 Compound 传 2; 单价最好保留三位小数,总金额保留两位小数。 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 Ca

23、lcType, char* DataBuffer ); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型 RecCode IN 就诊号 N VARCHAR(15) CenterCode IN 收费项目-中心编码 N VARCHAR(20) ItemName IN 收费项目-中心名称 N VARCHAR(70) InternalCode IN 收费项目-医院编码 N VARCHAR(20) InternalName IN 收费项目-医院名称 N VARCHAR(70) spec IN 规格 VARCHAR(50) DoseType IN 剂型 VARCHAR(50) UnitP

24、rice IN 单价 N NUMBER(12,5) Quantity IN 数量 N NUMBER(7,2) Amount IN 金额 N NUMBER(12,2) Dosage IN 一次用量 NUMBER(5,2) Frequency IN 频次 VARCHAR(50) Usage IN 用法 VARCHAR(20) Operator IN 登记人 N VARCHAR(20) OpDate IN 登记日期 N (YYYY-MM-DD HH:MM:SS) FeeType IN 费用类别(0 西药 1 成药 2 草药 6 特殊诊疗材料 9 诊疗 项目) N NUMBER(1) Formular

25、yNo IN 医院处方号 VARCHAR(15) Doctor IN 医生名称 VARCHAR(20) Compound IN 是否复方(1 单味 2 复方) VARCHAR(1) ErrorMsg OUT 出错信息或者提示信息 第 12 页 共 26 页 参数 输入/输出 参数名 是否可空 类型 RecCode IN 就诊号 N VARCHAR(15) InpatType IN 就诊类型 1:门诊 2:住院 3:转院 N NUMBER(1) ExpenseType IN 结算类型 0:门诊结算 1:正 常出院结算 3:住院平产 4: 住院剖腹产 9:慢病结算 138:专科慢性病门诊 N NU

26、MBER(2) Operator IN 登记人 N VARCHAR(20) ExpenseDate IN 结算时间 N (YYYY-MM-DD HH:MM:SS) RegDate IN 入院时间 N (YYYY-MM-DD HH:MM:SS) LeaveDate IN 出院时间 N (YYYY-MM-DD HH:MM:SS) DiseaseNo1 IN 入院主诊断 N VARCHAR(60) LDiseaseNo1 IN 出院主诊断 N VARCHAR(60) BillNo IN 医院单据号(发票号) N VARCHAR(10) HomePay IN 本次门诊账户递减金额(门诊结算是传) N

27、NUMBER(7,2) CalcType IN 结算类别 1:预结算 2:正式结算 N NUMBER(1) DataBuffer OUT 结算结果(结算执行成功)或出错原因(结算执行失败) 结算输出(DataBuffer): 0 医疗费总额|1 基金支付|2 现金支付| 3 个人支付|4 起付金额|5 帐户支付| 6 本年度基金累计支付|7 本次支付前帐户余额|8 可报销总金额|9 本次支付后帐户余额 |10 自费金额|11 自付比例金额|12 中心单据号(报补单号)|13 户主名称|14 外院检查总费用 |15 外院检查补偿费用|16 外院检查可报销费用|17 部分进统筹项目总金额|18 中

28、医项目可报 销金额|19 中医项目报销金额|20 基本药物金额|21 基本药物报销金额|22 单病种费用定额 |23 医疗机构承担费用|24 民政救助补偿金额|25 是否保底补偿(0:否 1:是)|26 药品费用 |27 可报销药品费用|28 一般诊疗费补偿|29 大病再补偿金额|30 预留 Remarks: 个人支付中含起付金额,本年度基金累计支付中含本次基金支付,为避免因舍入导致的 小数误差,建议 his 开发商不要直接取现金支付,而应采用反算法即: 医疗费总额=基金支付+帐户支付+医疗机构承担费用+现金支付。 第 13 页 共 26 页 在调用本函数进行结算前,应判断 his 系统中发生

29、的费用总额与传送至合管办中心端服 务器的已传送费用总额是否相等。 基金支付为本次补偿总金额,其中包括外院检查补偿费用、中医项目报销金额、基本药物 报销金额、民政救助补偿金额、一般诊疗费补偿、大病再补偿金额。 医疗费总额只是本院发生的总费用,不包括院外检查总费用。 医疗费总额=基金支付+帐户支付+医疗机构承担费用+现金支付 4.1.7. 住院结算申请 Syntax: int Expensereq(char* RecCode, int ExpenseType, char* DataBuffer ); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型 RecCode IN 就诊号

30、N VARCHAR(15) ExpenseType IN 结算类型 0:门诊结算 1:正常出院结算 3:住 院平产 4:住院剖腹产 19:单病种结算 N NUMBER(2) DataBuffer OUT 错误返回信息 Return(s): 0 SUCCESS -1FAILURE 4.1.8. 结算费用冲销 Syntax: int CancelSettleFee (char* RecCode,char* CompensateNO, int InpatType, char* Operator,char* DataBuffer ); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型

31、 RecCode IN 就诊号 N VARCHAR(15) CompensateNO IN 报补单号() N VARCHAR(15) InpatType IN 就诊类型 0:门诊 1:住 院 N NUMBER(1) Operator IN 冲销操作人(姓名) N VARCHAR(20) DataBuffer OUT 错误返回信息 第 14 页 共 26 页 Return(s): 0 SUCCESS -1FAILURE 4.1.9. 获取不可报销的药品和诊疗项目列表 Syntax: int GetNotFeeDetail (char* RecCode,char* CompensateNO, ch

32、ar* DataBuffer ); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型 RecCode IN 就诊号 N VARCHAR(15) CompensateNO IN 报补单号() N VARCHAR(15) DataBuffer OUT 项目列表结果(执行成功) 或出错原因(执行失败) 输出结果(DataBuffer): 每条记录之间的分隔符号为: ,字段值与字段值之间的分隔符号为:| 0 医院项目名称|1 项目单价|2 费用类型|3 数量|4 金额|5 自费金额0 医院项目名称|1 项目 单价|2 费用类型|3 数量|4 金额|5 自费金额0 医院项目名称 |1

33、项目单价|2 费用类型|3 数量 |4 金额 |5 自费金额 费用类型:0:西药;1:成药;2:草药;6:特殊诊疗材料 9:诊疗服务项目 Return(s): 0 SUCCESS -1FAILURE 4.1.10. 明细取消传送 Syntax: int CancelFee(char* RecCode, int InpatType, char* DataBuffer ); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型 RecCode IN 就诊号 N VARCHAR(15) InpatType IN 就诊类型 0:门诊 1:住 院 N NUMBER(1) DataBuffe

34、r OUT 错误返回信息 Return(s): 0 SUCCESS -1FAILURE 第 15 页 共 26 页 4.1.11. 字符串分解函数 syntax: int GetPosValue(int Pos, char* SourceString, char* DataBuffer) Parameter: 参数 输入/ 输出 参数名 是否 可空 Pos IN 想要取值的位置 N SourceString IN 源字符串 N DataBuffer OUT 由 Pos 所指定位置的字符串 值 Return(s): 0 SUCCESS -1FAILURE Remarks: 本函数主要用于 HIS

35、 开发商分解 DataBuffer 输出的由管道分隔符|隔开的字符串, 只要 输入第几个位置(由 Pos 标识 )和源字符串( 由 SourceString 标识)即可的到第 Pos 位置的字符串 值.( 当然 HIS 开发商完全可以自己写一个这样的函数, 而不调用本函数 )。 4.1.12. 批量传输费用明细准备 Syntax: Int BatchFeeDetailPrepare (char* RecCode, char* CenterCode, char* ItemName, char* InternalCode, char* InternalName, char* spec, char*

36、 DoseType, double UnitPrice, 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: 第 16 页 共 26 页 Returns: 0 SUCCESS -1 FAILURE Remarks: 本过程参数同费用明细录入 Write

37、FeeDetail,如果需要批量传输费用明细数据,请先循 环调用该过程将当前的病人费用明细写入前置机,然后调用批量传输费用明细 BatchFeeDetail 函数将数据一次性上传到服务器端。 4.1.13. 批量传输费用明细 Syntax: int BatchFeeDetail (char* RecCode, char* DataBuffer ); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型 RecCode IN 就诊号 N VARCHAR(15) CenterCode IN 收费项目-中心编码 N VARCHAR(20) ItemName IN 收费项目-中心名称 N

38、 VARCHAR(70) InternalCode IN 收费项目-医院编码 N VARCHAR(20) InternalName IN 收费项目-医院名称 N VARCHAR(70) spec IN 规格 VARCHAR(50) DoseType IN 剂型 VARCHAR(50) UnitPrice IN 单价 N NUMBER(12,5) Quantity IN 数量 N NUMBER(7,2) Amount IN 金额 N NUMBER(12,2) Dosage IN 一次用量 NUMBER(5,2) Frequency IN 频次 VARCHAR(50) Usage IN 用法 VA

39、RCHAR(20) Operator IN 登记人 N VARCHAR(20) OpDate IN 登记日期 N (YYYY-MM-DD HH:MM:SS) FeeType IN 费用类别(0 西药 1 成药 2 草药 6 特殊诊疗材料 9 诊 疗项目) N NUMBER(1) FormularyNo IN 医院处方号 VARCHAR(15) Doctor IN 医生名称 VARCHAR(20) Compound IN 是否复方(1 单味 2 复方) VARCHAR(1) ErrorMsg OUT 出错信息或者提示信息 第 17 页 共 26 页 参数 输入/ 输出 参数名 是否 可空 类型

40、RecCode IN 就诊号 N VARCHAR(15) DataBuffer OUT 错误返回信息 Return(s): 0 SUCCESS -1FAILURE Remarks: 批量传输前置机中指定就诊号的病人费用明细信息。如果上传成功,则自动删除前置机 中的备份的数据。 4.1.14. 删除本地的数据 Syntax: int DeleteLocalFeeDetail (char* RecCode, char* DataBuffer ); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型 RecCode IN 就诊号 N VARCHAR(15) DataBuffer OU

41、T 错误返回信息 Return(s): 0 SUCCESS -1FAILURE Remarks: 在循环调用批量传输费用明细准备 BatchFeeDetailPrepare 过程之前,建议先调用本过 程,删除本地的数据。 4.1.15. 医院单条上传项目对照信息 Syntax: int ApplyItemContras (char* HisCode, char* HisName, char* HisSort, char* HisSpec , char* HisType, double HisInPrice, double HisRetailPrice , char*HisProducingAr

42、ea, char*HisUse, char* HisOperator, char* HisOperatorDate, char* CenterCode, char* DataBuffer); Parameter: 参数 输入/ 参数名 是否 类型 第 18 页 共 26 页 输出 可空 HisCode IN 医院项目代码 N VARCHAR(20) HisName IN 医院项目名称 N VARCHAR(100) HisSort IN 医院项目大类(0:西药 1:成药 2:中药 9:诊 疗) N VARCHAR(10) HisSpec IN 医院规格 + 单位 格式为 规格(单位) VARCH

43、AR(50) HisType IN 医院剂型 VARCHAR(50) HisInPrice IN 医院进价 NUMBER(12,5) HisRetailPrice IN 医院零售价 N NUMBER(12,5) HisProducingA rea IN 产地 VARCHAR(100) HisUse IN 医院使用标志(0:停用 1:在用) N VARCHAR(1) HisOperator IN 医院对照人 N VARCHAR(20) HisOperatorDat e IN 对照时间 N (YYYY-MM-DD HH:MM:SS) CenterCode IN 中心项目编码 VARCHAR(20)

44、 DataBuffer OUT 错误返回信息 Return(s): 0 SUCCESS -1FAILURE Remarks: 上传单条对照信息。 4.1.16. 取得单条目录对照结果 Syntax: int GetContrasResult (char* HisCode, char* HisSort, char* DataBuffer); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型 HisCode IN 医院项目代码 N VARCHAR(20) HisSort IN 医院项目大类(0:西药 1:成药 2:中药 9:诊 疗) N VARCHAR(10) DataBuffe

45、r OUT 错误返回信息 第 19 页 共 26 页 输出结果(DataBuffer): 字段值与字段值之间的分隔符号为:| 0 医院项目代码|1 医院项目名称 |2 中心项目代码|3 中心项目名称|4 中心费用类型|5 审核 状态|6 审核人 |7 审核时间|8 不通过原因 费用类型:0:西药;1:成药;2:草药;6:特殊诊疗项目 9:诊疗服务项目 审核状态:1:待审核 2:通过状态 3:不通过状态 4:审核不通过,机构再上报状态 (待审核) Return(s): 0 SUCCESS -1FAILURE Remarks: 上传单条对照信息。 4.1.17. 判断是否同疾病再次住院 Synta

46、x: int SameDiseaseJudge (char* RecCode, char* DataBuffer); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型 RecCode IN 就诊 ID N VARCHAR(15) DataBuffer OUT 返回信息 输出结果(DataBuffer): 年度内同种疾病再次住院的情况的人为判断提示,传入就诊 ID,DataBuffer 返回当前就 诊 ID 的病人当年该当前年度内的就诊信息,由用户进行判断,然后调用 InputJudge 过程传 入判断结果,如果 DataBuffer = 无 则表示当前病人是本年度内第一次住院

47、。不需要进行 InputJudge 过程的调用。 Return(s): 0 SUCCESS -1FAILURE Remarks: 4.1.18. 同种疾病再次住院传入 Syntax: int InputJudge (char* RecCode, char* InputResult, 第 20 页 共 26 页 char* DataBuffer); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型 RecCode IN 就诊 ID N VARCHAR(15) InputResult IN 0:本次就诊不是年 度内同种疾病再次住院 的情况 1:本次就诊是年度 内同种疾病再次住院的

48、 情况 N VARCHAR(2) DataBuffer OUT 错误返回信息 输出结果(DataBuffer): 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, doub

49、le Amount, double * Dosage, char* Frequency, char* Usage, char* Operator, char* OpDate, int FeeType, char* FormularyNo, char* Doctor, char* Compound, char * RtnValue,char * ErrorMsg); Parameter: 第 21 页 共 26 页 RtnValue: 0 最高限价|1 收费比例|2 费用类型(0:西药,1:成药,2:草药,6:特殊材料或项目, 9:诊疗服务项目)|3 自费金额|4 自付金额|5 可报销金额|6

50、最高限价|7 是否中医诊疗项目 |8 收费比例 2(针对特殊或者项目,按最高限价分段分比例进统筹) Remarks: Compound 参数是在 FeeType2 时才生效。如果是草药,则需要判断该草药是复方还是 单味,如果是单味,则 Compound 传 1;如果是复方,则 Compound 传 2; 此过程仅供潜山县使用 Returns: 0 SUCCESS -1 FAILURE 参数 输入/ 输出 参数名 是否 可空 类型 RecCode IN 就诊号 N VARCHAR(15) CenterCode IN 收费项目-中心编码 N VARCHAR(20) ItemName IN 收费项目

51、-中心名称 N VARCHAR(70) InternalCode IN 收费项目-医院编码 N VARCHAR(20) InternalName IN 收费项目-医院名称 N VARCHAR(70) spec IN 规格 VARCHAR(50) DoseType IN 剂型 VARCHAR(50) UnitPrice IN 单价 N NUMBER(12,5) Quantity IN 数量 N NUMBER(7,2) Amount IN 金额 N NUMBER(12,2) Dosage IN 一次用量 NUMBER(5,2) Frequency IN 频次 VARCHAR(50) Usage I

52、N 用法 VARCHAR(20) Operator IN 登记人 N VARCHAR(20) OpDate IN 登记日期 N (YYYY-MM-DD HH:MM:SS) FeeType IN 费用类别(0 西药 1 成药 2 草药 6 特殊诊疗材料 9 诊疗 项目) N NUMBER(1) FormularyNo IN 医院处方号 VARCHAR(15) Doctor IN 医生名称 VARCHAR(20) Compound IN 是否复方(1 单味 2 复方) VARCHAR(1) RtnValue OUT 写费用明细时返回值(见说 明) ErrorMsg OUT 出错信息或者提示信息 第

53、 22 页 共 26 页 4.1.20. 下载最新的药品、诊疗、以及 ICD10 码 Syntax: int UpdateMLB (char* DataBuffer); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型 DataBuffer OUT 错误返回信息 Remarks: Return(s): 0 SUCCESS -1FAILURE 4.1.21. 出院确认(结报制) Syntax: int InpatLeaveAffirm (int* PeopType,char* RecCode,char* LeaveDate,char* LeaveOperator,char* d

54、epartment,char* LDiseaseNo1,char* LdiseaseNo2,char* LdiseaseNo3, char*LDisease1,char* LDisease2,char* Ldisease3,char* Lreason,char* Memo,char* Fee,char* sObligate1,char* sObligate2,char* sObligate3,char* ErrorMsg); Parameter: 参数 输入/ 输出 参数名 是否可空 类型 PeopType IN 病人类型: 1:门诊 2:出院 院 N NUMBER(1) RecCode IN

55、 就诊号(通过 GetRecCode 获 得的) N VARCHAR(15) LeaveDate IN 出院日期 N (YYYY-MM- DD HH:MM:SS) LeaveOperator IN 出院登记人 N VARCHAR(20) department IN 住院科室 VARCHAR (20) LDiseaseNo1 IN 出院主诊断(合管办提供的 疾病名称) N VARCHAR(60) LdiseaseNo2 IN 出院次诊断(合管办提供的 疾病名称) VARCHAR(60) LdiseaseNo3 IN 出院三诊断(合管办提供的 疾病名称) VARCHAR60) LDisease1

56、IN 出院病情(出院主诊断对应 的疾病编码) N VARCHAR(60) LDisease2 IN 出院病情(出院次诊断对应 的疾病编码) VARCHAR(60) LDisease3 IN 出院病情(出院三诊断对应 VARCHAR(60) 第 23 页 共 26 页 的疾病编码) LReason IN 出院原因(康复;转院;死 亡;其他) N VARCHAR(4) Memo IN 备注 VARCHAR(60) Fee IN 医院费用总额 N VARCHAR(60) sObligate1 IN 预留 1 VARCHAR(60) sObligate2 IN 预留 2 VARCHAR(60) sOb

57、ligate3 IN 预留 3 VARCHAR(60) ErrorMsg OUT 出错信息或者提示信息 Returns: 0 SUCCESS -1 - FAILURE 此函数在执行结报制的调用。病人出院时,不需要调用新农合病人结算函数,直接调用 此函数进行出院确认。 4.1.22. 取消出院确认(结报制) Syntax: int InpatUnLeaveAffirm (int* PeopType,char* RecCode,char* sOperator ,char* sObligate1,char* sObligate2,char* sObligate3,char* ErrorMsg); P

58、arameter: 参数 输入/ 输出 参数名 是否可空 类型 PeopType IN 病人类型: 1:门诊 2:出院 院 N NUMBER(1) RecCode IN 就诊号(通过 GetRecCode 获 得的) N VARCHAR(15) sOperator IN 操作人员 N VARCHAR(20) sObligate1 IN 预留 1 VARCHAR(60) sObligate2 IN 预留 2 VARCHAR(60) sObligate3 IN 预留 3 VARCHAR(60) ErrorMsg OUT 出错信息或者提示信息 Remarks: Return(s): 0 SUCCES

59、S -1FAILURE 此函数在执行结报制的调用。病人在作废发票时,不需要调用结算费用冲销,需要合管办在 程序上进行结算冲销,HIS 再调用此函数进行入院回归。 第 24 页 共 26 页 4.1.23. 住院分段信息获取 Syntax: int getGradeList (char* BBDH, char* DataBuffer ); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型 BBDH IN 报补单号() N VARCHAR(15) DataBuffer OUT 项目列表结果(执行成功) 或出错原因(执行失败) 输出结果(DataBuffer): 每条记录之间的分隔

60、符号为: ,字段值与字段值之间的分隔符号为:| 0 报补单号|1 分段标识 |2 报销比例 |3 入段金额|4 报销金额 0 报补单号|1 分段标识|2 报销 比例|3 入段金额|4 报销金额 0 报补单号|1 分段标识|2 报销比例|3 入段金额|4 报销金 额 注意:分段标识最后一段截止值为 -1 Return(s): 0 SUCCESS -1FAILURE 4.1.24. 单病种信息上传 Syntax: int InpatDiagnosisUpdate (char*RecCode, char* Stature, char* Weight,char* TreatCode, char* Ic

61、dno, char* IcdName, char* Obligate1, char* Obligate2, char* Obligate3, char* Obligate4, char* Obligate5,char* ErrorMsg); Parameter: 参数 输入/ 输出 参数名 是否可空 类型 RecCode IN 就诊号(入院登记时的就诊号 ) N VARCHAR(15) Stature IN 身高(cm) Y VARCHAR(50) Weight IN 体重(kg) Y VARCHAR(50) TreatCode IN 治疗方式编码 N VARCHAR(50) Icdno IN

62、 单病种 ICD 编码 N VARCHAR(50) 第 25 页 共 26 页 IcdName IN 单病种 ICD 名称 N VARCHAR(50) Obligate1 IN 预留参数(是否走完临床路径 (1:已走完 0:未走完) 默认 1 Obligate2 IN 预留参数 Obligate3 IN 预留参数 Obligate4 IN 预留参数 Obligate5 IN 预留参数 ErrorMsg OUT 出错信息或者提示信息 Returns: 0 SUCCESS -1 - FAILURE 本函数必须在结算和出院登记前调用。 4.1.25. 下载单病种治疗方式 Syntax: int Do

63、wnTreat (char sYear,char* DataBuffer ); Parameter: 参数 输入/ 输出 参数名 是否 可空 类型 sYear IN 年份 N Varchar(4) DataBuffer OUT 项目列表结果(执行成功) 或出错原因(执行失败) 输出结果(DataBuffer): 每条记录之间的分隔符号为: ,字段值与字段值之间的分隔符号为:| 0 治疗方式编码|1 治疗方式名称 |2 单病种 ICD 编码|3 单病种 ICD 名称|4 预留|5 预留|6 预 留|7 预留 |8 预留 0 治疗方式编码|1 治疗方式名称|2 单病种 ICD 编码|3 单病种 I

64、CD 名称|4 预 留|5 预留 |6 预留 |7 预留|8 预留 0 治疗方式编码|1 治疗方式名称|2 单病种 ICD 编码|3 单 病种 ICD 名称|4 预留|5 预留|6 预留|7 预留|8 预留 Return(s): 0 SUCCESS -1FAILURE 4.1.26. 获取病人费用明细 Syntax: int GetFeeDetail (char* RecCode,char* CompensateNO, char* DataBuffer ); Parameter: 参数 输入/ 参数名 是否 类型 第 26 页 共 26 页 输出 可空 RecCode IN 就诊号 N VAR

65、CHAR(15) CompensateNO IN 报补单号() VARCHAR(15) DataBuffer OUT 项目列表结果(执行成功) 或出错原因(执行失败) 输出结果(DataBuffer): 每条记录之间的分隔符号为: ,字段值与字段值之间的分隔符号为:| 0 医院项目名称|1 项目单价|2 费用类型|3 数量|4 金额|5 可报销金额|6 中心项目名称|7 医 院项目编码|8 中心项目编码 |9 记账时间|10 剂型|11 规格 0 医院项目名称|1 项目单价|2 费用 类型|3 数量 |4 金额 |5 可报销金额|6 中心项目名称|7 医院项目编码|8 中心项目编码|9 记账时间 |10 剂型 |11 规格 0 医院项目名称|1 项目单价|2 费用类型 |3 数量|4 金额|5 可报销金额|6 中 心项目名称|7 医院项目编码 |8 中心项目编码|9 记账时间|10 剂型|11 规格 费用类型:0:西药;1:成药;2:草药;6:特殊诊疗材料 9:诊疗服务项目 Return(s): 0 SUCCESS -1FAILURE

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!