5.7 KB · 수정 2026-07-23 17:53
목차

2026-07-23 세션 — 자재관리 탭에서 안 보이던 보드 3건 원인규명·운영복원

논의·대안

페페 검증보고: pfs 자재관리(/field/orderpaper orderpaper 탭) 페이지에서 보드 3건이 안 보임 — 용두동 KAEX7-SR, 의정부 7201-SKE·MND40ED. 페페 가설=①삭제됐거나 ②0값 데이터가 나중에 바뀌었는데 반영 안 됨. 운영서버 작업·배포 승인.

진단(운영 RDS SSM 조회 + NAS 원본 엑셀 재파싱)에서 원인이 2개로 갈림: - 용두동: orderpaper 1455~1458(오엠씨 원자재, 4.5T/9T/18T/18T)이 remove_yn='1' del_manual='1' = 화면에서 수동삭제된 상태. NAS 원본 넥서스 SGC 용두동 MH 원부자재발주서.xlsx 오엠씨 탭엔 4행 그대로 실재(NCAC1-SR 4행은 활성) → 삭제가 오조작. - 의정부: 오엠씨 보드 5행(1647~1650·1658)은 DB에 멀쩡히 활성인데 화면에만 없음. 근본=원본 엑셀 오엠씨 탭 R2/R3 발주·입고 날짜 셀이 2026-01-02(날짜 미기입 → 템플릿 기본값). 자재관리 탭 passBaserefMs(입고일‖발주일) < now-90일을 잘라내므로 통째로 사라짐. 파서 버그 아님(셀 원값 확인).

대안(의정부): (a) DB 날짜를 임의 보정 — 사실 조작이라 기각. (b) 원본 엑셀 수정 — 진짜 날짜를 아무도 모름. (c) 필터 예외 — 채택.

결정

산출물·커밋

후속 (같은 날) — 동기화 날짜 경고 리포트 적용·운영배포

페페 지시로 근본 예방책을 붙였다. 동기화할 때마다 발주서 엑셀의 날짜 문제를 리포트한다. - orderpaper_parse.date_warnings() 신설 — 블록의 노출 기준일(입고일‖발주일, 자재관리 refMs와 동일)이 파일 월 1일보다 STALE_DAYS=120 이상 과거면 '숨김 유발'(심각), 날짜칸이 비기만 하면 '미기입'(참고). 입고일만 비면 발주일로 폴백돼 안 숨으므로 심각 아님 — 이 구분이 노이즈(42건→심각 20건)를 갈랐다. - orderpaper_sync.py가 동기화 stdout 맨 끝에 리포트 출력 → 사이드카 /sync 페이지와 orderpaper_sync_request.result_text 양쪽에 자동으로 실린다(출력 tail 잘림에도 살아남게 마지막에 출력). - field_orderpaper.html — '지금 동기화' 완료 시 result_text에서 심각 블록만 파싱해 노란 경고박스(#opDateWarn, 닫기 ×). - 자체점검 orderpaper-sync/test_date_warnings.py 6케이스 PASS(정상/기본값/입고일만 미기입/발주일만 오기입/빈탭/5월파일). - 실측: 숨김 유발 20블록 / 날짜 미기입 22블록. 실 동기화(test) 1회 돌려 출력 확인. - 커밋 master bc9e2dc → deploy-live cherry-pick b40ddb6(운영). 운영·테스트 서버 템플릿에 opRenderDateWarn 반영 확인. - ※ 파서·동기화는 사무실 로컬 PC 실행이라 서버 배포와 무관하게 즉시 적용됨(서버 반영분은 경고박스 UI).

다음

관계