赣州市医保接口规范

发布时间:   来源:文档文库   
字号:
接口更新容:
本次医保接口动态库ZRHosJK.dll基于原接口规不变的基础上增加一项业务:收费发票打印】(包括门诊和住院收费发票打印,具体调用方法详见本文21页。










----20110901
网点接口规
一. 概述
为了保证医疗保险管理系统和网点管理信息系统的完整性和独立性以及数据的同步和一致性,需要提供一个标准的数据输入输出接口,建立一个公用的数据交换标准。因此,开发出一套通用的适合于各种类型医疗管理机构、能嵌入各种管理软件的接口系统是保证医保顺利实施的关键。
为此,提出以下中心系统与网点系统的接口规。
二. 医疗机构接入准备
1. 硬件要求
引用接口系统嵌入模块的终端机器至少要64M 存,并有足够空间安装支持软件。网络上要求必须能访问中心应用服务器。 2. 软件要求
接口系统目前支持Windows95/98/2000/NT系统平台下所开发的应用系统,各应用系统必须能正常调用Windows标准API函数(例如用PBDelphiVBVCC++Builder等开发的软件都可以支持)根据电脑技术的发展形式,嵌入模块不支持DOS系统下开发的应用软件。
三. 数据要求
接口系统需要从医疗机构获得必要数据,为统一编码,录入数据尽量采用医保中心提供的编码规则,医疗机构需要根据需要将自身系统的编码做对照,医疗机构需要对照的容包括:
1 药品目录
详见药品目录表、诊疗目录表 2 病种编码目录
详见病种编码目录表

3 收费类别目录 详见收费类别目录表 4 科室目录
医院自身设置的科室名称。 5 项目等级
详见项目等级目录表 6 医疗类别 详见医疗类别表 7 有关日期时间
数据包中有关日期时间的数据,日期格式为4位年份+2位月份+2位日,时间格式为2位时+2位分。例如,2006-9-4”则需填写“”1408”则填写“1408 8 其它
如果数据为空值,则用“NULL”代替传入。对于返回的数据一样,如果数据为空,则返回对应“NULL 医院接口包括文件:

1. ZRHosJK.dll 接口动态库。
2. Mwic_32.dllZrkjDll.dll 读卡器动态库。
3. PRINTFP_NEW.fr3 门诊收费发票和住院结算发票打印模板。
四. 医疗机构端嵌入模块
医疗机构端嵌入模块(以下简称嵌入模块)是整个接口系统唯一和用户交互的模块。于医疗机构,仅调用此模块中提供的用户交易功能即可完成医保病人的业务处理。
嵌入模块包含若干种用户交易,对医疗机构来说,用户交易为其唯一可视交易。 1. 嵌入模块容
嵌入模块主文件为ZRHosJK.DLLZRHosJK提供外部调用的函数主要包括交易申请函数f_UserBargaingApplyf_UserBargaingInitf_UserBargaingClose 2. 交易初始化和关闭函数
医疗机构软件每次启动时,需要调用接口系统中用户交易初始化函数,初始化接口并获得交易参数,即可连接到中心系统的数据库中。

同样,应用软件退出时调用用户交易关闭函数释放系统资源。 函数原型:
function f_UserBargaingInit(UserID,PassWD:PCHAR;retMsg:PCHAR:Integer; 功能:系统应用前初始化数据准备,连接到中心系统的应用服务器。 参数说明:
传入参数:UserID -------由中心系统的管理员分配给医疗机构端的用户 PassWD -------UserID对应的密码 retMsg -------返回错误信息
返回值: >0-----------成功,没有任何警告
<0-----------失败,错误信息在retMsg 备注:返回值<0说明:
-1 -----一般是连接服务器没有成功,原因可能是网络不通造成的,
解决方法是:用ping命令查看网络是否可以连通。
-4 ----->登陆的用户名错误
-5 ----->用户密码错误
-6 ----->用户名密码验证失败
调用之前,retMsg必须分配空间。

PowerBuilder中函数定义:
Function int f_UserBargaingInit(string UserID,string PassWD,ref string retMsg 函数原型
function f_UserBargaingClose(retMsg:PCHAR:Integer; 功能:退出系统前释放资源,关闭连接以及退出IC卡驱动。 返回值:>0----------退出成功 <0---------退出失败 调用之前,retMsg必须分配空间。 PowerBuilder中函数定义:
function int f_UserBargaingClose(ref string retMsg 3. 用户交易申请函数 函数原型
Function
f_UserBargaingApply(YWLX:PCHAR;InDataP:PCHAR;OutData:PCHAR;
retMsg:PCHAR:Integer; 功能:实现具体的业务,医疗机构通过调用该函数申请相关用户交易并获取交易结果 参数说明:
传入参数: YWLX----业务类型,每个业务规定相应的代码,如:门诊挂号,则YWLX=
MZGH。具体的业务代码,下面将会详细介绍。
IndataP----需要传入的业务数据串,每个业务数据“|”隔开。而每个数据包以“;(半角隔开,可以多个数据包组成,例如:数据1;数据包2
传出参数: OutData----经过中心系统的结算,返回结果串,可能由多个数据包组成,
例如:数据包1;数据包2…。
retMsg----交易过程中,返回的错误提示。
调用函数之前,OutDataretMsg必须分配空间。否则,将出现异常。
返回值:>0 表示交易成功
<0 表示交易失败,并返回交易失败的原因在retMsg PowerBuilder中函数定义:
function int f_UserBargaingApply(string Ywlx,string InData,ref string OutData,ref string retMsg 函数原型
function f_GetGRID00(sGRID00:PChar:Integer;stdcall;export; 功能:可以不用读卡,直接得到个人编号。
如:住院医疗保险的人员,在办理其他业务之前,调用该函数,就可以得到个人编号。 函数原型
function f_GetUserLoginMsg(OutData:PChar:Integer;stdcall;export; 功能:直接返回用户登陆信息。
返回数据包(OutData格式为:“用户ID|用户|用户类别|服务机构编号|服务机构名称|网点级别|地区编号|地区名称|分中心编号|系统名称|系统版本号|连接串|数据库类型”
注:pb调用的时候一定要用Space函数为传出参数分配足够空间,
Delphi调用的时候一定要用AllocMem函数(或其他函数为传出参数分配足够空间。
五. 嵌入模块的业务围(用户交易)
嵌入模块包含医保病人在医疗单位所要进行的与医保相关的所有操作。目前,根据医保政策,其业务围主要包括以下几个部分,具体交易类型如下: 业务类型代号(YWLX
业务名称
备注
每次交易前,必须进行刷卡。可以得到参保人的参保信息,以及校验IC卡的MZGHSKYDSFSKMZSFSK交易前刷卡
ZYDJSKZYSFSKCYDJSK
ZYYJSK MZGH MZSF MZGHCX MZSFCX MZSFYJS YDSF YDSFCX ZYDJ ZYSF CYDJ ZYDJCX ZYSFCX CYDJCX ZYYJ ZYYJCX ZYSFDJ ZYSFTF ZYSFYJS ZYSFJS ZYDJBG SFFPDY 注意:
门诊挂号 门诊收费 门诊挂号冲销 门诊收费冲销 门诊收费预结算 药店收费 药店收费冲销 住院登记 住院收费 出院登记 住院登记冲销 住院收费冲销 出院登记撤销 住院预缴收费 住院预缴冲销 住院收费登记 住院收费退费 住院收费预结算 住院收费结算 住院登记变更 收费发票打印
有效性 等。 不采用

可以不刷卡

可以不刷卡

可以不刷卡


可以不刷卡
在交易过程中,每个数据均以“|”符符号隔开,如果数据为空值,则用NULL代替。每个数据包的分隔符为“;”(半角)。每个数据必须空格符号,如果交易失败,其错误原因可retMsg参数取得。
异常出错处理,最后需要调用函数f_UserBargaingClose来关闭数据,并释放资源。 传入参数InData可以是多个数据包组成,传出参数OutData也可以是多个数据包组成

六. 业务说明 1. 交易前刷卡
办理各个业务时,必须先刷卡,刷卡前,必须保证IC卡在读卡器,刷卡成功后,返回参保人员的基本信息,这样才能进行业务交易。
交易成功后,返回数据包(OutData格式为:
“保险号||卡号|出生日期|年龄|参保日期|单位编号|单位名称|性别|医疗人员类别|所属地区|卡状态|账户余额”。
例如:00||000048||39|NULL|00010012|某某单位 ||在职|某某市|正常|999.99
部分交易类型刷卡返回数据,另外处理如下:
返回门诊收费刷卡信息或药店收费刷卡信息,(OutData格式为:
“保险号||卡号|出生日期|年龄|参保日期|单位编号|单位名称|性别|医疗人员类别|所属地区|卡状态|账户余额|门诊流水号|挂号科室名称”
返回住院收费刷卡信息、出院登记刷卡信息或住院预缴刷卡信息,(OutData格式为: “保险号||卡号|出生日期|年龄|参保日期|单位编号|单位名称|性别|医疗人员类别|所属地区|卡状态|账户余额|住院流水号|住院科室|本次看病次数”
其中“NULL”表示该字段为空值。如果交易失败,返回错误信息在RetMsg中。 返回的个人参保信息为明文数据,用户可以分解后使用。
办理其他业务前,都必须刷卡时,否则,无法取得IC卡对应信息。参数YWLX对应的值上述表格的代码相对应。
例如,办理“门诊挂号”先调用f_UserBargaingApply函数,取得参保人员基本信息,其中,参数YWLX'MZGHSK',参数InData为空,参数OutData需要分配足够大的空间,参retMsg也分配足够大的空间。然后,可以从刷卡后返回的数据包中,取得有关信息。
2. 门诊挂号
业务类型代码:MZGH 传入数据包(InData格式为:
“卡号|保险号||单位名称|科室|医疗类别|挂号费|挂号日期|挂号时间|经办人” 例如:000048|00||市委老干部局|外科|普通门诊|6.50||1608|admin 说明:

【医疗类别】为中心系统规定的类别中文名称一致(详见医疗类别目录表。否则将取不到正确的数据。挂号日期,例如“200694日”,需填写“”.同理,挂号时间一样,例如:“下午48分”,需填写“1608. 数据交易成功,返回数据包(OutData格式为: A. 主表数据包格式为:
“门诊号|个人编号||单位编号|单位名称|挂号科室|医疗类别|挂号费|挂号日期|挂号时|冲销单据号|卡号|出生日期|年龄|参保日期|性别|人员类别|所属地区|卡状态|账户余额|经办人”
B. 个人慢性病审批数据包格式为:
“病种编码|病种名称;病种编码|病种名称…”。
说明:门诊挂号,此时冲销单据号为空值,返回是NULL ;医疗类别选择“门诊慢性病(一类)或门诊慢性病(二类)”时,才返回该参保人审批的慢性病信息。
3. 门诊收费
业务类型代码:MZSF
传入的数据包(InData由两部分组成:主表数据包和消费明细数据包 A. 主表数据包格式为:
“是否打印门诊收费发票|卡号|门诊号|保险号||账户余额|病种编号|病种名称|单位编|单位名称|开方医生”
例如:TRUE|000048|00000105|00||0|NULL|NULL|00010012|市委老干部局|医生” 说明:病种编号和病种名称必须是中心系统规定的病种(详见病种目录表
如果没有病种信息,则用NULL代替。
【是否打印门诊收费发票】:当传入的参数为‘TURE’则接口直接打印出门诊收费发票,当传入的参数为‘FALSE’则不调用接口的门诊收费发票打印功能。 B.消费明细数据包格式为:
“项目编号|项目名称|单价|数量|金额|收费类别|项目等级|是否药品和非药品|是否医|处方日期”
00003|西|12.5|2.00|25.00|西||1|1|;00005||12.00|2.00|24.00|西药费|甲类|1|1| 说明:

【收费类别】必须是中心系统规定的类别(详见收费类别目录表,只需传中文名称,但保证中文名称与收费目录表目录一致,否则,接口无法取得对应的代码。如“西药费”“中药费”等收费的中文名称。
【项目等级】必须是中心系统规定的项目等级详见项目等级目录表传入的项目等级名称必须与项目等级目录表中的中文名称一致。例如:“甲类”“乙类”等。 【药品编号和名称】必须是中心系统规定的药品(详见药品目录表 【是否药品和非药品】1”代表“是”0”代表“否” 【是否医保】1”代表“是”0”代表“否”
消费明细数据包可以由多个组成,之间以分号隔开。
交易成功后,返回数据包(OutData格式为:
“单据流水号|门诊号|个人编号||性别|出生日期|医疗人员类别|是否特殊病种|病情编码|挂号科室名称|本次看病次数|单位编号|单位名称|医疗类别|医疗方式|进入统筹自付|特检特治自付|乙类个人负担|转院个人负担|起付标准自付|超过限额自付|个人账户支付|个人现金支付|个人基金支付|大病个人支付|大病账户支付|大病基金支付|单位负担金额|转诊单位负担|医院负担金额|单位乙类负担|单位特捡特治自付|进入统筹单位付|封顶线以上自|个人自费金额|医疗总费用|累计费用|经办人|收费日期|收费时间|冲销单据号|本人年龄”
并接依次顺序返回下面四个数据包(各数据包间以“;”隔开) 返回消费明细处方数量,“处方数量” 返回发票项目数量,“发票项目数”
返回消费明细以分号隔开,消费明细数据包格式为:“单据流水号|门诊号|项目编号|项目名称|单价|数量|金额|收费类别|项目等级|是否药品和非药品|是否医保|自付金额|病支付金额|个人自付比例”
返回发票项目费用以分号隔开,发票项目费用数据包格式为:“单据流水号|发票项目编号|发票项目名称|医保费用|医保个人费用|非医保费用|特殊项目费用”
医保费用+非医保费用
说明:如果有多条消费明细或多条发票项目,就返回对应的多条明细或发票项目,数据包之间以“;”隔开。
整个返回结果格式如:“费用结算数据;处方数量;发票项目数;消费明细;发票项目费用”

4. 门诊收费预结算
业务类型代码:MZSFYJS
传入的数据包(InData由两部分组成:主表数据包和消费明细数据包 B. 主表数据包格式为:
“是否打印门诊收费发票|卡号|门诊号|保险号||账户余额|病种编号|病种名称|单位编|单位名称|开方医生”
例如:TRUE|000048|00000105|00||0|NULL|NULL|00010012|市委老干部局|医生” 说明:病种编号和病种名称必须是中心系统规定的病种(详见病种目录表
如果没有病种信息,则用NULL代替。
【是否打印门诊收费发票】:当传入的参数为‘TURE’则接口直接打印出门诊收费发票,当传入的参数为‘FALSE’则不调用接口的门诊收费发票打印功能。 B.消费明细数据包格式为:
“项目编号|项目名称|单价|数量|金额|收费类别|项目等级|是否药品和非药品|是否医|处方日期”
00003|西|12.5|2.00|25.00|西||1|1|;00005||12.00|2.00|24.00|西药费|甲类|1|1| 说明:
【收费类别】必须是中心系统规定的类别(详见收费类别目录表,只需传中文名称,但保证中文名称与收费目录表目录一致,否则,接口无法取得对应的代码。如“西药费”“中药费”等收费的中文名称。
【项目等级】必须是中心系统规定的项目等级详见项目等级目录表传入的项目等级名称必须与项目等级目录表中的中文名称一致。例如:“甲类”“乙类”等。 【药品编号和名称】必须是中心系统规定的药品(详见药品目录表 【是否药品和非药品】1”代表“是”0”代表“否” 【是否医保】1”代表“是”0”代表“否”
消费明细数据包可以由多个组成,之间以分号隔开。
交易成功后,返回数据包(OutData格式为:
“单据流水号|门诊号|个人编号||性别|出生日期|医疗人员类别|是否特殊病种|病情编码|挂号科室名称|本次看病次数|单位编号|单位名称|医疗类别|医疗方式|进入统筹自付|特检
特治自付|乙类个人负担|转院个人负担|起付标准自付|超过限额自付|个人账户支付|个人现金支付|个人基金支付|大病个人支付|大病账户支付|大病基金支付|单位负担金额|转诊单位负担|医院负担金额|单位乙类负担|单位特捡特治自付|进入统筹单位付|封顶线以上自|个人自费金额|医疗总费用|累计费用|经办人|收费日期|收费时间|冲销单据号|本人年龄”
并接依次顺序返回下面四个数据包(各数据包间以“;”隔开) 返回消费明细处方数量,“处方数量” 返回发票项目数量,“发票项目数”
返回消费明细以分号隔开,消费明细数据包格式为:“单据流水号|门诊号|项目编号|项目名称|单价|数量|金额|收费类别|项目等级|是否药品和非药品|是否医保|自付金额|病支付金额|个人自付比例”
返回发票项目费用以分号隔开,发票项目费用数据包格式为:“单据流水号|发票项目编号|发票项目名称|医保费用|医保个人费用|非医保费用|特殊项目费用”
说明:如果有多条消费明细或多条发票项目,就返回对应的多条明细或发票项目,数据包之间以“;”隔开。
整个返回结果格式如:“费用结算数据;处方数量;发票项目数;消费明细;发票项目费用”
5. 门诊挂号冲销
业务类型代码:MZGHCX
从返回的个人参保数据包中可以取出保险号,IC卡号。 传入数据包(InData格式为: IC卡号|保险号||门诊号” 例如:000048|00||000000023
数据交易成功,返回数据包(OutData格式为:“门诊号|个人编号||单位编号|单位名|挂号科室|医疗类别|挂号费|挂号日期|挂号时间|冲销单据号|卡号|出生日期|年龄|参保日期|性别|人员类别|所属地区|卡状态|账户余额|经办人”
6. 门诊收费冲销
业务类型代码:MZGHCX
从个人参保信息数据包取出保险号,IC卡号。

传入数据包(InData格式为: IC卡号|保险号||单据流水号”。 例如:000048|00||000000125
交易成功后,返回的数据包(OutData格式为:
“单据流水号|门诊号|个人编号||性别|出生日期|医疗人员类别|是否特殊病种|病情编码|挂号科室名称|本次看病次数|单位编号|单位名称|医疗类别|医疗方式|进入统筹自付|特检特治自付|乙类个人负担|转院个人负担|起付标准自付|超过限额自付|个人账户支付|个人现金支付|个人基金支付|大病个人支付|大病账户支付|大病基金支付|单位负担金额|转诊单位负担|医院负担金额|单位乙类负担|单位特捡特治自付|进入统筹单位付|封顶线以上自|个人自费金额|医疗总费用|累计费用|经办人|收费日期|收费时间|冲销单据号|本人年龄”
7. 药店收费
业务类型代码:YDSF
传入数据包(InData由两部分组成,用分号隔开,包括主表数据包和消费明细数据包: A
主表数据包的格式为:“卡号|保险号||账户余额|病种编号|病种名称|单位编号|单位名称”
例如:000048|00||0|NULL|NULL|00010012|市委老干部局” 说明:
【病种编号和病种名称】必须是中心系统规定的病种(详见病种目录表 如果没有病种信息,则用NULL代替. B
消费明细数据包格式为:“项目编号|项目名称|单价|数量|金额|收费类别|项目等级|是否药品和非药品|是否医保|处方日期”
00003|西|12.5|2.00|25.00|西||1|1|;00005||12.00|2.00|24.00|西药费|甲类|1|1| 说明:
【收费类别】必须是中心系统规定的类别(详见收费类别目录表,只需传中文名称,但保证中文名称与收费目录表目录一致,否则,接口无法取得对应的代码。如“西药费”“中药费”等收费的中文名称。
【项目等级】必须是中心系统规定的项目等级详见项目等级目录表传入的项目等级
名称必须与项目等级目录表中的中文名称一致。
【药品编号和名称】必须是中心系统规定的药品(详见药品目录表 【是否药品和非药品】1”代表“是”0”代表“否” 【是否医保】1”代表“是”0”代表“否” 消费明细数据包可以多个,它们之间以分号隔开
交易成功后,返回数据包(OutData格式为:
“单据流水号|门诊号|个人编号||性别|出生日期|医疗人员类别|是否特殊病种|病情编码|挂号科室名称|本次看病次数|单位编号|单位名称|医疗类别|医疗方式|进入统筹自付|特检特治自付|乙类个人负担|转院个人负担|起付标准自付|超过限额自付|个人账户支付|个人现金支付|个人基金支付|大病个人支付|大病账户支付|大病基金支付|单位负担金额|转诊单位负担|医院负担金额|单位乙类负担|单位特捡特治自付|进入统筹单位付|封顶线以上自|个人自费金额|医疗总费用|累计费用|经办人|收费日期|收费时间|冲销单据号|本人年龄”
并返回消费明细,以“;”隔开,消费明细数据包格式为:“单据流水号|门诊号|项目编|项目名称|单价|数量|金额|收费类别|项目等级|是否药品和非药品|是否医保|自付金额|大病支付金额|个人自付比例”
说明:如果有多条消费明细,就返回对应的多条明细,数据包之间以“;”隔开。
8. 药店消费冲销
业务类型代码:YDSFCX
从个人参保信息数据包取出保险号,IC卡号。 传入数据包(InData的格式为: IC卡号|保险号||单据流水号” 例如:000048|00||00000123
交易成功后,返回的数据包(OutData格式为:
“单据流水号|门诊号|个人编号||性别|出生日期|医疗人员类别|是否特殊病种|病情编码|挂号科室名称|本次看病次数|单位编号|单位名称|医疗类别|医疗方式|进入统筹自付|特检特治自付|乙类个人负担|转院个人负担|起付标准自付|超过限额自付|个人账户支付|个人现金支付|个人基金支付|大病个人支付|大病账户支付|大病基金支付|单位负担金额|转诊单位负担|医院负担金额|单位乙类负担|单位特捡特治自付|进入统筹单位付|封顶线以上自
|个人自费金额|医疗总费用|累计费用|经办人|收费日期|收费时间|冲销单据号|本人年龄”
9. 住院登记
业务类型代码:ZYDJ 传入数据包(InData的格式为:
“卡号|保险号||单位名称|医疗类别|科室名称|住院日期|住院时间|住院床号|入院疾病(入院诊断|经办人|医院住院流水号”
例如000048|00||市委老干部局|普通住院|外科||1717|2009001|感冒发烧|admin|00001 说明:
【科室名称】为本医院的科室名称(医院可自己定义),但只需传科室中文名称。 【医疗类别】为中心系统规定的医疗类别名称(详见医疗类别目录表保持中文名称与医疗类别目录表相一致,否则无法取得到对应的编码。 交易成功后,返回的数据包(OutData格式为:
A. 主表数据包格式为:“个人编号||卡号|出生日期|实际年龄|参保日期|单位编号|单位名|性别|人员类别|所属地区|卡状态|账户余额|住院流水号|就诊科室名称|本次看病次数|住院床号|医疗类别|入院日期|入院时间|冲销单据号|经办人|医保统筹基金累计|医保统筹基金限额
B. 慢性病数据包格式为:“病种编码|病种名称”
说明:住院登记时,医疗类别选择“一类慢性病住院”才返回该参保人的慢性病信息,否则返回空
10. 住院收费(已不采用)
业务类型代码:ZYSF
传入数据包(Indata分为两个部分:主表数据包和消费明细数据包
A.
主表数据包格式为:卡号|住院号|保险号||账户余额|病种编号|病种名称|单位编号|单位名称”
例如:000048|00000105|00||0|NULL|NULL|00010012|市局” 说明:
【病种编号和病种名称】必须是中心系统规定的病种(详见病种目录表

如果没有病种信息,则用NULL代替。
B消费明细数据包格式为:“项目编号|项目名称|单价|数量|金额|收费类别|项目等级|是否药品和非药品|是否医保|处方日期”
00003|西|12.5|2.00|25.00|西||1|1|;00005||12.00|2.00|24.00|西药费|甲类|1|1| 说明:
【收费类别】必须是中心系统规定的类别(详见收费类别目录表,只需传中文名称,但保证中文名称与收费目录表目录一致,否则,接口无法取得对应的代码。如“西药费”“中药费”等收费的中文名称。
【项目等级】必须是中心系统规定的项目等级详见项目等级目录表传入的项目等级名称必须与项目等级目录表中的中文名称一致。
【药品编号和药品名称】必须是中心系统规定的药品(详见药品目录表
【是否药品和非药品】1”代表“是”0”代表“否”。是否医保:1”代表“是”0”代表“否”
主表数据包和消费明细数据包之间以分号隔开,消费明细数据包可以多个,之间也以分号隔开。
交易成功后,返回数据包(OutData格式为:
“单据流水号|住院号|个人编号||性别|出生日期|医疗人员类别|是否特殊病种|病情编码|住院科室名称|本次看病次数|单位编号|单位名称|医疗类别|医疗方式|进入统筹自付|特检特治自付|乙类个人负担|转院个人负担|起付标准自付|超过限额自付|个人账户支付|个人现金支付|个人基金支付|大病个人支付|大病账户支付|大病基金支付|单位负担金额|转诊单位负担|医院负担金额|单位乙类负担|单位特捡特治自付|进入统筹单位付|封顶线以上自|个人自费金额|医疗总费用|累计费用|经办人|收费日期|收费时间|冲销单据号|本人年龄”
并接依次顺序返回下面四个数据包(各数据包间以“;”隔开) 返回消费明细处方数量,“处方数量” 返回发票项目数量,“发票项目数”
返回消费明细以分号隔开,消费明细数据包格式为:“单据流水号|住院号|项目编号|项目名称|单价|数量|金额|收费类别|项目等级|是否药品和非药品|是否医保|自付金额|病支付金额|个人自付比例”

返回发票项目费用以分号隔开,发票项目费用数据包格式为:“单据流水号|发票项目编号|发票项目名称|医保费用|医保个人费用|非医保费用|特殊项目费用”
说明:如果有多条消费明细或多条发票项目,就返回对应的多条明细或发票项目,数据包之间以“;”隔开。
整个返回结果格式如:“费用结算数据;处方数量;发票项目数;消费明细;发票项目费用”
11. 出院登记
业务类型代码:CYDJ
传入数据包(Indata格式为:“是否打印住院结算发票|卡号|保险号||住院号|出院原因(院诊断|出院日期|出院时间|性别”其中,保险号,IC卡号,性别均可从刷卡后的返回个人参保信息的数据包取得。
例如:TRUE|000048|00||00000123|康复||1713|男” 说明:
【出院原因】必须是中心系统规定的中文名称(详见出院原因目录表
【是否打印住院结算发票】:当传入的参数为‘TURE则接口直接打印出住院结算发票,当传入的参数为‘FALSE’则不调用接口的住院结算发票打印功能。
交易成功后,返回数据包(OutData的格式为:“住院号|保险号||单位编号|单位名称|住院科室|医疗类别|入院日期|入院时间|出院日期|出院时间|出院原因(出院诊断|预交总金额|剩余预交金额|本次看病次数|性别|年龄|人员类别|住院经办人|出院经办人|个人账户余额|所属地区|卡状态”
12. 住院预缴金登记
业务类型代码:ZYYJ
传入数据包(Indata格式为:“卡号|保险号||预缴金|住院号|预缴金额来源|经办人”。 例如:000048|00||1200.00|00000123|预缴|经办人” 说明:预缴金额来源(1预缴 2消费 3退款 4结欠
交易成功后,返回数据包(OutData格式为:“预缴金流水号|住院号|预缴金额|金额来源|保险号||单位编号|冲销单据号”
13. 住院登记冲销
业务类型代码:ZYDJCX

传入数据包(Indata格式为:“卡号|保险号||住院号”。其中卡号、保险号、均可从刷卡返回数据包中取得。
例如:000048|00||000000123
交易成功后,返回数据包(OutData格式为:“个人编号||卡号|出生日期|实际年龄|保日期|单位编号|单位名称|性别|人员类别|所属地区|卡状态|账户余额|住院流水号|就诊科室名称|本次看病次数|住院床号|医疗类别|入院日期|入院时间|冲销单据号|经办人”
14. 住院收费冲销
业务类型代码:ZYSFCX
传入数据包(Indata格式为:“卡号|保险号||单据号”。其中卡号、保险号、均可从刷卡返回数据包中取得。
例如:000048|00||000000223
交易成功后,返回数据包(OutData格式为:“单据流水号|住院号|个人编号||性别|出生日|医疗人员类别|是否特殊病种|病情编码|住院科室名称|本次看病次数|单位编号|单位名|医疗类别|医疗方式|进入统筹自付|特检特治自付|乙类个人负担|转院个人负担|起付标准自付|超过限额自付|个人账户支付|个人现金支付|个人基金支付|大病个人支付|大病账户支付|大病基金支付|单位负担金额|转诊单位负担|医院负担金额|单位乙类负担|单位特捡特治自付|进入统筹单位付|封顶线以上自付|个人自费金额|医疗总费用|累计费用|经办|经办日期|经办时间|冲销单据号|本人年龄” 注意:住院收费冲销时要从最后一笔收费往前冲销。
15. 出院登记撤销
业务类型代码:CYDJCX
传入数据包(Indata格式为:“卡号|保险号||住院号|性别”。其中卡号、保险号、均可从刷卡返回数据包中取得。
例如:000048|00||000000123|男”
交易成功后,返回数据包(OutData格式为:“住院号|保险号||单位编号|单位名称|住院科室|医疗类别|入院日期|入院时间|出院日期|出院时间|出院原因(出院诊断|预交总金额|剩余预交金额|本次看病次数|性别|年龄|人员类别|住院经办人|出院经办人|个人账户余|所属地区|卡状态”
16. 住院预缴冲销

业务类型代码:ZYYJCX
传入数据包(Indata格式为:“卡号|保险号||预缴金流水号”。其中卡号、保险号、均可从刷卡返回数据包中取得。
例如:000048|00||000000133
交易成功后,返回数据包(OutData格式为:“预缴金流水号|住院号|预缴金额|金额来|保险号||单位编号|冲销单据号”
17. 住院收费登记
业务类型代码:ZYSFDJ
传入数据包(Indata分为两个部分:主表数据包和消费明细数据包。
A.主表数据包格式为:卡号|住院号|保险号||病种编号|病种名称|单位编号|单位名称|开方医生”
例如:000048|00000105|00||NULL|NULL|00010012|市委老干部局|医生” 说明:
【病种编号和病种名称】必须是中心系统规定的病种(详见病种目录表 如果没有病种信息,则用NULL代替。
B消费明细数据包格式为:“项目编号|项目名称|单价|数量|金额|收费类别|项目等级|是否药品和非药品|是否医保|处方日期”
00003|西|12.5|2.00|25.00|西||1|1|;00005||12.00|2.00|24.00|西药费|甲类|1|1| 说明:
【收费类别】必须是中心系统规定的类别(详见收费类别目录表,只需传中文名称,但保证中文名称与收费目录表目录一致,否则,接口无法取得对应的代码。如“西药费”“中药费”等收费的中文名称。
【项目等级】必须是中心系统规定的项目等级详见项目等级目录表传入的项目等级名称必须与项目等级目录表中的中文名称一致。
【药品编号和药品名称】必须是中心系统规定的药品(详见药品目录表
【是否药品和非药品】1”代表“是”0”代表“否”。是否医保:1”代表“是”0”代表“否”
主表数据包和消费明细数据包之间以分号隔开,消费明细数据包可以多个,之间也以分
号隔开。
交易成功后,返回数据包(OutData格式为:“处方号|住院号|项目编号|项目名称|单价||金额|收费类别|项目等级|是否药品和非药品|是否医保|处方日期|处方上传时间”
18. 住院费用退费
业务类型代码为:ZYSFTF
传入数据包(Indata分为两个部分:主表数据包和消费明细数据包。 A. 主数据包格式为:“卡号|住院号|保险号||单位编号|单位名称” B. 收费明细数据包格式为:“处方号|项目编号|项目名称”
交易成功后,返回数据包为:“住院号|保险号|处方号|项目编号|项目名称” 返回的数据包均为成功退费的收费明细。
19. 住院收费预结算
业务类型代码为:ZYSFYJS
传入数据包(InData格式为:住院号|保险号||单位编号|单位名称|病种编号|病种名称|结算起始日期|结算截止日期”
如果要预结算该住院号所有的收费记录,则结算起始日期和结算截止日期均为NULL否则日期格式为“”。如果是慢性病,必须传入对应的慢性病编号和名称,否则均使用NULL代替。
预结算成功后,返回数据包(OutData格式为:“单据流水号|住院号|个人编号||性别|出生日期|医疗人员类别|是否特殊病种|病情编码|住院科室名称|本次看病次数|单位编号|单位名称|医疗类别|医疗方式|进入统筹自付|特检特治自付|乙类个人负担|转院个人负担|起付标准自付|超过限额自付|个人账户支付|个人现金支付|个人基金支付|大病个人支付|大病账户支付|大病基金支付|单位负担金额|转诊单位负担|医院负担金额|单位乙类负担|单位特捡特治自付|进入统筹单位付|封顶线以上自付|个人自费金额|医疗总费用|累计费用|办人|收费日期|收费时间|冲销单据号|本人年龄”
注意:返回数据包中的单据号为临时单据号,在数据库中没有实际意义。
20. 住院结算处理
业务类型代码为“ZYSFJS
传入数据包(InData格式为:“住院号|保险号||单位编号|单位名称|病种编号|病种名称|结算起始日期|结算截止日期”

如果要结算该住院号所有的收费记录,则结算起始日期和结算截止日期均为NULL,否则日期格式为“”。如果是慢性病,必须传入对应的慢性病编号和名称,否则均使用NULL代替。
结算成后,返回数据包(OutData格式为:“单据流水号|住院号|个人编号||性别|出生日期|医疗人员类别|是否特殊病种|病情编码|住院科室名称|本次看病次数|单位编号|单位名称|医疗类别|医疗方式|进入统筹自付|特检特治自付|乙类个人负担|转院个人负担|起付标准自付|超过限额自付|个人账户支付|个人现金支付|个人基金支付|大病个人支付|大病账户支付|大病基金支付|单位负担金额|转诊单位负担|医院负担金额|单位乙类负担|单位特捡特治自付|进入统筹单位付|封顶线以上自付|个人自费金额|医疗总费用|累计费用|办人|收费日期|收费时间|冲销单据号|本人年龄”
其中:
总费用 = 个人账户支付+个人现金支付+个人基金支付+大病个人支付+大病基金支付 病人应出现金 = 个人现金支付+大病个人支付+大病基金支付
21. 住院登记变更
业务类型代码:ZYDJBG
传入数据包(InData格式为:卡号|保险号||住院号|医疗类别|科室|住院床号|入院疾|经办人”
住院登记变更,只允许更改科室、住院床号、入院疾病、医疗类别。
注意:如果存在费用结算的,不能更改医疗类别,如果要更改医疗类别,必须冲销所有结算的单据。
不更改的项目用“NULL”替代。
交易成功后,返回的数据包(OutData格式为:“个人编号||卡号|出生日期|实际年龄|参保日期|单位编号|单位名称|性别|人员类别|所属地区|卡状态|账户余额|住院流水号|诊科室名称|本次看病次数|住院床号|医疗类别|入院日期|入院时间|冲销单据号|经办人”
22. 收费发票打印
业务类型代码:SFFPDY 门诊收费发票打印
传入数据包(Indata格式为:“单据流水号|保险号|发票类别” 例如:00000458|00|MZ

住院收费发票打印
传入数据包(Indata格式为:“住院号|保险号|发票类别” 例如:00000458|00|ZY
交易成功后,系统将显示门诊或住院发票预览打印页面。
【发票类别】MZ”代表“门诊收费发票”ZY”代表“住院结算发票”
注:本打印业务也可通过【门诊收费】/【出院登记】传入的第一个参数“是否打印门诊收费发票/是否打印住院结算发票”的值“TRUE/FALSE”来实现相应发票打印功能,医院不需修改其他软件代码。

本文来源:https://www.2haoxitong.net/k/doc/5a3e43d7beeb19e8b8f67c1cfad6195f302be86b.html

《赣州市医保接口规范.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式