Skip to main content

복합 설계 예시

한눈에 보기

이 문서에서는 견적서, 거래명세서, LOT 추적 같은 복잡한 업무 패턴을 VEXPLOR Logic Studio 캔버스에서 처음부터 완성하는 과정을 보여줍니다. 테이블 설계 → 관계 설정 → 화면 구성 → 자동화까지 전체 흐름을 다룹니다.


예시 1: 견적서

완성 화면

견적서는 헤더(거래처·견적 정보) + 라인아이템(품목·수량·단가·금액) + 조건부 영역(유효기간·납품조건·결제조건·특이사항) 으로 구성됩니다.

견적서
임시저장 저장 PDF 인쇄
공급자 정보
(주)우리회사
김대표
123-45-67890
서울시 강남구 테헤란로 123
이영업 (010-1234-5678)
견적 정보
QT-2026-0312-001
(주)대한전자 🔍
작성중
품목 내역
#품목코드품목명규격단위수량단가공급가액부가세합계비고
1P-001고정밀 센서모듈 ASM-100AEA 50120,0006,000,000600,0006,600,000
2P-002연결 케이블 세트CB-200SET 5035,0001,750,000175,0001,925,000
3P-003마운팅 브라켓MB-50EA 1008,500850,00085,000935,000스테인리스
4S-001설치 기술지원- 12,000,0002,000,000200,0002,200,000현장 1일
+ 행 추가 합계 10,600,000 1,060,000 11,660,000
거래 조건
금액 요약
공급가액₩10,600,000
부가세(10%)₩1,060,000
견적 총액₩11,660,000
금 일천일백육십육만원정
특이사항
1. 상기 견적 금액은 부가세 포함 금액입니다. 2. 견적 유효기간은 견적일로부터 30일입니다. 3. 설치 기술지원은 수도권 기준이며, 지방은 별도 출장비가 발생합니다.

테이블 설계

견적서를 만들려면 다음 테이블이 필요합니다.

견적서 (헤더 테이블)

컬럼명타입설정설명
견적번호VARCHAR자동채번, UNIQUEQT-{YYYY}-{MMDD}-{SEQ:3}
견적일자DATENOT NULL, DEFAULT: TODAY작성일
유효기한DATENOT NULL기본값: 견적일자 + 30일
거래처FK (거래처마스터)NOT NULL드롭다운 + 검색 모달
담당자SYSTEM_REF (사용자)자동입력현재 로그인 사용자
납품장소VARCHAR거래처 선택 시 자동채움 가능
납품기한VARCHAR텍스트 입력
결제조건ENUM현금/어음/카드 등
특이사항TEXT여러 줄 입력
상태ENUMDEFAULT: '작성중'작성중/제출/수주확정/만료/반려
공급가액합계DECIMAL자동계산라인아이템 공급가액 합
부가세합계DECIMAL자동계산공급가액합계 × 10%
총합계DECIMAL자동계산공급가액 + 부가세

견적서_품목 (라인아이템 테이블)

컬럼명타입설정설명
견적서FK (견적서)NOT NULL부모 연결
품목FK (품목마스터)NOT NULL검색 선택 → 자동채움
규격VARCHAR자동채움품목 선택 시 자동
단위VARCHAR자동채움품목 선택 시 자동
수량INTNOT NULL수동 입력
단가DECIMALNOT NULL품목 선택 시 자동, 수정 가능
공급가액DECIMAL자동계산수량 × 단가
부가세DECIMAL자동계산공급가액 × 10%
합계DECIMAL자동계산공급가액 + 부가세
비고VARCHAR선택 입력

관계 설정

거래처마스터
──1:N──▶
견적서
──1:N──▶
견적서_품목
◀──N:1──
품목마스터

수식 설정 (lineFormula)

라인아이템의 자동 계산 수식을 설정합니다.

대상 컬럼수식설명
공급가액수량 × 단가행 단위 자동 계산
부가세공급가액 × 0.1행 단위 자동 계산
합계공급가액 + 부가세행 단위 자동 계산

