1、密级:文档编号:SYSI003 第 -03-02 版分册名称: 第 1 册/共 1 册沈阳市城镇职员基础医疗保险城镇职员生育保险城镇居民基础医疗保险农民工医疗保险待遇算法参考手册 沈阳东软软件股份社会保险事业部3月维护统计修改统计版本号变更控制汇报编号更改条款及内容更改人审批人更改日期1.1增加体检收费类别、健康体检医疗类别和体检大类二级代码,新增3.1.16通用函数功效,在医院管理信息系统改造实施具体说明中增加体检部分说明。张振东-10-231.2在医院管理信息系统改造实施具体说明中对体检部分说明进行了修改,修改部分已用蓝色字体标出。张振东-11-141.3修改“门诊挂号和修改”接口和“入院
2、登记及修改”、“医保病人结算”、“医保病人预结算”花蕾-11-251.4增加“特殊转入”医疗类别,用于特殊住院患者市内转院时在转入医院做入院登记时候录入医疗类别花蕾-03-011.5增加“门诊慢病”医疗类别,而且登记和结算增加病种录入限制花蕾-4-11.6增加修改IC卡交易密码功效。增加读卡类型7校验交易密码功效。交易初始密码是000000。张骥-10-281.7结算输出串增加以下2个项目,基础药品总额基础药品增补统筹张骥 -3-21.8医疗人员类别增加大学生类别(代码45)张骥-4-21.9医疗类别增加居民门诊统筹(代码是18)张卓-10-011.10费用明细录入及其修改中开方日期需要传入开
3、方日期废弃,改为医师编号,出院登记经办人必需填写,格式为“经办人$病案号$经治医师编号$”,医保病人结算和医保病人预结算返回串增加处方医师标志(41)张卓-11-11.11费用明细录入及其修改,新药目录;通用函数(新)增加59交易。张卓-8-11.12新增医疗类别精神病家庭病床(20),医保病人结算和医保病人预结算,结算输出串增加一个城镇职员补充医疗费。张卓-01-011.13新增医疗类别职员门诊统筹手术类别(16),通用函数操作类型为41加入职员门诊统筹审批,职员门诊统筹手术类别(16)预结算张卓-04-01目 录维护统计2目标41.方案介绍4方案图解4医院系统需要做改造工作4医院开发商还需
4、要提供小应用52.医院管理信息系统改造实施具体说明5门诊部分5住院部分6体检部分73.医疗待遇接口函数说明8公有函数说明(全部函数全部应判定返回值)83.1.1.动态链接库初始化函数93.1.2.事务提交函数93.1.3.事务回滚函数103.1.4.(该函数取消)待遇享受资格审核103.1.5.(该函数取消)取审批信息113.1.6.(该函数取消)写审批信息123.1.7.读卡函数(输入不一样ReadType分别输出不一样DataBuffer)133.1.8.门诊挂号和修改143.1.9.入院登记及修改163.1.10.费用明细录入及其修改183.1.11.医保病人结算193.1.12.医保病
5、人预结算223.1.13.(该函数取消)单据号修改243.1.14.字符串分解函数243.1.15.通用函数253.1.16.通用函数(新)26附录28医保中心收费类别28医疗人员类别29医疗类别29体检大类30目录维护31说明31目标为了愈加好加紧沈阳市医疗保险建设,出于对待遇算法正确性、可控性、可维护性和安全性等多方面考虑,在对医院原有系统改造过程中,我们采取开发待遇算法动态链接库措施来处理。1. 方案介绍方案图解 待遇计算措施DLL医保前置机数据库医院收费终端计算请求提议待遇计算结果写入HIS系统中HIS系统数据库OCI医保中心接口数据医院系统需要做改造工作l 首先医院需要依据医疗保险政
6、策需要,根据我们所提供医疗保险接口改造医院HIS系统,使其HIS系统能够适应医保需要。l 医院需要依据医保中心提供四个基础目录,包含病种信息、药品信息、诊疗项目信息、服务设施信息建立和医院内码对应对照信息。l 对于那些无法找到对应关系收费项目信息,医院根据医保中心费用分类编码,维护收费项目信息。l 动态链接库只适合于Windows98以上平台HIS系统。医院开发商还需要提供小应用维护四个对照表,每个全部是一对多关系。也就是在原表基础上加医保对应编码。l 病种信息对照表l 药品信息对照表l 诊疗项目对照表l 服务设施对照表l 没有对应关系收费项目信息,根据医保中心费用分类措施修改收费项目信息2.
7、 医院管理信息系统改造实施具体说明门诊部分1、 挂号挂号系统中加入“读卡”按钮,实现从CPU卡中读取参保就诊职员基础信息。在挂号完成按“确定”或“存盘”时,调用“门诊挂号和修改”函数,把职员挂号信息写入医保前置机。当退号时,调用“门诊挂号和修改”反交易方法(交易类型为-1),实现医保退号。2、 门诊划价如划价和收费不一样时操作,则此时划价因不发生实际费用可不调用医保接口。也可调用接口函数“费用明细录入及其修改”把划价信息写入医保前置机中。3、 门诊收费如医保病人结算则要优异行“读卡”,依据先前挂号时产生挂号信息中“职员编号”、“门诊号”查出职员划价信息。在系统“确定”或“存盘”按钮中,如门诊划
8、价时没有调用“费用明细录入及其修改”,则此时要求循环调用“费用明细录入及其修改”把职员目前没有结算全部处方信息写入医保前置机中。写入处方结束后调用“医保病人结算”,生成医保结算信息。假如医保交易成功,完成HIS收费结算其它操作;假如医保交易失败,则此次HIS系统收费结算失败,需要将刚才已提交数据人工回退到结算前状态;假如HIS系统收费结算失败,而医保交易成功,需要重新提议反交易请求,宏冲医保交易,调用医保病人结算;4、 门诊退费发生门诊结算单作废时,调用“医保病人结算”,利用反交易类型,对前面结算进行宏冲。5、 发票重打重打发票工作不再需要调用接口来实现,发票号也不需要变更,直接根据原有发票打
9、印即可。住院部分1、 入院登记当参保患者住院时,先调用“读卡”,查出职员基础信息后,输入其它入院信息,在“确定”或“存盘”时调用“入院登记及修改”把职员住院信息写入医保前置机中。2、 药品或项目医嘱录入同门诊划价时一样,调用“费用明细录入及其修改”。3、 退费在退费时调用“费用明细录入及其修改”,其中交易类型为反交易。4、 出院登记在HIS出院登记处,调用“入院登记及修改”,其中登记类型为出院登记。5、 出院结算同门诊结算。6、 结算召回发生住院结算单作废时,调用“医保病人结算”,利用反交易类型,对前面结算进行宏冲。7、 无费退院调用“入院登记及修改”,此时交易类型为反交易(-1)。8、 参保
10、患者住院费用查询能够在任何时候调用“医保病人预结算”取得住院患者费用信息。体检部分1、 挂号、费用明细录入、结算医保参保人员在门诊挂号时,挂医疗类别为“健康体检”号,费用明细录入及出院结算经办步骤不变,录入费用明细为上报体检套餐中心编号不需要录入具体体检项目。注意:一、 挂医疗类别为“健康体检”号后在费用明细录入时不能录入非健康体检费用类别收费项目。二、 一样挂医疗类别为非健康体检号后,在费用明细录入时不能录入费用类别为体检费收费项目。三、 挂体检号后在费用明细录入时只能录入一条费用明细,即:挂一个号只能选择一个体检套餐做检验。四、 调用费用明细录入接口函数时,单价参数传打折后价格,同时把打折
11、百分比赋给剂型参数,中心要查对所传入打折百分比是否和医保前置机中维护打折百分比相同。2、 体检基础信息录入及修改当体检结束以后需要录入体检基础资料信息,在“确定”或“存盘”时调用“体检基础信息录入及修改”接口函数把体检基础信息写入医保前置机中。假如在录入某人体检基础信息时录入了错误数据,而且已经成功将数据保留到了医保前置机中,这时需要重新录入该人体检基础信息并再次掉用“体检基础信息录入及修改”接口函数,将医保前置机中对应该体检人员体检基础信息覆盖掉。注意:这个修改函数对于“医院编号”和“体检号”数据项不能修改,假如这两个数据项输入错了,而且已经成功将数据保留到了医保前置机中,这时能够调用“体检
12、基础信息删除”接口函数将这条体检基础信息在数据库中删除,然后在重新插入。3、 体检基础信息删除假如操作员想删除先前录入体检人员体检基础信息,则能够调用“体检基础信息删除”接口函数,成功调用此函数将删除医保前置机中和该体检人员对应体检基础信息和全部体检明细信息。4、 体检明细信息录入及修改只有在成功调用了“体检基础信息录入”接口函数后,才能够调用此接口函数,进行体检明细信息录入,输入完要求体检明细信息后,在“确定”或“存盘”时调用“体检明细信息录入”把体检明细信息写入医保前置机中。假如在录入某人体检明细信息时录入了错误数据,而且已经成功将数据保留到了医保前置机中,这时需要重新录入该人体检明细信息
13、并再次掉用“体检明细信息录入及修改”接口函数,将医保前置机中对应该体检人员体检明细信息覆盖掉。注意:这个函数对于“医院编号”、“体检号”、“体检大类编号”、“体检项目编号”和“体检细项名称”数据项不能修改,假如这多个数据项输入错了,而且已经成功将数据保留到了医保前置机中,这时能够调用“体检明细信息删除”接口函数将这条体检明细信息在数据库中删除,然后在重新插入。5、 体检明细信息删除 假如操作员想删除先前录入体检人员某条体检明细信息,则能够调用“体检明细信息删除”接口函数,成功调用此函数将删除医保前置机中和该体检人员对应该条体检明细信息。3. 医疗待遇接口函数说明DataBuffer说明:Dat
14、aBuffer为函数返回参数,Char* 类型,假如函数实施成功,返回值多个参数,使用|分割;假如实施失败,那么DataBuffer中含有错误具体信息。日期类型格式:yyyymmddhh24miss,假如没有时间,则后6位均为0。公有函数说明(全部函数全部应判定返回值)函数列表(DBLib.dll)序号函数名代码1动态链接库初始化函数InitDLL2事务提交函数COMMITtrans3事务回滚函数ROLLBACKtrans4待遇享受资格审核CheckMTQ5取审批信息GetApprInfo6写审批信息SetApprInfo7读卡函数ReadCard8门诊挂号和修改Registration9入院
15、登记及修改TreatInfoEntry10费用明细录入及其修改FormularyEntry11医保病人结算ExpenseCalc12医保病人预结算PreExpenseCalc13单据号修改UpdateInvoiceNo14字符串分解函数GetPosValue15通用函数Bussiness16通用函数(新)GeneralFunc17IC卡交易密码修改ChangeTransPW3.1.1. 动态链接库初始化函数Syntax: int InitDLL( )Arguments: none;Return(s): 0 - SUCCESS -1 - FAILURERemarks; 应用起动时,必需调用此函数
16、对DLL所用到资源进行初始化,方便分配相关句柄.3.1.2. 事务提交函数Syntax:int CommitTrans( ) ArgumentsnoneReturn(s) : 0 Succuss-1 Failure Remarks: 提交目前和医保用户连接数据库事务, 将所作操作写入数据库。注意判定函数返回值。假如不成功要调用RollbackTrans( )3.1.3. 事务回滚函数Syntax:int RollbackTrans( ) ArgumentsnoneReturn(s) : 0 Succuss-1 Failure Remarks: 将目前对医保前置机数据库所作操作退回到操作前状态.
17、3.1.4. (该函数取消)待遇享受资格审核用于检索人员存在、单位封锁、人员封锁信息Syntax:int CheckMTQ (char* CardNo,char* SINumber, char* UnitNumber, char* SysDate,int * AppCode, Char* DataBuffer );Arguments参数参数参数名是否可空CardNo卡号NSINumber社会保障号NUnitNumber 单位编号NSysDate 服务器系统时间(yyyymmdd)NAppCode 0 后台实施成功,1 后台实施失败DataBuffer说明:| 封锁原因 | 封锁起使时间 | 终
18、止时间 |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
19、,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 审批编号NInHosNo OUT 住院号(门诊号)ApprType OUT 审
20、批类别PersonNo OUT 个人编号PID OUT 公民身份号码Name OUT姓名Sex OUT 性别PersonType OUT 医疗人员类别 UnitNo OUT 单位编号DoctorName OUT 经治医师姓名DiseaseNo OUT 病种编码DiseaseNameOUT病种名称Diagnostics OUT 诊疗意见ItemNo OUT 项目编码ItemName OUT 项目名称ApprFlag OUT 审批标志 0未经过 1经过ReportDate OUT 申报日期ApprPerson OUT 审批人ApprDate OUT 审批日期StartDate OUT 开始时间En
21、dDate 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* Unit
22、No, 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:参数输入/输出参数名是否可空ApprNoOUT审批编号NI
23、nHosNo IN住院号(门诊号NApprTypeIN审批类别 1 -特药 2 -特检治NPersonNoIN个人编号NPID IN 公民身份号码NNameIN 姓名NSex IN性别NPersonTypeIN医疗人员类别NUnitNo IN单位编号NDoctorNameIN经治医师姓名NDiseaseNoIN病种编码NDiseaseNameIN病种名称NDiagnosticsIN诊疗意见NItemNoIN项目编码NItemNameIN项目名称NApprFlagIN审批标志 0未经过 1经过NReportDateIN申报日期NApprPersonIN审批人NApprDateIN审批日期NSta
24、rtDateIN开始时间NEndDateIN终止时间NTransactorIN经办人NTransDateIN经办日期NRemarksIN备注NErrorMsg OUT错误信息Return(s): 0 SUCCESS -1 FAILURE3.1.7. 读卡函数(输入不一样ReadType分别输出不一样DataBuffer)syntax: int ReadCard(int ReadType, char* DataBuffer)Arguments: Readtype ReadType DataBuffer 1|发卡机构编号|卡号|姓名|性别|身份证号|单位编号|个人编号|医疗人员类别|使用期|变更日
25、期|生日|民族| 2|支付年度|个人住院次数|个人帐户支付累计|个人现金自付累计|乙类项目自费累计|医疗救助支出累计|公务员支出累计|统筹基金支付累计|门诊大病(特殊病种)累计|门诊慢性病支出累计|其它1|其它2|其它3| 3|医保卡目前帐户余额| 4|在院状态|医院编码|出院日期|住院疾病编码|起付线|起付线支付| 5|次序号|卡交易序号|交易类型|个人帐户金额|终端机编号|交易时间| 6|住院(门诊)号|个人帐户支付金额|个人现金自付金额|乙类项目自费金额|医疗救助支出金额|公务员支出金额|统筹基金支付金额|终端机编号|交易时间| 7|个人编号|单位编号|医疗人员类别|本年统筹支出累计|本
26、年救助金支出累计|帐户余额|转出医院起伏标准|转出医院起伏标准自付|住院次数|卡号|帐户支付累计|帐户支付年度|现金支付金额累计|个人自负(乙类项目)金额累计|公务员支付金额累计|特殊门诊支付累计|门诊特病起付线支付累计|其它1|其它2|其它3|上次出院日期|上次出院疾病编码| ReadType IN 读卡类型 1 - 读参保人员基础信息 2 - 读帐户基础信息 3 - 读帐户余额 4 - 读住院人员信息 5 - 读基础交易明细 6 - 读非基础交易明细 7 - 读取个人及帐户信息 (结算时将此字符串直接传入结算函数 PersonAccountInfo参数)DataBuffer OUT 以管道
27、分隔符|Returs:0 SUCCESS-1 FAILURE3.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:参数输入/输出参数名是否可空PersonAccountInfoIN个人及其帐户信息NTransTypeIN交
28、易类型 -1 退号 1 挂号NMedTypeIN医疗类别31-药店11-一般门诊12-特殊门诊15-健康体检19-门诊慢病41-生育门诊43-节育门诊27-定点医疗机构急诊18-居民门诊统筹(-8-20)16-职员门诊统筹手术病种NBillNoIN单据号NInHosNoIN住院号NSysDateIN经办日期NUserNameIN操作员NDiseaseNoIN疾病编码(特病、慢病不能为空)假如是特病、慢病该编码为审批信息中标识码DiseaseNameIN疾病名称DataBufferOUT犯错信息Return(s): 0 SUCCESS -1 FAILURERemarks:1. 药店,即药店购药,
29、只能在定点药店使用。2. 门诊挂号时一定要确定特殊门诊还是一般门诊。一旦确定了医疗类别,结算时不可医改变。3. 特殊门诊,在挂号时一定要出示特病证;选择特殊门诊挂号时,系统会自动判定在前置机中是否有该患者审批信息。审批步骤是病人就诊前到医保中心办理审批,经医保中心审批同意后,由医保中心将审批信息录入到医保中心业务系统中,审批信息经过数据传输,传到医院医保前置机中。(要求医院立即做数据传输)。注意:特病门诊挂号时疾病编码不能为空,输入疾病编码必需和审批病种编码一致,不然不能挂号。4. 定点医疗机构急诊,即急诊抢救,属于门诊类医疗类别。城镇居民人员必需死亡才能够录入该医疗类别(要求医院控制,中心事
30、后审核),而且统筹基金有一定限额限制。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,
31、char* LHDiseaseNo, char* Transactor,char* TransDate , char* BillNo,char* PDiseaseNo ,char* OperateCode1,char* OperateCode2,char* OperateCode3,char* ErrorMsg)Arguments:参数输入/输出参数名是否可空RegTypeIN登记类型 0 入院登记 1 出院登记NTransTypeIN交易类型1 正交易-1 反交易NInHosNoIN住院号NMedTypeIN医疗类别21一般住院22转入医院23特殊转入24特殊住院25家庭病床42生育住院43
32、节育住院45生育转入住院29定点医疗机构急诊住院20-精神病家庭病床NTreatDateIN入院日期入院登记不能为空LeaveHosDtIN出院日期出院登记不能为空DiseaseNameIN入院疾病名称NDiseaseNoIN入院疾病编码(医保中心提供编码信息) 对应入院诊疗主码LHDiseaseNameIN出院疾病名称对应主码出院诊疗名称LHDiseaseNoIN出院疾病编码(医保中心提供编码信息对应出院诊疗识别码,其中特病、家病、生育、单病种不能为空TransactorIN经办人NTransDateIN经办日期NBillNoIN出院原因(医保中心给代码)NPDiseaseNoIN出院诊疗主
33、码N OperateCode1IN手术码1OperateCode2IN手术码2OperateCode3IN手术码3ErrorMsgOUT犯错信息Returns: 0 SUCCESS -1 FAILURERemarks:1. 入院登记前一定要依据实际情况选择医疗类别, 比如家庭病床或由其它医院转入住院。假如在入院登记时没有选择正确医疗类别,必需进行无费出院(假如已经出院结算要先退费),后重新登记。2. 因为入院时可能无法确定一般住院还是特殊住院,所以在入院登记时选择一般住院,出院结算时选择特殊住院。仅此一个情况能够在结算时改变医疗类别3. 定点医疗机构急诊住院,属于住院类医疗类别。是城镇居民专用
34、医疗类别。4. 城镇居民成年人和老年人在市属二级(含市属二级)以上医院只能够录入以下三种医疗类别“转入医院、定点医疗机构急诊住院、家庭病床”,未成年人和在校学生没有此限制。5. 农民工只能录入以下医疗类别“一般住院、转入住院、特殊住院”。6. 入院登记时必录诊疗主码和诊疗主码病种名称。7. 原出院疾病编码含义变为“出院诊疗识别码”,出院诊疗名称对应主码出院诊疗名称; 出院诊疗中“主码”必需录入,对于特病、家病、生育、单病种必需录入识别码,其它项能够不录(一般住院假如不录入标识码,则根据一般定额结算)。8. 出院登记是经办人必需填写,格式为“经办人$病案号$经治医师编号$”主码均需要依据医疗类别
35、根据主码录入规则录入。录入规则: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 (实
36、际是生育转住院)。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
37、,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:参数输入/输出参数名是否可空InHosNoIN门诊号(住院号)NBillNoIN单据号NInternalCodeIN收费项目医院内编码NFormularyNoIN处方号录入NSysDateI
38、N开方日期(医师编号)NCenterCodeIN收费项目医保中心编码NItemNameIN收费项目名称NUnitPriceIN单价NQuantityIN数量NAmountIN金额NDoseTypeIN剂型DosageIN剂量FrequencyIN频次UsageIN使用方法KeBieIN科别名称ExecDaysIN实施天数FeeTypeIN医保中心收费类别NIsOwnExpensesIN药品限制标志:1控制标志2不控制标志,共2位ErrorMsgOUT犯错信息 Returns: 0 SUCCESS 1 需要审批而没有审批,以下次个人同意自费能够在IsOwnExpenses中指出为1再重 新提议交
39、易请求 -1 FAILURE调用该函数要求以下:1、假如是正常录入,仍然根据原有方法录入,同时要求,同一处方号不许可录入相同中心编码项目,假如反复录入,需要自行合并数量录入。如:一个处方号只能录入一个阿莫西林,假如再录入,则需要更换处方号,或将数量合并到原录入项目中再调用接口,不然退费时不能根据正常处方号退费。2、假如是退费,则录入方法为:单价为正常单价,数量为负值,同时对于处方号位置需要单独处理,需要传入“|新处方号|原处方号|”,其中原处方号为“需要退费项目所使用处方号”。3、项目录入需要录入正常单价、数量、金额。要求,数量单价跟金额误差不能超出0.05元。4、假如是医疗类别为“健康体检”
40、 ,在“剂型”字段传入打折百分比。价格传入打折以后价格。5、开方日期废弃,改为医师编号。6、入参IsOwnExpenses,录入为2位,第一位药品限制标志(AKA305),第二位特殊限制参考特殊限制(AKA315),1控制标志2不控制标志,此字段类型是十进制整数。比如:12代表该药品受药品限制控制,21代表该药品受特殊限制控制,11代表药品和特殊全部受控制,但根据特殊限制控制。第一位:录入1控制,该药品根据丙类收费。录入2不控制按摄影应百分比类型收费。假如第二位录入1控制,不判定第一位。第二位:录入1根据甲类收费,录入2根据原有等级类别收费。判别限制在KA02有以下多个字段:基础药品(AKA302): 原有不变。限医院等级(AKA093):依据药品库中“医院等级限制”字段管理措施,字段第一位用“0”,“1”,“2”分别表示“本等级限制”、“向上医院等级兼容”、“向下医院等级兼容”;第两位表示医院等级。第三位标示是全部包含改医院等级,“1”包含,“0”不包含。比如“021”表示“只限区二级医院使用”;“130”表示“只限三级及以上医院使用”; “131”表示“限三级包含三级及以上医院使用”;“220”表示“只限二级及以下医院使用”。对于有医院等级限制药品,需要判定药品库中字段“