2026-07-23 세션 — 월마감 기능 신규 + 26년 1~7월 마감 시딩
논의·대안
페페 지시: NAS \\192.168.0.101\공유폴더\2026현장\견적\{01~07월}의 견적서·월마감 엑셀을 참고해 pfs 견적서에 월마감 기능을 추가하고, 26년 견적을 참고해 7월 마감까지 작성·업로드. PFS에 업로드된 견적 내용이 마감표와 다르면 에이전트로 마감표 선정 현장 기준 견적을 올려 구성. 넥서스만 시공비 별도 표기(타 업체는 없음).
분석: 넥서스 마감표=본건+추가1~6+소계+시공비+합계+확정금액+완료/청구일+비고(가변 추가컬럼), 에넥스=본건+추가1~3+합계+확정금액(시공비 없음), 넵스 3월 1건. 견적서 엑셀엔 시공비가 품명 행으로 존재(예: 용두동 1,000만). estimate 테이블에 construction_cost·transportation_cost·total_amount·parent_estimate_no(추가건→본견적) 기존재 → 마감 매핑에 그대로 활용. 이월·선지급 행(넥서스 1~4월 DSD계열)은 합계≠본건+추가+시공 실사례 → 합계 명시값 우선 저장으로 해결.
결정
- 데이터 모델:
monthly_close(마감월·거래처·담당·construction_yn·비고) +monthly_close_item(현장·본건·추가JSON·시공비·합계·확정금액·완료/청구일·비고·field/estimate 링크). patch41. - 견적 규약: 본견적 total=본건+시공비, 추가건=자녀 견적(parent_estimate_no), 가족합=마감행 합계. 검증 배지는 가족합 대조.
- 시공비 분리는
construction_yn='1'(넥서스)일 때만 UI·엑셀에 소계+시공비 컬럼 노출. - 백필 견적은
comment='2026 월마감 백필(코디)'태그로 식별(멱등 재적용 가능).
산출물·커밋
- pfs master
dae788e(기능 본체: api/pfs/monthly_close 패키지+페이지+엑셀생성+patch41+시드스크립트) →26c49cd(합계 수동보존) →c684883(jQuery super() 픽스) →ce9b34e(SUM Decimal 500 픽스) →34ab1c3(배지 가족합). 테스트 자동배포·검증 완료. - 테스트 RDS: 테이블 2개+메뉴 46(
orderpaper-sync/monthly_close_seed.pySSM). 마감 15건(close_no 1~15) API 시딩 ALL PASS, 견적 백필 70건+기존 3건 업데이트(707·710·737), 72행 중 70행 견적 연결(미연결=반도 부산EDC·일레븐 오피스텔, PFS 현장 부재). - 검증: 엑셀 출력이 최신 원본 마감표와 1원 단위 일치(7월 넥서스 계 176,113,000·에넥스 57,844,000), Playwright UI(배지·시공비 토글·계 행), 전액청구 45행 배지 전부 일치.
- 워크플로: 데이터수집 3에이전트 + 정합(계획15→적대검증15→적용1) 31에이전트 + 2차 매칭(코디 직접 판정 45행).
다음
- 페페 육안(테스트
/estimate/monthly-close) → 운영배포 별도 지시(코드 cherry-pick+patch41 prod, 시딩은 운영 견적 기준 재판단). - 미연결 2행은 현장 생성/확정 시
apply_plan.py(scratchpad monthclose) 멱등 재적용.
관계
- 주제 그룹: estimate
- 관련 문서: schema-estimate, handoff