PLD-784 후속 작업 패키지

기준 PLD-784 뱃지 수정 배포(2026-07-10 11:00) 이후 근거 STG db_base + FC 배송요일 전수조사(2026-07-08) 구성 후속 티켓 3 · 기획 문서 3
한 줄 요약 — 이번 배포는 제때센터 정상 매핑 프랜차이즈의 뱃지만 실제 배송일로 고쳤다. 남은 건 ①비-제때(지방권) 리드타임 로직, ②배송요일 데이터 정합성, ③미사용 자동발주의 조기발주 리스크 셋. 핵심 발견: 리드타임 값이 DB에 존재하지 않아 센터별 물류 소요일이 코드에 암묵적으로만 박혀 있고, 마감시각도 16시로 통일돼 있지 않다. 그래서 "제때만 맞고 지방은 어긋나는" 구조가 생겼다.
87
완전 교집합 (정상)
2
완전 불일치 (교집합 0)
16
부분 겹침 (애매)
0
DB 내 리드타임 컬럼
배포 이후 상태

닫힌 것 · 남은 것

영역상태내용
제때센터 FC 뱃지 (정상 매핑)닫힘"내일 도착" → 실제 배송일 절대날짜 표기 반영
비-제때(지방권) 센터 FC 뱃지남음지방 리드타임이 제때와 다르게 동작 → 날짜 부정확 가능 · 티켓2
배송요일 데이터 정합성남음완전 불일치 2쌍·부분겹침 16쌍 → 배송예정일 미성립/밀림 · 티켓1
자동발주 로직미사용·리스크켜면 상품 리드타임 기준으로 조기 발주 → 켜기 전 조정 필요 · 티켓3
후속 티켓

지라 티켓 3종 (요약)

전체 붙여넣기 본문 → PLD-784-후속티켓.md 열기/다운로드. 각 티켓은 PLD-784의 하위작업/연결항목으로 링크 권장.

티켓 1 · [운영/데이터] FC 배송요일 정합성 정정 & 등록단 교차검증 선행 · High

  • 왜 먼저: 로직이 완벽해도 어긋난 데이터로는 올바른 배송일이 안 나온다. 개발 없이 운영 정정으로 대부분 해소.
  • 대상: 완전 불일치 2쌍(9찬 선정릉·건대, 셀러 수·금 vs 매장 화·목·토), 부분 겹침 16쌍
  • 처리: ①불일치 매장 지정일/셀러 연결 정정 (허브DC 경유 전환 검토) ②부분겹침 의도 확인 ③등록 시 셀러 요일과 교집합 0이면 저장 차단/경고(개발·재발방지)

티켓 2 · [기획+개발] 비-제때(지방권) 프랜차이즈 뱃지 리드타임 정규화 High · 문서1 선행

  • 문제: 배포가 제때센터 건에 한해 반영됨. 이천·수도권·논현·광진·구리·송파 등 타 센터 매칭 매장은 리드타임이 다르게 동작.
  • 근본원인: lead_time 컬럼 부재 → 센터 물류 소요일이 코드에 암묵 존재. 마감시각도 16시 비통일.
  • 처리: 센터별 규칙을 문서1로 확정 후 center_code 기반 공통화. 센터·마감 하드코딩 금지, 미정의 센터는 방어 표시(문서2).

티켓 3 · [기획+개발] 제때 프랜차이즈 자동발주 리드타임 보완 Medium · 게이팅

  • Brown이 별도 일감으로 요청: 자동발주 켜면 상품 리드타임 기준으로 기존보다 훨씬 빠르게 발주됨.
  • 처리: 발주시점·리드타임 규칙 기획 + 현행 수동 대비 차이 명시 + 운영 전환 전 사전안내 게이트 명문화.

기획 문서 1 · 선행

센터별 배송 리드타임 · 마감 규칙 정의서

티켓 2의 선행 산출물. "제때만 맞는" 현 상태를 전 센터 공통 규칙으로 끌어올리기 위한 기준 정의.

1. 현행 계산 구조 (실측)

배송예정일은 아래 세 데이터만으로 계산된다. 독립적인 리드타임(주행일수) 컬럼은 존재하지 않는다(DB 전수 확인, lead 키워드 0건).

요소테이블 / 필드의미
셀러 배송 가능요일seller_weekly_delivery (요일 boolean)셀러가 배송/도착 가능한 요일
매장 배송지정일member_weekly_delivery (요일 boolean)매장이 받기로 지정한 요일
요일별 발주 마감seller_weekly_deadline (요일 HH:MM)주문마감=발주마감 시각. 요일마다 다름
공휴일/휴무 overrideseller_custom_schedule (event_date, delivery)특정일 배송 스킵·마감 변경
배송예정일 산출ScheduleUtil셀러 요일 ∩ 매장 지정일 교집합 → 마감 전/후로 다음 유효일 선택

