Проверка единого кода социального кредита (USCC) Китая

Проверка единого кода социального кредита (USCC) Китая путем проверки допустимых символов, пятичастной структуры, контрольной суммы MOD 31-3 и совпадения записи о компании.

Проверка единого кода социального кредита (USCC) Китая требует трех отдельных тестов: нормализация видимых символов, проверка структуры из 18 символов и контрольной суммы, затем подтверждение того, что код возвращает ожидаемое юридическое лицо. Успешное прохождение первых двух тестов означает внутреннюю согласованность кода. Это не доказывает существование компании, ее активность или принадлежность поставщику, который его предоставил.

Аналитик по комплаенсу проверяет размытый идентификатор бизнеса с помощью калькулятора и экрана валидации
Контрольный символ может выявить многие ошибки транскрипции, но окончательное решение все равно зависит от записи о компании, возвращенной по этому коду.

Используйте правильный стандарт

Действующее национальное правило кодирования — это GB 32100-2015, Правило кодирования единого идентификатора социального кредита для юридических лиц и других организаций. Национальная платформа общественных стандартов указывает его как действующий, с публикацией сентября 17, 2015 и вступлением в силу с октября 1, 2015. Откройте официальную запись стандарта.

Используйте полное название Единый код социального кредита или USCC в файле проверки. «Номер регистрации», «налоговый номер» и «номер лицензии» могут использоваться свободно в сообщениях поставщиков, но значение, которое здесь проверяется, — это текущий код из 18 символов, напечатанный на соответствующем китайском регистрационном документе.

Шаг 1: нормализация без предположений

Преобразуйте строчные буквы в заглавные и удалите пробелы, введенные при копировании или визуальном группировании. Не заменяйте видимый символ просто потому, что другой выглядит более правдоподобно. Если источник размыт, отметьте позицию как нечитаемую и вернитесь к свидетельству о регистрации или исходному электронному файлу.

Код использует этот алфавит из 31 символов:

0123456789ABCDEFGHJKLMNPQRTUWXY

Буквы I, O, Z, S и V исключены. Их появление означает, что строка не пройдет тест набора символов по стандарту. Эта конструкция снижает путаницу с похожими цифрами или буквами, но изображение низкого разрешения все еще может затруднить чтение разрешенного символа.

Шаг 2: разделение позиций 18

Национальная комиссия по развитию и реформам объясняет, что позиции 18 содержат пять частей. Прочтите официальное структурное объяснение.

  1. Позиция 1: код департамента управления регистрацией.
  2. Позиция 2: код категории организации или субъекта.
  3. Позиции 3-8: код административного деления регистрирующего органа.
  4. Позиции 9-17: идентификатор субъекта на основе кода организации.
  5. Позиция 18: контрольный символ.

Не рассматривайте позиции 3-8 как текущий адрес завода поставщика. Они описывают регистрационное управление, и USCC остается стабильным при смене адреса или законного представителя субъектом. Значение сегментов полезно для выявления неправдоподобной транскрипции; текущие факты о компании по-прежнему берутся из актуальной записи.

Шаг 3: вычисление последнего символа

Сопоставьте каждый из первых 17 символов с его позицией (начиная с нуля) в алфавите из 31 символов. Умножьте эти значения на стандартные веса по порядку:

1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28

Сложите 17 произведений. Индекс контрольного символа равен:

(31 - (total mod 31)) mod 31

Найдите этот индекс в том же алфавите из 31 символов. Полученный символ должен совпадать с позицией 18. Несовпадение обычно означает ошибку транскрипции, недопустимый символ, неверную длину или строку, которая не была выдана согласно этому правилу кодирования.

Что может обнаружить контрольная сумма

Контрольная сумма снижает вероятность того, что опечатка останется незамеченной, поскольку каждая позиция основной части имеет определенный вес. Изменение одного символа обычно меняет общую сумму и, следовательно, требуемый последний символ. Перестановка символов в позициях с разными весами также часто меняет результат. Вот почему эта проверка полезна после ручной транскрипции или OCR.

Это не цифровая подпись. Кто-то может создать новую строку и вычислить математически корректный последний символ, как показано в учебном примере ниже. Контрольная сумма не связывается с регистрирующим органом, не доказывает выдачу кода, не идентифицирует поставщика, не раскрывает текущий статус и не связывает код со счетом-фактурой. Она только проверяет, согласуется ли одна строка из 18 символов с правилом кодирования.

