2012年4月1日更新内容门诊挂号和修改新增医疗类:16-职工门诊统筹手术。医保病人结算新增医疗类别:16-职工门诊统筹手术,结算手术码1(职工门诊统筹手术病种)不能为空。医保病人预结算新增医疗类别:16-职工门诊统筹手术。通用函数int*Bussiness(charOperType,char*InputString,char*DataBuffer)输入信息串以“|”开头,变量之间以“|”分割,以“|”结束;输出信息串以“|”开头,变量之间以“|”分割,以“|”结束;Arguments:参数输入/输出参数名是否可空OperTypeIN操作类型41录入生育(节育)和职工门诊统筹审批信息42查询生育(节育)审批信息NInsputStringIN输入字符串NDataBufferOUT输出字符串Return(s):0-SUCCESS-1-FAILURERemarks:本函数为一通用函数,根据不同的操作类型传递不同的业务处理。a)生育和职工门诊统筹审批信息申报参数如下:要求必须调用类型7读卡使用,获取第一位个人编号传入。参数输入/输出内容是否可空备注OperTypeIN41N“41”为录入生育(节育)和职工门诊统筹审批信息InsputStringIN|个人编号|审批类别(“11”为生育审批;“18”为职工N1、审批类别:“11”为生育审批;“18”为门诊统筹)|病种编码|科主任意见|诊断意见|申报日期|审批人|审批日期|审批标志|经办人|备注|职工门诊统筹2、审批标志:“1”为同意;“0”为不同意;3、病种编码需要传生育病种;4、日期型字段传:yyyymmddDataBufferOUT|审批编号(18职工门诊统筹返回是个人编号)|18职工门诊统筹返回是个人编号如果错误,则该参数为错误信息职工门诊统筹其它打印信息请从读卡串自己截取1、病种编码,科主任意见,诊断意见,审批人职工门诊统筹可以不填写。医保病人预结算Syntax:intPreExpenseCalc(char*CalcType,char*MedType,char*InHosNo,char*PersonAccountInfo,char*SysDate,char*DiseaseNo,char*DiseaseName,char*Sreimflag,char*PDiseaseNo,char*DataBuffer)Arguments:参数输入/输出参数名是否可空CalcTypeIN结算类别(1、出院结算2、中途结算)NMedTypeIN医疗类别(NOTNULL)——31-药店11-普通门诊12-特殊门诊15-健康体检19-门诊慢病27-定点医疗机构急诊41-生育门诊43-节育门诊21-普通住院22-转入医院23-特殊转入N24-特殊住院25-家庭病床29-定点医疗机构急诊住院42-生育住院43-节育住院45-生育转入住院20-精神病家庭病床18-居民门诊统筹16-职工门诊统筹手术病种InHosNoIN住院号(门诊号)(NOTNULL);NPersonAccountIN个人及其帐户信息(各项数据由管道分隔符’|’隔开)NSysDateIN系统时间(NOTNULL)NDiseaseNoIN诊断代码(主要用于特病门诊、生育门诊、节育门诊、门诊慢病)该含义变为诊断标识码DiseaseNameIN诊断代码名称SreimflagIN生育结算标志0不结算(全现金)1结算(享受生育待遇)NPDiseaseNoIN诊断主码(门诊统筹手术病种:诊断主码|手术码1|手术码2|手术码3)门诊统筹手术病种:诊断主码|手术码1|手术码2|手术码3DataBufferOUT结算结果(结算执行成功)或出错原因(结算执行失败)住院预结算输出(DataBuffer):|医疗费总额(1)|个人自费金额(2)|乙类药品自理(3)|特检自理(4)|特治自理(5)|起付自负金额(6)|起付标准帐户支付金额(7)|起付标准现金支付金额(8)|分段自理(9)|分段自付帐户支付金额(10)|分段自付现金支付金额(11)|统筹支付金额(12)|超过封顶线个人自付金额(13)|超过封顶线自付帐户支出(14)|超过封顶线自付现金支付(15)|超过封顶线补助金支出金额(16)|超过大额补助自费金额(17)|帐户支出金额(18)|个人现金支付金额(19)|起付标准(20)|交易流水号(21)|本年统筹支出累计(22)|本年救助金支出累计(23)|个人住院次数(24)|个人帐户支付累计(25)|个人现金自付累计(26)|乙类项目自费累计(27)|门诊大病(特殊病种)累计(28)|公务员支出累计(29)|门诊特病起付线支付累计(30)|其它一(31)|其它二(32)|其它三(33)|在院状态(34)|起付标准支付(35)|返还患者金额(36)|生育结算召回时取消审批编号(37)|特困救助支付金额(38)|基本药物总额(39)|基本药物增补统筹(40)|处方医师标志(41)|城镇职工补充医疗费(42)|门诊预结算输出(DataBuffer)示例:(同上)Returns:0-SUCCESS-1-FAILURERemarks:医疗类别为“门诊统筹手术病种”疾病编码录入“诊断主码|手术码1|手术码2|手术码3”医保病人结算Syntax:intExpenseCalc(intTransType,char*CalcType,char*MedType,char*InHosNo,char*BillNo,char*PersonAccountInfo,char*UserName,char*SysDate,char*DiseaseNo,char*DiseaseName,intSreimflag,char*PDiseaseNo,char*OperateCode1,char*OperateCode2,char*OperateCode3,char*DataBuffer)Arguments:参数输入/输出参数名是否可空TransTypeIN交易类型——-1反交易(退费)1正常交易;(NOTNULL)NCalcTypeIN结算类别(1.出院(门诊)结算N2.中途结算MedTypeIN医疗类别(NOTNULL)——31-药店11-普通门诊12-特殊门诊15-健康体检19-门诊慢病27-定点医疗机构急诊41-生育门诊43-节育门诊21-普通住院22-转入医院23-特殊转入24-特殊住院25-家庭病床29-定点医疗机构急X诊住院42-生育住院43-节育住院45-生育转入住院20-精神病家庭病床18-居民门诊统筹16-职工门诊统筹手术病种NInHosNoIN住院号(门诊号)(NOTNULL)NBillNoIN单据号(发票号)(NOTNULL)NPersonAccountIN个人及其帐户信息(各项数据由管道分隔符’|’隔开)NUserNameIN操作员姓名;NSysDateIN系统时间(NOTNULL)NDiseaseNoIN诊断代码(主要用于门诊特殊、门诊慢病、生育、节育门诊)该含义变为诊断识别码DiseaseNameIN诊断名称(主要用于门诊特殊病种、门诊慢病)该含义对应主码诊断名称SreimflagIN生育结算标志0不结算1结算NPDiseaseNoIN诊断主码用于门诊OperateCode1IN手术码1(职工门诊统筹手术病种)用于门诊职工门诊统筹手术病种OperateCode2IN手术码2用于门诊OperateCode3IN手术码3用于门诊DataBufferOUT结算结果(结算执行成功)或出错原因(结算执行失败)住院结算输出(DataBuffer):|医疗费总额(1)|个人自费金额(2)|乙类药品自理(3)|特检自理(4)|特治自理(5)|起付自负金额(6)|起付标准帐户支付金额(7)|起付标准现金支付金额(8)|分段自理(9)|分段自付帐户支付金额(10)|分段自付现金支付金额(11)|统筹支付金额(12)|超过封顶线个人自付金额(13)|超过封顶线自付帐户支出(14)|超过封顶线自付现金支付(15)|超过封顶线补助金支出金额(16)|超过大额补助自费金额(17)|帐户支出金额(18)|个人现金支付金额(19)|起付标准(20)|交易流水号(21)|本年统筹支出累计(22)|本年救助金支出累计(23)|个人住院次数(24)|个人帐户支付累计(25)|个人现金自付累计(26)|乙类项目自费累计(27)|门诊大病(特殊病种)累计(28)|公务员支出累计(29)|门诊特病起付线支付累计(30)|其它一(31)|其它二(32)|其它三(33)|在院状态(34)|起付标准支付(35)|返还患者金额(36)|生育结算召回时取消审批编号(37)|特困救助支付金额(38)|基本药物总额(39)|基本药物增补统筹(40)|处方医师标志(41)|城镇职工补充医疗费(42)|门诊结算输出(DataBuffer)示例:(同上)Returns:0-SUCCESS-1-FAILURERemarks:职工门诊统筹手术病种手术码1必须填写。