123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- $PBExportHeader$f_idcard.srf
- global type f_idcard from function_object
- end type
- forward prototypes
- global subroutine f_idcard (string idcardcode, ref s_idcard_change s_idcard)
- end prototypes
- global subroutine f_idcard (string idcardcode, ref s_idcard_change s_idcard);DateTime ls_date
- String ls_year,ls_mth,ls_day,ls_sex
- String ls_homeplace_code,ls_homeplace_name
- IF Len(Trim(idcardcode)) = 15 THEN
-
- ls_year = Mid(idcardcode,7,2)
-
- IF Mid(ls_year,1,1) = '0' THEN
- ls_year = '20'+ls_year
- ELSE
- ls_year = '19'+ls_year
- END IF
-
- ls_date = DateTime(Date(ls_year+'/'+Mid(idcardcode,9,2)+'/'+Mid(idcardcode,11,2)),Time('00:00:00'))
-
- IF Mod(Integer(Right(idcardcode,1)),2) = 1 THEN
- ls_sex = '男'
- ELSE
- ls_sex = '女'
- END IF
- ELSE
- ls_year = Mid(idcardcode,7,4)
-
- ls_date = DateTime(Date(ls_year+'/'+Mid(idcardcode,11,2)+'/'+Mid(idcardcode,13,2)),Time('00:00:00'))
-
- IF Mod(Integer(Mid(idcardcode,17,1)),2) = 1 THEN
- ls_sex = '男'
- ELSE
- ls_sex = '女'
- END IF
- END IF
- ls_homeplace_code = Mid(idcardcode,1,2)
- CHOOSE CASE ls_homeplace_code
- CASE '11'
- ls_homeplace_name = '北京'
- CASE '12'
- ls_homeplace_name = '天津'
- CASE '13'
- ls_homeplace_name = '河北'
- CASE '14'
- ls_homeplace_name = '山西'
- CASE '15'
- ls_homeplace_name = '内蒙古'
- CASE '21'
- ls_homeplace_name = '辽宁'
- CASE '22'
- ls_homeplace_name = '吉林'
- CASE '23'
- ls_homeplace_name = '黑龙江'
- CASE '31'
- ls_homeplace_name = '上海'
- CASE '32'
- ls_homeplace_name = '江苏'
- CASE '33'
- ls_homeplace_name = '浙江'
- CASE '34'
- ls_homeplace_name = '安徽'
- CASE '35'
- ls_homeplace_name = '福建'
- CASE '36'
- ls_homeplace_name = '江西'
- CASE '37'
- ls_homeplace_name = '山东'
- CASE '41'
- ls_homeplace_name = '河南'
- CASE '42'
- ls_homeplace_name = '湖北'
- CASE '43'
- ls_homeplace_name = '湖南'
- CASE '44'
- ls_homeplace_name = '广东'
- CASE '45'
- ls_homeplace_name = '广西'
- CASE '46'
- ls_homeplace_name = '海南'
- CASE '50'
- ls_homeplace_name = '重庆'
- CASE '51'
- ls_homeplace_name = '四川'
- CASE '52'
- ls_homeplace_name = '贵州'
- CASE '53'
- ls_homeplace_name = '云南'
- CASE '54'
- ls_homeplace_name = '西藏'
- CASE '61'
- ls_homeplace_name = '陕西'
- CASE '62'
- ls_homeplace_name = '甘肃'
- CASE '63'
- ls_homeplace_name = '青海'
- CASE '64'
- ls_homeplace_name = '宁夏'
- CASE '65'
- ls_homeplace_name = '新疆'
- CASE '71'
- ls_homeplace_name = '台湾'
- CASE '81'
- ls_homeplace_name = '香港'
- CASE '82'
- ls_homeplace_name = '澳门'
- CASE '91'
- ls_homeplace_name = '国外'
- END CHOOSE
- s_idcard.birthday = ls_date
- s_idcard.sex = ls_sex
- s_idcard.homeplace = ls_homeplace_name
- end subroutine
|