→ 리드타임이 데이터화되지 않았기 때문에, 제때 외 센터의 물류 소요일은 코드에 흩어져 제때 기준으로만 맞고 지방권은 어긋난다. 이 문서의 목표는 그 소요일을 명시적 규칙으로 끌어내는 것.

2. 마감시각은 16시로 통일돼 있지 않다 (실측)

seller_weekly_deadline 분포 상위 — "16시 하드코딩"이 왜 위험한지의 근거.

평일셀러 수비고
16:0013:0016:0064최다 패턴
16:0016:0016:0047
16:00NONE16:0047토 미배송
16:00NONE12:0023금 마감 빠름
21:0021:0021:0013야간 마감
10:00NONENONE13오전 마감

결론: 마감시각은 반드시 seller_weekly_deadline 실값을 참조. 뱃지·자동발주 어디서도 16:00 상수 금지.

3. 채워야 할 규칙표 (물류 협의 대상)

아래는 골격이다. 센터별 실제 소요일은 개발·물류 확인 후 확정. 센터 마스터는 center 테이블(활성 34) 기준.

센터 그룹예시 센터마감 → 배송예정일 규칙소요일(리드타임)상태
제때 (기준)제때(가수동) 계열마감 전 = 지정 요일, 마감 후 = 다음 지정 요일0~1일 (현행 반영됨)확정
수도권 MFC논현·광진·구리·송파·마포확인 필요?미정
지방 MFC (이천)이천(samcheongdang)확인 필요 — 지방 주행 가산?미정
지방 광역경남·전남·익산 등확인 필요?미정
etc (직배송)9찬김치찌개(본사)셀러 직배송, 허브DC 경유 여부?불일치 동반

4. 공휴일·배송일 스킵

5. 결정 필요 (Decision Log)


기획 문서 2

도착 뱃지 표시 스펙 — 케이스 매트릭스

"내일 도착" 재발을 막는 표시 규칙의 단일 진실 소스. 티켓 1·2 공통 참조.

표시 규칙 매트릭스

케이스조건표시예시
일반 매장배송요일 미설정, D-1/D-2 상품속성현행 유지 ("내일 도착"/"모레 도착")내일 도착
FC · 제때 정상센터=제때, 교집합 성립절대날짜 (배정일 그대로)07/07(화) 도착
FC · 지방권 정상센터=비제때, 리드타임 규칙 정의됨절대날짜 (리드타임 반영)07/09(목) 도착
FC · 규칙 미정의센터 리드타임 규칙 없음방어 표시 (내일 도착 금지)배송일 확인 중
FC · 완전 불일치교집합 0 (배송예정일 미성립)방어 표시 + 운영 알림배송일 확인 필요
FC · 부분 겹침지정일 일부만 셀러 가능겹치는 요일 기준 절대날짜 (밀림 반영)07/07(화) 도착

불변 원칙

방어 문구 최종 카피("배송일 확인 중" vs "확인 필요" 등)는 UX 확정 필요 — 티켓1 논의사항.


기획 문서 3

제때 프랜차이즈 자동발주 — 발주시점 · 전환 절차서

현재 미사용. 켜기 전 반드시 확정해야 하는 규칙과 게이트. 티켓 3 산출물.

리스크 요지

자동발주가 켜지면 상품 리드타임 기준으로 발주가 자동 생성되어, 현행 수동발주보다 훨씬 이른 시점에 발주가 나간다(Brown·Morty 확인). 매장·센터가 인지하지 못한 채 조기 발주 → 재고·정산 리스크.

확정해야 할 것

항목질문기본 권고
리드타임 기준발주 산정을 "상품 속성" vs "센터+매장 배송요일" 중 무엇으로?뱃지 로직과 동일 기준(센터+요일) 권장 — 표시·발주 정합
발주 시점마감 몇 시간 전에 자동 발주가 생성되는가?seller_weekly_deadline 실값 기준, 16시 상수 금지
현행 대비 차이수동 대비 며칠 앞당겨지나? 매장별 편차는?파일럿 매장으로 실측 후 문서화
대상 범위제때 전체 vs 파일럿 매장?파일럿 → 단계 확대

운영 전환 게이트 (필수)

근거: Brown 코멘트(7/10 09:31), Morty 코멘트 — "자동발주 설정하실 거라면 운영에 바로 하기 전에 안내 부탁, 조정 필요".

PLD-784 후속 작업 패키지 · 근거: STG db_base 스냅샷 · FC 배송요일 전수조사(2026-07-08) · admin-db 스키마 실측(리드타임 컬럼 부재·마감시각 분포·custom_schedule 현황). 수치는 조사 시점 기준이며 운영 재측정 시 갱신 필요.