헤더의 합계 수식도 설정합니다.

대상 컬럼수식설명
공급가액합계SUM(견적서_품목.공급가액)전체 라인 합산
부가세합계SUM(견적서_품목.부가세)전체 라인 합산
총합계공급가액합계 + 부가세합계최종 합계

자동채움 설정 (itemLookup)

품목을 검색·선택하면 관련 필드가 자동으로 채워지도록 설정합니다.

선택 시자동채움 대상참조 원본
품목 선택규격품목마스터.규격
품목 선택단위품목마스터.단위
품목 선택단가품목마스터.단가

워크플로우

견적서의 상태 흐름입니다.

작성중
──제출──▶
제출
──수주확정──▶
수주확정
제출
──반려──▶
반려
──재작성──▶
작성중
  • 수주확정 시 → 판매주문서 자동 생성 (비즈니스 로직 노드)
  • 유효기한 초과 시 → 상태 자동 변경: 만료 (타이머 이벤트 노드)

인쇄 레이아웃

견적서 인쇄 시 다음과 같은 형태로 출력됩니다.

견 적 서
수 신
(주)대한전자 귀중
견적번호: QT-2026-0312-001
견적일자: 2026년 3월 12일
아래와 같이 견적합니다.
금 ₩11,660,000 원정 (부가세 포함)
#품목명규격단위수량단가공급가액
1고정밀 센서모듈 ASM-100AEA50120,0006,000,000
2연결 케이블 세트CB-200SET5035,0001,750,000
3마운팅 브라켓MB-50EA1008,500850,000
4설치 기술지원-12,000,0002,000,000
공급가액10,600,000
부가세1,060,000
합계11,660,000
비고
1. 견적 유효기간: 견적일로부터 30일
2. 납품기한: 계약 후 30일 이내
3. 결제조건: 납품 후 30일 이내 현금 결제
공급자
(주)우리회사

인쇄 레이아웃은 14. 고급 기능 - 필드 렌더링에서 상세하게 커스터마이징할 수 있습니다. 회사 로고, 직인 이미지 삽입도 가능합니다.


예시 2: 거래명세서

완성 화면

거래명세서는 공급자·공급받는자 정보가 나란히 배치되고, 라인아이템 하단에 금액 요약인수자 서명란이 포함되는 구조입니다.

거래명세서
임시저장 저장 PDF 인쇄 (공급자용) 인쇄 (공급받는자용)
공급자
123-45-67890
(주)우리회사
김대표
제조업
전자부품
공급받는자
234-56-78901 🔍
(주)대한전자
박사장
도소매업
전자제품
TS-2026-0312-001
SO-2026-0310-002 🔍
월/일품목명규격단위수량단가공급가액세액비고
3/12고정밀 센서모듈 ASM-100AEA 30120,0003,600,000360,0001차 납품
3/12연결 케이블 세트CB-200SET 3035,0001,050,000105,000
3/12마운팅 브라켓MB-50EA 608,500510,00051,000
+ 행 추가 합계 5,160,000 516,000
인수/인계 정보
공급가액₩5,160,000
세액₩516,000
합계₩5,676,000

테이블 설계

거래명세서 (헤더 테이블)

컬럼명타입설정설명
명세서번호VARCHAR자동채번, UNIQUETS-{YYYY}-{MMDD}-{SEQ:3}
일자DATENOT NULL, DEFAULT: TODAY거래일
거래처FK (거래처마스터)NOT NULL공급받는자 정보 자동채움
참조전표FK (판매주문서)관련 판매주문서 연결
인수자VARCHAR수기 입력 또는 서명
인계자SYSTEM_REF (사용자)자동입력현재 사용자
공급가액합계DECIMAL자동계산라인아이템 합산
세액합계DECIMAL자동계산라인아이템 합산
총합계DECIMAL자동계산공급가액 + 세액
상태ENUMDEFAULT: '작성'작성/발행/인수확인

거래명세서_품목 (라인아이템 테이블)

