KB: Errores de liberación y creación de componentes causados por fallos en la generación de HRID
Detalles de la solución
La creación o liberación de componentes falla con un error de HRID
Al crear o liberar un componente, Altium muestra el siguiente error:
Failed to generate HRID for content type=altium-component folder=BBXXXXXX naming scheme=$CONTENT_TYPE_CODE-000-{0000}.
El error impide que los nuevos componentes se creen o se sincronicen correctamente dentro del espacio de trabajo.
Conflicto entre los esquemas de nomenclatura de la plantilla y la carpeta
Altium utiliza esquemas de nomenclatura para generar HRID únicos. Aunque los esquemas de nomenclatura a nivel de carpeta normalmente definen el formato del HRID, los componentes creados a partir de plantillas heredan el esquema de nomenclatura configurado dentro de la plantilla. Si Allow override está deshabilitado, se ignora el esquema de nomenclatura a nivel de carpeta y pueden aplicarse reglas conflictivas u obsoletas.
Además, un patrón numérico como {0000} ofrece un conjunto limitado de ID disponibles. Una vez que ese rango se agota, Altium no puede generar HRID adicionales.
Cambios de configuración necesarios
- Actualice el esquema de nomenclatura de HRID en la plantilla del componente.
- Aumente el bloque numérico de {0000} a {00000}.
- Habilite Allow override en la plantilla.
- Verifique el esquema de nomenclatura de la carpeta de destino.
- Habilite Preserve lifecycle state durante las actualizaciones por lotes y la sincronización.
- Revise las asignaciones de sincronización y use asignaciones de Item cuando se requiera la conservación del ciclo de vida.
- Aplique cambios de configuración coherentes en todas las plantillas relacionadas.
Actualice la configuración de la plantilla y valide la generación de HRID
-
Open the Component Template
- Vaya a Tools » Data Management » Component Templates.
- Abra la plantilla utilizada para el tipo de componente afectado.
-
Update the Naming Scheme
- Localice el campo Component Naming Scheme.
- Actualice el esquema de nomenclatura para que coincida con el estándar del espacio de trabajo.
- Cambie el bloque numérico de {0000} a {00000}.
- Guarde la plantilla.
-
Enable Allow Override
- Abra Component Options de la plantilla.
- Habilite Allow override.
- Guarde los cambios.
-
Verify the Folder Naming Scheme
- Abra la carpeta del componente de destino.
- Revise el Item Naming Scheme configurado.
- Confirme que el formato coincida con el estándar de HRID previsto y proporcione suficiente capacidad de numeración.
- Actualice el esquema de nomenclatura de la carpeta si es necesario.
-
Apply Changes to Related Templates
- Repita las actualizaciones del esquema de nomenclatura y de anulación para todas las plantillas que utilicen la misma lógica de HRID.
- Verifique la coherencia en todas las plantillas de componentes.
-
Preserve Lifecycle State During Synchronization
- Abra Batch Component Editor.
- Habilite Preserve lifecycle state.
- Si utiliza sincronización con PLM, revise las asignaciones de parámetros y use asignaciones de Item cuando se requiera conservar el estado del ciclo de vida.
- Continúe con la sincronización o la liberación.
-
Validate the Resolution
- Cree un nuevo componente y confirme que la generación de HRID se realice correctamente.
- Sincronice los componentes existentes y verifique que se conserven la nomenclatura y la configuración del ciclo de vida.
- Confirme que los componentes recién creados reciban HRID basados en el esquema de nomenclatura esperado.
Notas adicionales
- Los errores de HRID suelen producirse cuando se agota la capacidad del esquema de nomenclatura o cuando existen reglas de nomenclatura en conflicto entre plantillas y carpetas.
- Ampliar el bloque numérico a {00000} aumenta significativamente el rango de HRID disponible.
- Es posible que los usuarios que trabajen con plantillas almacenadas en caché localmente deban actualizar o volver a descargar las plantillas actualizadas.
- Si el problema persiste después de actualizar los esquemas de nomenclatura, verifique que el ID de elemento solicitado no esté ya reservado por un elemento existente o por uno previamente abandonado.