10. 시리얼 장비 수주·재고생산·출하·설치의뢰
시나리오 상세 · 업무: 시리얼·LOT 추적 — 생산·출하 · 설치의뢰
목표: LOT·시리얼 장비를 두 가지 생산 방식으로 만들어 출하하고, TRACKING이 언제 의미가 있는지 비교합니다.
- A 수주생산 — 수주를 받은 뒤 그 수주를 위해 만든다. 재고·시리얼에 TRACKING(수주번호) 이 붙어 다른 수주로 출하할 수 없다.
- B 재고생산(안전재고) — 수주 전에 미리 만들어 둔다. 어느 수주에 갈지 모르므로 TRACKING이 의미 없고, 품목도 TRACKING 미관리다.
두 트랙 모두 생산입고 때 등록된 시리얼을 시리얼 단위로 피킹해 출하하고, 출하요청 결재 때 생긴 설치의뢰는 대기로 남겨 설치 처리를 직접 실습합니다.
선행 조건
- 시나리오 1 완료(고객
DEMO-C003(데모) 동양테크, 본사 완제품창고DEMO-WH01) - 시나리오 6 완료(출하대기 창고
DEMO-WH03)
샘플 데이터
| 항목 | A 수주생산 | B 재고생산 |
|---|---|---|
| 품목 | DEMO-ITM-006 샘플 장비 F — LOT + 시리얼 + TRACKING |
DEMO-ITM-007 샘플 장비 G — LOT + 시리얼(TRACKING 미관리), 안전재고 3 |
| 공통 품목 설정 | 완제품·생산(Make), 구성 슬롯 메인 디바이스 |
〃 |
| 생산 시점 | 수주 승인 후 | 수주 전 |
| 생산 의뢰 | 수주 수요전개 → 수주생산 생산의뢰 | 안전재고 생산의뢰 — 비고 DEMO-SS-003 — 공개 데모 안전재고 생산 의뢰(시리얼 장비) |
| 작업지시·생산실적 | 2대, LOT DEMO-LOT-006, DEMO-SN-0001·0002 |
3대, LOT DEMO-LOT-007, DEMO-SN-1001~1003 |
| TRACKING | 수주번호(SO-…) — 재고·시리얼 모두 |
없음 |
| 견적 → 수주 | DEMO-Q-003 — 2대 × 1,200,000원 |
DEMO-Q-004 — 2대 × 950,000원, 수요전개 없이 재고에서 출하 |
| 납품 배정 | 동양테크 판교 본사, 설치 필요, 설치 예정일 = 오늘 + 5일 | 〃 |
| 출하요청 | 비고 DEMO-SR-003 — …(시리얼 장비, 설치 실습용) — 2대 |
비고 DEMO-SR-004 — …(재고 시리얼 장비, 설치 실습용) — 2대 |
| 피킹 | 시리얼 2개 지정 → DEMO-WH01 → DEMO-WH03, 포장 대 1 |
〃 (TRACKING 없는 시리얼만 후보) |
| 출하 | 송장 DEMO-WB-002 |
송장 DEMO-WB-003 |
| 남는 재고 | 없음 | 시리얼 1대 — 안전재고 3 미달(보충 대상) |
| 설치의뢰 | 출하요청 결재 시 자동 생성(SS-…, 대기) — 실습용 |
〃 |
운송사는 두 트랙 모두 (데모) 택배(운송사 코드 없음 — 택배 연동·알림 없음)입니다.
수주·출하요청·설치의뢰·의뢰 번호는 자동 채번이므로 목록에서는 견적
DEMO-Q-003/004·비고DEMO-SR-003/004·DEMO-SS-003으로 찾습니다.이 단계는 인보이스를 만들지 않습니다(청구·수금은 시나리오 8에서 봅니다).
완료 체크
- [ ] 품목 (
/items/list) —DEMO-ITM-006은 LOT·시리얼·TRACKING 모두 켜짐,DEMO-ITM-007은 TRACKING만 꺼짐 - [ ] 생산구매의뢰 (
/sales/supply-requests) — A: 수주생산 생산의뢰(작업지시 발행됨), B: 비고DEMO-SS-003안전재고 생산의뢰(작업지시 발행됨, 원천 수주 없음) - [ ] 작업지시·생산실적 (
/manufacturing/work-orders,/manufacturing/production-logs) — A는 원천 수주가 있고, B는 없음 - [ ] 수주 (
/sales/orders) —DEMO-Q-003·DEMO-Q-004에서 전환된 수주, 납품 배정에 설치 필요 표시 - [ ] 시리얼 재고 (
/inventory/serial-stock) —DEMO-SN-0001·0002는 TRACKING = 수주번호,DEMO-SN-1001~1003은 TRACKING 비어 있음(2대 출하됨, 1대 재고) - [ ] 피킹계획·통합피킹 (
/shipping/picking-plans,/shipping/picking) — 시리얼 지정 피킹 →DEMO-WH03이동 - [ ] 출하 (
/shipping/shipments) — 송장DEMO-WB-002·DEMO-WB-003, 출하 완료 - [ ] 재고수불 (
/inventory/transactions) — A: 생산 입고 2 → 창고이동 1+1 → 출하 2(모두 수주 TRACKING) / B: 생산 입고 3 → 창고이동 1+1 → 출하 2(TRACKING 없음),DEMO-WH01에 1대 남음 - [ ] 실습 — 설치의뢰 (
/installed-equipment/installation-requests)의 대기 건 2개를 확정·현장 배정하고, 설치 이력 (/installed-equipment/installations)에서 시리얼별 설치확인서를 확인 - [ ] 실습(선택) —
DEMO-ITM-007이 안전재고(3) 미달로 보충 대상에 오르는지 확인하고, 안전재고 생산의뢰를 다시 내 본다
비교 포인트 — TRACKING
| 질문 | A 수주생산 | B 재고생산 |
|---|---|---|
| 이 장비는 누구 것인가? | 생산 때부터 특정 수주 몫 | 출하요청에서 피킹할 때 정해짐 |
| 다른 수주로 출하할 수 있나? | 불가 — 피킹 후보에 안 나오고, 강제로 지정하면 "TRACKING 불일치"로 거부 | 가능 — TRACKING 없는 시리얼은 어느 수주에도 피킹 가능 |
| 재고 버킷 | 품목 + 창고 + LOT + TRACKING | 품목 + 창고 + LOT |
화면 경로
| 역할 | 메뉴 | 경로 |
|---|---|---|
| 영업 | 견적·수주 | /sales/quotations, /sales/orders |
| 영업·자재 | 생산구매의뢰(수주생산·안전재고) | /sales/supply-requests |
| 생산 | 작업지시·생산실적 | /manufacturing/work-orders, /manufacturing/production-logs |
| 창고 | 피킹계획·통합피킹 | /shipping/picking-plans, /shipping/picking |
| 물류 | 출하 | /shipping/shipments |
| 설치 | 설치의뢰·설치 이력 | /installed-equipment/installation-requests, /installed-equipment/installations |
| 조회 | 시리얼 재고·시리얼 추적·재고수불 | /inventory/serial-stock, /installed-equipment/serial-trace, /inventory/transactions |
시드 출처
DemoScenarioSerialTrackingSeeder — 트랙 정의 DemoScenarioDefinitions.SerialMakeToOrderTrack·SerialMakeToStockTrack. 단계: EnsureSerialItemAsync, EnsureMakeToStockWorkOrderAsync(B), EnsureSalesOrderAsync, EnsureInstallationPlannedDeliveryAsync, EnsureMakeToOrderWorkOrderAsync(A), EnsureProductionLogAsync, EnsureShipmentRequestAsync, EnsureSerialPickingConfirmedAsync (출하요청 결재·출하는 DemoScenarioOrderToCashSeeder 공용 단계 재사용)
관련 매뉴얼
docs/manual/ko/erp-sales/orders-shipment-requests.mddocs/manual/ko/erp-shipping/