资源描述
H:\精品资料\建筑精品网原稿ok(删除公文)\建筑精品网5未上传百度
密级:
文档编号: SYSI003 第 -03-02 版
分册名称: 第 1 册/共 1 册
沈阳市
城镇职工基本医疗保险
城镇职工生育保险
城镇居民基本医疗保险
农民工医疗保险
待遇算法参考手册
沈阳东软软件股份有限公司
社会保险事业部
3月
维护记录
修改记录
版本号
变更控制
报告编号
更改条款及内容
更改人
审批人
更改日期
1.1
增加体检收费类别、 健康体检医疗类别和体检大类二级代码, 新增3.1.16通用函数功能, 在医院管理信息系统改造实施详细说明中增加体检部分的说明。
张振东
-10-23
1.2
在医院管理信息系统改造实施详细说明中对体检部分的说明进行了修改, 修改部分已用蓝色字体标出。
张振东
-11-14
1.3
修改”门诊挂号与修改”接口和”入院登记及修改”、 ”医保病人结算”、 ”医保病人预结算”
花蕾
-11-25
1.4
增加”特殊转入”医疗类别, 用于特殊住院的患者市内转院时在转入医院做入院登记时候录入的医疗类别
花蕾
-03-01
1.5
增加”门诊慢病”医疗类别, 而且登记和结算增加病种录入的限制
花蕾
-4-1
1.6
增加修改IC卡交易密码功能。增加读卡类型7校验交易密码功能。交易初始密码是000000。
张骥
-10-28
1.7
结算输出串增加如下2个项目,
基本药物总额
基本药物增补统筹
张骥
-3-2
1.8
医疗人员类别增加大学生类别( 代码45)
张骥
-4-2
1.9
医疗类别增加居民门诊统筹( 代码是18)
张卓
-10-01
1.10
费用明细录入及其修改中开方日期需要传入开方日期废弃, 改为医师编号, 出院登记经办人必须填写, 格式为”经办人$病案号$经治医师编号$”, 医保病人结算和医保病人预结算返回串增加处方医师标志(41)
张卓
-11-1
1.11
费用明细录入及其修改, 新药目录; 通用函数(新)增加59交易。
张卓
-8-1
1.12
新增医疗类别精神病家庭病床( 20) ,医保病人结算和医保病人预结算, 结算输出串增加一个城镇职工补充医疗费。
张卓
-01-01
1.13
新增医疗类别职工门诊统筹手术类别( 16) , 通用函数操作类型为41加入职工门诊统筹审批, 职工门诊统筹手术类别( 16) 预结算
张卓
-04-01
目 录
维护记录 2
目的 4
1. 方案的介绍 4
方案图解 4
医院系统需要做的改造工作 4
医院开发商还需要提供的小应用 5
2. 医院管理信息系统改造实施详细说明 5
门诊部分 5
住院部分 6
体检部分 7
3. 医疗待遇接口函数说明 8
公有函数说明( 所有函数都应判断返回值) 8
3.1.1. 动态链接库初始化函数 9
3.1.2. 事务提交函数 9
3.1.3. 事务回滚函数 10
3.1.4. ( 该函数取消) 待遇享受资格审核 10
3.1.5. ( 该函数取消) 取审批信息 11
3.1.6. ( 该函数取消) 写审批信息 12
3.1.7. 读卡函数( 输入不同的ReadType分别输出不同的DataBuffer) 13
3.1.8. 门诊挂号与修改 14
3.1.9. 入院登记及修改 16
3.1.10. 费用明细录入及其修改 18
3.1.11. 医保病人结算 19
3.1.12. 医保病人预结算 22
3.1.13. ( 该函数取消) 单据号修改 24
3.1.14. 字符串分解函数 24
3.1.15. 通用函数 25
3.1.16. 通用函数(新) 26
附录 28
医保中心收费类别 28
医疗人员类别 29
医疗类别 29
体检大类 30
目录维护 31
说明 31
目的
为了更好的加快沈阳市医疗保险建设, 出于对待遇算法的准确性、 可控性、 可维护性和安全性等多方面的考虑, 在对医院原有系统的改造的过程中, 我们采用开发待遇算法的动态链接库的办法来解决。
1. 方案的介绍
方案图解
待遇计算办法DLL
医保前置机数据库
医院收费终端计算请求发起
待遇计算结果写入HIS系统中
HIS系统数据库
OCI
医保中心接口数据
医院系统需要做的改造工作
l 首先医院需要根据医疗保险政策的需要, 按照我们所提供的医疗保险的接口改造医院的HIS系统, 使其HIS系统能够适应医保的需要。
l 医院需要根据医保中心提供的四个基本目录, 包括病种信息、 药品信息、 诊疗项目信息、 服务设施信息建立与医院内码对应的对照信息。
l 对于那些无法找到对应关系的收费项目信息, 医院按照医保中心费用分类编码, 维护收费项目信息。
l 动态链接库只适合于Windows98以上平台的HIS系统。
医院开发商还需要提供的小应用
维护四个对照表, 每个都是一对多的关系。也就是在原表基础上加医保对应编码。
l 病种信息对照表
l 药品信息对照表
l 诊疗项目对照表
l 服务设施对照表
l 没有对应关系的收费项目信息, 按照医保中心的费用分类办法修改收费项目信息
2. 医院管理信息系统改造实施详细说明
门诊部分
1、 挂号
挂号系统中加入”读卡”按钮, 实现从CPU卡中读取参保就诊职工的基本信息。
在挂号完成按”确定”或”存盘”时, 调用”门诊挂号与修改”函数, 把职工挂号信息写入医保前置机。
当退号时, 调用”门诊挂号与修改”的反交易方式( 交易类型为-1) , 实现医保退号。
2、 门诊划价
如划价与收费不同时操作, 则此时的划价因不发生实际费用可不调用医保接口。也可调用接口函数”费用明细录入及其修改”把划价信息写入医保前置机中。
3、 门诊收费
如医保病人结算则要先进行”读卡”, 根据先前挂号时产生的挂号信息中的”职工编号”、 ”门诊号”查出职工的划价信息。
在系统”确定”或”存盘”按钮中, 如门诊划价时没有调用”费用明细录入及其修改”, 则此时要求循环调用”费用明细录入及其修改”把职工当前没有结算的全部的处方信息写入医保前置机中。写入处方结束后调用”医保病人结算”, 生成医保结算信息。
如果医保交易成功, 完成HIS收费结算的其它操作; 如果医保交易失败, 则此次HIS系统收费结算失败, 需要将刚才已提交的数据人工的回退到结算前的状态;
如果HIS系统收费结算失败, 而医保交易成功, 需要重新发起反交易请求, 宏冲医保的交易, 调用医保病人结算;
4、 门诊退费
发生门诊结算单作废时, 调用”医保病人结算”, 利用反交易类型, 对前面的结算进行宏冲。
5、 发票重打
重打发票工作不再需要调用接口来实现, 发票号也不需要变更, 直接按照原有发票打印即可。
住院部分
1、 入院登记
当参保患者住院时, 先调用”读卡”, 查出职工基本信息后, 输入其它入院信息, 在”确定”或”存盘”时调用”入院登记及修改”把职工住院信息写入医保前置机中。
2、 药品或项目医嘱录入
同门诊划价时一样, 调用”费用明细录入及其修改”。
3、 退费
在退费时调用”费用明细录入及其修改”, 其中交易类型为反交易。
4、 出院登记
在HIS的出院登记处, 调用”入院登记及修改”, 其中登记类型为出院登记。
5、 出院结算
同门诊结算。
6、 结算召回
发生住院结算单作废时, 调用”医保病人结算”, 利用反交易类型, 对前面的结算进行宏冲。
7、 无费退院
调用”入院登记及修改”, 此时交易类型为反交易( -1) 。
8、 参保患者住院费用查询
能够在任何时候调用”医保病人预结算”获得住院患者费用信息。
体检部分
1、 挂号、 费用明细录入、 结算
医保参保人员在门诊挂号时, 挂医疗类别为”健康体检”的号, 费用明细录入及出院结算的经办流程不变, 录入费用明细为上报的体检套餐中心编号不需要录入详细的体检项目。
注意:
一、 挂医疗类别为”健康体检”的号后在费用明细录入时不能录入非健康体检费用类别的收费项目。
二、 同样挂医疗类别为非健康体检的号后, 在费用明细录入时不能录入费用类别为体检费的收费项目。
三、 挂体检的号后在费用明细录入时只能录入一条费用明细, 即: 挂一个号只能选择一个体检套餐做检查。
四、 调用费用明细录入接口函数时, 单价参数传打折后的价格, 同时把打折比例赋给剂型参数, 中心要核对所传入的打折比例是否与医保前置机中维护的打折比例相同。
2、 体检基本信息录入及修改
当体检结束之后需要录入体检的基本资料信息, 在”确定”或”存盘”时调用”体检基本信息录入及修改”接口函数把体检基本信息写入医保前置机中。如果在录入某人体检基本信息时录入了错误的数据, 而且已经成功将数据保存到了医保前置机中, 这时需要重新录入该人的体检基本信息并再次掉用”体检基本信息录入及修改”接口函数, 将医保前置机中的对应该体检人员的体检基本信息覆盖掉。
注意: 这个修改函数对于”医院编号”和”体检号”数据项不能修改, 如果这两个数据项输入错了, 而且已经成功将数据保存到了医保前置机中, 这时能够调用”体检基本信息删除”接口函数将这条体检基本信息在数据库中删除, 然后在重新插入。
3、 体检基本信息删除
如果操作员想删除先前录入的体检人员的体检基本信息, 则能够调用”体检基本信息删除”接口函数, 成功调用此函数将删除医保前置机中和该体检人员对应的体检基本信息和所有体检明细信息。
4、 体检明细信息录入及修改
只有在成功调用了”体检基本信息录入”接口函数后, 才能够调用此接口函数, 进行体检明细信息的录入, 输入完规定的体检明细信息后, 在”确定”或”存盘”时调用”体检明细信息录入”把体检明细信息写入医保前置机中。如果在录入某人体检明细信息时录入了错误的数据, 而且已经成功将数据保存到了医保前置机中, 这时需要重新录入该人的体检明细信息并再次掉用”体检明细信息录入及修改”接口函数, 将医保前置机中的对应该体检人员的体检明细信息覆盖掉。
注意: 这个函数对于”医院编号”、 ”体检号”、 ”体检大类编号”、 ”体检项目编号”和”体检细项名称”数据项不能修改, 如果这几个数据项输入错了, 而且已经成功将数据保存到了医保前置机中, 这时能够调用”体检明细信息删除”接口函数将这条体检明细信息在数据库中删除, 然后在重新插入。
5、 体检明细信息删除
如果操作员想删除先前录入的体检人员的某条体检明细信息, 则能够调用”体检明细信息删除”接口函数, 成功调用此函数将删除医保前置机中和该体检人员对应的该条体检明细信息。
3. 医疗待遇接口函数说明
DataBuffer说明:
DataBuffer为函数返回参数, Char* 类型, 如果函数执行成功, 返回值多个参数, 使用‘|’分割; 如果执行失败, 那么DataBuffer中含有错误详细信息。
日期类型格式: yyyymmddhh24miss, 如果没有时间, 则后6位均为0。
公有函数说明( 所有函数都应判断返回值)
函数列表(DBLib.dll)
序号
函数名
代码
1
动态链接库初始化函数
InitDLL
2
事务提交函数
COMMITtrans
3
事务回滚函数
ROLLBACKtrans
4
待遇享受资格审核
CheckMTQ
5
取审批信息
GetApprInfo
6
写审批信息
SetApprInfo
7
读卡函数
ReadCard
8
门诊挂号与修改
Registration
9
入院登记及修改
TreatInfoEntry
10
费用明细录入及其修改
FormularyEntry
11
医保病人结算
ExpenseCalc
12
医保病人预结算
PreExpenseCalc
13
单据号修改
UpdateInvoiceNo
14
字符串分解函数
GetPosValue
15
通用函数
Bussiness
16
通用函数(新)
GeneralFunc
17
IC卡交易密码修改
ChangeTransPW
3.1.1. 动态链接库初始化函数
Syntax:
int InitDLL( )
Arguments:
none;
Return(s):
0 - SUCCESS
-1 - FAILURE
Remarks;
应用起动时,必须调用此函数对DLL所用到的资源进行初始化,以便分配相关句柄.
3.1.2. 事务提交函数
Syntax:
int CommitTrans( )
Arguments
none
Return(s) :
0 – Succuss
-1 - Failure
Remarks:
提交当前与医保用户连接的数据库事务, 将所作操作写入数据库。注意判断函数返回值。如果不成功要调用RollbackTrans( )
3.1.3. 事务回滚函数
Syntax:
int RollbackTrans( )
Arguments
none
Return(s) :
0 – Succuss
-1 - Failure
Remarks:
将当前对医保前置机数据库所作的操作退回到操作前的状态.
3.1.4. ( 该函数取消) 待遇享受资格审核
用于检索人员的存在、 单位封锁、 人员封锁信息
Syntax:
int CheckMTQ (char* CardNo,char* SINumber, char* UnitNumber, char* SysDate,int * AppCode, Char* DataBuffer );
Arguments
参数
参数
参数名
是否可空
CardNo
卡号
N
SINumber
社会保障号
N
UnitNumber
单位编号
N
SysDate
服务器系统时间( yyyymmdd)
N
AppCode
0 - 后台执行成功,
-1 - 后台执行失败
DataBuffer说明:
| 封锁原因 | 封锁的起使时间 | 终止时间 |
Return(s) :
0 – Succuss
-1 - Failure
Remarks:
检查单位封锁信息( 返回封锁原因, 封锁的起使时间和终止时间) ;
检查个人封锁信息( 返回封锁原因, 封锁的起使时间和终止时间) ;
3.1.5. ( 该函数取消) 取审批信息
Syntax:
int GetApprInfo(char* ApprNo,char* InHosNo ,char* ApprType,char* PersonNo,
char* PID,char* Name,char* Sex,char* PersonType,char* UnitNo ,
char* DoctorName,char* DiseaseNo,char* DiseaseName,
char* Diagnostics,char* ItemNo,char* ItemName,
char* ApprFlag,char* ReportDate,char* ApprPerson,char* ApprDate,
char* StartDate,char* EndDate,char* Transactor, char* TransDate,
char* Remarks,char* ErrorMsg )
Arguments:
参数
输入/输出
参数名
是否可空
ApprNo
IN
审批编号
N
InHosNo
OUT
住院号( 门诊号)
ApprType
OUT
审批类别
PersonNo
OUT
个人编号
PID
OUT
公民身份号码
Name
OUT
姓名
Sex
OUT
性别
PersonType
OUT
医疗人员类别
UnitNo
OUT
单位编号
DoctorName
OUT
经治医师姓名
DiseaseNo
OUT
病种编码
DiseaseName
OUT
病种名称
Diagnostics
OUT
诊断意见
ItemNo
OUT
项目编码
ItemName
OUT
项目名称
ApprFlag
OUT
审批标志
0-未经过
1-经过
ReportDate
OUT
申报日期
ApprPerson
OUT
审批人
ApprDate
OUT
审批日期
StartDate
OUT
开始时间
EndDate
OUT
终止时间
Transactor
OUT
经办人
TransDate
OUT
经办日期
Remarks
OUT
备注
ErrorMsg
OUT
错误信息
Return:
0 - SUCCESS
-1 - FAILURE
Remarks:
对于需要医保中心审批的特检、 特治、 特药的审批信息。
3.1.6. ( 该函数取消) 写审批信息
syntax:
int SetApprInfo(char* ApprNo,char* InHosNo ,char* ApprType,char* PersonNo,
char* PID ,char* Name,char* Sex,char* PersonType,char* UnitNo,
char* DoctorName,char* DiseaseNo,char* DiseaseName,char* Diagnostics,
char* ItemNo,char* ItemName,char* ApprFlag,char* ReportDate,
char* ApprPerson,char* ApprDate,char* StartDate,char* EndDate,
char* Transactor,char* TransDate,char* Remarks,char* ErrorMsg )
Arguments:
参数
输入/输出
参数名
是否可空
ApprNo
OUT
审批编号
N
InHosNo
IN
住院号( 门诊号
N
ApprType
IN
审批类别
1 --特药
2 --特检治
N
PersonNo
IN
个人编号
N
PID
IN
公民身份号码
N
Name
IN
姓名
N
Sex
IN
性别
N
PersonType
IN
医疗人员类别
N
UnitNo
IN
单位编号
N
DoctorName
IN
经治医师姓名
N
DiseaseNo
IN
病种编码
N
DiseaseName
IN
病种名称
N
Diagnostics
IN
诊断意见
N
ItemNo
IN
项目编码
N
ItemName
IN
项目名称
N
ApprFlag
IN
审批标志
0-未经过
1-经过
N
ReportDate
IN
申报日期
N
ApprPerson
IN
审批人
N
ApprDate
IN
审批日期
N
StartDate
IN
开始时间
N
EndDate
IN
终止时间
N
Transactor
IN
经办人
N
TransDate
IN
经办日期
N
Remarks
IN
备注
N
ErrorMsg
OUT
错误信息
Return(s):
0 – SUCCESS
-1 – FAILURE
3.1.7. 读卡函数( 输入不同的ReadType分别输出不同的DataBuffer)
syntax:
int ReadCard(int ReadType, char* DataBuffer)
Arguments:
Readtype
ReadType
DataBuffer
1
|发卡机构编号|卡号|姓名|性别|身份证号|单位编号|个人编号|医疗人员类别|有效期|变更日期|生日|民族|
2
|支付年度|个人住院次数|个人帐户支付累计|个人现金自付累计|乙类项目自费累计|医疗救助支出累计|公务员支出累计|统筹基金支付累计|门诊大病(特殊病种)累计|门诊慢性病支出累计|其它1|其它2|其它3|
3
|医保卡当前帐户余额|
4
|在院状态|医院编码|出院日期|住院疾病编码|起付线|起付线支付|
5
|顺序号|卡交易序号|交易类型|个人帐户金额|终端机编号|交易时间|
6
|住院(门诊)号|个人帐户支付金额|个人现金自付金额|乙类项目自费金额|医疗救助支出金额|公务员支出金额|统筹基金支付金额|终端机编号|交易时间|
7
|个人编号|单位编号|医疗人员类别|本年统筹支出累计|本年救助金支出累计|帐户余额|转出医院起伏标准|转出医院起伏标准自付|住院次数|卡号|帐户支付累计|帐户支付年度|现金支付金额累计|个人自负(乙类项目)金额累计|公务员支付金额累计|特殊门诊支付累计|门诊特病起付线支付累计|其它1|其它2|其它3|上次出院日期|上次出院疾病编码|
ReadType IN 读卡类型
1 -- 读参保人员基本信息
2 -- 读帐户基本信息
3 -- 读帐户余额
4 -- 读住院人员信息
5 -- 读基本交易明细
6 -- 读非基本交易明细
7 -- 读取个人及帐户信息 (结算时将此字符串直接传入结算函数的
PersonAccountInfo参数)
DataBuffer OUT 以管道分隔符’|’
Returs:
0 – SUCCESS
-1 – FAILURE
3.1.8. 门诊挂号与修改
syntax:
int Registration( char* PersonAccountInfo, int TransType, char* MedType, char* BillNo,
char* InHosNo, char* SysDate, char* UserName, char* DiseaseNo,
char* DiseaseName, char* DataBuffer)
Arguments:
参数
输入/输出
参数名
是否可空
PersonAccountInfo
IN
个人及其帐户信息
N
TransType
IN
交易类型
-1 退号
1 挂号
N
MedType
IN
医疗类别
31-药店
11-普通门诊
12-特殊门诊
15-健康体检
19-门诊慢病
41-生育门诊
43-节育门诊
27-定点医疗机构急诊
18-居民门诊统筹( -8-20)
16-职工门诊统筹手术病种
N
BillNo
IN
单据号
N
InHosNo
IN
住院号
N
SysDate
IN
经办日期
N
UserName
IN
操作员
N
DiseaseNo
IN
疾病编码(特病、 慢病不能为空)
如果是特病、 慢病该编码为审批信息中标识码
DiseaseName
IN
疾病名称
DataBuffer
OUT
出错信息
Return(s):
0 – SUCCESS
-1 – FAILURE
Remarks:
1. 药店, 即药店购药, 只能在定点药店使用。
2. 门诊挂号时一定要确认特殊门诊还是普通门诊。一旦确认了医疗类别, 结算时不可医改变。
3. 特殊门诊, 在挂号时一定要出示特病证; 选择特殊门诊挂号时, 系统会自动判断在前置机中是否有该患者的审批信息。审批的流程是病人就诊前到医保中心办理审批, 经医保中心审批同意后, 由医保中心将审批信息录入到医保中心的业务系统中, 审批信息经过数据传输, 传到医院的医保前置机中。( 要求医院及时做数据传输) 。注意: 特病门诊挂号时疾病编码不能为空,输入的疾病编码必须和审批病种编码一致,否则不能挂号。
4. 定点医疗机构急诊, 即急诊急救, 属于门诊类医疗类别。城镇居民人员必须死亡才能够录入该医疗类别( 要求医院控制, 中心事后审核) , 而且统筹基金有一定限额的限制。
5. 农民工只能录入以下医疗类别”药店、 普通门诊、 定点医疗机构急诊”。
6. 医疗类别为”门诊特病”、 ”门诊慢病”疾病编码为识别码。
7. 医疗类别为”门诊统筹手术”疾病编码见附件。
3.1.9. 入院登记及修改
Syntax:
int TreatInfoEntry (int RegType, int TransType, char* InHosNo, char* MedType,
char* TreatDate, char* LeaveHosDt, char* DiseaseName, char* DiseaseNo,
char* LHDiseaseName, char* LHDiseaseNo, char* Transactor,
char* TransDate , char* BillNo,char* PDiseaseNo ,
char* OperateCode1,char* OperateCode2,char* OperateCode3,
char* ErrorMsg)
Arguments:
参数
输入/输出
参数名
是否可空
RegType
IN
登记类型
0 入院登记
1 出院登记
N
TransType
IN
交易类型
1 正交易
-1 反交易
N
InHosNo
IN
住院号
N
MedType
IN
医疗类别
21-普通住院
22-转入医院
23-特殊转入
24-特殊住院
25-家庭病床
42-生育住院
43-节育住院
45-生育转入住院
29-定点医疗机构急诊住院
20-精神病家庭病床
N
TreatDate
IN
入院日期
入院登记不能为空
LeaveHosDt
IN
出院日期
出院登记不能为空
DiseaseName
IN
入院疾病名称
N
DiseaseNo
IN
入院疾病编码(医保中心提供的编码信息)
对应入院诊断主码
LHDiseaseName
IN
出院疾病名称
对应主码出院诊断名称
LHDiseaseNo
IN
出院疾病编码(医保中心提供的编码信息
对应出院诊断识别码, 其中特病、 家病、 生育、 单病种不能为空
Transactor
IN
经办人
N
TransDate
IN
经办日期
N
BillNo
IN
出院原因(医保中心给代码)
N
PDiseaseNo
IN
出院诊断主码
N
OperateCode1
IN
手术码1
OperateCode2
IN
手术码2
OperateCode3
IN
手术码3
ErrorMsg
OUT
出错信息
Returns:
0 – SUCCESS
-1 – FAILURE
Remarks:
1. 入院登记前一定要根据实际情况选择医疗类别, 比如家庭病床或由其它医院转入住院。如果在入院登记时没有选择正确的医疗类别, 必须进行无费出院( 如果已经出院结算要先退费) , 后重新登记。
2. 由于入院时可能无法确定普通住院还是特殊住院, 因此在入院登记时选择普通住院, 出院结算时选择特殊住院。仅此一种情况能够在结算时改变医疗类别
3. 定点医疗机构急诊住院, 属于住院类医疗类别。是城镇居民专用的医疗类别。
4. 城镇居民的成年人和老年人在市属二级( 含市属二级) 以上医院只能够录入以下三种医疗类别”转入医院、 定点医疗机构急诊住院、 家庭病床”, 未成年人和在校学生没有此限制。
5. 农民工只能录入以下医疗类别”普通住院、 转入住院、 特殊住院”。
6. 入院登记时必录诊断主码和诊断主码病种名称。
7. 原出院疾病编码含义变为”出院诊断识别码”, 出院诊断名称对应主码出院诊断名称; 出院诊断中”主码”必须录入, 对于特病、 家病、 生育、 单病种必须录入识别码, 其它项能够不录( 普通住院如果不录入标识码, 则按照普通定额结算) 。
8. 出院登记是经办人必须填写, 格式为”经办人$病案号$经治医师编号$”
主码均需要根据医疗类别按照主码录入规则录入。录入规则:
l 医疗类别为”31-药店”录入诊断内容不做任何的判断。
l 医疗类别为”11-普通门诊、 15-健康体检、 27-定点医疗机构急诊” 主码必须录入主码目录上”范围内外”为‘0’的病种。
l 医疗类别为”41-生育门诊”主码只能为”Z01.403”、 识别码只能录入” 6”
l 医疗类别为”43-节育门诊” 主码必须录入主码目录上”范围内外”为‘3、 4’的病种。
l 医疗类别为”21-普通住院、 22-转入医院、 23-特殊转院、 24-特殊住院、 29-定点医疗机构急诊住院”, 则主码必须录入主码目录上”范围内外”为‘0’且病种类别为‘I类’、 ‘II类’的病种。如果录入范围内外类别为‘4’的主码时, 识别码必须为‘10560’ ( 实际是生育转住院) 。
l 医疗类别为”25-家庭病床”时, 识别码必须为家庭病床专用码; 主码规则同普通住院
l 医疗类别为”42-生育住院、 43-节育住院、 45-生育转入住院”时, 识别码必须为生育专用码。主码必须录入主码目录上”范围内外”为‘3、 4’。
l 除生育外, 特病、 家病、 单病种的标识码见附表。《识别码病种目录1120定稿-附表2.xls》.
3.1.10. 费用明细录入及其修改
Syntax:
int FormularyEntry(char* InHosNo,char* BillNo,char* InternalCode,char* FormularyNo,
char* SysDate,char* CenterCode,char* ItemName,double UnitPrice,
int Quantity,double Amount,char* DoseType,char* Dosage,
char* Frequency,char* Usage,char* KeBie,int ExecDays,char* FeeType,
int* IsOwnExpenses, char* ErrorMsg )
Arguments:
参数
输入/输出
参数名
是否可空
InHosNo
IN
门诊号(住院号)
N
BillNo
IN
单据号
N
InternalCode
IN
收费项目医院内编码
N
FormularyNo
IN
处方号录入
N
SysDate
IN
开方日期( 医师编号)
N
CenterCode
IN
收费项目医保中心编码
N
ItemName
IN
收费项目名称
N
UnitPrice
IN
单价
N
Quantity
IN
数量
N
Amount
IN
金额
N
DoseType
IN
剂型
Dosage
IN
剂量
Frequency
IN
频次
Usage
IN
用法
KeBie
IN
科别名称
ExecDays
IN
执行天数
FeeType
IN
医保中心收费类别
N
IsOwnExpenses
IN
药品限制标志: 1控制标志2不控制标志, 共2位
ErrorMsg
OUT
出错信息
Returns:
0 – SUCCESS
1 – 需要审批而没有审批,如下次个人同意自费能够在IsOwnExpenses中指出为1再重
新发起交易请求
-1 – FAILURE
调用该函数要求如下:
1、 如果是正常录入, 依然按照原有方式录入, 同时要求, 同一处方号不允许录入相同中心编码的项目, 如果重复录入, 需要自行合并数量录入。
如: 一个处方号只能录入一个阿莫西林, 如果再录入, 则需要更换处方号, 或者将数量合并到原录入项目中再调用接口, 否则退费时不能按照正常的处方号退费。
2、 如果是退费, 则录入方式为: 单价为正常单价, 数量为负值, 同时对于处方号的位置需要单独处理, 需要传入”|新处方号|原处方号|”, 其中原处方号为”需要退费的项目所使用的处方号”。
3、 项目录入需要录入正常的单价、 数量、 金额。要求, 数量×单价跟金额的误差不能超过0.05元。
4、 如果是医疗类别为”健康体检” , 在”剂型”字段传入打折比例。价格传入打折之后的价格。
5、 开方日期废弃, 改为医师编号。
6、 入参IsOwnExpenses, 录入为2位, 第一位药品限制标志( AKA305) , 第二位特殊限制参考特殊限
展开阅读全文