Part Choices 개념을 통해 Altium 365 Workspace 또는 Enterprise Server Workspace에 호스팅된 컴포넌트 파트는 지정된 제조사 파트를 기준으로 실제 공급업체(벤더) 파트에 참조(매핑)될 수 있습니다. 기본적으로 이 공급망 데이터는 Altium Parts Provider 클라우드 서비스를 통해 제공되며, 재고 수준, 단가, 가격 구간(Price Break)과 같은 실시간 공급업체 파트 정보를 포함합니다.
하지만 많은 조직에서는 컴포넌트 공급업체 데이터가 내부 회사 엔터프라이즈 시스템에서 제공되어야 하며(또한 반드시 그래야 하며), 이 시스템은 독자적인 공급업체 파트 데이터 세트를 제공합니다. 이는 엄격히 승인된 벤더 범위 및/또는 특별 가격 체계를 기반으로 할 수도 있습니다. 이러한 상황을 위해 대체 Altium Custom Parts Provider가 제공되며, Altium Designer를 통해 동기화되도록 구성하면 지정된 데이터베이스 소스의 공급업체 데이터를 Workspace 공급망 데이터에 매핑할 수 있습니다.
아래에 설명된 Altium Designer Custom Parts Provider Synchronization 기능을 사용하면, 마스터 데이터베이스 내 선택한 테이블의 공급업체 데이터가 Altium Designer에서 수행한 컴포넌트 Part Choices에 대한 대체 데이터 소스로 매핑됩니다. 실제로 사용자가 생성한 매핑 구성은 일정 기반 프로세스 또는 필요 시(on-demand) 방식으로 소스 데이터베이스를 Workspace 공급업체 데이터와 동기화하는 데 사용됩니다. 그 결과, 마스터 데이터베이스의 공급업체 데이터 업데이트가 연결된 Workspace의 해당 컴포넌트 공급업체 데이터로 전파됩니다.
이 기능을 통해 기업 시스템 데이터베이스에서 컴포넌트 공급업체 데이터를 중앙에서 관리하는 회사는, 엔터프라이즈 시스템(PLM, PDM, ERP 등)과의 동기화를 유지하면서도 Altium Workspace의 이점을 활용할 수 있습니다. 또는 단순히 공유 데이터베이스나 CSV 파일을 사용할 수도 있습니다. 자동 동기화 모드에서는 Windows 작업 스케줄이 Altium Designer 설계 클라이언트와 독립적으로 데이터베이스→Workspace 데이터 업데이트를 수행합니다.
사용자 정의 Parts Provider 동기화 구성 생성
데이터베이스→Workspace 파트 공급업체 동기화는 Altium Designer에서 Custom Parts Provider Synchronization Configuration 문서(*.PrtSync)를 생성하고 설정함으로써 구성됩니다. 문서 인터페이스와 기능은 Components Synchronizer와 유사합니다. Altium Workspace에 연결된 상태에서 File » New » Custom Parts Provider Synchronization Configuration 메뉴 명령을 통해 새 문서를 생성하십시오.
버튼을 사용하거나, 호환되는 데이터 파일을 인터페이스의 Data Sources 영역으로 드래그 앤 드롭하여 원하는 마스터 데이터 소스를 동기화 구성에 추가합니다. 이 구성은 다음과 같은 컴포넌트 파라미터 데이터 소스를 지원합니다.
-
Access 데이터베이스 파일(*.mdb, *.accdb)
-
Excel 스프레드시트(*.xlsx)
-
CSV 파일(*.csv)
-
서버 기반 OLE DB 호환 인터페이스 등 기타 데이터 소스(독자적인 연결 문자열을 통해). MySQL ODBC 연결 절차는 아래 MySQL Configuration section을 참조하십시오.
여기 표시된 예에서는(제너 다이오드 컴포넌트용) 파트 공급업체 데이터를 호스팅하는 데이터베이스가 구성에 추가되었습니다. 소스 데이터베이스(SupplierData.mdb)에는 CustomSupplierParts1 및 CustomSupplierParts2 두 개의 테이블이 있으며, 첫 번째 테이블이 매핑 및 동기화 대상으로 활성화되어 있습니다.
ODBC Configuration Procedure for MySQL
MySQL 데이터베이스와의 Custom Parts Provider 동기화는 Microsoft OLE DB Provider for ODBC를 MySQL Connector/ODB 애플리케이션과 함께 사용하여 설정합니다. 연결 및 설정 절차는 다음과 같습니다.
-
MySQL Connector를 다운로드하여 설치합니다. 이는 MySQL Installer 8의 Custom install 옵션을 통해 받을 수 있습니다. 그런 다음 Windows ODB Data Sources 애플리케이션을 실행하여 MySQL ODBC ANSI Driver 유형을 추가하고, MYSQL Connector에서 MySQL 소스와 데이터베이스를 지정한 뒤, 새로 추가된 ODB Data Source를 확인합니다.
-
Altium Designer에서 새 Parts Sync 구성(File » New » Custom Parts Provider Synchronization Configuration)을 생성하고
메뉴에서 Use Connection String 옵션을 선택합니다.
-
다음 Data Link Properties 대화상자에서 Provider 탭의
Microsoft OLER DB Provider for ODBC Drivers 옵션을 선택하고 Next를 클릭한 다음, 대화상자의 Connection 탭에서 위 Step 1에서 설정한 데이터 소스 세부 정보를 입력합니다.
-
Altium Designer의 Properties 패널에서 원하는 MySQL 데이터베이스 테이블을 활성화합니다.
-
Data Source 계층에서 데이터베이스 테이블을 선택한 다음, Properties 패널에서 필요에 따라 데이터 열을 Altium 파라미터에 매핑합니다.
공급업체 데이터 파라미터 매핑
데이터베이스 테이블은 새 Custom Parts Provider 구성에서 파라메트릭 데이터 소스로 액세스됩니다. 구성의 Data Sources 트리에서 테이블을 선택하면, Altium Designer 및 Altium Workspace에서 사용하는 표준 공급업체 데이터 파라미터에 매핑할 수 있습니다.
공급업체 데이터 항목을 Workspace 컴포넌트에 바인딩하는 키 파라미터(고유 식별자)는 Manufacturer Part Number입니다.
따라서 여기 제시된 예에서는, Manufacturer Part Number(Name) 값이 1N4741A인 Workspace 컴포넌트 파트는 최종적으로 Part Number 값이 1N4741A인 소스 데이터베이스 항목의 사용자 정의 공급업체 데이터를 제공받게 됩니다. 아래 Properties 패널의 파라미터 매핑을 참조하십시오.
공급업체 데이터 파라미터는 Properties 패널의 Parameter Mapping 섹션에서 소스 데이터베이스에서 Parts Provider Configuration으로 매핑됩니다. Column 항목 드롭다운 메뉴 옵션을 사용하여 시스템 공급업체 데이터 파라미터와 올바르게 일치하는 데이터베이스 소스 파라미터를 선택하십시오. 각 파라미터 데이터 세트는 매핑되는 즉시 Components Preview 목록에 추가됩니다. 이 열들은 헤더를 드래그하여 재정렬할 수 있으며, 헤더를 우클릭해 접근하는 Select Columns 메뉴를 통해 활성화/비활성화할 수 있습니다.
컴포넌트 가격 구간(Price Break)은 공급업체로부터 더 낮은 단가를 적용받기 위해 주문해야 하는 컴포넌트 수량을 의미합니다. 필요한 주문 수량은 일반적으로 10개, 100개 등 10의 거듭제곱 단위 구간으로 구성되며, Altium의 공급업체 데이터 Part Choice 항목에서 지원됩니다.
이 숫자 데이터는 Properties 패널의 Price Breaks 섹션(
)에 가격 구간 Quantity 항목을 추가(10의 거듭제곱 수량으로 순차 증가)한 다음, 해당 항목을 적절한 데이터베이스 필드에 매핑함으로써 소스 데이터베이스 항목에서 Workspace 공급업체 데이터로 매핑할 수 있습니다. 일반 Parameter Mapping 섹션에는 관례적인 unit 비용 파라미터(Price)가 포함되어 있습니다.
데이터베이스→Workspace 동기화
공급업체 데이터 매핑 설정이 만족스러우면 사용자 정의 parts provider 구성 문서(File » Save)를 저장하고,
버튼을 통해 소스 데이터베이스→서버 데이터 동기화를 수행하거나, scheduled synchronization(
)을 설정하십시오. 초기 동기화 단계에서는 회사 데이터베이스에서 매핑된 공급업체 데이터가 Altium Workspace로 업로드되며, 이후 동기화 주기에서는 해당 데이터가 업데이트됩니다.
자세한 동기화 로그 파일은 시스템의 C:\Users\Public\Documents\Altium\Logs\ComponentSync 폴더에서 확인할 수 있습니다.
여기 표시된 예에서는 데이터베이스 소스에서 Workspace로 동기화된 제너 다이오드 파트의 공급업체 데이터가, Altium Parts Provider 클라우드 서비스가 제공하는 일반 파트 공급업체 데이터에 더해 해당 컴포넌트의 Custom Parts Provider 데이터로 사용 가능해집니다.
이에 대한 즉각적인 증거는 Custom Parts Provider 카테고리를 선택했을 때 Manufacturer Part Search panel 에서 확인할 수 있으며, 조직의 공급업체 데이터베이스에서 동기화된 Custom Parts Provider 서비스를 통해 소싱된 컴포넌트 공급 솔루션이 제공됩니다.
사용자 정의 Provider 데이터의 Part Choices
Components panel에서 컴포넌트 항목에 Part Choices 정보를 추가할 때(우클릭, Operations » Create/Edit PCL), Custom Parts Provider가 제공하는 공급업체 데이터가 Add Part Choices dialog의 목록 맨 위에 표시됩니다. 아래 예시의 1N4747A Zener diode 항목에서처럼 표시됩니다. 선택된(강조 표시된) 항목은 Components panel에서 선택한 컴포넌트의 Part Choice로 추가됩니다.
Add Part Choices dialog는 연결된 Workspace의 Catalog Management page(Admin » Part Providers)에서 현재 활성화되어 있는 Parts Provider 서비스가 제공하는 공급업체 데이터로 채워집니다. Altium Parts Provider 및 Custom Parts Provider은 기본적으로 활성화되어 있습니다.
Altium Parts Provider 서비스와 마찬가지로, Custom Parts Provider 역시 여러 Manufacturer 및 여러 Supplier의 공급업체 데이터를 지원합니다. 이는 소스 데이터베이스 테이블에 있는 여러 개의 개별 항목에서 파생됩니다. 또한 사용자 정의 provider 데이터에는 소스 데이터베이스에서 동기화된 가격 구간(price break) 및 재고 수준(stock level) 정보가 포함됩니다.
여기에 표시된 Components panel과 함께, 컴포넌트 공급업체 Part Choices는 다음 Altium Designer 인터페이스에서 컴포넌트 레퍼런스에 첨부할 수 있습니다:
소스 데이터베이스에서 공급업체 데이터가 변경된 경우, 다음 동기화 프로세스가 실행될 때(수동으로 호출하든 스케줄러 서비스에 의해 실행되든) Workspace Custom Parts Provider 데이터에 해당 변경 사항이 반영됩니다. 최신 공급업체 데이터를 보려면
F5 키 또는

