가로형 견적뷰어 한선씨 정본 작성
개요
CrownyDoc 견적서 모듈의 가로형 견적뷰어를 한선씨(.한선)로 작성.
세로견적뷰어.한선 패턴을 기반으로 A4 가로형 공사 견적서 HTML 생성기 구현.
무엇을 했는가
가로견적뷰어.한선 작성 (29KB, 29,476바이트)
- 가로형 표 구조: 품명/규격/단위/수량 + 재료비(단가·금액) + 노무비(단가·금액) + 경비(단가·금액) + 합계 + 비고 (2행 헤더)
- 공종별 헤더 행 + 항목 행 + 소계 행 생성
- tfoot 합계 행, 정산 테이블(공급가액/부가세/합계), 특기사항, 서명부, 인쇄 푸터
- 핵심 버그 해결:
JSON.한선의 _숫자파싱()이 숫자변환()으로 float 6.14→6으로 잘라버리는 문제
- 원본 JSON 텍스트(
읽기(경로))에서
"수량": 패턴을 직접 파싱하는
수량배열파싱() 함수 작성
- 모든 소계·항목 함수에 수량 배열 + 오프셋 인덱스 매개변수 추가
-
단가 * 수량100 / 100 정수 산식으로 float 금액 계산
관련 파일
- 소스:
/Users/ef/CrownyDoc/견적서/한선씨/가로견적뷰어.한선
- 컴파일 결과:
/Users/ef/CrownyDoc/견적서/bin/가로뷰어.toau (1.1MB, 42,630 큐브)
- 참고 데이터:
/Users/ef/CrownyDoc/견적서/data/교회LED표준.json
- 참고 소스:
/Users/ef/CrownyDoc/견적서/한선씨/세로견적뷰어.한선
검증 결과
- hanseonc_high 컴파일: 성공 (exit 0)
- crownyc run: 성공 (exit 0)
- HTML 크기: 19,407바이트 (5,000B 기준 초과)
- 공급가액: 18,640,000원 ✓
- 부가세: 1,864,000원 ✓
- 합계: 20,504,000원 ✓
- 공종 헤더 6개 ✓, 수량 6.14 정확 표시 ✓
잔여 이슈
- JSON 라이브러리의
_숫자파싱()이 float을 정수로 잘라버리는 근본 버그는 crownyc 레벨에서 수정 필요
- 현재 우회책: 원본 텍스트 재파싱 (안정적으로 동작)