统一社会信用代码唯一性校验规则

2023-02-01 10:26:12   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《统一社会信用代码唯一性校验规则》,欢迎阅读!
唯一性,校验,规则,统一,信用
根据《GB 32100-2015法人和其他组织统一社会信用代码编码规则》,第

18位校验算法如下:

Cia = 31-MOD



Q其% 31

式中:

MOn,m)――表示整数求余函数,例如:函数 MO31,31 )的值为0 i ---- 表示统一社会信用代码字符从左到右的位置序号;

C 表示统一社会信用代码第i位置上的代码字符的值,字符对应的值 见下表A C18 ――表示校验码;

W――表示第i位上的加权因子,W = MOD3

i-1

,31,加权因子见表2.

校验码计算方法实例

输入的统一社会信用代码为 91350100M000100Y4Z校验代码唯一性计算步 骤如下:

第一步:列出代码前17位字符位置序号i相对应的各个位置上的字符值C

i

1 2 9 1

3 3

4 5

5 0

6 7 1 0

8 0

9

10 11 12 13 14 15 16 17

0

0

1

0

0 30 4

Ci



21 0

第二步:由表4列出与字符位置序号i相对应的加权因子值vy

i

1 1

2 3

3 4 5

6 7

8

9

10 11 12 13 14 15 16 17

8 24 10 30 28

W



9 27 19 26 16 17 20 29 25 13

第三步:计算与字符位置序号i相对应的乘积C x W

i

1



2



3



4





5



6 7





8



9



10



11 12 13 14 15 16 17













C

x

9



3



27



135





0



26 0





0



420



0



0



0



8



0



0



900



112

W

第四步:计算级数之和

17

' V(C W)= 1640

第五步:计算整数求余函数MOD

17

级数之和16403128,MOEX^ i=|(C W) , 31)值为28


第六步:求出校验码字符值。

_ 17

G8=31- MODj/G W) , 31) =31-28=3

第七步:查出校验码字符。 校验码字符值18对应的字符为3

第八步:比较原始代码最后一位的字符与校验码字符

原始第十八位字符为“Z”,而计算出的校验码字符为“3”,与校验码不相等, 则该91350100M000100Y4”统一社会信用代码格式不正确。

若与校验码相等,则原始统一社会信用代码格式正确。

1代码字符集

代码字符

代码字符数值



0 1 2 3 4 5 6 7 8 9 A B C D E F G H J K L M N P Q R 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25


本文来源:https://www.wddqxz.cn/7e1db4feaa956bec0975f46527d3240c8547a1f0.html

相关推荐