单据结算类别设置


一、基础配置

命名空间: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失败

  • 其他说明:

  1. 输入参数:是一个竖线分隔的参数组字符串,格式为“就诊模式|登记编号”
  2. 输出参数:分为三种情况,正常确认时返回一个竖线分隔的参数组字符中,格式为“结算类别|医疗类别|审批类别|审批编号|项目编号|项目名称”;用户放弃时返回空;发生错误时返回异常的提示信息。
  3. 返回结果:函数执行成功时返回结果0,此时代表函数执行成功,但并不代表一定有返回值。当选择了中途放弃,执行函数成功,但没有返回值。返回结果-1表示,在执行过程中出现过错误,错误信息由输出参数返回给用户。

2. 查询单据结算类别

  • 函数原型:public int QuestChargeType(string iNum, ref string OStr)
  • 参数说明:

⑴ iNum:单据编号
⑵ OStr:输出参数

  • 返回结果:0成功,-1失败

  • 其他说明:

  1. 单据编号:需要查询的单据编号;
  2. 输出结果:如果单据存在并且已经保存了收费类别情况,则返回以下格式“结算类别|医疗类别|审批类别|审批编号|项目编号|项目名称”查询结果,错误时返回异常信息(其中包括单据编号存在的情况)。
  3. 返回结果:查询成功时返回数据0;发生错误时返回-1。

3. 删除单据结算类别

  • 函数原型: public int DeleteChargeType(string iNum, ref string oStr)
  • 参数说明:

⑴ iNum:单据编号
⑵ OStr:输出参数

  • 返回结果:0成功,-1失败
  • 其他说明:
  1. 单据编号:需要清除收费类别记录的单据编号;
  2. 输出结果:如果单据收费类别被删除,则输出结果为空;发生错误时返回异常信息。

4. 保存单据结算类别

  • **函数原型:public int SaveChargeType(string iNum,string iStr, ref string oStr)

  • 参数说明:

⑴iNum:单据编号
⑵ iStr:输入参数
⑶ OStr:输出参数

  • 返回结果:0成功,-1失败

  • 其他说明:

  1. 特殊说明:本函数与函数1(获取单据收费类别)是先后关系的配套方法,执行本方法前必须已经成功地调用了函数1,并且已经获取了输出参数串内容。
  2. 单据编号:指示需要保存结算类别的单据编号。
  3. 输入参数:需要保存之前通过函数1获取的单据收费类别的输出参数
  4. 输出结果:如果保存成功,则输出结果为空;发生错误时返回异常信息。

三、数据库保存

单据绑定审批疾病的信息保存在数据库 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) 审批项目名称

四、单据保存参考流程

单据保存参考流程图

你可能感兴趣的:(单据结算类别设置)