原创 社保应用对文件系统的扩展及相关的数据描述(图)

2008-10-20 14:06 2481 3 3 分类: 软件与OS
 一、应用对文件系统的扩展

    在规范定义的社会保障应用基础上,发卡地区可以扩充卡内应用。对应用扩充包括对文件的扩充和对数据项的扩充。对应用的扩充需要遵循一定的原则。

   1、基本原则

    发卡地区在实际应用社会保障卡时,可以根据酵需求进行卡内应用的扩充。在规定定义下的DF文件标识符、EF文件标识符、EF文件内的数据项(包括可选的数据项)标志都不允许更改和占用。

    对于扩充的应用和数据项必须使用符合以下规定的标识符和标志。

   2、DF应用文件扩充原则

    DF文件可以扩充,扩充以后的DF文件标识符从“DF04”开始向后排列。

   3、EF基本文件扩充原则

    MF文件下的和各DF文件下的EF文件可以扩充,扩充以后的EF文件标识符从“EF0C”开始向后排列。

   4、数据项扩充原则

    对数据项的扩充原则根据所丰文件位置的不同有所区别。

    * MF文件下的各EF文件的数据项不得再行扩充。
    * “就业记录”文件(DF02下的EF07文件)不得做数据项的扩充,但可以做记录数上的扩充,记录条数最低要求为4条。
    * “医疗保险交易明细”文件(DF04下的EF08文件)不得做数据项的扩充,但可以做记录条数上的扩充,记录条数的最低要求为10条。
    * 其余不属于以上3种情况的各项EF文件中的数据项可以扩充。
    * 扩充的数据项标志不得占用本规范已定义的标志,也不得占用0x10-0x1F。

  二、相关的数据描述

    在上述文件系统的描述中已经包含了应用文件中各数据项的描述。接下来主要介绍以下医疗卡卡号的特殊编码格式。

    卡号的编码方式

    社会保障卡的序列号采用一种预设的编码方法,使得每张社会保障卡在某一发卡地区都具有一个唯一的代码,便于部门的同一管理和业务单位自动化管理的需要。

   1)序列号的结构

    社会保障卡序列号由8位本体代码和一位校验码组成。

    * 本体代码

    本体代码采用顺序编码方法,具体的格式由发卡机构自行定义。

    * 校验码

    校验码的计算方法如下:

    
    在上式中:
    
    * MOD表示求余函数。
    * i表示代码字符从左至右位置序号。
    * Ci表示第i位置上的代码字符的值。
    * C9表示校验码。
    * Wi表示第i位置上的加权因子,其数值如下表所示:

      i         Wi

      1         3
      2         7
      3         9
      4         10
      5         5
      6         8
      7         4
      8         2

    当MOD函数值为1时,C9的计算结果为10,校验码用X表示。
    当MOD函数值为0时,C9的计算结果为0,校验码用0表示。

   2)代码的表示形式

    在实际表示中,为了区分本体码和校验码,在二者之间加一个连字符“-”,在机读码中,该项连字符省略。代码的表示形式为:OXXXXXXX-Y

    其中:

    * OXXXXXXX为本体码,Y为校验码。
    * O表示的是发卡地区所辖的各区县的标识符,可以是数字也可以是字符。
    * XXXXXXX一般表示的是发卡机构的顺序码,可以有发卡地区自定义。

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /2 下一条