[기준정보 따라가기] 10주차 Day 2 — 자릿수와 채번: 언제 모자라나

주차 주제: 코드 체계를 설계한다 | 제조 사례: 999 를 넘은 다음 날

오늘의 목표: 자릿수를 계산으로 정하고, 채번 방식의 함정을 안다.

소요 시간: 30분


1. 한 문장으로

자릿수는 감으로 정하는 게 아니라
계산으로 정한다.                           ★

2. 계산은 이렇게

필요 자릿수

  = 현재 건수 × 연 증가율 × 쓸 햇수 × 여유  ★
예 — 품목

  현재        4,200개
  연 증가     600개
  쓸 햇수     20년                              ★
  ────────────────────────────
  20년 뒤     4,200 + 12,000 = 16,200
  여유 3배    약 50,000                         ★
  → 5자리 (99,999)

3. 「쓸 햇수」를 짧게 잡지 마라

"5년이면 시스템 바꿀 텐데"                      ★
현실

  · ERP 는 10~20년 씁니다
  · 코드는 시스템보다 오래 삽니다            ★
    (다음 시스템으로 그대로 옮겨 갑니다)
  · 도면·라벨·고객 사양서에 박혀 있습니다        ★

최소 20년으로 계산하세요.


4. 여유를 3배로 잡는 이유

① 증가율이 일정하지 않습니다
   M&A · 신사업 · 제품군 확장                   ★

② 중간에 비는 번호가 생깁니다
   폐기해도 재사용 안 하니까요                  ★

③ 앞자리에 뜻을 담으면 구간이 갈립니다          ★
   1xxxx 는 제품, 2xxxx 는 반제품
   → 각 구간이 따로 찹니다
③이 특히 큽니다.

  구간을 나누면 가장 큰 구간 기준으로       ★
  자릿수를 잡아야 합니다.

5. 한 자리 늘리는 비용은 거의 0

5자리 → 6자리

  저장 공간      의미 없음
  화면           한 칸 더                       ★
  사람이 읽기    큰 차이 없음
모자라서 규칙을 바꾸는 비용

  · 두 규칙 공존 (영구)
  · 매핑 관리                                   ★
  · 자동 채번 불가
  · 정렬·검색 깨짐                              ★

비대칭이 극단적입니다. 넉넉하게 잡으세요.


6. ★ 채번 — 세 가지 방식

① 순번           00001, 00002, ...             ★
② 구간 + 순번    1-00001 (제품), 2-00001       ★
③ 날짜 + 순번    260912-001                    ★
비교

          ①순번    ②구간     ③날짜
  단순     ○       △        △
  확장성   ○       △        ○                  ★
  분류     ✗       ○        ✗
  동시성   △       △        ○                  ★

7. ①이 기본, ②는 조건부

①을 쓰세요. 특별한 이유가 없으면.              ★
②를 쓸 조건

  · 구간이 절대 안 바뀌는 것이어야 합니다     ★
    (제품/반제품/자재 정도)
  · 구간별 자릿수를 따로 계산해야 합니다     ★
  · 구간이 3~5개를 넘으면 쓰지 마세요            ★
③은 거래 데이터용입니다.

  마스터 코드로는 쓰지 마세요.
  "언제 등록했나" 는 속성이지 코드가 아닙니다. ★

8. 채번을 누가 하나

사람이 하면

  · 빈 번호를 찾아 씁니다
  · 둘이 동시에 같은 번호를 씁니다              ★
  · "예쁜 번호" 를 골라 씁니다                   ★
시스템이 하면

  · 겹치지 않습니다
  · 순서가 보장됩니다
  · 사람이 개입할 수 없어야 합니다           ★
가장 흔한 실수

  시스템이 채번하는데
  수정 가능하게 열어 둡니다.                 ★
  → 결국 사람이 채번하는 것과 같아집니다

내일 Day 3 이 이것을 다룹니다.


9. 제조 현장의 실제

어느 업체, 거래처 코드 4자리 (0001~9999).
"9,999개면 평생 쓰죠"
그런데

  거래처를 사업장별로 등록했습니다.          ★
  한 회사가 공장 5개면 코드 5개.

  그리고 일회성 거래처도 등록했습니다.       ★
  견적만 받고 끝난 곳까지.
7년 만에 9,999 도달                            ★
실제 거래 중인 곳    1,100여 곳            ★
등록된 코드          9,999개
대응 — A001 부터 다시 시작.
그리고 2년 뒤 또 모자랐습니다.                  ★

자릿수 문제로 보이지만 실은 「무엇을 등록할 것인가」 문제였습니다.


10. 오늘 해 볼 것 (15분)

① 계산하세요 — 마스터 하나

  마스터명    __________
  현재 건수   ______
  연 증가     ______                            ★
  20년 뒤     ______
  × 3         ______
  → 필요 자릿수  ___자리                        ★
  현재 자릿수    ___자리
② 지금 몇 % 찼나

  최대값 ______ / 현재 최대 사용 ______
  사용률 ___%                                   ★
  → 70% 넘으면 지금 대응해야 합니다             ★
③ 채번을 확인하세요

  □ 시스템이 채번하나 사람이 하나
  □ 채번된 코드를 수정할 수 있나                ★
  □ 폐기 코드를 재사용하나                      ★

11. 내일 할 것

코드를 사람이 만들 때와 시스템이 만들 때.

둘 다 필요한 경우가 있습니다. 그 경계를 정하는 법을 봅니다.


이 글은 기준정보 따라가기 과정의 10주차 2일차입니다. 과정 전체 보기

진도와 검색이 되는 판: AXPulse 기술따라가기

댓글

이 블로그의 인기 게시물

자재관리는 잘 쓰는데 BOM은 엑셀입니다

협력사 AI 로봇 도입, 공급망 스마트 제조 생태계 대응 전략

개발 테스트 자동화, AI 에이전트와 MCP 도입 전략