컬럼명타입설정설명
거래명세서FK (거래명세서)NOT NULL부모 연결
월일VARCHARDEFAULT: 오늘MM/DD 형식
품목FK (품목마스터)NOT NULL검색 선택 → 자동채움
규격VARCHAR자동채움품목 선택 시
단위VARCHAR자동채움품목 선택 시
수량INTNOT NULL수동 입력
단가DECIMALNOT NULL품목 선택 시 자동, 수정 가능
공급가액DECIMAL자동계산수량 × 단가
세액DECIMAL자동계산공급가액 × 10%
비고VARCHAR선택 입력

관계 설정

거래처마스터
──1:N──▶
거래명세서
──1:N──▶
거래명세서_품목
◀──N:1──
품목마스터
판매주문서
──1:N──▶
거래명세서

거래처 선택 시 자동채움

거래처를 선택하면 공급받는자 정보가 모두 자동으로 채워집니다.

선택 시자동채움 대상참조 원본
거래처 선택등록번호거래처마스터.사업자번호
거래처 선택상호거래처마스터.거래처명
거래처 선택대표자거래처마스터.대표자명
거래처 선택업태거래처마스터.업태
거래처 선택종목거래처마스터.종목

참조 전표에서 품목 일괄 가져오기

판매주문서를 참조 전표로 선택하면, 해당 주문서의 품목을 일괄로 가져올 수 있습니다.

품목 가져오기 — SO-2026-0310-002
품목명주문수량기납품잔여이번 납품
고정밀 센서모듈 A50203030
연결 케이블 세트50203030
마운팅 브라켓100406060
취소 선택 항목 가져오기

참조 전표 연결은 03. 관계 노드 - 서브테이블 설정에서 itemLookup으로 구현합니다. 주문수량과 기납품 수량을 비교하여 잔여분만 자동으로 채워줍니다.

인쇄 레이아웃 (공급자용 / 공급받는자용)

거래명세서는 공급자 보관용공급받는자 보관용 2장을 나란히 인쇄하는 것이 일반적입니다.

거래명세서 (공급자 보관용)
공급자 (주)우리회사
123-45-67890
공급받는자 (주)대한전자
234-56-78901
품목명수량단가금액
센서모듈 A30120,0003,600,000
케이블 세트3035,0001,050,000
브라켓608,500510,000
합계₩5,676,000
인수
인계
거래명세서 (공급받는자 보관용)
공급자 (주)우리회사
123-45-67890
공급받는자 (주)대한전자
234-56-78901
품목명수량단가금액
센서모듈 A30120,0003,600,000
케이블 세트3035,0001,050,000
브라켓608,500510,000
합계₩5,676,000
인수
인계

설계 패턴 비교

항목견적서거래명세서
성격판매 전 제안 문서거래 완료 확인 문서
헤더 구조공급자 + 견적정보공급자 + 공급받는자 (나란히)
라인아이템품목·수량·단가·금액월일·품목·수량·단가·금액
금액 구조공급가액 + 부가세 = 합계공급가액 + 세액 = 합계
상태 흐름작성중→제출→수주확정/만료작성→발행→인수확인
참조 전표없음 (최초 발행)판매주문서, 출고전표
인쇄 특징1장 (견적 제출용)2장 (공급자용 + 공급받는자용)
후속 전표수주확정 시 → 판매주문서 생성없음 (최종 문서)
서명란공급자 (직인)인수자 + 인계자

캔버스 전체 구조

견적서와 거래명세서가 포함된 판매 업무 캔버스의 전체 구조입니다.

판매 업무 캔버스
거래처마스터
─FK─▶
견적서
──수주확정──▶
판매주문서
──출고──▶
거래명세서
품목마스터
─FK─▶
견적서_품목
판매주문서_품목
거래명세서_품목
화면 노드
견적서 Document 견적서 List 판매주문서 Document 거래명세서 Document 거래명세서 List 판매 대시보드
한눈에 보기

