2026-06-25 세션 — 도어발주서 추가건5 견적 등록 + 견적 수량/단가 버그 루트픽스
논의·대안
두 건의 pfs 견적(estimate) 작업.
① AS GS오산 도어발주서(xlsm '포인' 시트, 36행/페이지) 20페이지 블록을 추가건 견적 정리 스킬로 정리해 부모 견적 711(field_no 2098) 아래 추가5로 운영 등록. 수집 규칙 = GROUP행=견적 1줄·하위 부품행 접음·U열 "유상"만 수집(무상 제외). 엣지케이스: 전시부스 냉장고 상부 가림판(유상)은 타입 숫자접두가 없어 자동 heuristic(^\d=독립행)이 부품으로 오판·누락 → 측판/전면 같은 부재가 아니라 형제행(가림판)과 동일한 독립 완제품이라 수동 포함 여부를 판단.
② 견적 등록/수정 화면(estimate_regist_v2)에서 타입 하위 항목 수량(qty) 컬럼을 사용자 편집 가능하게 하는 요구와, 추가건에서 단가×수량이 합계에 미반영되던 버그가 같은 뿌리임을 진단. 금액 모델 = unitDim×단가×수량(unitDim=(치수합−코너합)/300; 추가건은 dimension1=300이라 unitDim=1 → 금액=단가×수량). 수량 자동/수동 구현 수준(단순 편집 vs 마진식 auto/manual 토글 vs 자동계산식)을 두고 논의 → 메인행 수량은 자동 계산식이 없어 단순 편집 채택.
결정
- 추가5 = 견적720, 10줄(유상만), price=0·price_no=null(단가는 스태프 추후 입력). 가림판 독립행 1건 수동 포함.
- 수량 컬럼 = '단순 편집': 기존 행도 항상 입력칸, 평소=저장값(자동), 사용자가 입력하면 그 값 사용·유지(수동). 마진식 토글 미채택.
- 버그 루트픽스: ①
cellForColqty 셀을 기존(저장)행도 입력칸으로 렌더 ②updateInlineDetail은.qty-cell이 있을 때만 읽도록 가드(없으면 기존 수량 보존). 기존에는 기존 행이 읽기전용 텍스트라 단가 수정 시.qty-cell부재로 수량이 1로 덮어써져 금액=단가×1이 되고, 저장 시 DB qty=1 영구기록 위험까지 있었음.
산출물·커밋
- order-automation:
build_and_register_add5.py,_dump_p20.py,payloads/payload_add5.json.견적등록_스킬.md이력표(추가5=720)·엣지케이스(숫자접두 없는 독립행) 보완. - pfs
master bbe3cbb(estimate_regist_v2.js 2곳) →deploy-live b6d1ee8(동시 세션의 print-v2 캐시버스터e53a916와 함께 운영 반영). - 운영 등록: estimate 720(추가5, 부모 711).
- user_brief 로컬 커밋:
3808562(추가5 시드),19ce139(버그픽스 시드) + 본 세션 문서. - 검증: 추가5 운영 sub-list/GET 대조 PASS(712·713·716·717·720). 버그픽스 Playwright(테스트 견적710 비저장) PASS — 수량 1→3 금액 510,000→1,530,000 반영, 단가 1000 입력 후 수량 3 유지·금액 3,000(=단가×수량). 운영 서빙 JS 마커 확인.
다음
- 추가건 단가(price)는 스태프가 입력해 견적 금액·마진 확정.
- 수량 편집·단가×수량 버그는 운영 반영 완료 — 후속 없음.
관계
- 주제 그룹: estimate
- 관련 문서: schema-estimate, playbook(도어발주서→추가건 견적 등록), 견적등록_스킬(order-automation)