fix(B09 불러오기): 코드로만 가리킨 내역 줄도 일위대가에 이음 · 끝수 줄 꼬리표 · 요율 없음 총공사비 숨김 (707-7)

- 영월 꼴(STmate 엑셀 내역 줄 = 호표 코드만) = 일위대가표 같은 코드 호표 번 채움 → 서고 사본 21 · 이음 34
- 이은 줄 차가 비목마다 1 원/단위 안 = 「끝수」(STmate 하위 호표 반올림) · 끝 알림 한 줄 「엑셀 합계와 차 n 원 = 하위 호표 반올림 끝수 m 줄」(브레인 정함 = 끝수 줄도 이음)
- 요율 못 읽은 공사(.estx · .STC) = 총공사비 칸 안 보임
- 시험 test_707_7 11(영월 끝수 · 일위대가 시트 없음 까닭)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-31 20:21:15 +09:00
co-authored by Claude Opus 5.5
parent 76dc4a6143
commit c93554d331
5 changed files with 71 additions and 18 deletions
+15 -2
View File
@@ -120,9 +120,15 @@ function report(got: Row, user: () => Row, done: (payload: Row, user: Row) => vo
.map(([k, name]) => `${name} 이음 ${s[k]?.linked ?? 0}`)
.join(" · "),
),
`${pair("직접비", sum.엑셀직접, sum.우리직접)} · ${pair("총공사비", sum.엑셀총, sum.우리총)}`,
pair("직접비", sum.엑셀직접, sum.우리직접) +
(sum.우리총 == null ? "" : ` · ${pair("총공사비", sum.엑셀총, sum.우리총)}`), // 요율 없음 = 셈 없음
].filter((t): t is string => !!t);
const off: Row[] = got.어긋남 || [];
const tail = off.filter((x) => x.까닭 === "끝수").length; // 이은 줄 1 원/단위 안 = 하위 호표 반올림
if (tail) {
const gap = Math.abs(Number(sum.엑셀직접 || 0) - Number(sum.우리직접 || 0));
lines.push(`엑셀 합계와 차 ${won(gap)} 원 = 하위 호표 반올림 끝수 ${tail} 줄(줄당 1 원/단위)`);
}
const other: Row[] = hp?.단가다름 || [];
const next =
"다음 — 붙인 고정 줄은 펼친 일위대가에서 이 공사 단가로 다시 잇기 · 우리 공종 잇기는 줄 우클릭 · [저장]해야 남음";
@@ -168,7 +174,14 @@ function report(got: Row, user: () => Row, done: (payload: Row, user: Row) => vo
]
: []),
...(off.length
? [createText(`엑셀 금액과 다른 줄 ${off.length}`, "warning", 14), differences(off)]
? [
createText(
`엑셀 금액과 다른 줄 ${off.length}${tail ? `(끝수 ${tail})` : ""}`,
"warning",
14,
),
differences(off),
]
: []),
createText(next, "muted", 14),
);