2026-07-23 세션 전후 — pfs 미결 묶음(스티커·월마감시딩·AL발주서·원부자재·업체목록·사이드바그룹·정리·백로그) — 기록: [코디]
서로 다른 날짜에 쌓인 소규모 미결 항목들을 handoff 정리 시 한 문서로 묶었다(2026-09-22 이관). 각 항목 제목 그대로가 검색 키워드다.
A. 🔶활성 — /production/sticker 1층 생산팀 PC 배치 예정 (2026-08-10, 페페 문의 → 코디 설명)
브라우저(크롬)+로그인만으로 동작(배율 140% 브라우저 인쇄 폴백). 정확한 라벨 크기를 원하면 C:\dev\pfs\print-agent 복사 → install_print_agent.bat(관리자 불필요, 선행=Python 3.8+ PATH, pywin32·pillow 자동설치, 시작프로그램 숨김 vbs, 127.0.0.1:17777). 불필요 = NAS·MSSQL 클라이언트·VPN·엑셀(전부 EC2/사무실PC 쪽). 주의 = 인쇄설정(용지·배율)은 localStorage라 PC마다 최초 1회 조정 · GT800 드라이버 용지 스톡 100×100mm · 파레트용지는 A4 가로(에이전트 미지원, 브라우저 인쇄). ⏳미배포 잔여 = sticker_controller sync target 한 줄(워커 이중결정으로 동작은 정상, 설치 전 배포 권장).
B. 🔶활성·테스트 배포 완료 — 월마감 기능 신규 + 26년 1~7월 마감 15건 시딩 (2026-07-22~23)
NAS \\192.168.0.101\공유폴더\2026현장\견적\{01~07월} 마감표 23개(넥서스7·에넥스7·넵스1 + 참조/포인확정본) 파싱해 기능 설계·구현. 페이지 /estimate/monthly-close(견적서 그룹 메뉴 46): 월+거래처 선택→현장별 본건/추가(+구분입력)/시공비/합계/확정 편집표→견적 자동수집(/candidates)→검증 배지(견적 가족합=본견적+자녀 대조)→거래처 제출 엑셀(원양식 재현). 규칙: 넥서스만 construction_yn='1' 시공비 별도(소계+시공비 컬럼), 타업체 미표기. 합계는 명시값 우선(이월·선지급 사례 보존, 빈값만 자동계산). 테이블 monthly_close/monthly_close_item(patch41, 테스트 RDS 적용, orderpaper-sync/monthly_close_seed.py). master dae788e→26c49cd→c684883→ce9b34e→34ab1c3(jQuery super()픽스·Decimal 500픽스·가족합 배지). 데이터 시딩(테스트): 마감 15건(close_no 1~15, 1~7월) API 시딩 ALL PASS — 72행 중 70행 견적 연결(미연결 2=PFS에 현장 자체 없음: 반도 부산EDC·일레븐 오피스텔). 견적 백필: 워크플로 31에이전트(계획15→적대검증15→적용) + 2차 매칭으로 estimate 백필 70건(comment='2026 월마감 백필(코디)', 본견적 35+추가건 35) + 기존 3건 업데이트(707 파크사이드·710 GS오산 cons 18,970,000/total 74,767,000·737 소요한남). 견적 규약 = 본견적 total=본건+시공비, 추가건=자녀(parent_estimate_no) — 가족합=마감행 합계. 배지 불일치 25건 = 전부 구조적(부분청구·이월·추가건만 청구, 비고로 설명), 전액청구 45건 전부 일치. 엑셀 출력 원본 마감표와 1원 단위 일치 실측(7월 넥서스 176,113,000·에넥스 57,844,000). ⏳다음=페페 육안(테스트), 운영배포 별도 지시(코드 cherry-pick+patch41 prod+시딩은 운영견적 기준 재판단 필요), 잔여=미연결 2행 현장 확정 시 재적용(scratchpad monthclose/apply_plan.py 멱등).
C. 🔶활성·테스트 배포 완료 — AL발주서 페이지 신규(도어입력→계산→발주서 엑셀) (2026-07-19)
master cc3bc10+9f452b0→테스트서버. 신규 패키지 api/pfs/al_orderpaper/(calc al_calc.py=설정49·6공식 / openpyxl 생성기 al_orderpaper_excel.py+템플릿 assets/al_order_template.xlsx / 4계층). 페이지 /field/al-orderpaper(field_al_orderpaper.html+al_orderpaper.js 라이브계산·업체자동완성·미리보기·한글파일명). API /api/al-orderpaper(목록/저장/삭제/profiles/vendors/preview/excel). RDS(테스트) al_orderpaper+al_orderpaper_item(migrations/patch40)+menu 45. E2E PASS(profiles49·vendors381·서버계산정확·엑셀 RFC5987). 🔶미결/다음: ①팩스발송=버튼 스텁(로컬 팩스에이전트 print-agent패턴) ②HTML미리보기=근사미러 ③운영배포 보류(페페 "운영배포" 시 cherry-pick) ④최종비전=가구에이전트 도면판독→발주서 자동작성. 상세=archive/sessions. KB=furniture-expert/06 §14+seoljeong_constants.json.
D. 🆕조사완료·설계 그릴링1합의 — 원부자재발주서(AL·유리) 자동작성 파이프라인 연구 (2026-07-19)
페페 지시=NAS 표준양식 \\192.168.0.101\공유폴더\원부자재발주서.xlsx(8탭) + 현장파일 2026현장\원부자재발주서\{월}\*.xlsx(90여개) 구조파악→자동화 연구, pfs DB 참조. 구조 확정: 계산군=설정(프로파일 공제상수 49종)×AL마감사이즈(도어1행 입력→AL/목대/유리 재단치수 자동계산 SSOT). 출력군=AL업체·유리업체(AL마감사이즈 미러뷰→실업체명 rename, C2가 업체마스터 INDEX/MATCH 조회, AL·유리 동시생성)+발주서(기타자재 범용 수기)+오엠씨(보드). 공식: 규격W=(장외경−10−큰손갭)/2, 목대=(W−목대뺄)×(H−목대뺄), 유리=(W−유리뺄)×(H−유리뺄), 3면엣지 큰손W=+큰손마감. 검증 PASS(누드엣지바 800/400→목대390×395·유리392×397). pfs 연계: orderpaper-sync/orderpaper_parse.py가 이미 이 파일 파싱중(계산4탭 EXCLUDE, rename출력탭만→RDS orderpaper/op_material_spec, 비충돌 동기화) → pfs=하류(발주추적) 완비, 자동화 공백=상류(도어스펙→계산→발주서생성). 그릴링①합의(페페): 입력소스=별도 입력폼(웹/시트) 신규(도어발주서연동/견적BOM 아님). 계산부=설정49행+6공식 Python이식 리스크0, 출력부=openpyxl 원본양식 생성, 동기화=pfs 비충돌패턴. 다음=착수 전 그릴링②(웹 vs 엑셀시트, 스키마/저장위치) 필요 — 미착수(연구·합의 단계). 지식 반영: 가구전문가 KB 06-aluminum-profile-handles.md §14 + seoljeong_constants.json(49행), 메모리 wonbujae-orderpaper-al-glass-engine.
(참고: 실제 AL발주서 구현·QA는 이후 session-2026-07-29-al-orderpaper-qa8.md·session-2026-07-29-al-profile-crud.md·session-2026-09-14-al-orderpaper-excel.md 로 이어졌다. 원부자재 자동작성 상류 파이프라인 자체는 여기 기록 이후 별도 착수 기록 없음 — 그릴링②부터 재개 필요.)
E. 미결2 — 운영 백업 테이블 정리 대기(위험작업)
orderpaper_no 재번호 시 만든 롤백용 백업 2개가 운영 RDS에 남아있음 → orderpaper_bak_20260707_renum, orderpaper_usage_history_bak_20260707_renum. 며칠 문제없으면 페페 승인 후 DROP 가능(현재 보존). 재번호 결과=orderpaper_no 1..1500 연속, AUTO_INCREMENT=1501.
F. 🔶 미결(진행중, 2026-06-20) — 업체 관리 업체목록 정렬(최근 발주일)+유사업종 필터(자재관리 발주서 기반) 테스트 배포·1차 초안
master 5205da2, ?v=20260620e, 운영 미배포.
- 페페: 업체목록에 정렬필터 — ①자재관리 발주서(orderpaper) 기준 최근 발주일 내림차순 ②코디 추론 유사업종 필터. 목적=자재분류/항목 빠른 정리. "1차는 코디 추론 초안". + "테스트RDS를 운영RDS 26년 자료로 갱신하고 26년 자료 중심으로 테스트만 작업".
- ⚠️ 테스트 RDS 갱신(2026-06-20): 운영(pfs-live) 2026 자료 → 테스트(pfs-test).
company340 UPSERT(삭제 없음, 활성 329=운영),orderpaper테스트 여분 3799건 삭제 후 운영 active 2026 1009건 클린교체(범위 2026-01-02~06-19, vendor 59=운영 동일). 스크립트scripts/_rds_sync_prod2026_to_test.py(운영=SELECT만, 테스트=트랜잭션 쓰기). 운영은 읽기만·무변경. → 이후 테스트 company/orderpaper = 운영 2026 스냅샷(2026-06-20 기준). - 데이터 모델 확인: orderpaper.
vendor(발주처=업체명 문자열, company_no 아님)↔company.name매칭.order_date=발주일,item_name=품목,material_type(R원자재/E엣지/S부자재). 활성업체 329 중 발주이력 있는 vendor 59(나머지는 발주이력없음). - 백엔드(3파일):
orderpaper_daovendor별 최근발주일·건수(select_vendor_order_summary) + 품목분포(select_vendor_item_breakdown).user_admin_service유사업종 분류기_classify_industry(INDUSTRY_RULES: 보드/목재·시트/필름·엣지·유리/거울·가죽/패브릭·하드웨어/금속·기타 — 업체명 강신호(50) + 품목 키워드 + 자재타입 힌트(E→엣지·R→보드), 코드/브랜드명 한계는 사용자 보정 전제) +get_company_order_stats. controllerGET /api/admin/company/order-stats. - 프론트(2파일): 좌측 업체목록 상단
.cp-listbar(정렬 셀렉트 최근발주일↓ 기본/업체명/번호 + 유사업종 필터 셀렉트), 행에 최근발주일·건수·색상 업종 배지(indClass).loadOrderStats(업체명 매칭 map),renderCompanyList재작성(자사 항상 최상단 고정·필터/정렬 무관, 거래처는passIndustry+sortCmp). 캐시버스터 d→e. - 테스트 Playwright 검증 PASS: 기본 최근발주일순(피앤알 06/19·53 > 노리콜렉션 51 > 선재기업 35…, 동일날짜는 건수순), 업종필터 유리/거울→4개(제일제경·대림유리·유로글라스·루브글라스, 명진=지글라스 hinge는 '글라스' 키워드 제외로 유리 오분류 안 됨), 정렬 업체명=가나다순, 자사 포인 금색 고정, 배지 색상. 운영 미배포(테스트만, 페페 지시).
- 미결/보정거리(1차 초안): ①분류 경계사례(조운IMT 코드만→기타 실은 시트, 선재기업 가죽/엣지 혼재) 사용자 보정 ②company 동명 중복(이지웨이·봉적 2건씩) — 데이터 정리는 별건 ③업종 규칙은
INDUSTRY_RULES수정으로 조정. 페페 피드백 후 2차.
G. 🔶 미결(진행중, 2026-06-20) — 사이드바 '현장 기록' 접이식 하위 그룹(현장 내용+대화방 수집관리 묶기) — 테스트 검증 PASS·운영 승인 대기
- 페페 지시(QA 코멘트): 현장 내용(/field/worklog)·대화방 수집관리(/field/kakao-rooms)를 현장 그룹 하위로 분리, 상위이름 추천 → 페페 선택 '현장 기록'.
- 구조: 사이드바
현장(nav-small-cap) 아래현장 목록(flat) →현장 기록접이식 그룹 {현장 내용, 대화방 수집관리} →자재관리(flat). 기존엔 셋 다 평면 나열이었음. - 구현 2곳: ①
web/templates/base.html평탄화 분기에 손자 메뉴 있는 자식=접이식(<ul class="collapse">) 렌더 추가(OMC 패턴 일반화). ② menu_catalog 신규field_log('현장 기록', parent=field, url NULL, order 214) + field_worklog/field_kakao_rooms를 parent='field_log'로 이동(scripts/codi_field_log_group.py, 멱등). 권한 추가행 불필요(리프의 부모는parent_keys_needed로 자동 포함, 3단계도 동작 확인). - 테스트 적용·검증 완료: 테스트 RDS 적용(SSM), master
4d82b04push→테스트 배포 성공, Playwright로/field/worklog사이드바 실측 —현장 기록접이식(javascript:void(0)) 하위에 현장 내용·대화방 수집관리 중첩·활성 펼침 확인. - 운영 미적용(승인 대기): 운영 = ①
scripts/codi_field_log_group_LIVE.py(운영 env baked) SSM 실행 + ② deploy-live에 base.html 반영. 페페 "운영 배포해줘" 시 진행.
H. ✅ 완료 이력 → archive.md / sessions.md (2026-07-07 정리로 NOW에서 이관, 참고용 이관 노트)
- 06-19~07-06 전건(자재관리 탭 성능 시리즈 07-07 6건·orderpaper_no 재번호·자재관리 초기구축 06-24·업체관리 자재분류/권한매트릭스·입고일정 재설계·견적 v2/엑셀·worklog·업체휴가일정 등) + 그 이전 운영배포 이력(엣지·분류·필터·생산현황 재구축·권한·dispatch·talklog 등) →
projects/pfs/archive.md. - 견적 등록/수정, 견적서 엑셀(공급자 이미지·도장·reference), estimate sub-item, OMC Phase 1~7(06-08~09) → archive.md. 분류 드롭박스·size_display 영속(06-09) → sessions.md.
- 07-07 자재관리 구조개선 최종본만 위 NOW에 유지(페페 육안 대기).
I. 미결 / 후속 — 잡동사니
- C:\dev 루트 비-pfs 파일(
dwg_convert.exe·poinwg.conf·_notify_*·PDF·정크) 이동 위치 미정 — 페페 결정 대기. - 추후 'AL' 자재 구분 신설 시 엣지바·AA-xxx 프로파일을 그쪽으로(엣지와 동일 방식).
J. 미결 · 다음 단계 (2026-06-10 계열)
- 견적 타입SSOT — 운영 DB 잔여 2건(위험작업·별도 승인 대기): ①페이즈 A 시드 — 운영 DB 적용 실행 기록 없음(미적용 추정·확인 필요) ②#7 마감재 숨김 E — 운영DB ui_column_setting finish 1→0(테스트 D는 완료·페페 확인됨). 코드(페이즈 A·B 본체+후속 5건)는
a523d39로 운영 반영 완료 — 이력 = archive.md /session-2026-06-10-phaseB-*.md. 지시문CODI_estimate_type_order_phaseA_integrated.md(실행 완료)·구..._fieldtype_seed.md는 폐기·실행금지. - estimate 2/3차 — 인쇄폼 재작성, 단가편집 페이지, 일레벤 가격표 마이그레이션.
- 재료 집계 product 테이블 — 보류.
- 잔여 정리: 운영 검증용 견적 705 소프트 삭제(승인 후). 도장 이미지를 공급자 정보 이미지에 1장 합성(원본 고해상도 확보 후).
K. 네스팅 부재 그리드 — 미승인 후보(모아둠)
- 2차 보완 후보(미승인): ④Delete 키로 범위 비우기 ⑤한 행 복사 + 여러 행 선택 = 아래로 반복 채우기 ⑥Shift+방향키 범위 확장 ⑦드래그 중 표 끝 자동 스크롤(지금은 Shift+클릭이 대신).
- 보완 후보(미승인 — 새 세션에서 페페가 고른다): ①PNCAD·몸통재로 불러온 부재는 타입·위치가 빈칸(원천에 값 없음 — PNCAD 는 작업본
scene_type으로 채울 여지) ②상세표·도면·자재합계에 타입·위치 미표시 ③Ctrl+S 저장 단축키(web-designer 제안). 검사기 =C:\dev\pfs\scripts\_nesting_grid_modal_check.py(--test/--prod) 그대로 재사용. - (참고: 본 기능 1~3차 자체는
session-2026-09-10-nesting-grid-modal-plan.md·session-2026-09-10-nesting-grid-range.md· archive.md 「26.9.11(금) — PFS 네스팅 툴바 「🆕 새 네스팅」 버튼」에 이미 기록됨. 여기는 그 뒤에 남은 미승인 백로그만.)
관계
- 주제 그룹: pfs-backlog
- 관련:
session-2026-07-29-al-orderpaper-qa8.md,session-2026-07-23-monthly-close.md,session-2026-09-10-nesting-grid-modal-plan.md,session-2026-06-10-phaseB-verify-followup.md