feat(est-test): 수량 항목 끝수 처리 선택
- 원본 수량목록 자리수 메뉴처럼 AUTO·절사·올림·반올림 0~5자리를 항목별로 지정 - 결과 코드와 산출 행 결과 표지를 함께 바꾸고 중복 코드 거부 - 새 항목 코드가 끝수 붙은 코드와 겹치던 오류 수정 - 끝수 변경 작업의 ESTX 저장은 명확한 문구로 거부 - 연결 내역코드 칸 선택 상자가 옆 칸을 덮던 배치 수정 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user