3.7 KB · 수정 2026-06-22 19:42
목차

2026-06-22 세션 — 견적 추가건 '출력 포함' 토글 DB 영속 (엑셀 출력 반영 버그)

논의·대안

견적서 출력(/estimate/print-v2)에서 추가건(sub-estimate)의 '출력 포함' 설정이 엑셀 다운로드에 반영되지 않는 증상. 페페 지시로 적대적 검토 에이전트가 원인을 추적했다.

두 가설을 적대적으로 검증: - H1(페이지선택 매핑): print-v2 모달에서 추가건만 선택 시 엑셀 시트 매핑 오류. → 이전 커밋 c45f601(페이지 선택 매핑 보완)으로 대부분 해소, pages= 콤마 split도 encodeURIComponent로 안전. 동일 이름 추가건 2개의 Set 충돌만 엣지로 잔존(이번 범위 외). - H2(include_in_print 미영속) = 참(주원인): 견적등록/수정 화면의 추가건 '출력 포함' 체크박스(estimate_regist_v2.js)가 프론트 State만 바꾸고 어떤 API도 호출하지 않음. saveEstimate 페이로드({estimateMaster, estimateDetailList})에도 추가건이 없음. DAO estimate_dao.update_include_in_print(추가건 출력 토글 UPDATE)는 정의만 있고 호출처 0. 결과: DB estimate.include_in_print가 항상 기본값 '1' → compose_pages/compose_sheets가 그 값을 읽어 체크 해제한 추가건도 엑셀·출력에 항상 포함.

결정

체크박스 토글 시 즉시 DB에 영속(autosave 폐지 원칙과 무관한 단발 설정 — 기존 update_include_in_print DAO를 그대로 연결). 견적 마진·단가·금액 등 본문 저장과 독립.

산출물·커밋

다음 (후속 — 동일 세션 내 해소)

관계