복합 설계 예시
이 문서에서는 견적서, 거래명세서, LOT 추적 같은 복잡한 업무 패턴을 VEXPLOR Logic Studio 캔버스에서 처음부터 완성하는 과정을 보여줍니다. 테이블 설계 → 관계 설정 → 화면 구성 → 자동화까지 전체 흐름을 다룹니다.
예시 1: 견적서
완성 화면
견적서는 헤더(거래처·견적 정보) + 라인아이템(품목·수량·단가·금액) + 조건부 영역(유효기간·납품조건·결제조건·특이사항) 으로 구성됩니다.
| # | 품목코드 | 품목명 | 규격 | 단위 | 수량 | 단가 | 공급가액 | 부가세 | 합계 | 비고 |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | P-001 | 고정밀 센서모듈 A | SM-100A | EA | 50 | 120,000 | 6,000,000 | 600,000 | 6,600,000 | |
| 2 | P-002 | 연결 케이블 세트 | CB-200 | SET | 50 | 35,000 | 1,750,000 | 175,000 | 1,925,000 | |
| 3 | P-003 | 마운팅 브라켓 | MB-50 | EA | 100 | 8,500 | 850,000 | 85,000 | 935,000 | 스테인리스 |
| 4 | S-001 | 설치 기술지원 | - | 식 | 1 | 2,000,000 | 2,000,000 | 200,000 | 2,200,000 | 현장 1일 |
| + 행 추가 | 합계 | 10,600,000 | 1,060,000 | 11,660,000 | ||||||
테이블 설계
견적서를 만들려면 다음 테이블이 필요합니다.
견적서 (헤더 테이블)
| 컬럼명 | 타입 | 설정 | 설명 |
|---|---|---|---|
| 견적번호 | VARCHAR | 자동채번, UNIQUE | QT-{YYYY}-{MMDD}-{SEQ:3} |
| 견적일자 | DATE | NOT NULL, DEFAULT: TODAY | 작성일 |
| 유효기한 | DATE | NOT NULL | 기본값: 견적일자 + 30일 |
| 거래처 | FK (거래처마스터) | NOT NULL | 드롭다운 + 검색 모달 |
| 담당자 | SYSTEM_REF (사용자) | 자동입력 | 현재 로그인 사용자 |
| 납품장소 | VARCHAR | 거래처 선택 시 자동채움 가능 | |
| 납품기한 | VARCHAR | 텍스트 입력 | |
| 결제조건 | ENUM | 현금/어음/카드 등 | |
| 특이사항 | TEXT | 여러 줄 입력 | |
| 상태 | ENUM | DEFAULT: '작성중' | 작성중/제출/수주확정/만료/반려 |
| 공급가액합계 | DECIMAL | 자동계산 | 라인아이템 공급가액 합 |
| 부가세합계 | DECIMAL | 자동계산 | 공급가액합계 × 10% |
| 총합계 | DECIMAL | 자동계산 | 공급가액 + 부가세 |
견적서_품목 (라인아이템 테이블)
| 컬럼명 | 타입 | 설정 | 설명 |
|---|---|---|---|
| 견적서 | FK (견적서) | NOT NULL | 부모 연결 |
| 품목 | FK (품목마 스터) | NOT NULL | 검색 선택 → 자동채움 |
| 규격 | VARCHAR | 자동채움 | 품목 선택 시 자동 |
| 단위 | VARCHAR | 자동채움 | 품목 선택 시 자동 |
| 수량 | INT | NOT NULL | 수동 입력 |
| 단가 | DECIMAL | NOT NULL | 품목 선택 시 자동, 수정 가능 |
| 공급가액 | DECIMAL | 자동계산 | 수량 × 단가 |
| 부가세 | DECIMAL | 자동계산 | 공급가액 × 10% |
| 합계 | DECIMAL | 자동계산 | 공급가액 + 부가세 |
| 비고 | VARCHAR | 선택 입력 |
관계 설정
수식 설정 (lineFormula)
라인아이템의 자동 계산 수식을 설정합니다.
| 대상 컬럼 | 수식 | 설명 |
|---|---|---|
| 공급가액 | 수량 × 단가 | 행 단위 자동 계산 |
| 부가세 | 공급가액 × 0.1 | 행 단위 자동 계산 |
| 합계 | 공급가액 + 부가세 | 행 단위 자동 계산 |
헤더의 합계 수식도 설정합니다.
| 대상 컬럼 | 수식 | 설명 |
|---|---|---|
| 공급가액합계 | SUM(견적서_품목.공급가액) | 전체 라인 합산 |
| 부가세합계 | SUM(견적서_품목.부가세) | 전체 라인 합산 |
| 총합계 | 공급가액합계 + 부가세합계 | 최종 합계 |
자동채움 설정 (itemLookup)
품목을 검색·선택하면 관련 필드가 자동으로 채워지도록 설정합니다.
| 선택 시 | 자동채움 대상 | 참조 원본 |
|---|---|---|
| 품목 선택 | 규격 | 품목마스터.규격 |
| 품목 선택 | 단위 | 품목마스터.단위 |
| 품목 선택 | 단가 | 품목마스터.단가 |
워크플로우
견적 서의 상태 흐름입니다.
- 수주확정 시 → 판매주문서 자동 생성 (비즈니스 로직 노드)
- 유효기한 초과 시 → 상태 자동 변경: 만료 (타이머 이벤트 노드)
인쇄 레이아웃
견적서 인쇄 시 다음과 같은 형태로 출력됩니다.
금 ₩11,660,000 원정 (부가세 포함)
| # | 품목명 | 규격 | 단위 | 수량 | 단가 | 공급가액 |
|---|---|---|---|---|---|---|
| 1 | 고정밀 센서모듈 A | SM-100A | EA | 50 | 120,000 | 6,000,000 |
| 2 | 연결 케이블 세트 | CB-200 | SET | 50 | 35,000 | 1,750,000 |
| 3 | 마운팅 브라켓 | MB-50 | EA | 100 | 8,500 | 850,000 |
| 4 | 설치 기술지원 | - | 식 | 1 | 2,000,000 | 2,000,000 |
| 공급가액 | 10,600,000 | |||||
| 부가세 | 1,060,000 | |||||
| 합계 | 11,660,000 | |||||
인쇄 레이아웃은 14. 고급 기능 - 필드 렌더링에서 상세하게 커스터마이징할 수 있습니다. 회사 로고, 직인 이미지 삽입도 가능합니다.
예시 2: 거래명세서
완성 화면
거래명세서는 공급자·공급받는자 정보가 나란히 배치되고, 라인아이템 하단에 금액 요약과 인수자 서명란이 포함되는 구조입니다.
| 월/일 | 품목명 | 규격 | 단위 | 수량 | 단가 | 공급가액 | 세액 | 비고 |
|---|---|---|---|---|---|---|---|---|
| 3/12 | 고정밀 센서모듈 A | SM-100A | EA | 30 | 120,000 | 3,600,000 | 360,000 | 1차 납품 |
| 3/12 | 연결 케이블 세트 | CB-200 | SET | 30 | 35,000 | 1,050,000 | 105,000 | |
| 3/12 | 마운팅 브라켓 | MB-50 | EA | 60 | 8,500 | 510,000 | 51,000 | |
| + 행 추가 | 합계 | 5,160,000 | 516,000 | |||||
테이블 설계
거래명세서 (헤더 테이블)
| 컬럼명 | 타입 | 설정 | 설명 |
|---|---|---|---|
| 명세서번호 | VARCHAR | 자동채번, UNIQUE | TS-{YYYY}-{MMDD}-{SEQ:3} |
| 일자 | DATE | NOT NULL, DEFAULT: TODAY | 거래일 |
| 거래처 | FK (거래처마스터) | NOT NULL | 공급받는자 정보 자동채움 |
| 참조전표 | FK (판매주문서) | 관련 판매주문서 연결 | |
| 인수자 | VARCHAR | 수기 입력 또는 서명 | |
| 인계자 | SYSTEM_REF (사용자) | 자동입력 | 현재 사용자 |
| 공급가액합계 | DECIMAL | 자동계산 | 라인아이템 합산 |
| 세액합계 | DECIMAL | 자동계산 | 라인아이템 합산 |
| 총합계 | DECIMAL | 자동계산 | 공급가액 + 세액 |
| 상태 | ENUM | DEFAULT: '작성' | 작성/발행/인수확인 |
거래명세서_품목 (라인아이템 테이블)
| 컬럼명 | 타입 | 설정 | 설명 |
|---|---|---|---|
| 거래명세서 | FK (거래명세서) | NOT NULL | 부모 연결 |
| 월일 | VARCHAR | DEFAULT: 오늘 | MM/DD 형식 |
| 품목 | FK (품목마스터) | NOT NULL | 검색 선택 → 자동채움 |
| 규격 | VARCHAR | 자동채움 | 품목 선택 시 |
| 단위 | VARCHAR | 자동채움 | 품목 선택 시 |
| 수량 | INT | NOT NULL | 수동 입력 |
| 단가 | DECIMAL | NOT NULL | 품목 선택 시 자동, 수정 가능 |
| 공급가액 | DECIMAL | 자동계산 | 수량 × 단가 |
| 세액 | DECIMAL | 자동계산 | 공급가액 × 10% |
| 비고 | VARCHAR | 선택 입력 |
관계 설정
거래처 선택 시 자동채움
거래처를 선택하면 공급받는자 정보가 모두 자동으로 채워집니다.
| 선택 시 | 자동채움 대상 | 참조 원본 |
|---|---|---|
| 거래처 선택 | 등록번호 | 거래처마스터.사업자번호 |
| 거래처 선택 | 상호 | 거래처마스터.거래처명 |
| 거래처 선택 | 대표자 | 거래처마스터.대표자명 |
| 거래처 선택 | 업태 | 거래처마스터.업태 |
| 거래처 선택 | 종목 | 거래처마스터.종목 |
참조 전표에서 품목 일괄 가져오기
판매주문서를 참조 전표로 선택하면, 해당 주문서의 품목을 일괄로 가져올 수 있습니다.
| 품목명 | 주문수량 | 기납품 | 잔여 | 이번 납품 | |
|---|---|---|---|---|---|
| 고정밀 센서모듈 A | 50 | 20 | 30 | 30 | |
| 연결 케이블 세트 | 50 | 20 | 30 | 30 | |
| 마운팅 브라켓 | 100 | 40 | 60 | 60 |
참조 전표 연결은 03. 관계 노드 - 서브테이블 설정에서 itemLookup으로 구현합니다. 주문수량과 기납품 수량을 비교하여 잔여분만 자동으로 채워줍니다.
인쇄 레이아웃 (공급자용 / 공급받는자용)
거래명세서는 공급자 보관용과 공급받는자 보관용 2장을 나란히 인쇄하는 것이 일반적입니다.
| 품목명 | 수량 | 단가 | 금액 |
|---|---|---|---|
| 센서모듈 A | 30 | 120,000 | 3,600,000 |
| 케이블 세트 | 30 | 35,000 | 1,050,000 |
| 브라켓 | 60 | 8,500 | 510,000 |
| 합계 | ₩5,676,000 | ||
| 품목명 | 수량 | 단가 | 금액 |
|---|---|---|---|
| 센서모듈 A | 30 | 120,000 | 3,600,000 |
| 케이블 세트 | 30 | 35,000 | 1,050,000 |
| 브라켓 | 60 | 8,500 | 510,000 |
| 합계 | ₩5,676,000 | ||
설계 패턴 비교
| 항목 | 견적서 | 거래명세서 |
|---|---|---|
| 성격 | 판매 전 제안 문서 | 거래 완료 확인 문서 |
| 헤더 구조 | 공급자 + 견적정보 | 공급자 + 공급받는자 (나란히) |
| 라인아이템 | 품목·수량·단가·금액 | 월일·품목·수량·단가·금액 |
| 금액 구조 | 공 급가액 + 부가세 = 합계 | 공급가액 + 세액 = 합계 |
| 상태 흐름 | 작성중→제출→수주확정/만료 | 작성→발행→인수확인 |
| 참조 전표 | 없음 (최초 발행) | 판매주문서, 출고전표 |
| 인쇄 특징 | 1장 (견적 제출용) | 2장 (공급자용 + 공급받는자용) |
| 후속 전표 | 수주확정 시 → 판매주문서 생성 | 없음 (최종 문서) |
| 서명란 | 공급자 (직인) | 인수자 + 인계자 |
캔버스 전체 구조
견적서와 거래명세서가 포함된 판매 업무 캔버스의 전체 구조입니다.
견적서에서 시작해서 판매주문서 → 거래명세서까지, 각 단계의 전표가 이전 단계의 데이터를 자동으로 가져오는 구조입니다. 수작업을 최소화하면서도 빠짐없는 전표 관리가 가능합니다.
자주 묻는 질문
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 추적 그래프
RM-0301-001
입고: 03/01 | (주)한국금속
WP-0305-001
생산: 03/05 | CNC-01
FG-0310-001
조립: 03/10 | LINE-2
SH-0312-001
(주)대한전자
RM-0302-003
입고: 03/02 | (주)B사
RM-0303-002
입고: 03/03 | (주)C사
WP-0307-002
생산: 03/07 | SMT-01
RM-0303-005
입고: 03/03 | (주)D사
완성 화면 — LOT 상세 정보
그래프에서 노드를 클릭하면 LOT 상세 정보가 팝업됩니다.