Не выполняйте тихое «исправление» неудачного кода путем замены на допустимый символ или пересчета позиции 18. Это создает другую строку без исходного документа. Вернитесь к лицензии, сравните с другим оригинальным документом или запросите у поставщика более четкую копию. Сохраняйте оба варианта в записи проверки до установления выданного значения.

Рабочий пример контрольной суммы

Ниже приведена созданная учебная строка, а не выданный идентификатор компании:

9 | 1 | 310000 | ABCDEFGHJ | W

Удалите разделители, чтобы получить 91310000ABCDEFGHJW. Для первых 17 символов расчет начинается (9×1) + (1×3) + (3×9) + ... + (18×28). Использование всех стандартных весов дает общую сумму 2,700.

  1. 2700 mod 31 = 3
  2. (31 - 3) mod 31 = 28
  3. Индекс алфавита 28 равен W

Последний W поэтому проходит проверку контрольной суммы для этой созданной основной части. Этот результат устанавливает только математическую согласованность. Он не превращает учебную строку в выданный код или запись о компании.

Шаг 4: сопоставление результата реестра

Найдите полный код USCC в реестре и запишите точное китайское юридическое название, которое он возвращает. Сравните его с данными из свидетельства о регистрации, договора, плательщика счетов-фактур и компании, которую, по утверждению поставщика, представляет данный субъект. Также зафиксируйте текущий статус регистрации и дату поиска.

Действительная контрольная сумма при отсутствии совпадающей записи является нерешенным вопросом. Код, действительный по контрольной сумме, но возвращающий другую компанию, указывает на несоответствие идентичности. Компания, совпавшая по названию, но имеющая статус «недействующий» или «ликвидированный», представляет собой проблему со статусом. Сохраняйте эти исходы раздельно, а не сообщайте обо всех трех как об «ошибке USCC».

Китайские правила регистрации требуют, чтобы код USCC присутствовал на свидетельстве о регистрации рыночного субъекта. См. официальное правило для поля лицензии. Английская страновая справка Государственного управления по налогам и сборам также объясняет, что идентификационный номер налогоплательщика (ИНН) субъекта, как правило, использует 18-значный код USCC согласно действующему режиму. Прочитайте официальную справку по ИНН на английском языке. Исторические идентификаторы требуют отдельной интерпретации.

Диагностика ошибочного или конфликтующего кода

Используйте тип ошибки, чтобы решить, что проверять дальше, вместо того чтобы сообщать об общем результате «недействительно».

Неверная длина

Удалите только пробелы. Если результат все еще не составляет 18 символов, проверьте, показывает ли документ историческую регистрацию или налоговый номер, было ли изображение обрезано или объединены ли два поля. Не добавляйте ведущие нули или предполагаемый контрольный символ.

Запрещенный символ или несоответствие контрольной суммы

Сравнивайте источник посимвольно. Обращайте особое внимание на размытые буквы и цифры, но никогда не заменяйте их по памяти. Если два документа от поставщика содержат разные строки, определите дату и эмитента каждого документа и запросите текущее свидетельство о регистрации.

Контрольная сумма проходит, но компания не найдена

Подтвердите, что поиск охватывал соответствующий тип субъекта и что был введен полный код. Затем выполните поиск полного китайского юридического названия как отдельный вариант. Сохраните результат как «подтверждено отсутствие совпадающей записи»; не снижайте его до статуса «проход форматирования».

Поиск возвращает другое юридическое название

Сохраняйте возвращенное китайское название и название, предоставленное поставщиком, рядом. Предыдущее название, связанная компания, филиал, эмитент счетов-фактур и несвязанная компания требуют различных пояснений. Общий контакт по продажам не означает, что отдельные субъекты используют один код USCC.

Точно сообщайте результат

Используйте одно из следующих утверждений в файле поставщика:

  • Ошибка форматирования: неверная длина или символ вне стандартного алфавита.
  • Ошибка контрольной суммы: последний символ не соответствует первым 17 позициям.
  • Контрольная сумма прошла, субъект не подтвержден: математическая структура прошла проверку, но совпадающая официальная запись не установлена.
  • Несоответствие субъекта: код вернул другое юридическое название, чем указано в документе поставщика.
  • Субъект совпал: код и китайское юридическое название совпали; проверки статуса и транзакций остаются отдельными.

Для контекста документа вернитесь к чтение китайского свидетельства о регистрации бизнеса. В случае исторических расхождений в налоговых номерах используйте USCC вместо китайского налогового номера. Для проверки соответствия субъекта выполните поиск по полному USCC.

Это руководство проверяет структуру кода и объясняет соответствие идентификационных данных. Оно не аутентифицирует поставщика, не устанавливает кредитоспособность и не одобряет транзакцию.