fix(stmate-test): 기성 프로젝트 금회 칸 0 = 빈칸 — 일괄 기성율이 먹지 않던 문제

- fromStorage 가 금회(QTY4) 0 을 직접 입력값으로 넣어 일괄 기성율을 막음 · 0 이 아닌 칸만 직접 입력으로
- 브라우저 확인(봉화2024 · 메모리에서 PCLASS 6): 30% → 금회 18.9 · [다음 회차 등록] → 전회 18.9 · 금회 0 · K_ORD 2

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-14 13:29:37 +09:00
co-authored by Claude Opus 5.5
parent a1fcdd311b
commit c9d6ae09b1
+5 -2
View File
@@ -404,7 +404,7 @@ const StmateProgress = (() => {
const r = byRec.get(lf.recno);
if (!r) return;
qtyById[lf.id] = n0(r.QTY3);
curById[lf.id] = n0(r.QTY4);
if (n0(r.QTY4)) curById[lf.id] = n0(r.QTY4); // 금회 0 = 빈칸(일괄 기성율 적용)
amtById[lf.id] = {
mAmt: n0(r.M_AMT3),
lAmt: n0(r.L_AMT3),
@@ -422,7 +422,10 @@ const StmateProgress = (() => {
jab.SUPPLY = val(3, "C_KONGGUP") != null ? n0(val(3, "C_KONGGUP")) : 0;
jab.BUGA = val(3, "C_BUGA") != null ? n0(val(3, "C_BUGA")) : 0;
const kOrd = Math.max(1, n0(prjlst && prjlst.K_ORD));
return { seed: { kOrd, qtyById, amtById, jab }, round: { qtyById: curById, vatMode: 1 } };
return {
seed: { kOrd, qtyById, amtById, jab },
round: { pct: 0, qtyById: curById, vatMode: 1 },
};
}
return {