统一社会信用代码 指按照《国务院关于批转发展改革委等部门法人和其他组织统一社会信用代码制度建设总体方案的通知》(国发〔2015〕33号)规定,由赋码主管部门给每一个法人单位和其他组织颁发的在全国范围内唯一的、终身不变的法定身份识别码。
统一社会信用代码由18位的阿拉伯数字或大写英文字母(不使用I、O、Z、S、V)组成,第1位为登记管理部门代码、第2位为机构类别代码、第3-8位为登记管理机关行政区划码、第9-17位为组织机构代码、第18位为校验码。
第1位:登记管理部门代码,使用阿拉伯数字或英文字母表示。分为1机构编制;2外交;3司法行政;4文化;5民政;6旅游;7宗教;8工会;9工商;A中央军委改革和编制办公室;N农业;Y其他。
第2位:机构类别代码,使用阿拉伯数字表示。分为:
1机构编制:1机关,2事业单位,3中央编办直接管理机构编制的群众团体,9其他;
2外交:1外国常住新闻机构,9其他;
3司法行政:1律师执业机构,2公证处,3基层法律服务所,4司法鉴定机构,5仲裁委员会,9其他;
4文化:1外国在华文化中心,9其他;
5民政:1社会团体,2民办非企业单位,3基金会,9其他;
6旅游:1外国旅游部门常驻代表机构,2港澳台地区旅游部门常驻内地(大陆)代表机构,9其他;7宗教:1宗教活动场所,2宗教院校,9其他;
8工会:1基层工会,9其他;
9工商:1企业,2个体工商户,3农民专业合作社;
A中央军委改革和编制办公室:1军队事业单位,9其他;
N农业:1组级集体经济组织,2村级集体经济组织,3乡镇级集体经济组织,9其他;
Y其他:不再具体划分机构类别,统一用1表示。
第3-8位:登记管理机关行政区划码,使用阿拉伯数字表示。(参照《中华人民共和国行政区划代码》〔GB/T 2260〕)。
第9-17位:主体标识码(组织机构代码),使用阿拉伯数字或英文字母表示。(参照《全国组织机构代码编制规则》〔GB 11714〕)
第18位:校验码,使用阿拉伯数字或英文字母表示。
节选自《http://tjj.panzhihua.gov.cn/ztzl/tjzs/1552598.shtml》
统一社会信息代码获取登记管理部门和机构类别如下:
/**
* 根据统一社会信用代码获取登记管理部门或机构类别
*
* @param orgSocialNbr 统一社会信用代码
* @param num 1:登记管理部门;2:机构类别
* @return
*/
public String getByOrgSocialNbr(String orgSocialNbr, int num) {
String result = "";
if ("".equals(ValidateUtil.checkUnifiedSocialCreditCode(orgSocialNbr))) {
Map<String, Map<String, String>> map = new HashMap<String, Map<String,String>>();
Map<String, String> organ = new HashMap<String, String>();
organ.put("0", "机构编制");
organ.put("1", "机关");
organ.put("2", "事业单位");
organ.put("3", "中央编办直接管理机构编制的群众团体");
organ.put("9", "其他");
map.put("1", organ);
Map<String, String> diplomacy = new HashMap<String, String>();
diplomacy.put("0", "外交");
diplomacy.put("1", "外国常住新闻机构");
diplomacy.put("9", "其他");
map.put("2", diplomacy);
Map<String, String> judicial = new HashMap<String, String>();
judicial.put("0", "司法行政");
judicial.put("1", "律师执业机构");
judicial.put("2", "公证处");
judicial.put("3", "基层法律服务所");
judicial.put("4", "司法鉴定机构");
judicial.put("5", "仲裁委员会");
judicial.put("9", "其他");
map.put("3", judicial);
Map<String, String> culture = new HashMap<String, String>();
culture.put("0", "文化");
culture.put("1", "外国在华文化中心");
culture.put("9", "其他");
map.put("4", culture);
Map<String, String> civil = new HashMap<String, String>();
civil.put("0", "民政");
civil.put("1", "社会团体");
civil.put("2", "民办非企业单位");
civil.put("3", "基金会");
civil.put("9", "其他");
map.put("5", civil);
Map<String, String> tour = new HashMap<String, String>();
tour.put("0", "旅游");
tour.put("1", "外国旅游部门常驻代表机构");
tour.put("2", "港澳台地区旅游部门常驻内地(大陆)代表机构");
tour.put("9", "其他");
map.put("6", tour);
Map<String, String> religion = new HashMap<String, String>();
religion.put("0", "宗教");
religion.put("1", "宗教活动场所");
religion.put("2", "宗教院校");
religion.put("9", "其他");
map.put("7", religion);
Map<String, String> tradeUnion = new HashMap<String, String>();
tradeUnion.put("0", "工会");
tradeUnion.put("1", "基层工会");
tradeUnion.put("9", "其他");
map.put("8", tradeUnion);
Map<String, String> business = new HashMap<String, String>();
business.put("0", "工商");
business.put("1", "企业");
business.put("2", "个体工商户");
business.put("3", "农民专业合作社");
map.put("9", business);
Map<String, String> CMC = new HashMap<String, String>();
CMC.put("0", "中央军委改革和编制办公室");
CMC.put("1", "军队事业单位");
CMC.put("9", "其他");
map.put("A", CMC);
Map<String, String> agriculture = new HashMap<String, String>();
agriculture.put("0", "农业");
agriculture.put("1", "组级集体经济组织");
agriculture.put("2", "村级集体经济组织");
agriculture.put("3", "乡镇级集体经济组织");
agriculture.put("9", "其他");
map.put("N", agriculture);
Map<String, String> other = new HashMap<String, String>();
other.put("0", "其他");
other.put("1", "其他");
map.put("Y", other);
if (num == 1) {
result = map.get(orgSocialNbr.charAt(0) + "").get("0");
} else {
result = map.get(orgSocialNbr.charAt(0) + "").get(orgSocialNbr.charAt(1) + "");
}
}
return result;
}