견적서에서 시작해서 판매주문서 → 거래명세서까지, 각 단계의 전표가 이전 단계의 데이터를 자동으로 가져오는 구조입니다. 수작업을 최소화하면서도 빠짐없는 전표 관리가 가능합니다.


자주 묻는 질문

Q: 견적서에서 수주확정 시 판매주문서가 자동으로 만들어지나요? A: 네, 워크플로우 노드에서 상태 변경 시 자동 레코드 생성 액션을 설정하면, 견적서의 헤더와 라인아이템이 판매주문서로 자동 복사됩니다. 09. 비즈니스 로직 노드를 참고하세요.

Q: 거래명세서에서 판매주문서의 잔여 수량만 가져오려면? A: 참조 전표의 itemLookup 설정에서 이번 납품 수량 = 주문수량 - 기납품수량 수식을 추가하면 잔여분만 자동으로 계산됩니다.

Q: 견적서에 할인율이나 할인 금액을 넣고 싶어요. A: 라인아이템 테이블에 할인율(DECIMAL), 할인금액(DECIMAL) 컬럼을 추가하고, lineFormula를 공급가액 = 수량 × 단가 × (1 - 할인율/100)로 설정합니다.

Q: 거래명세서를 이메일로 바로 보낼 수 있나요? A: 워크플로우에서 "발행" 상태 진입 시 06. 알림 노드 - 이메일을 연결하면, PDF 첨부 파일과 함께 자동 발송됩니다.

Q: 견적서 유효기간이 지나면 자동으로 만료 처리되나요? A: 05. 워크플로우 - 타이머 이벤트로 유효기한 도래 시 상태를 "만료"로 자동 변경하도록 설정할 수 있습니다.


예시 3: LOT 추적

개요

LOT 추적은 원자재 입고 → 생산 투입 → 반제품 → 완제품 → 출하 전 과정에서 자재의 이력을 추적하는 시스템입니다. 불량이 발생하면 역추적(이 완제품에 어떤 원자재가 들어갔는지)으로 원인을 파악하고, 정추적(이 원자재가 어떤 제품에 들어갔는지)으로 영향 범위를 파악합니다.

구분설명사용 상황
정추적 (Forward)원자재 LOT → 어떤 제품에 들어갔는지불량 원자재 입고 시 영향받은 제품 파악
역추적 (Backward)완제품 LOT → 어떤 원자재가 사용되었는지고객 클레임 시 원인 원자재 파악
공정추적어떤 공정·설비·작업자를 거쳤는지공정 불량 원인 분석

완성 화면 — LOT 추적 그래프

LOT 추적
검색 역추적 정추적 전체 경로
원자재 LOT 반제품 LOT 완제품 LOT 출하
알루미늄판 6T
RM-0301-001
입고: 03/01 | (주)한국금속
──▶
프레임 ASSY
WP-0305-001
생산: 03/05 | CNC-01
──▶
센서모듈 A-100
FG-0310-001
조립: 03/10 | LINE-2
──▶
출하
SH-0312-001
(주)대한전자
볼트 M8 SUS
RM-0302-003
입고: 03/02 | (주)B사
──▶
↗ 프레임 ASSY로
PCB 기판
RM-0303-002
입고: 03/03 | (주)C사
──▶
제어보드 ASSY
WP-0307-002
생산: 03/07 | SMT-01
──▶
↗ 센서모듈 A-100으로
IC칩 TS-200
RM-0303-005
입고: 03/03 | (주)D사
──▶
↗ 제어보드 ASSY로
원자재 반제품 완제품 출하

완성 화면 — LOT 상세 정보

그래프에서 노드를 클릭하면 LOT 상세 정보가 팝업됩니다.

