MZGHSK,YDSFSK,MZSFSK,ZYDJSK,ZYSFSK,CYDJSK,交易前刷卡 ZYYJSK MZGH MZSF MZGHCX MZSFCX MZSFYJS YDSF YDSFCX ZYDJ ZYSF CYDJ ZYDJCX ZYSFCX CYDJCX ZYYJ ZYYJCX ZYSFDJ ZYSFTF ZYSFYJS ZYSFJS ZYDJBG SFFPDY 注意:
门诊挂号 门诊收费 门诊挂号冲销 门诊收费冲销 门诊收费预结算 药店收费 药店收费冲销 住院登记 住院收费 出院登记 住院登记冲销 住院收费冲销 出院登记撤销 住院预缴收费 住院预缴冲销 住院收费登记 住院收费退费 住院收费预结算 住院收费结算 住院登记变更 收费发票打印 每次交易前,必须进行刷卡。可以得到参保人的参保信息,以及校验IC卡的有效性 等。 不采用 可以不刷卡 可以不刷卡 可以不刷卡 可以不刷卡 在交易过程中,每个数据均以“|”符符号隔开,如果数据为空值,则用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”
说明:
【医疗类别】为中心系统规定的类别中文名称一致(详见医疗类别目录表)。否则将取不到正确的数据。挂号日期,例如“2006年9月4日”,需填写“”.同理,挂号时间一样,例如:“下午4点8分”,需填写“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)格式为:
“单据流水号|门诊号|个人编号|姓名|性别|出生日期|医疗人员类别|是否特殊病种|病情编码|挂号科室名称|本次看病次数|单位编号|单位名称|医疗类别|医疗方式|进入统筹自付|特检特治自付|乙类个人负担|转院个人负担|起付标准自付|超过限额自付|个人账户支付|个人现金支付|个人基金支付|大病个人支付|大病账户支付|大病基金支付|单位负担金额|转诊单位负担|医院负担金额|单位乙类负担|单位特捡特治自付|进入统筹单位付|封顶线以上自付|个人自费金额|医疗总费用|累计费用|经办人|收费日期|收费时间|冲销单据号|本人年龄”。
并接依次顺序返回下面四个数据包(各数据包间以“;”隔开): 返回消费明细处方数量,“处方数量”。 返回发票项目数量,“发票项目数”。
返回消费明细,以分号隔开,消费明细数据包格式为:“单据流水号|门诊号|项目编号|项目名称|单价|数量|金额|收费类别|项目等级|是否药品和非药品|是否医保|自付金额|大病支付金额|个人自付比例”。
返回发票项目费用,以分号隔开,发票项目费用数据包格式为:“单据流水号|发票项目编号|发票项目名称|医保费用|医保个人费用|非医保费用|特殊项目费用”。
医保费用+非医保费用
说明:如果有多条消费明细或多条发票项目,就返回对应的多条明细或发票项目,数据包之间以“;”隔开。
相关推荐: