Serial 테이블 명세 및 데이터 카탈로그
Stock 테이블 명세 및 데이터 카탈로그의 짝 문서
Stock탭이 모델별 재고 수량 집계라면,Serial탭은 그 밑단의 개별 물리 유닛(시리얼번호) 단위 원장이다. 같은 스프레드시트(“Turbo Air”, 파일 ID1VOpjK9aDUuVmwkAouzGu-X_mZvGRlyhKbTDP1D6FU3Q)의 다른 탭. Stock의 신품/손상/전시 수량이 이론상 이 Serial 로그를 집계한 값과 정합해야 하지만, 두 탭을 프로그램적으로 직접 조인하는 것은 권장하지 않는다 — 6. Con_No와 Stock Container Schedule의 관계 (연결 불가) 참고.
원천: Google Sheets “Turbo Air” > Serial 탭. 2026-09-03 라이브 조회('Serial'!A1:L936) 기준 12컬럼 · 926개 실단위 행. 컬럼 정의는 David 인터뷰(2026-09-03, 4개 질문) + 시트 실측(날짜범위·분포·간극 분석)을 종합했다. Stock 카탈로그와 달리 미확정 상태로 남은 핵심 섹션은 없음 — 다만 다수 항목이 “실측 정황상 강한 추정”(David가 “추정, 권장”으로 확인)이며 시트의 실제 수식을 직접 열어본 것은 아니므로 confidence: medium으로 표시했다.
1. 테이블의 기본 구조
- 1행 = 물리적 유닛 1대(시리얼번호 1개).
Stock(모델당 1행, 수량 집계)과 달리 여기는 개별 자산 단위가 행이다. - 실제 헤더는 10행, 데이터는 11행부터(1~9행은 빈 행 — Stock처럼 요약 위젯이 있지도 않고 그냥 비어있음).
- Serial_Number 컬럼은 전 행 고유·공백 없음(926/926, 중복 0건) — 안전한 기본키.
- 트레일링 수식오류 행 없음(Stock 탭과 달리 이 탭의 마지막 행까지 전부 정상 데이터로 확인).
2. 컬럼 명세 (A~L열)
| 컬럼 | 필드명 | 설명 |
|---|---|---|
| A | NO | 순번(레거시 running ID). 6~931 범위, 926개 값 — 완전 연속은 아님(초반 결번 있음, 과거 행 삭제 이력으로 추정). 비즈니스 의미 없음, 정렬/식별 보조용. |
| B | Branch | 관측값 3종: NSW(496건) · VIC(429건) · QLD(단 1건). QLD는 Stock 테이블 명세 및 데이터 카탈로그에서 이미 확인된 대로 “직접 관리하지 않는 지점”이라 이 유닛단위 로그에도 거의 기록되지 않음 — 유일한 QLD 행은 Mainfreight(물류사) 데미지 관련 예외 기록(Note: “Mainfreight 데미지 리턴받지않음”). |
| C | Condition | 관측값 3종: New(843) · Damaged(48) · Displayed(35). Stock 테이블 명세 및 데이터 카탈로그 §3.2의 N/D/S 그룹(신품/손상/전시)과 개념적으로 대응. |
| D | In | 입고일(날짜 시리얼). 실측 범위 2023-08-05 ~ 2026-08-17 — 유닛이 처음 창고에 들어온 날짜로 해석. 922/926행에 값 있음(4건 공백 — 5. 데이터 품질 이슈 참고). |
| E | Move_In | David 확인(추정): 수리(Repair)나 반품(Return) 처리를 거친 유닛이 창고로 재입고된 날짜. 926건 중 3건만 값 있음(2026-08-24~2026-09-02, 전부 최근) — 매우 드물게 쓰이는 필드. 실제 관측 사례 2건의 Note에 각각 “사이드패널 수리 완료”·“E360159S Restocked”가 함께 기록돼 있어 이 해석을 뒷받침. |
| F | Out | 출고일시(날짜+시각, 예 “2026-08-31 14:00” — 시각까지 기록된 걸 보면 일 1회 출고 마감 시점을 자동 타임스탬프하는 것으로 추정, 미확인). 83/926건(9%)에 값 있음 — 판매·발송으로 창고를 떠난 유닛. David 확인: 대시보드의 “현재 재고” 화면에서는 Out이 있는 행은 제외하고, 회전율/이력 분석 용도로만 별도 사용할 것. |
| G | Days | 계산 컬럼(추정): (Out 있으면 Out, 없으면 조회 시점의 오늘 날짜) − In. 재고 체류일수. 실측 검증: Out이 있는 행은 Out − In과 정확히 일치, Out이 없는 행은 조회 시점 기준 동일한 값으로 전 행 일치. |
| H | Aged_Stock | 값이 Long-Term 또는 공백뿐인 플래그. David 확인(추정): 입고 후 약 365일(1년) 초과 시 Long-Term. 실측: Long-Term 표시 행의 Days 최소값 369, 공백 행의 Days 최대값 303 — 그 사이(365 부근)에 컷오프가 있는 것으로 정합. |
| I | Model | 모델명(SKU) — Stock 탭 Model 컬럼과 같은 값 체계로 조인 가능(단, 6. Con_No와 Stock Container Schedule의 관계 (연결 불가)와는 별개로 이 Model 조인 자체는 문제 없음). |
| J | Serial_Number | 고유키. 유닛 시리얼번호. |
| K | Con_No | 이 유닛이 실제로 들어온 컨테이너 번호(예: YMLU8983049, CSNU7099533 — 실제 해운사 컨테이너 추적번호 형식). 260/926건(28%)에 값 있음. Stock 테이블 명세 및 데이터 카탈로그 §4의 Ncon/Vcon 컨테이너 스케줄과 개념적으로는 같은 컨테이너를 가리키지만, 실무적으로 조인 불가(§6 참고). |
| L | Note | 자유서식 메모. 118/926건(13%)에 값 있음 — 손상 상세, 쇼룸 표시, 수리/재입고 경위(주문번호 포함 예: "E360159S Restocked") 등. |
3. Branch × Condition 분포 (2026-09-03 실측)
| New | Damaged | Displayed | |
|---|---|---|---|
| NSW | 447 | 32 | 17 |
| VIC | 396 | 15 | 18 |
| QLD | 0 | 1 | 0 |
4. 대시보드 설계 시 확정 규칙 (David 확인)
- “현재 재고” 화면:
Out이 공백인 행만 포함.Out이 있는 83건은 이미 출고된 이력이므로 제외. - 회전율/이력 분석 화면:
Out이 있는 행을 포함해 별도로 다룬다(신규 시트 섹션 아님, 같은Serial테이블을 다른 필터로 재사용). - Long-Term 재고 플래그:
Aged_Stock = "Long-Term"을 그대로 신뢹, 대략 365일 초과 재고를 의미하는 것으로 취급. - Move_In: 대시보드 KPI로 직접 노출할 만큼 사례가 많지 않음(926건 중 3건) — 정식 KPI보다는 개별 유닛 상세보기(Note 포함)에서만 참고용으로 노출 권장.
5. 데이터 품질 이슈
In이 공백인 행 4건: 이 경우Days컬럼이 비정상적으로 큰 값(조회 시점의 날짜 시리얼 그 자체, 예: 46268)으로 나타남 — 수식이 시작일 없이 계산돼 발생하는 것으로 추정되는 오류/폴백 값이다. 이 값을 실제 “체류일수”로 해석하면 안 됨 — 대시보드 집계 전In공백 행은 별도 예외 처리(제외 또는 “미상”으로 표시) 필요.Note의 한글·영문 혼용: 손상 사유·수리 내역이 자유서식 한국어로 기록된 경우가 많아 구조화된 필드로 파싱하기 어려움 — 대시보드에서는 텍스트 그대로 노출하는 정도로 취급 권장(카테고리 분류 시도는 향후 별도 작업).
6. Con_No와 Stock Container Schedule의 관계 (연결 불가)
Con_No ↔ Stock.Ncon/Vcon 조인 시도하지 말 것
Serial.Con_No와 Stock 테이블 명세 및 데이터 카탈로그 §4의Ncon1-10/Vcon1-10은 개념적으로는 같은 실물 컨테이너를 가리킨다. 하지만 David 확인:Stock탭의 컨테이너 스케줄 섹션은 컨테이너가 실제로 입고 완료되면 그 컨테이너 정보가 다른 컨테이너 정보로 교체되거나 왼쪽으로 밀려나는 롤링(휘발성) 구조라서, 특정 시점에Serial.Con_No에 적힌 컨테이너 번호가Stock탭에 더 이상 남아있지 않을 수 있다. 즉 두 테이블을 컨테이너 번호로 프로그램적으로 조인하는 기능은 만들지 않는다 — Serial 탭의Con_No는 “이 유닛이 어느 컨테이너로 들어왔는지”를 유닛 단위로만 참고하는 값으로 취급.
Bias Check
Bias Check
Counter-argument:
Move_In(추정 3건 표본),Days계산식,Aged_Stock365일 컷오프는 전부 David가 “추정, 권장”으로 확인한 것이지 시트의 실제 수식을 열어 확인한 것이 아니다 — 향후 값이 이 문서의 설명과 다르게 나오면 재검증 필요. Data gap:Out의 시각(예 “14:00”)이 왜 자주 등장하는지(일 1회 출고 마감 자동화 여부)는 미확인.NO컬럼의 결번(1~5) 사유도 미확인이나 대시보드 설계에 영향 없는 것으로 판단해 추가 질의하지 않음.