LOT 상세 — FG-0310-001
LOT 기본 정보
FG-0310-001
센서모듈 A-100
50 EA
출하완료
생산 정보
LINE-2
박기사
2026-03-10 09:30
WO-0308-001
투입 자재 (역추적)
자재 LOT품목명투입수량공급업체
WP-0305-001프레임 ASSY50자체생산
WP-0307-002제어보드 ASSY50자체생산
품질 검사 이력
검사유형검사일검사자결과비고
공정검사03/10 10:00김검사 합격외관·치수 OK
출하검사03/11 14:00이검사 합격기능검사 OK
출하 정보 (정추적)
출하번호출하일거래처수량
SH-0312-00103/12(주)대한전자30
SH-0312-00203/12(주)미래산업20
역추적 펼치기 정추적 펼치기 전체 이력 인쇄

완성 화면 — 불량 영향 분석 (정추적 시나리오)

원자재에 불량이 발견되었을 때, 해당 원자재가 들어간 모든 제품과 출하처를 추적합니다.

⚠ 불량 영향 분석 — 정추적 기준 LOT: RM-0303-002 (PCB 기판)
불량 내용: 공급업체 (주)C사에서 입고한 PCB 기판(RM-0303-002)에서 납땜 불량 발견
영향받은 제품 LOT
단계LOT번호품목수량상태영향 조치
반제품 WP-0307-002제어보드 ASSY50 보류 재검사 필요
완제품 FG-0310-001센서모듈 A-10050 보류 출하 중지
완제품 FG-0311-003센서모듈 A-10030 보류 출하 중지
영향받은 출하 건
출하번호출하일거래처품목수량조치
SH-0312-00103/12(주)대한전자센서모듈 A-10030 리콜 검토
CAPA 등록 일괄 보류 처리 거래처 통보 발송 보고서 인쇄

테이블 설계

LOT 추적을 구현하려면 다음 테이블이 필요합니다.

마스터 테이블

테이블명주요 컬럼설명
품목마스터품목코드, 품목명, 품목유형(원자재/반제품/완제품), 단위기본 품목 정보
거래처거래처코드, 거래처명, 사업자번호공급업체·고객사
설비설비코드, 설비명, 라인, 위치생산 설비

LOT 테이블

컬럼명타입설정설명
LOT번호VARCHAR자동채번, UNIQUE{유형코드}-{YYMMDD}-{SEQ:3}
품목FK (품목마스터)NOT NULL해당 LOT의 품목
수량DECIMALNOT NULL생산/입고 수량
상태ENUMDEFAULT: '정상'정상/보류/불량/폐기/출하완료
LOT유형ENUMNOT NULL원자재(RM)/반제품(WP)/완제품(FG)
생산일시TIMESTAMP생산 완료 일시
설비FK (설비)생산 설비
작업자SYSTEM_REF (사용자)생산 작업자
작업지시FK (작업지시)연결된 작업지시
공급업체FK (거래처)원자재의 공급업체
입고일DATE원자재 입고일

LOT투입이력 (추적의 핵심 테이블)

컬럼명타입설정설명
제품LOTFK (LOT)NOT NULL결과물 LOT (반제품 또는 완제품)
자재LOTFK (LOT)NOT NULL투입된 LOT (원자재 또는 반제품)
투입수량DECIMALNOT NULL실제 투입 수량
투입일시TIMESTAMPDEFAULT: NOW투입 시점
핵심

LOT투입이력 테이블이 LOT 추적의 핵심입니다. 이 테이블은 LOT 간 M:N 관계를 연결하는 중간 테이블입니다. 하나의 완제품에 여러 원자재가 들어가고, 하나의 원자재가 여러 완제품에 들어갈 수 있기 때문입니다.

출하이력

컬럼명타입설정설명
출하번호VARCHAR자동채번SH-{YYMMDD}-{SEQ:3}
LOTFK (LOT)NOT NULL출하 LOT
출하일DATENOT NULL
거래처FK (거래처)NOT NULL출하 거래처
수량DECIMALNOT NULL출하 수량

관계 설정

LOT 추적 관계 구조
품목마스터
──1:N──▶
LOT
LOT (제품)
◀──FK──
LOT투입이력
──FK──▶
LOT (자재)
LOT
──1:N──▶
출하이력
◀──N:1──
거래처
LOT투입이력은 LOT 테이블에 대한 자기참조 M:N 관계입니다. 하나의 LOT이 자재로도, 제품으로도 참조됩니다.

