중기단가산출식(별표9) 계산 규칙과 검산 결과
C3R 별표9 산출식은 엑셀 수식과 비슷해 보이지만 처리 규칙이 다릅니다. 같은 나눗셈이라도 = ? 표기 여부에 따라 중간값과 최종 금액이 달라질 수 있습니다.
검산 자료와 방법
조달청 공사원가통합관리시스템에 공개된 국도·하천·항만 설계 단가산출서 전산파일(XML)에는 중기단가산출식 원문과 그 식으로 계산된 재료비·노무비·경비가 함께 들어 있습니다. QTM은 별표9 문법에 따라 계산하는 프로그램을 만들어, 저장된 금액과 1,296건 전부를 대조했습니다. 처음 대조에서는 76.9%가 일치했고, 변수 이름 구분과 비목별 할당 규칙을 반영한 뒤 99.9%가 일치했습니다.
= ? 표기에 따른 소수처리 차이
| 표기 | 중간값 처리 | 계산에 쓰이는 값 |
|---|---|---|
F = 1 / 1.3 = ? | 기본 수량 소수처리 적용 | 0.77로 저장 |
F = 1 / 1.3 | 소수처리 없이 원값 유지 | 0.769230…로 계산 계속 |
하천 설계 자료의 「층따기」 산출식에서는 이 차이로 노무비가 727원과 728원으로 달라졌습니다. 두 표기를 같은 방식으로 계산하면 원자료의 금액과 일치하지 않습니다.
수량과 금액의 끝수 처리
별표9는 수량 계산에 R(반올림), C(절사), U(올림)를 지정할 수 있습니다.
반면 금액에는 소수처리 구문을 쓸 수 없으며, 원 단위 미만은 절사합니다. 원자료에서도
142.9782원은 143원이 아니라 142원으로 계산되어 있었습니다.
별표9 함수의 사용 현황
별표9에 정의된 함수는 18종이지만, 1,296건의 산출식에 쓰인 함수는 자원 조회와 누계,
조건 분기에 쓰는 8종이었습니다. 소수처리에는 ROUND나 CUT 함수가 쓰이지 않았고,
{수식, 자리수, 처리방법} 구문으로 처리되어 있었습니다.
일치하지 않은 한 건은 선언되지 않은 변수 ZT60016을 참조하고 있었으며, 전체 자료에서
이 변수를 정의한 곳은 없었습니다. QTM은 이 건을 계산 프로그램의 결함이 아니라 원자료의 오류로 판단했습니다.
C3R XML 자가진단의 산출식 검사 범위
무료 C3R XML 자가진단은 중기단가산출식의 금지 구문과 변수·함수 사용을 검사합니다. 산출식을 다시 계산해 금액까지 대조하지는 않으며, 이 점은 결과 화면의 검사하지 않은 항목에 표시합니다. 등록 단계의 검사 항목 전체는 C3R XML 등록 검사 항목(별표12)에 정리했습니다.