크로스 솔루션 참조
크로스 솔루션 참조는 다른 솔루션(앱)의 데이터를 현재 솔루션에서 사용할 수 있게 해주는 기능입니다. 예를 들어, ERP 솔루션의 품목 마스터를 MES 솔루션에서 참조할 수 있습니다.
소개
기업 에서는 여러 업무 시스템을 함께 사용합니다. ERP, MES, WMS, QMS 등 각각의 솔루션이 독립적으로 운영되지만, 품목 코드나 거래처 정보 같은 공통 마스터 데이터는 서로 공유해야 합니다.
크로스 솔루션 참조를 사용하면, 같은 데이터를 여러 솔루션에서 중복 관리할 필요 없이 하나의 원본을 참조할 수 있습니다.
이렇게 보입니다
구조도
여러 솔루션이 공통 마스터 솔루션의 데이터를 참조하는 구조를 보여줍니다.
트리거 설정 화면
크로스 솔루션 참조의 트리거(연동 조건)를 설정하는 화면입니다.
크로스 솔루션 참조의 두 가지 방식
1. 읽기 참조 (Read Reference)
다른 솔루션의 데이터를 조회만 하는 방식입니다.
| 항목 | 설명 |
|---|---|
| 용도 | 마스터 데이터 참조, 드롭다운 선택 |
| 데이터 방향 | 원본 솔루션 → 현재 솔루션 (단방향 읽기) |
| 원본 영향 | 없음 (읽기만 함) |
실무 예시: MES에서 발주서를 작성할 때 ERP의 품목 마스터를 드롭다운으로 선택
2. 트리거 연동 (Trigger Sync)
다른 솔루션에서 이벤트가 발생하면 자동으로 데이터를 생성/수정하는 방식입니다.
| 항목 | 설명 |
|---|---|
| 용도 | 시스템 간 자동 연동 |
| 데이터 방향 | 원본 솔루션 → 현재 솔루션 (자동 생성) |
| 원본 영향 | 원본의 이벤트가 트리거 |
실무 예시: ERP에서 발주서가 승인되면 WMS에 입고예정 데이터가 자동 생성
설정 방법
읽기 참조 설정
- 현재 솔루션의 캔버스에서 테이블 노드를 선택합니다
- FK 컬럼을 추가할 때 참조 대상으로 "다른 솔루션의 테이블"을 선택합니다
- 대상 솔루션과 테이블을 지정합니다
- displayColumn을 설정합니다
트리거 연동 설정
- 연동 대상 솔루션과 테이블을 선택합니다
- 트리거 이벤트를 지정합니다 (생성, 수정, 상태변경 등)
- 매핑 규칙을 설정합니다 (어떤 컬럼을 어디에 연결할지)
- 조건을 추가합니다 (필요 시)
| 설정 항목 | 설명 | 예시 |
|---|---|---|
| 트리거 이벤트 | 연동이 시작되는 조건 | 발주서 상태가 "승인"으로 변경 |
| 소스 테이블 | 원본 데이터 테이블 | ERP > 발주서 |
| 대상 테이블 | 데이터가 생성될 테이블 | WMS > 입고예정 |
| 컬럼 매핑 | 원본 → 대상 컬럼 매핑 | 발주번호 → 입고예정번호 |
| 조건 | 트리거 실행 조건 | 발주유형 = "외주" 일 때만 |
실무 예시
ERP → MES 연동
| 트리거 이벤트 | 결과 |
|---|---|
| ERP 판매주문 확정 | MES에 생산계획 자동 생성 |
| ERP 발주서 승인 | MES에 자재입고 예정 등록 |
ERP → WMS 연동
| 트리거 이벤트 | 결과 |
|---|---|
| ERP 발주서 승인 | WMS에 입고예정 자동 생성 |
| ERP 출하지시 생성 | WMS에 출하지시 자동 생성 |
MES → QMS 연동
| 트리거 이벤트 | 결과 |
|---|---|
| MES 생산실적 등록 | QMS에 공정검사 요청 생성 |
| MES 작업완료 보고 | QMS에 최종검사 요청 생성 |
주의사항
- 참조 대상 솔루션이 배포 상태여야 참조가 가능합니다
- 원본 솔루션의 테이블 구조가 변경되면 참조에 영향을 줄 수 있습니다
- 트리거 연동은 네트워크 상태에 따라 약간의 지연이 있을 수 있습니다
- 크로스 솔루션 참조를 과도하게 사용하면 솔루션 간 의존성이 복잡해질 수 있습니다
공통 마스터 데이터(품목, 거래처, 부서 등)는 별도의 "공통 마스터 솔루션" 에 모아두고, 각 업무 솔루션에서 참조하는 구조를 권장합니다.
자주 묻는 질문
Q: 다른 솔루션의 데이터를 수정할 수 있나요? A: 읽기 참조는 조회만 가능하고, 원본 데이터의 수정은 원본 솔루션에서만 가능합니 다.
Q: 참조 대상 솔루션이 삭제되면 어떻게 되나요? A: 참조가 끊어지며, 해당 FK 드롭다운이 작동하지 않습니다. 이미 저장된 데이터는 유지됩니다.
Q: 트리거 연동이 실패하면 어떻게 되나요? A: 실패 로그가 기록되며, 관리자에게 알림이 발송됩니다. 수동으로 재실행할 수 있습니다.