一、基础配置
命名空间:XHSOFT.NU.Approvals
支持环境:Microsoft .NET Framework 4.0
调用类名:MainFun
调用场景:医生生成、修改、删除单据的保存操作及收费员结算时使用
本文作者:曦航老袁
控制版本:v4.0.30319
使用说明:
本方法的使用为收费端的工作站提前设定了每一张单据的结算类别,在设置过程中进行了人员判定,区分开个人自费、本地医保、异地医保等类别。对于医保人员同时设置了医疗类别(AKA130),对于需要进行审批的医疗类别,直接向医保中心查询审批结果并加以选择确定。
二、调用方法
1.获取单据结算类别
- 函数原型:public int CreateChargeType(string iStr,ref string oStr)
- 参数说明:
⑴ iStr: 输入参数
⑵ oStr: 输出参数
返回结果:0成功,-1失败
其他说明:
- 输入参数:是一个竖线分隔的参数组字符串,格式为“就诊模式|登记编号”;
- 输出参数:分为三种情况,正常确认时返回一个竖线分隔的参数组字符中,格式为“结算类别|医疗类别|审批类别|审批编号|项目编号|项目名称”;用户放弃时返回空;发生错误时返回异常的提示信息。
- 返回结果:函数执行成功时返回结果0,此时代表函数执行成功,但并不代表一定有返回值。当选择了中途放弃,执行函数成功,但没有返回值。返回结果-1表示,在执行过程中出现过错误,错误信息由输出参数返回给用户。
2. 查询单据结算类别
- 函数原型:public int QuestChargeType(string iNum, ref string OStr)
- 参数说明:
⑴ iNum:单据编号
⑵ OStr:输出参数
返回结果:0成功,-1失败
其他说明:
- 单据编号:需要查询的单据编号;
- 输出结果:如果单据存在并且已经保存了收费类别情况,则返回以下格式“结算类别|医疗类别|审批类别|审批编号|项目编号|项目名称”查询结果,错误时返回异常信息(其中包括单据编号存在的情况)。
- 返回结果:查询成功时返回数据0;发生错误时返回-1。
3. 删除单据结算类别
- 函数原型: public int DeleteChargeType(string iNum, ref string oStr)
- 参数说明:
⑴ iNum:单据编号
⑵ OStr:输出参数
- 返回结果:0成功,-1失败
- 其他说明:
- 单据编号:需要清除收费类别记录的单据编号;
- 输出结果:如果单据收费类别被删除,则输出结果为空;发生错误时返回异常信息。
4. 保存单据结算类别
**函数原型:public int SaveChargeType(string iNum,string iStr, ref string oStr)
参数说明:
⑴iNum:单据编号
⑵ iStr:输入参数
⑶ OStr:输出参数
返回结果:0成功,-1失败
其他说明:
- 特殊说明:本函数与函数1(获取单据收费类别)是先后关系的配套方法,执行本方法前必须已经成功地调用了函数1,并且已经获取了输出参数串内容。
- 单据编号:指示需要保存结算类别的单据编号。
- 输入参数:需要保存之前通过函数1获取的单据收费类别的输出参数
- 输出结果:如果保存成功,则输出结果为空;发生错误时返回异常信息。
三、数据库保存
单据绑定审批疾病的信息保存在数据库 YB_INVO_DIAG_APPROVE 中,数据表结构如下:
序号 | 字段名 | 类型 | 说明 |
---|---|---|---|
1 | AKC220 | varchar(16) | 单据编号,主键 |
2 | CrgType | varchar(3) | 财务结算类别 |
3 | AKA130 | varchar(3) | 医保医疗类别 |
4 | AKC170 | varchar(20) | 审批类别编码(与医保中心文件相同) |
5 | AAE073 | varchar(20) | 审批结果编号 |
6 | AKC222 | varchar(20) | 审批项目编码 |
7 | AKC223 | varchar(100) | 审批项目名称 |