eomsangdon and Claude Opus 5.5
f4be6782a5
feat(751-3): M01 · M02 셈 끝수 = 품셈 1-2-2 버림 — 줄 0.1 원 · 비목 소계 1 원 · 계 = 셋 합 · B09 와 같은 값
...
- 끝수 한 곳 `master_cut.py`(B09 `rounddown` 재사용) — 엔진 답에 입힘: 줄 비목마다 0.1 원 버림 · 하위 로직 줄 = 하위 끝수 계 × 수량 · 덧줄 = 버린 줄 합으로 다시 셈 · 비목 합 1 원 버림 · 중간 칸도 버린 값
- 쓰는 곳: M01 시험 계산(`check_master.calc`) · 읽는 식(`master_text.lines`) · 옛 조합 미리보기(`master_combo`) · M02 `run_line`(단가산출 · 일위대가 · 펼침) · 별도계상 뺀 기준 · 켜쌓기율 곱 뒤 · 일위대가 반영 · 반영합 · 비율 줄 · 사전조합 안 줄
- 일위대가 반영 TS 짝(`Labor_Calc.ts`) 같은 끝수 · 거울 헬퍼가 상대 경로 .ts 가져옴
- B09 = `run_line(raw=True)` 엔진 날 값(제 단가로 다시 버림 · % 덧줄 율 비 그대로) — 검증_sub3 B09 247 칸 전후 같음
- `master_text` 꼴 셋 = `common_util_money` 로 갈음(줄 금액 `fmt_line_money` · 식 안 금액 = 버린 0.1 원)
- 화면: 상세 줄 금액 · 시험 계산 줄 · 중간 돈 = `formatLineMoney` · 일위대가 반영 칸 0.1 원 · 상세 바닥 · 박스 · 인력재료경비 비목 소계 = 줄 합 1 원 버림
- 테스트1 네 보기 · 서고 목록 = 124,419(옛 124,420 / 124,419.85) · 재료 줄 11,694.6 + 23,425.6 + 1,404.8 = 소계 36,525
- 새 지킴 시험 test_751_3_money_cut
- 옛 날 금액(끝수 없음)을 대조하던 시험 24 파일 고침 — 까닭 = 금액 규칙이 줄 0.1 원 · 소계 1 원 버림으로 바뀜(고정 값 → 새 값 · 줄 합 = 계 → 줄 합 아래 비목마다 1 원 안 · 곱 비 = 끝수 폭 안) · 실무 xlsx 영월 엑셀 같음 22 → 23 · 이어 붙이는 TS 시험(704_3 · 717_2b)에 `rounddown` 같은 식
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-03 06:16:01 +09:00
..
2026-11-01 11:34:39 +09:00
2026-11-02 18:56:36 +09:00
2026-11-02 10:08:27 +09:00
2026-10-31 17:14:51 +09:00
2026-10-31 17:07:57 +09:00
2026-10-31 14:11:44 +09:00
2026-10-31 21:47:27 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 14:11:44 +09:00
2026-11-02 22:18:11 +09:00
2026-10-31 20:16:48 +09:00
2026-10-31 14:11:44 +09:00
2026-11-01 15:39:36 +09:00
2026-11-02 10:08:02 +09:00
2026-11-02 10:52:05 +09:00
2026-11-02 16:50:34 +09:00
2026-11-02 22:05:31 +09:00
2026-11-02 22:15:33 +09:00
2026-10-31 17:07:57 +09:00
2026-10-31 13:29:00 +09:00
2026-11-02 16:50:34 +09:00
2026-11-02 16:50:34 +09:00
2026-11-02 16:50:34 +09:00
2026-11-02 00:47:00 +09:00
2026-11-03 06:16:01 +09:00
2026-11-01 15:35:23 +09:00
2026-11-02 13:19:34 +09:00
2026-10-31 12:31:45 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 15:18:10 +09:00
2026-10-31 15:39:16 +09:00
2026-10-31 19:02:20 +09:00
2026-10-31 16:30:43 +09:00
2026-10-31 21:27:40 +09:00
2026-10-31 14:05:47 +09:00
2026-11-03 06:16:01 +09:00
2026-11-01 16:09:53 +09:00
2026-10-31 13:29:00 +09:00
2026-10-31 15:18:10 +09:00
2026-10-31 13:29:00 +09:00
2026-11-01 21:51:27 +09:00
2026-10-31 21:27:40 +09:00
2026-10-31 18:43:32 +09:00
2026-11-02 20:03:48 +09:00
2026-10-31 18:43:32 +09:00
2026-10-31 19:34:44 +09:00
2026-10-31 18:43:32 +09:00
2026-11-01 16:00:03 +09:00
2026-10-31 18:43:32 +09:00
2026-10-31 13:29:00 +09:00
2026-10-31 17:14:51 +09:00
2026-10-31 15:18:10 +09:00
2026-10-31 18:43:32 +09:00
2026-11-02 20:03:48 +09:00
2026-11-01 15:15:30 +09:00
2026-10-31 20:16:48 +09:00
2026-10-31 17:07:57 +09:00
2026-10-31 18:43:32 +09:00
2026-10-31 18:43:32 +09:00
2026-10-31 16:30:43 +09:00
2026-10-31 20:36:38 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 14:11:44 +09:00
2026-10-31 14:19:34 +09:00
2026-10-31 15:18:10 +09:00
2026-11-01 14:46:48 +09:00
2026-10-31 15:18:10 +09:00
2026-11-01 11:40:26 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 20:36:38 +09:00
2026-10-31 21:30:49 +09:00
2026-11-01 11:40:26 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 21:30:49 +09:00
2026-11-02 22:58:28 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 21:30:49 +09:00
2026-11-01 11:42:49 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 14:11:44 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 21:30:49 +09:00
2026-10-30 23:11:41 +09:00
2026-11-01 11:34:39 +09:00
2026-10-30 23:11:41 +09:00
2026-11-01 11:34:39 +09:00
2026-11-01 11:34:39 +09:00
2026-10-30 22:13:07 +09:00
2026-11-01 12:49:12 +09:00
2026-11-01 11:57:41 +09:00
2026-11-01 11:34:39 +09:00
2026-11-01 12:28:43 +09:00
2026-11-02 14:14:42 +09:00
2026-11-02 19:47:33 +09:00
2026-11-01 11:40:26 +09:00
2026-11-01 11:40:26 +09:00
2026-11-01 11:40:26 +09:00
2026-11-02 22:54:02 +09:00
2026-11-01 11:34:39 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 20:47:50 +09:00
2026-10-31 20:47:50 +09:00
2026-10-30 22:14:11 +09:00
2026-10-31 19:18:43 +09:00
2026-10-30 23:09:57 +09:00
2026-10-30 22:13:07 +09:00
2026-10-30 22:52:00 +09:00
2026-10-31 11:22:24 +09:00
2026-10-31 06:39:15 +09:00
2026-10-31 20:19:01 +09:00
2026-10-31 19:18:43 +09:00
2026-10-31 10:25:49 +09:00
2026-10-31 10:27:31 +09:00
2026-10-31 11:22:24 +09:00
2026-11-01 11:40:26 +09:00
2026-10-31 22:50:32 +09:00
2026-10-31 20:16:48 +09:00
2026-10-31 20:19:14 +09:00
2026-11-02 22:58:28 +09:00
2026-11-01 11:40:26 +09:00
2026-10-31 20:33:47 +09:00
2026-11-01 11:53:48 +09:00
2026-11-01 11:57:41 +09:00
2026-11-02 22:58:28 +09:00
2026-10-31 20:30:32 +09:00
2026-11-01 12:29:17 +09:00
2026-10-31 20:58:41 +09:00
2026-10-31 22:46:18 +09:00
2026-10-31 22:52:53 +09:00
2026-11-01 11:49:26 +09:00
2026-11-02 22:58:28 +09:00
2026-11-01 11:46:53 +09:00
2026-11-01 12:51:03 +09:00
2026-11-01 12:37:46 +09:00
2026-11-01 12:51:03 +09:00
2026-11-02 22:58:28 +09:00
2026-11-01 11:32:40 +09:00
2026-11-01 11:50:22 +09:00
2026-11-01 23:08:18 +09:00
2026-11-01 12:05:30 +09:00
2026-11-01 11:34:39 +09:00
2026-11-01 23:08:18 +09:00
2026-11-01 22:44:40 +09:00
2026-11-01 23:02:31 +09:00
2026-10-31 18:30:51 +09:00
2026-10-31 15:18:10 +09:00
2026-11-02 20:03:48 +09:00
2026-10-31 12:41:22 +09:00
2026-10-31 14:59:58 +09:00
2026-10-31 13:46:28 +09:00
2026-11-02 20:03:48 +09:00
2026-11-03 06:16:01 +09:00
2026-11-03 06:16:01 +09:00
2026-11-01 16:03:36 +09:00
2026-10-31 18:19:09 +09:00
2026-10-31 14:05:47 +09:00
2026-11-02 20:22:42 +09:00
2026-11-03 06:16:01 +09:00
2026-10-31 14:52:30 +09:00
2026-10-31 16:14:36 +09:00
2026-11-01 14:50:02 +09:00
2026-10-31 16:59:53 +09:00
2026-10-31 17:29:24 +09:00
2026-11-02 20:17:17 +09:00
2026-10-31 21:27:40 +09:00
2026-11-01 15:19:35 +09:00
2026-11-01 16:02:13 +09:00
2026-11-01 16:03:54 +09:00
2026-11-01 14:50:06 +09:00
2026-11-01 15:15:30 +09:00
2026-11-01 15:42:00 +09:00
2026-11-01 16:47:28 +09:00
2026-11-01 16:36:45 +09:00
2026-11-01 16:32:57 +09:00
2026-11-01 16:39:11 +09:00
2026-11-01 15:49:52 +09:00
2026-11-03 06:16:01 +09:00
2026-11-01 14:44:14 +09:00
2026-11-03 06:16:01 +09:00
2026-11-03 06:16:01 +09:00
2026-11-02 15:50:56 +09:00
2026-11-03 06:16:01 +09:00
2026-11-02 19:47:33 +09:00
2026-11-03 06:16:01 +09:00
2026-11-02 22:32:23 +09:00
2026-11-02 21:47:51 +09:00
2026-11-02 20:22:42 +09:00
2026-11-01 14:50:02 +09:00
2026-11-02 21:47:51 +09:00
2026-11-02 20:03:48 +09:00
2026-11-01 17:28:11 +09:00
2026-11-01 17:28:11 +09:00
2026-11-02 13:17:24 +09:00
2026-11-02 18:44:12 +09:00
2026-11-02 22:15:33 +09:00
2026-11-01 22:25:30 +09:00
2026-11-02 20:03:48 +09:00
2026-11-03 06:16:01 +09:00
2026-11-03 06:16:01 +09:00
2026-11-02 20:04:48 +09:00
2026-11-03 06:16:01 +09:00
2026-11-02 17:42:05 +09:00
2026-11-02 19:47:33 +09:00
2026-11-02 13:22:59 +09:00
2026-11-02 13:07:33 +09:00
2026-11-02 20:17:17 +09:00
2026-11-02 19:47:33 +09:00
2026-11-02 13:44:00 +09:00
2026-11-02 15:40:02 +09:00
2026-11-02 20:17:17 +09:00
2026-11-02 22:20:09 +09:00
2026-11-02 18:13:23 +09:00
2026-11-02 18:40:45 +09:00
2026-11-02 21:44:49 +09:00
2026-11-02 20:36:15 +09:00
2026-11-02 18:56:36 +09:00
2026-11-02 20:03:48 +09:00
2026-11-02 20:22:42 +09:00
2026-11-03 06:16:01 +09:00
2026-11-02 20:04:48 +09:00
2026-11-02 22:17:48 +09:00
2026-11-02 21:15:03 +09:00
2026-11-02 22:05:31 +09:00
2026-11-02 22:15:33 +09:00
2026-11-03 06:16:01 +09:00
2026-11-02 23:01:57 +09:00
2026-11-03 06:16:01 +09:00
2026-11-02 23:03:04 +09:00
2026-11-02 22:58:28 +09:00
2026-11-02 23:03:15 +09:00
2026-11-01 16:00:03 +09:00
2026-11-01 23:02:31 +09:00
2026-10-31 20:16:48 +09:00
2026-10-31 20:16:48 +09:00
2026-11-02 22:58:28 +09:00
2026-10-31 19:34:44 +09:00
2026-10-31 21:30:49 +09:00
2026-11-03 06:16:01 +09:00
2026-11-03 06:16:01 +09:00
2026-11-01 15:15:30 +09:00
2026-11-02 13:17:24 +09:00
2026-11-02 13:17:24 +09:00
2026-11-03 06:16:01 +09:00
2026-11-01 15:15:30 +09:00
2026-11-01 15:15:30 +09:00
2026-11-03 06:16:01 +09:00
2026-11-03 06:16:01 +09:00
2026-11-02 13:17:24 +09:00
2026-11-01 21:37:10 +09:00
2026-11-01 21:37:10 +09:00
2026-11-02 00:47:00 +09:00
2026-11-02 21:47:51 +09:00
2026-11-01 15:08:17 +09:00
2026-11-02 20:03:48 +09:00
2026-11-01 15:08:17 +09:00
2026-11-02 18:40:45 +09:00
2026-11-02 20:18:55 +09:00
2026-11-02 22:54:02 +09:00
2026-11-03 06:16:01 +09:00
2026-11-02 10:08:27 +09:00
2026-10-31 14:10:04 +09:00
2026-11-02 13:17:24 +09:00
2026-11-03 06:16:01 +09:00
2026-11-03 06:16:01 +09:00
2026-11-03 06:16:01 +09:00
2026-11-01 16:32:32 +09:00
2026-11-03 06:16:01 +09:00
2026-11-02 13:17:24 +09:00
2026-11-02 16:50:34 +09:00
2026-11-02 13:17:24 +09:00
2026-11-01 16:32:32 +09:00
2026-11-01 15:35:23 +09:00
2026-11-02 20:18:55 +09:00
2026-11-02 00:47:00 +09:00
2026-11-02 00:47:00 +09:00
2026-11-02 13:17:24 +09:00
2026-11-02 22:35:53 +09:00
2026-10-31 13:22:51 +09:00
2026-11-01 16:36:45 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 17:07:57 +09:00
2026-11-02 13:19:34 +09:00
2026-11-02 13:17:24 +09:00