feat(est-test): 수량 항목 끝수 처리 선택

- 원본 수량목록 자리수 메뉴처럼 AUTO·절사·올림·반올림 0~5자리를 항목별로 지정
- 결과 코드와 산출 행 결과 표지를 함께 바꾸고 중복 코드 거부
- 새 항목 코드가 끝수 붙은 코드와 겹치던 오류 수정
- 끝수 변경 작업의 ESTX 저장은 명확한 문구로 거부
- 연결 내역코드 칸 선택 상자가 옆 칸을 덮던 배치 수정

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-11 14:48:28 +09:00
co-authored by Claude Opus 5.5
parent d25183e89d
commit bd3d258616
5 changed files with 181 additions and 5 deletions
+10
View File
@@ -438,6 +438,16 @@ function updateQuantities(project, base, cp949, memory) {
}
if (!row?.Editor?.binary || !same(row.Editor, oldRow.Editor))
throw Error("수량산출서 원본 편집기 데이터 충돌");
const resultBase = (code) => String(code ?? "").match(/^([LrG]\d{6})(?:[123]\d)?$/)?.[1];
if (
originals[i].items.some(
(item) =>
resultBase(item.Code) &&
!sheets[i].items.some((next) => next.Code === item.Code) &&
sheets[i].items.some((next) => resultBase(next.Code) === resultBase(item.Code)),
)
)
throw Error("수량 항목 끝수 처리 변경은 ESTX 저장을 지원하지 않습니다. JSON으로 저장하세요.");
const removed = new Set(
originals[i].items
.filter((item) => !sheets[i].items.some((next) => next.Code === item.Code))