【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《统一社会信用代码唯一性校验规则》,欢迎阅读!
根据《GB 32100-2015法人和其他组织统一社会信用代码编码规则》,第
18位校验算法如下:
Cia = 31-MOD
Q其% 31
式中:
MO(n,m)――表示整数求余函数,例如:函数 MO(31,31 )的值为0; i ---- 表示统一社会信用代码字符从左到右的位置序号;
C 表示统一社会信用代码第i位置上的代码字符的值,字符对应的值 见下表A。 C18 ――表示校验码;
W――表示第i位上的加权因子,W = MOD(3
(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
级数之和1640模31余28,即MOEX^ i=|(C W) , 31)值为28
第六步:求出校验码字符值。
_ 17
G8=31- MOD—j/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