5.如果是单病种住院,按床日付费住院(精神病)所有药品,诊疗项目、材料等视为甲类。
4、费用结算
本交易用于HIS在病人确认其最终的费用明细后,向接口发出费用结算调用,接口随后从医保系统费用明细表中查找出病人住院(门诊)期间的所有费用明细,根据入院审批所确定的住院基数、住院限额和分段自负比例(只适用于住院),计算出病人本次住院(门诊)社保所需支出的费用(包括基本医疗费用和大病医疗费用)和病人自费的费用金额,记录入费用结算表、出院登记表后将结果返回HIS。
输入:
医院编码、就诊编号、出院日期、是否使用帐户支付、出院原因、出院诊断、出院科室、出院床位、经办人、模拟结算标志;
输出:
全自付金额、挂钩自付金额、起付线金额、统筹自付金额、统筹支付金额、大病自付金额、大病统筹支付额、超限自付额、帐户支付金额,支付前帐户余额、现金支付、团体人身保险补助、医保经办机构编码、人工器官报销、全自费药品报销、人工器官自付、全自费药品自付、实足年龄、隶属关系、单位类型、支付类别、统筹自付比例、大病报销比例、结余基本支付、结余大病支付、特殊病基本医疗补助、特殊病大病医疗补助、尿毒症报销、尿毒症自付、错误代码、错误信息;
适用场合及地点:
使用场合
调用时机
备注
门诊
费用结算时(所有的费用明细传递完成后)
医院、药店必须调用
住院
费用结算时(所有的费用明细传递完成后)
药店刷卡
费用结算时(所有的费用明细传递完成后)
函数格式:
procedureFeeBalance(AFeeBalanceIn:
PFeeBalanceIn;AFeeBalanceOut:
PFeeBalanceOut;AErrorInfo:
PErrorInfo);stdcall;
参数说明:
类型
结构体名称
参数名称
参数含义
数据类型
长度
NULL
输入
PFeeBalanceIn
HospitalCode
医院编码
字符串
5
不能
SerialNo
就诊编号
字符串
21
不能
HospitalTime
出院日期
字符串
20
不能
UseZhzf
是否使用帐户支付
'0'不使用帐户支付
'1'使用帐户支付
字符串
1
不能
HospitalReson
出院原因
字符串
7
不能
HospitalDiag
出院诊断
字符串
101
不能
HospitalKs
出院科室
字符串
25
不能
HospitalBed
出院床位
字符串
13
不能
Arranger
经办人
字符串
9
不能
VirtualSettleFlag
模拟结算标志
'0'模拟结算
'1'正式结算
字符串
1
输出
PFeeBalanceOut
SelfPay
全自付金额(指个人需全部用现金支付的费用总额)
浮点
不能
HookPay
挂钩自付金额(指个人需部分用现金支付的费用总额)
浮点
不能
BasePay
基数自付额(指需个人支付的起付线费用额)
浮点
不能
TcSelfpay
统筹自付金额(指进入统筹后需个人自负的费用总额)
浮点
不能
TcPay
统筹支付金额(指统筹应为病人支付的费用总额)
浮点
不能
PreqSelfPay
大病自付金额
浮点
不能
PreqPay
大病统筹支付
浮点
不能
OutPay
超限自付额(指需个人支付的超过支付限额的费用总额)
浮点
不能
Zhzf
个人帐户支付金额
浮点
不能
ZfqZhje
支付前帐户金额
浮点
不能
Xjzf
现金支付
浮点
不能
Ttrstclj
团体人身保险补助
浮点
不能
Initinstitution
医保经办机构编码
字符串
5
不能
Rgqgbx
人工器官报销
浮点
不能
Ypwbx
全自费药品报销
浮点
不能
Rgqgzf
人工器官自付
浮点
不能
Ypwzf
全自费药品自付
浮点
不能
Age
实足年龄
整数
不能
Lsgx
隶属关系
字符串
7
不能
Dwlx
单位类型
字符串
7
不能
Zflb
支付类别
字符串
4
不能
BmPayProp
统筹自付比例
浮点
不能
IllPayProp
大病报销比例
浮点
不能
BmPayBala
结余基本支付
浮点
不能
IllPayBala
结余大病支付
浮点
不能
TsbJbBz
特殊病基本医疗补助
浮点
不能
TsbDbBz
特殊病大病医疗补助
浮点
不能
Ndzbx
尿毒症包干费用报销
浮点
不能
Ndzzf
尿毒症包干费用自付
浮点
不能
输出
PErrorInfo
ErrorCode
错误代码
整数
不能
ErrorMsg
错误信息
字符串
256
不能
备注:
普通住院,慢性病门诊,特殊病门诊,离休门诊参数关系如下:
费用总额=全自付金额(SelfPay)+挂钩自付金额(HookPay)+ 基数自付(BasePay)+ 统筹自付金额(TcSelfpay)+ 统筹支付金额(TcPay)+大病自付金额(PreqSelfPay)+大病统筹支付(PreqPay)+超限自付额(OutPay)+全自费药品自付(Ypwzf)+人工器官自付(Rgqgzf)+尿毒症自付(Ndzzf)–特殊病基本医疗补助(TsbJbBz)-特殊病大病医疗补助(TsbDbBz)-结余基本支付(BmPayBala)–结余大病支付(IllPayBala);
患者现金支付 = 费用总额 - 统筹支付金额(TcPay)- 大病统筹支付(PreqPay)- 个人帐户支付金额(Zhzf)+结余基本支付(BmPayBala)+结余大病支付(IllPayBala);
医保中心拨付给医院金额 = 统筹支付金额(TcPay)+ 大病统筹支付(PreqPay)+ 个人帐户支付金额(Zhzf);
单病种住院、按床日付费住院(精神病)住院参数关系如下:
费用总额=基数自付(BasePay)+ 统筹自付金额(TcSelfpay)+ 统筹支付金额(TcPay)+大病自付金额(PreqSelfPay)+大病统筹支付(PreqPay)+超限自付额(OutPay)- 结余基本支付(BmPayBala)- 结余大病支付(IllPayBala);
单病种结算住院参数关系如下:
患者现金支付 = 基数自付(BasePay)+ 统筹自付金额(TcSelfpay)+大病自付金额(PreqSelfPay) - 个人帐户支付金额(Zhzf);
医保中心拨付给医院金额 = 统筹支付金额(TcPay)+ 大病统筹支付(PreqPay)+ 个人帐户支付金额(Zhzf);
按床日付费住院(精神病)参数关系如下:
患者现金支付 = 基数自付(BasePay)+ 统筹自付金额(TcSelfpay)+大病自付金额(PreqSelfPay)+ 超限自付额(OutPay) - 个人帐户支付金额(Zhzf);
医保中心拨付给医院金额 = 统筹支付金额(TcPay)+ 大病统筹支付(PreqPay)+ 个人帐户支付金额(Zhzf);
5.就诊登记
本交易用于HIS在办理病人入院登记时,触发接口程序从中心数据库中获取人员状态、住院基数、住院限额等将来用于费用分割、费用结算的数据,同时从接口得到病人姓名、性别、年龄等用于HIS办理入院登记时要使用的IC卡中的基本信息。
输入:
医院编码、个人编号、审批类别、是否特种病、病种编码、入院时间、入院诊断、诊断医生、病历号、住院号、入院科室、入院床位、经办人;
输出:
姓名、性别、人员类别、单位名称、出生日期、医保经办机构编码、就诊编号、本年统筹支出、本次起付线、基本医疗支付限额、大病医疗支付限额、错误编码、错误信息;
适用场合及地点:
使用场合
调用时机
备注
住院
入院登记
医院住院、医院特殊门诊业务调用
住院,病人办理入院登记时;。
函数格式:
procedureHospitalRegister(AHospitalRegisterIn:
PHospitalRegisterIn;AHospitalRegisterOut:
PHospitalRegisterOut;AErrorInfo:
PErrorInfo);stdcall;
参数说明:
类型
结构体名称
参数名称
参数含义
数据类型
长度
NULL
输入
PHospitalRegisterIn
HospitalCode
医院编码
字符串
5
不能
PersonNo
个人编码
字符串
20
不能
Splb
审批类别(普通住院参数传’0’,单病种住院参数传‘35’,按床日付费住院(精神病)参数传‘37’,特殊病门诊参数传’13’,慢性病门诊参数传‘18’)
字符串
4
不能
IsSpecialSick
是否特种病
‘1’特种病、
‘2’慢性病、
‘6‘尿毒症(血液透析)、
‘7’尿毒症(腹膜透析)
‘0’:
除了上述四种病以外的其他病种
字符串
1
不能
Bzbm
病种编码
字符串
40
RegisterTime
入院时间
字符串
11,格式为:
yyyy-mm-dd(win98可能为yy-mm-dd或yy/mm/dd或者其他格式)
不能
HospitalDiag
入院诊断
字符串
101
不能
DiagnoseDoctor
诊断医生
字符串
11
不能
AnamnesisNo
病历号
字符串
13
不能
AdmitNo
住院号
字符串
13
不能
SectionName
入院科室名称
字符串
25
不能
HospitalBed
入院床位
字符串
13
不能
Arranger
经办人
字符串
9
不能
输出
PHospitalRegisterOut
Name
姓名
字符串
61
不能
Sex
性别
字符串
4
不能
Rylb
人员类别
字符串
4
不能
UnitName
单位名称
字符串
101
能
Birthdate
出生日期
字符串
11,格式为:
yyyy-mm-dd(win98可能为yy-mm-dd或yy/mm/dd或者其他格式)
不能
Initinstitution
医保经办机构编码
字符串
5
不能
SerialNo
就诊编号
字符串
21
不能
Tclj
本年统筹支出
浮点
不能
BasePay
本次起付线
浮点
不能
Jbxe
基本医疗支付限额
浮点
不能
Dbxe
大病医疗支付限额
浮点
不能
输出
PErrorInfo
ErrorCode
错误代码
整数
不能
ErrorMsg
错误信息
字符串
256
不能
备注:
1.审批类别选择’13’,选择就诊的特殊病种编码,如果病种编码为10002(慢性肾功能衰竭),是否特种病标志选择’6’,则做尿毒症(血液透析)治疗,只允许录入一条包干费用收费项目,收费项目编码为3210,是否特种病标志选择’7’,则做尿毒症(腹膜透析)治疗,只允许录入一条包干费用收费项目,收费项目编码为3211;除上述2种情况,是否特种病标志都选择’1’;审批类别选择’18’,是否特种病标志选择’2’,选择就诊的慢性病种编码;审批类别选择‘0’,是否特殊病标志根据参保患者所患病种类型选择相应特种病标志,如果特种病标志选择’6’,则是尿毒症(血液透析)住院,如果特种病标志选择’7’,则是尿毒症(腹膜透析)住院,病种编码传空值;审批类别选择‘35’,是否特殊病标志传’0’,病种编码传患者要结算的单病种;审批类别传‘37’,是否特殊病标志传’0’,病种编码传空值;再调用该函数。
2.如果已经办理住院,要在普通住院,单病种住院,按床日付费住院(精神病)之间转换,可以选择对应的审批类别,是否特种病,病种编码调用该函数实现,无需再调用在院病人删除函数,重新办理入院登记。
6、回退在院
本交易是为了方便就诊病人的因为某种原因需要进行回退结算处理。
输入参数:
就诊编号、个人编码、个人帐户支付金额;
输出参数:
错误代码,错误信息
使用场合:
使用场合
调用时机
备注
住院
费用结算之后
非必须调用
函数原型:
procedureRecedeFeeBalance(ARecedeFeeBalanceIn:
PRecedeFeeBalanceIn;AErrorInfo:
PErrorInfo);stdcall;
参数说明:
类型
结构体名称
参数名称
参数含义
数据类型
长度
NULL
输入
PRecedeFeeBalanceIn
SerialNo
就诊编号
字符串
21
不能
PersonNo
个人编码
字符串
20
不能
Zhzf
个人帐户支付金额
浮点数
不能
输出
PErrorInfo
ErrorCode
错误代码
整数
不能
ErrorMsg
错误信息
字符串
256
不能
备注:
1.特殊病门诊,慢性病门诊回退也用此函数,,回退时,删除所有记录,如果有个人帐户支付,则帐户支付金额恢复在个人帐户上;
2.普通门诊回退也用此函数,回退时,删除所有纪录,如果有个人帐户支付,则帐户支付金额恢复在个人帐户上;
3.普通住院,单病种住院,按床日付费住院(精神病)回退时,删除结算纪录,保留已上传明细,如果有个人帐户支付,则帐户支付金额恢复在个人帐户上。
7、在院病人删除
本交易是为了方便就诊的在院病人因为某种原因需要删除处理。
输入参数:
个人编码、病历号、住院号;
输出参数:
错误代码,错误信息
使用场合:
使用场合
调用时机
备注
住院
费用结算之前
非必须调用
函数原型:
procedureDelFeeBalance(ADelFeeBalanceIn:
PDelFeeBalanceIn;AErrorInfo:
PErrorInfo);stdcall;
参数说明:
类型
结构体名称
参数名称
参数含义
数据类型
长度
NULL
输入
PDelFeeBalanceIn
PersonNo
个人编码
字符串
20
不能
AnamnesisNo
病历号
字符串
13
不能
AdmitNo
住院号
字符串
13
不能
输出
PErrorInfo
ErrorCode
错误代码
整数
不能
ErrorMsg
错误信息
字符串
256
不能
备注:
先要调用在院病人明细删除函数,才能调用此函数删除在院病人信息;
8、住院明细删除
本交易是为了方便就诊病人的因为某种原因需要做明细删除处理。
输入参数:
就诊编号、个人编码;
输出参数:
错误代码,错误信息
使用场合:
使用场合
调用时机
备注
住院
费用结算之前
非必须调用
函数原型:
procedureDelHospitalDetail(ARecedeFeeBalanceIn:
PRecedeFeeBalanceIn;AErrorInfo:
PErrorInfo);stdcall;
参数说明:
类型
结构体名称
参数名称
参数含义
数据类型
长度
NULL
输入
PRecedeFeeBalanceIn
SerialNo
就诊编号
字符串
21
不