그래프 화면 설정

LOT 추적 그래프 화면을 만들려면 다음을 설정합니다.

설정 항목설명
노드 테이블LOT각 LOT이 그래프의 노드
노드 레이블{품목.품목명}\n{LOT번호}2줄로 표시
노드 색상LOT유형별 분기RM=파랑, WP=초록, FG=주황
엣지 테이블LOT투입이력자재LOT → 제품LOT 방향
엣지 소스LOT투입이력.자재LOT화살표 시작점
엣지 타겟LOT투입이력.제품LOT화살표 끝점
레이아웃계층형 (좌→우)원자재 → 반제품 → 완제품 흐름

워크플로우 — 불량 발생 시 자동 추적

불량 LOT이 등록되면 자동으로 영향 범위를 분석하고 관련자에게 알림을 보냅니다.

불량 LOT 등록
──▶
정추적 자동 실행
──▶
영향 LOT 일괄 보류
──▶
관련자 알림 발송
영향 LOT 일괄 보류
──출하 건 있으면──▶
거래처 통보 + CAPA 등록
단계노드 타입설명
불량 LOT 등록시작 이벤트LOT 상태가 '불량'으로 변경될 때 트리거
정추적 자동 실행자동 태스크LOT투입이력을 재귀적으로 탐색하여 영향받은 LOT 목록 생성
영향 LOT 일괄 보류자동 태스크해당 LOT들의 상태를 '보류'로 일괄 변경
관련자 알림 발송알림 노드생산팀장·품질팀장에게 이메일/인앱 알림
거래처 통보알림 노드 (조건부)이미 출하된 건이 있으면 거래처에 자동 통보
CAPA 등록자동 태스크시정조치 요청 레코드 자동 생성

현장 입력 화면 — POP에서 LOT 투입 등록

현장 작업자가 POP 화면에서 자재를 투입할 때 바코드를 스캔하여 LOT을 등록합니다.

자재 투입 등록
WO-0308-001
FG-0310-001
📷
바코드 스캔
자재 LOT 바코드를 스캔하세요
투입된 자재
자재 LOT품목수량
WP-0305-001프레임 ASSY50
WP-0307-002제어보드 ASSY50
취소 투입 확정

캔버스 전체 구조

LOT 추적 캔버스
품목마스터
─FK─▶
LOT
◀─FK─
LOT투입이력
─FK─▶
LOT
LOT
─FK─▶
출하이력
◀─FK─
거래처
설비
─FK─▶
LOT
작업지시
─FK─▶
LOT
화면 노드
LOT 추적 Graph LOT 목록 List 자재 투입 POP 불량 영향 분석 List 출하이력 List
워크플로우
불량 발생 시 자동 추적 LOT 상태 변경 알림

자주 묻는 질문

Q: LOT 번호를 바코드로 인쇄할 수 있나요? A: 네, 09. 비즈니스 로직 - 문서 생성으로 LOT 라벨(바코드 포함)을 자동 인쇄할 수 있습니다.

Q: 재귀적 추적은 몇 단계까지 가능한가요? A: 제한 없이 원자재까지 올라갈 수 있습니다. 그래프 화면에서 깊이(depth) 필터로 표시 범위를 조절합니다.

Q: 하나의 LOT을 분할하거나 병합할 수 있나요? A: LOT투입이력 테이블을 통해 구현합니다. 분할 시 원본 LOT에서 새 LOT 2개를 생성하고 투입이력을 연결합니다. 병합은 여러 LOT을 하나의 제품 LOT에 투입하는 것으로 자연스럽게 처리됩니다.

Q: MES와 어떻게 연동하나요? A: MES의 생산실적 등록 시 LOT이 자동 생성되고, 자재 투입 시 LOT투입이력이 기록됩니다. 상세 내용은 MES 솔루션 예시를 참고하세요.


다음 단계