A través del concepto de Part Choices, las piezas de componentes alojadas en un Altium 365 Workspace o Enterprise Server Workspace pueden vincularse a piezas reales de proveedor (vendor), en función de la pieza de fabricante especificada. De forma predeterminada, estos datos de la cadena de suministro se obtienen a través del servicio en la nube Altium Parts Provider e incluyen información en tiempo real de las piezas del proveedor, como niveles de stock, precio unitario y puntos de descuento por volumen.
Sin embargo, para muchas organizaciones, los datos de proveedores de componentes se obtienen (y deben obtenerse) de un sistema empresarial interno de la compañía que proporciona un conjunto propietario de datos de proveedores de piezas, que puede estar basado en un rango de proveedores estrictamente aprobado y/o en estructuras especiales de precios. Esta situación se contempla mediante la alternativa de Altium Custom Parts Provider, que, cuando se configura para sincronización a través de Altium Designer, permite mapear los datos de proveedores desde una fuente de base de datos especificada a los datos de cadena de suministro del Workspace.
Mediante la función de Altium Designer Custom Parts Provider Synchronization, como se describe a continuación, los datos de proveedores de una tabla seleccionada dentro de una base de datos maestra se mapean para convertirse en una fuente de datos alternativa para las Part Choices de componentes realizadas en Altium Designer. En la práctica, la configuración mapeada que cree se utiliza para sincronizar la base de datos de origen con los datos de proveedores del Workspace como un proceso programado, o simplemente bajo demanda. El resultado es que las actualizaciones de datos de proveedores en la base de datos maestra se propagarán a los datos coincidentes de proveedores de componentes en el Workspace conectado.
La función permite a las empresas que administran centralmente los datos de proveedores de componentes en una base de datos de sistema empresarial aprovechar los beneficios de un Altium Workspace mientras mantienen la sincronización con su sistema empresarial (PLM, PDM, ERP, etc.) o simplemente con una base de datos compartida o un archivo CSV. En el modo de sincronización automática, una tarea programada de Windows realizará la actualización de datos de la base de datos al Workspace de forma independiente del cliente de diseño Altium Designer.
Para acceder a las capacidades de sincronización de proveedor de piezas personalizado en Altium Designer, la función Custom Data Synchronization debe estar habilitada para su instalación de Altium Designer. Esta función puede habilitarse o deshabilitarse después de la instalación.
Para obtener más información sobre cómo cambiar la funcionalidad principal instalada, consulte la página Installing & Managing (Altium Designer Develop, Altium Designer Agile, Altium Designer).
Creación de una configuración de sincronización de proveedor de piezas personalizado
La sincronización de proveedores de piezas entre la base de datos y el Workspace se establece mediante la creación y configuración de un documento Custom Parts Provider Synchronization Configuration (*.PrtSync) en Altium Designer. La interfaz del documento y su funcionalidad son similares a las de Components Synchronizer. Cuando esté conectado a su Altium Workspace, cree el nuevo documento desde el comando de menú File » New » Custom Parts Provider Synchronization Configuration.
Agregue la fuente de datos maestra deseada a la configuración de sincronización desde el botón
, o arrastrando y soltando archivos de datos compatibles sobre el área Data Sources de la interfaz. La configuración admite las siguientes fuentes de datos de parámetros de componentes:
-
Archivos de base de datos Access (*.mdb, *.accdb)
-
Hojas de cálculo de Excel (*.xlsx)
-
Archivos CSV (*.csv)
-
Otras fuentes de datos, como interfaces compatibles con OLE DB basadas en servidor (incluidas bases de datos PostgreSQL), mediante una cadena de conexión propietaria. Consulte la sección MySQL Configuration section más abajo para conocer el procedimiento de conexión ODBC de MySQL.
En el ejemplo que se muestra aquí, se ha agregado a la configuración una base de datos que aloja datos de proveedores de piezas (para componentes de diodo Zener). La base de datos de origen (SupplierData.mdb) contiene dos tablas: CustomSupplierParts1 y CustomSupplierParts2, donde la primera tabla está habilitada para el mapeo y la sincronización.
ODBC Configuration Procedure for MySQL
La sincronización de Custom Parts Provider con una base de datos MySQL se configura utilizando Microsoft OLE DB Provider for ODBC con la aplicación MySQL Connector/ODB. El procedimiento de conexión y configuración es el siguiente:
-
Descargue e instale MySQL Connector, que puede obtenerse usando la opción de instalación personalizada de MySQL Installer 8. Luego ejecute la aplicación de Windows ODB Data Sources para agregar el tipo MySQL ODBC ANSI Driver, especifique su origen MySQL y base de datos en MYSQL Connector y confirme la fuente de datos ODB recién agregada.
-
Cree una nueva configuración de Parts Sync en Altium Designer (File » New » Custom Parts Provider Synchronization Configuration) y seleccione la opción Use Connection String del menú
.
-
En el siguiente cuadro de diálogo Data Link Properties, seleccione la opción Microsoft OLER DB Provider for ODBC Drivers en la pestaña Provider, haga clic en Next y luego, en la pestaña Connection del cuadro de diálogo, introduzca los detalles de la fuente de datos establecidos en Step 1 anteriormente.
-
Habilite la tabla de base de datos MySQL deseada en el panel Properties de Altium Designer.
-
Seleccione la tabla de base de datos en la jerarquía Data Source y luego, en el panel Properties, asigne las columnas de datos a los parámetros de Altium según sea necesario.
Mapeo de parámetros de datos de proveedor
La nueva configuración de Custom Parts Provider accede a la tabla de la base de datos como una fuente de datos paramétrica. Cuando la tabla se selecciona en el árbol Data Sources de la configuración, puede mapearse a los parámetros estándar de datos de proveedor usados por Altium Designer y el Altium Workspace.
Tenga en cuenta que el parámetro clave (identificador único) que vincula las entradas de datos de proveedor a los componentes del Workspace es Manufacturer Part Number.
Así, para el ejemplo presentado aquí, una pieza de componente del Workspace con un valor Manufacturer Part Number (Name) de 1N4741A finalmente recibirá datos de proveedor personalizados de las entradas de la base de datos de origen que tengan un valor Part Number de 1N4741A; consulte el mapeo de parámetros en el panel Properties, más abajo.
Los parámetros de datos de proveedor se mapean desde la base de datos de origen a la configuración de Parts Provider en la sección Parameter Mapping del panel Properties. Use las opciones del menú desplegable de entrada Column para elegir un parámetro de origen de base de datos que coincida correctamente con un parámetro de datos de proveedor del sistema. Cada conjunto de datos de parámetros se agrega a la lista Components Preview a medida que se mapea. Estas columnas pueden reordenarse arrastrando sus encabezados y habilitarse/deshabilitarse mediante el menú Select Columns (al que se accede haciendo clic con el botón derecho en un encabezado).
Los puntos de descuento por volumen del precio de componentes representan la cantidad de componentes que deben pedirse a un proveedor para obtener un costo unitario reducido. Las cantidades de pedido requeridas suelen organizarse en bandas decenales —10 unidades, 100 unidades, etc.— y son compatibles con las entradas Part Choice de datos de proveedor de Altium.
Estos datos numéricos pueden mapearse desde las entradas de la base de datos de origen a los datos de proveedor del Workspace agregando entradas de price break Quantity en la sección Price Breaks del panel Properties (
) —que aumentan secuencialmente en cantidades decenales— y luego mapeando esas entradas a los campos apropiados de la base de datos. Tenga en cuenta que el parámetro de costo convencional unit (Price) se incluye en la sección general Parameter Mapping.
Un parámetro de la base de datos de origen asignado al parámetro del sistema de datos de proveedor Product Photo URL admite URI que contiene la ruta completa a la imagen. Esta ruta puede ser una ruta a un recurso local (por ejemplo, C:\Component_Images\smd_cap.png) o una ruta a un recurso en Internet (por ejemplo, http://my-website/images/smd_cap.png). Se admiten todos los formatos de imagen estándar (*.bmp, *.png, *.jpeg, *.jpg, etc.).
Sincronización de base de datos a Workspace
Una vez que esté conforme con la configuración del mapeo de datos de proveedor, guarde el documento de configuración del proveedor de piezas personalizado (File » Save) y ejecute una sincronización de datos desde la base de datos de origen hacia el servidor desde el botón
, o configure una scheduled synchronization (
). El paso de sincronización inicial cargará al Altium Workspace los datos de proveedor mapeados desde la base de datos de su empresa, y los ciclos de sincronización posteriores actualizarán esos datos.
Los archivos de registro detallados de sincronización están disponibles en la carpeta C:\Users\Public\Documents\Altium\Logs\ComponentSync del sistema.
En el ejemplo mostrado aquí, los datos de proveedor de las piezas de diodo Zener que se han sincronizado desde la base de datos de origen al Workspace pasan a estar disponibles como datos Custom Parts Provider para esos componentes, además de los datos normales de proveedores de piezas proporcionados por el servicio en la nube Altium Parts Provider.
La evidencia inmediata de esto puede verse en el panel Manufacturer Part Search panel cuando se selecciona la categoría Custom Parts Provider, que ofrecerá soluciones de suministro de componentes obtenidas a través del servicio Custom Parts Provider, según se hayan sincronizado desde la base de datos de proveedores de su organización.
Combinación de datos de proveedor
Esta función está en Beta abierta y disponible cuando la opción EDMS.CustomOffersMerge está habilitada en el cuadro de diálogo Advanced Settings. Tenga en cuenta que solo está disponible cuando se está conectado a un Workspace en la plataforma Altium (Altium 365 Workspace, Altium Develop Workspace, Altium Agile Workspace) que tenga BOM Portal habilitado. No está disponible cuando se está conectado a un Workspace de Enterprise Server local.
Si el nombre del fabricante y el número de pieza del fabricante de una pieza en la base de datos del proveedor que ha sincronizado son iguales al nombre del fabricante y al número de pieza del fabricante de una pieza proporcionada por Altium Parts Provider, entonces los datos del proveedor de su Custom Parts Provider configurado se combinan con Altium Parts Provider para presentar toda la información del proveedor de forma unificada, en cualquier lugar donde se presenten datos de proveedor (SPN) en la interfaz del software, incluido el panel Manufacturer Part Search , ActiveBOM y al agregar elecciones de pieza.
Elecciones de pieza a partir de datos de proveedor personalizados
Al agregar información de Part Choices a las entradas de componentes en el panel Components panel (clic con el botón derecho, Operations » Create/Edit PCL), los datos del proveedor proporcionados por el Custom Parts Provider aparecerán en la parte superior de la lista en el cuadro de diálogo Add Part Choices, como se muestra aquí para la entrada del diodo Zener 1N4747A. La entrada seleccionada (resaltada) se agregará como una Part Choice para el componente seleccionado en el panel Components.
El cuadro de diálogo Add Part Choices se completará con datos de proveedor proporcionados por los servicios de Parts Provider que estén actualmente habilitados en la página Catalog Management del Workspace conectado (Admin » Part Providers). Tanto Altium Parts Provider como Custom Parts Provider están habilitados de forma predeterminada.
Al igual que el servicio Altium Parts Provider, Custom Parts Provider también admite datos de proveedor para múltiples fabricantes y de múltiples proveedores; esto se deriva de múltiples entradas independientes en la tabla de la base de datos de origen. Tenga en cuenta también que los datos del proveedor personalizado incluirán información de escalas de precios y niveles de stock sincronizada desde la base de datos de origen.
Junto con el panel Components como se muestra aquí, las Part Choices de proveedor del componente se pueden asociar a una referencia de componente en las siguientes interfaces de Altium Designer:
Tenga en cuenta que cuando los datos del proveedor hayan cambiado en la base de datos de origen, los datos del Workspace Custom Parts Provider adoptarán esos cambios cuando se ejecute el siguiente proceso de sincronización, ya sea invocado manualmente o mediante un servicio programador. Actualice las vistas de la interfaz de Altium Designer (como se indica arriba) usando la tecla
F5 o el botón

para ver los datos de proveedor más recientes.
Sincronización programada
Las configuraciones guardadas de sincronización de piezas se configuran para el procesamiento automatizado de datos desde la base de datos al Workspace mediante el cuadro de diálogo Auto Synchronization Schedule, que se abre desde el botón
en la interfaz principal.
La sincronización programada, de acuerdo con el perfil de configuración actual, puede establecerse para una hora específica de cada día, a una hora determinada en varios días de la semana, o cuando inicia sesión en Windows. También puede deshabilitar la sincronización cuando no haya iniciado sesión. Cuando su configuración se confirma con el botón
, la configuración se agregará como una tarea repetitiva en Windows Task Scheduler. Establézcala en No automatic synchronization para eliminar una programación de sincronización existente.
La sincronización de datos de la base de datos a datos de piezas también puede ejecutarse manualmente desde la línea de comandos utilizando la aplicación ComponentSync.Executor.exe, que se encuentra en la carpeta \System de la instalación del software. La sintaxis del comando es ComponentSync.Executor.exe [configuration file name]. La configuración MyPrtSyncConfig de este ejemplo se ha ejecutado en la imagen siguiente, usando la cadena de comando:
"C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe" C:\Users\Public\Documents\PrtSync\MyPrtSyncConfig.PrtSync
Dependiendo del sistema operativo, puede ser necesario incluir comillas alrededor de las rutas que contienen espacios (como se muestra aquí).