Validar un USCC chino

Validar un Código Unificado de Crédito Social (USCC) chino verificando sus caracteres permitidos, su estructura de cinco partes, la suma de comprobación MOD 31-3 y el registro de empresa coincidente.

La validación de un Código Unificado de Crédito Social (USCC) chino requiere tres pruebas separadas: normalizar los caracteres visibles, verificar la estructura de 18 caracteres y la suma de comprobación, y luego confirmar que el código devuelve la entidad jurídica esperada. Superar las dos primeras pruebas significa que el código es internamente coherente. No demuestra que una empresa exista, esté activa o pertenezca al proveedor que lo envió.

Analista de cumplimiento que verifica un identificador comercial borroso con una calculadora y una pantalla de validación
El carácter de control puede detectar muchos errores de transcripción, pero la decisión final aún depende del registro de empresa devuelto por el código.

Utilice la norma correcta

La regla nacional de codificación rectora es GB 32100-2015, Regla de codificación del identificador unificado de crédito social para entidades jurídicas y otras organizaciones. La plataforma nacional de estándares públicos lo enumera como vigente, con publicación el 17 de septiembre de 2015 y entrada en vigor desde el 1 de octubre de 2015. Abra el registro oficial de la norma.

Utilice el término completo Código Unificado de Crédito Social o USCC en el archivo de revisión. «Número de registro», «número fiscal» y «número de licencia» pueden usarse de forma imprecisa en los mensajes del proveedor, pero el valor que se está probando aquí es el código actual de 18 caracteres impreso en el documento de registro chino correspondiente.

Paso 1: normalizar sin suponer

Convierta las letras minúsculas a mayúsculas y elimine los espacios introducidos por copiar o agrupamiento visual. No sustituya un carácter visible simplemente porque otro parece más plausible. Si la fuente está borrosa, marque la posición como ilegible y vuelva a la licencia comercial o al archivo electrónico original.

El código utiliza este alfabeto de 31 caracteres:

0123456789ABCDEFGHJKLMNPQRTUWXY

Las letras I, O, Z, S y V están excluidas. Su aparición significa que la cadena no puede superar la prueba del conjunto de caracteres estándar. Este diseño reduce la confusión con números o letras de aspecto similar, pero una imagen de baja resolución aún puede dificultar la lectura de un carácter permitido.

Paso 2: dividir las posiciones 18

La Comisión Nacional de Desarrollo y Reforma explica que las posiciones 18 contienen cinco partes. Lea la explicación estructural oficial.

  1. Posición 1: código del departamento de gestión de registro.
  2. Posición 2: código de categoría de organización o entidad.
  3. Posiciones 3-8: código de división administrativa de la Autoridad de registro.
  4. Posiciones 9-17: identificador del sujeto basado en el código de organización.
  5. Posición 18: carácter de verificación.

No trate las posiciones 3-8 como la dirección actual de fábrica del proveedor. Describen la administración de registro, y el USCC permanece estable cuando un sujeto cambia de dirección o Representante legal. El significado del segmento es útil para detectar una transcripción improbable; los hechos actuales de la empresa provienen aún de un registro actual.

Paso 3: calcular el carácter final

Mapee cada uno de los primeros 17 caracteres a su posición basada en cero en el alfabeto de 31 caracteres. Multiplique esos valores por los pesos estándar en orden:

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

Suma los productos 17. El índice del carácter de verificación es:

(31 - (total mod 31)) mod 31

Busque ese índice en el mismo alfabeto de 31 caracteres. El carácter resultante debe ser igual a la posición 18. Una discrepancia suele significar un error de transcripción, un carácter no permitido, una longitud incorrecta o una cadena que no fue emitida bajo esta regla de codificación.

Conozca lo que puede detectar la suma de comprobación

La suma de comprobación hace menos probable que un error de escritura pase desapercibido porque cada posición del cuerpo tiene un peso definido. Cambiar un carácter normalmente cambia el total y, por tanto, el carácter final requerido. Invertir caracteres en diferentes posiciones con peso también suele cambiar el resultado. Por eso la prueba es útil después de una transcripción manual o OCR.

No es una firma digital. Alguien puede construir una nueva cadena y calcular un carácter final matemáticamente correcto, tal como lo hace el ejemplo de entrenamiento a continuación. La suma de comprobación no contacta a una Autoridad de registro, no demuestra que se haya emitido un código, no identifica quién lo proporcionó, no revela el estado actual ni lo vincula a una factura. Solo prueba si una cadena de 18 caracteres es coherente con la regla de codificación.