버튼을 사용하여(위에 나열된) Altium Designer 인터페이스 뷰를 새로 고침하십시오.
예약 동기화
저장된 Parts Synchronization Configurations는 메인 인터페이스의
버튼에서 열리는 Auto Synchronization Schedule dialog를 통해, 데이터베이스에서 Workspace로의 데이터 처리를 자동화하도록 설정됩니다.
현재 구성 프로필을 준수하는 예약 동기화는 매일 특정 시간, 주중 특정 요일의 특정 시간, 또는 Windows에 로그인할 때 실행되도록 설정할 수 있습니다. 또한 로그인하지 않았을 때는 동기화를 비활성화할 수도 있습니다.
버튼으로 설정을 확인하면, 해당 구성은 Windows Task Scheduler에 반복 작업으로 추가됩니다. 기존 동기화 스케줄을 제거하려면 No automatic synchronization로 설정하십시오.
데이터베이스에서 parts 데이터로의 동기화는 소프트웨어 설치의 \System 폴더에 있는 ComponentSync.Executor.exe 애플리케이션을 사용하여 명령줄에서 수동으로 실행할 수도 있습니다. 명령 구문은 ComponentSync.Executor.exe [configuration file name]입니다. 아래 이미지는 이 예제의 MyPrtSyncConfig 구성을 다음 명령 문자열로 실행한 것입니다:
"C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe" C:\Users\Public\Documents\PrtSync\MyPrtSyncConfig.PrtSync
운영체제에 따라 공백이 포함된 경로에는(여기에서처럼) 경로를 따옴표로 감싸야 할 수 있습니다.