No «repare» silenciosamente un código fallido sustituyendo un carácter permitido o recalculando la posición 18. Eso crea una cadena diferente sin documento fuente. Vuelva a la licencia, compare otro documento original o solicite al proveedor una copia más clara. Mantenga ambas variantes en el registro de revisión hasta que se establezca el valor emitido.

Ejemplo práctico de suma de comprobación

Lo siguiente es un cadena de entrenamiento construida, no un identificador de empresa emitido:

9 | 1 | 310000 | ABCDEFGHJ | W

Elimine los separadores para obtener 91310000ABCDEFGHJW. Para los primeros 17 caracteres, el cálculo comienza (9×1) + (1×3) + (3×9) + ... + (18×28). Usar todos los pesos estándar produce un total de 2,700.

  1. 2700 mod 31 = 3
  2. (31 - 3) mod 31 = 28
  3. El índice del alfabeto 28 es W

El final W por lo tanto pasa la suma de comprobación para este cuerpo construido. Ese resultado establece solo consistencia matemática. No convierte la cadena de entrenamiento en un código emitido ni en un registro de empresa.

Paso 4: coincidir con el resultado del registro

Busque en el USCC completo y registre el nombre legal exacto en chino devuelto. Compárelo con la licencia comercial, la parte contratante del contrato, el emisor de la factura y la empresa que el proveedor afirma representar. También registre el estado actual de registro y la fecha de la búsqueda.

Una suma de verificación válida sin un registro coincidente es irresuelta. Un código válido que devuelve una empresa diferente es una discrepancia de identidad. Una empresa coincidente con un estado inactivo o terminado es un problema de estado. Mantenga esos resultados separados en lugar de informar los tres como «USCC no válido».

Las normas de registro chinas exigen que el USCC aparezca en la licencia comercial de la entidad de mercado. Vea la regla oficial sobre el campo de la licencia. La nota oficial en inglés de la Administración Estatal de Impuestos también explica que el número de identificación fiscal de una entidad generalmente utiliza el USCC de 18 caracteres bajo el régimen actual. Lea la nota oficial en inglés sobre el NIF. Los identificadores históricos requieren interpretación por separado.

Diagnostique un código fallido o conflictivo

Utilice el tipo de fallo para decidir qué inspeccionar a continuación en lugar de informar un resultado genérico de no válido.

Longitud incorrecta

Elimine únicamente los espacios en blanco. Si el resultado sigue sin tener 18 caracteres, compruebe si el documento muestra un número de registro o fiscal histórico, si la imagen fue recortada o si dos campos se unieron. No añada ceros iniciales ni un carácter de control supuestado.

Carácter prohibido o discrepancia en la suma de verificación

Compare la fuente posición por posición. Preste especial atención a las letras y números borrosos, pero nunca los reemplace de memoria. Si dos documentos del proveedor muestran cadenas diferentes, identifique la fecha y el emisor de cada documento y solicite la licencia vigente.

La suma de verificación pasa pero la búsqueda no devuelve ninguna empresa

Confirme que la búsqueda cubrió el tipo de entidad relevante y que se envió el código completo. Luego busque el nombre legal completo en chino como una ruta separada. Preserve «no se confirmó ningún registro coincidente» como el resultado; no lo degrade a un pase de formato limpio.

La búsqueda devuelve otro nombre legal

Mantenga el nombre chino devuelto y el nombre proporcionado por el proveedor lado a lado. Un nombre anterior, una empresa relacionada, una sucursal, un emisor de facturas y una empresa no relacionada requieren explicaciones diferentes. El contacto de ventas compartido no hace que entidades separadas compartan un único USCC.

Informe el resultado con precisión

Utilice una de estas declaraciones en el archivo del proveedor:

  • Formato fallido: longitud incorrecta o un carácter fuera del alfabeto estándar.
  • Suma de verificación fallida: el carácter final no coincide con las primeras posiciones 17.
  • Suma de verificación pasada, no se confirmó entidad: la estructura matemática pasó pero no se estableció ningún registro oficial coincidente.
  • Discrepancia de entidad: el código devolvió un nombre legal diferente al del documento del proveedor.
  • Entidad coincidente: el código y el nombre legal en chino coincidieron; las comprobaciones de estado y transacción permanecen separadas.

Para el contexto del documento, vuelva a leer la licencia comercial china. Para diferencias históricas en el número fiscal, utilice USCC frente al número de impuesto chino. Para probar la coincidencia de la entidad, busque el USCC completo.

Esta guía valida la estructura del código y explica la coincidencia de identidad. No autentica a un proveedor, establece la solvencia ni aprueba una transacción.