chore(ledger): 요구 810 조사 셋 — 단가산출 안 기계 조회 · 수정 · 재료 매칭 원인(못 이은 재료 전수 표) · 같은 기계 세부항목 나뉨
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,91 @@
|
||||
원천 파일 이름 규격 단위 횟수 엔진 판정 까닭 갈래 까닭 세부 가까운 우리 후보 키 후보 이름 후보 규격 후보 단위 묶음 틀린 이음 위험
|
||||
STmate 원파일 동부청영월 각재 (외송) M3 3 후보 여럿 ㉠ 글 쓰는 법 괄호 · 띄어쓰기 — 「각재 (외송)」 = 「외송각재」 MT000339 외송각재, 서울 30×30×3600mm ㎥ 규칙으로 자동 중 — 같음
|
||||
STmate 원파일 동부청영월 파형강관 별도계상 M 3 후보 여럿 별도계상 규격 = 「별도계상」 — 단가산출 뒤 프로젝트에서 연결(결정 P4) · 지금 셈은 후보 여럿으로 못 이음에 넣음 MT015160 파형강관 D150×1.6T M 별도계상(완료로 셈)
|
||||
STmate 원파일 동부청영월 BUTTON BIT Ø38×76㎜ EA 1 후보 여럿 ㉢ 물건 없음 같은 이름 · 규격 다름 — 우리 BUTTON BIT 105mm 한 종(같은 치수는 「유압드릴비트 XBit T38×76mm」 MT005689 — 다른 이름) MT005689 유압드릴비트 XBit T38×76mm EA 물건 없음
|
||||
STmate 원파일 동부청영월 PVC용접봉 Ø3.2 (국산) KG 1 후보 여럿 ㉢ 물건 없음 같은 이름 · 규격 다름 — 우리 PVC용접봉 2.5mm 한 종 MT003197 PVC용접봉 2.5mm kg 물건 없음
|
||||
STmate 원파일 동부청영월 미송(판재) M3 1 후보 여럿 ㉠ 글 쓰는 법 괄호를 풀어 붙임 — 「미송(판재)」 = 「미송판재」 · 규격 빔 · 단위 ㎥ 로 가름(다른 후보 「판재(미송)」 단위 재) MT000366 미송판재, 서울 30×300×3600mm ㎥ 규칙으로 자동 중 — 규격 없이 이음(규칙 F)
|
||||
STmate 원파일 동부청영월 안전표지판 삼각,D=900 개 1 후보 여럿 ㉠ 글 쓰는 법 이름 짧음(「교통」 빠짐) · 규격 차례(삼각,D=900 ↔ 900,삼각(고휘도)) · 단위 개 ↔ EA MT003202 교통안전표지판 900,삼각(고휘도) EA 사람이 별칭
|
||||
STmate 원파일 동부청영월 유기질퇴비 ㎏ 1 후보 여럿 ㉡ 후보 여럿 우리 「유기질비료」 · 「퇴비 1등급」 둘 다 가능 — 이름 다름 MT006487 유기질비료 kg 사람이 별칭
|
||||
STmate 원파일 동부청영월 유압드릴샹크 T38×CM470 EA 1 후보 여럿 ㉢ 물건 없음 같은 이름 · 규격 다름 — 우리 T38×380mm 한 종 MT005690 유압드릴샹크 T38×380mm EA 물건 없음
|
||||
STmate 원파일 동부청영월 유압식드릴스리브 T38×190mm EA 1 후보 여럿 ㉠ 글 쓰는 법 이름 한 글자(식) 덧붙음 — 「유압식드릴스리브」 = 「유압드릴스리브」 · 규격 같음 MT005687 유압드릴스리브 T38×190mm EA 규칙으로 자동 낮음 — 규격 수 묶음 같음(규칙 E)
|
||||
STmate 원파일 동부청영월 이형철근 별도계상 Ton 1 후보 여럿 별도계상 규격 = 「별도계상」 MT014381 이형철근(SD400)-관급 HD=10mm 생산공장 상차도 Ton 별도계상(완료로 셈)
|
||||
STmate 원파일 동부청영월 표지판지주 D=76.3mm, 3.5M 개 1 후보 여럿 ㉢ 물건 없음 같은 이름 · 규격 다름 — 우리 Φ76.3×3000 · ×4000(3.5m 없음) MT003241 표지판지주 Φ76.3×3000 EA 물건 없음
|
||||
STmate 원파일 동부청영월 혼합골재 영월 M3 1 후보 여럿 ㉢ 물건 없음 지역 줄 없음 — 우리 도로용혼합골재는 충남 업체별 줄 MT004118 도로용혼합골재(충남지역,관급) 농산개발(홍성), 75mm ㎥ 물건 없음
|
||||
STmate 원파일 봉화 각재 외송 M3 4 후보 여럿 ㉠ 글 쓰는 법 품명 · 규격 나눔 다름 — 「각재 / 외송」 = 우리 「외송각재」(품명에 붙음) MT000339 외송각재, 서울 30×30×3600mm ㎥ 규칙으로 자동 중 — 규격(치수) 없이 이음 · 단위 ㎥ 로 가름 · 같은 글자 묶음 규칙(F)
|
||||
STmate 원파일 봉화 결속선(철선) #20 , 0.9M/M KG 2 후보 여럿 ㉡ 후보 여럿 철선 종류 갈림 — 보통철선 · 어닐링철선 · 아연도철선(결속선) 셋 + 「결속선 #20」 하나 MT006694 결속선 #20 kg 사람이 별칭
|
||||
STmate 원파일 봉화 떼 m2 1 못 찾음 ㉢ 물건 없음 품목 없음 물건 없음
|
||||
STmate 원파일 봉화 요소 KG 1 후보 여럿 ㉠ 글 쓰는 법 가져온 규격 빔 — 우리 「요 소 N:46%」 한 품목(후보에 요소수가 섞여 여럿으로 셈) MT006763 요 소 N:46% kg 규칙으로 자동 낮음 — 규칙 A(규격 빔 · 바탕 이름 같은 한 품목)
|
||||
STmate 원파일 봉화 종자 생태복원형,초본류 KG 1 후보 여럿 ㉡ 후보 여럿 한정어 · 같은 갈림 MT006646 종 자 초본위주형 g 사람이 별칭
|
||||
STmate 원파일 봉화 종자 생태복원형,목본류 KG 1 후보 여럿 ㉡ 후보 여럿 한정어 · 같은 갈림 MT006648 종 자 목본군락형 g 사람이 별칭
|
||||
STmate 원파일 봉화 철물 EA 1 후보 여럿 ㉡ 후보 여럿 규격 빔 — 우리 「철물 앵커용」 한 종 + 이음 · 받침 · 조임철물(다른 물건) · 규칙 A 로 이으면 앵커용에 붙음 MT000511 철 물 앵커용 개 사람이 별칭 자동으로 하면 위험 — 앵커용이 맞는지 모름
|
||||
STmate 원파일 소광22 낙석방지책 H2500×W2000(표준) 경간 1 후보 여럿 ㉡ 후보 여럿 규격 쓰는 법(H · W 차례 · mm 생략 · 「표준」=표준구간) + 형식(관통형 · U볼트형 · 고정구형) 세 갈래 MT026735 낙석방지책 W2000×H2500mm, 표준구간, 관통형 경간 사람이 별칭
|
||||
STmate 원파일 소광22 낙석방지책 H2500×W2000(단부) 경간 1 후보 여럿 ㉠ 글 쓰는 법 규격 쓰는 법 — H2500×W2000(단부) = W2000×H2500mm, 단부구간(MT026727 · 형식 붙은 줄 셋도 있음) MT026727 낙석방지책 W2000×H2500mm, 단부구간 경간 사람이 별칭 자동으로 하면 위험 — 형식 줄 셋과 갈림
|
||||
STmate 원파일 소광22 요소 KG 1 후보 여럿 ㉠ 글 쓰는 법 가져온 규격 빔 — 우리 「요 소 N:46%」 한 품목(후보에 요소수가 섞여 여럿으로 셈) MT006763 요 소 N:46% kg 규칙으로 자동 낮음 — 규칙 A(규격 빔 · 바탕 이름 같은 한 품목)
|
||||
STmate 원파일 소광22 종자 초본류 KG 1 후보 여럿 ㉡ 후보 여럿 한정어(초본류)가 우리 용도별 줄(초본위주형 · 초본,관목위주형 · 초본,야생화위주형) 셋과 갈림 · 단위 KG ↔ g MT006646 종 자 초본위주형 g 사람이 별칭
|
||||
STmate 원파일 소광22 종자 목본류 KG 1 후보 여럿 ㉡ 후보 여럿 한정어(목본류) — 우리 목본군락형 · 목본류및잔디류 둘과 갈림 MT006648 종 자 목본군락형 g 사람이 별칭
|
||||
STmate 원파일 소광변경1 낙석방지책 H2500×W2000(표준) 경간 1 후보 여럿 ㉡ 후보 여럿 규격 쓰는 법(H · W 차례 · mm 생략 · 「표준」=표준구간) + 형식(관통형 · U볼트형 · 고정구형) 세 갈래 MT026735 낙석방지책 W2000×H2500mm, 표준구간, 관통형 경간 사람이 별칭
|
||||
STmate 원파일 소광변경1 낙석방지책 H2500×W2000(단부) 경간 1 후보 여럿 ㉠ 글 쓰는 법 규격 쓰는 법 — H2500×W2000(단부) = W2000×H2500mm, 단부구간(MT026727 · 형식 붙은 줄 셋도 있음) MT026727 낙석방지책 W2000×H2500mm, 단부구간 경간 사람이 별칭 자동으로 하면 위험 — 형식 줄 셋과 갈림
|
||||
STmate 원파일 소광변경1 요소 KG 1 후보 여럿 ㉠ 글 쓰는 법 가져온 규격 빔 — 우리 「요 소 N:46%」 한 품목(후보에 요소수가 섞여 여럿으로 셈) MT006763 요 소 N:46% kg 규칙으로 자동 낮음 — 규칙 A(규격 빔 · 바탕 이름 같은 한 품목)
|
||||
STmate 원파일 소광변경1 종자 초본류 KG 1 후보 여럿 ㉡ 후보 여럿 한정어(초본류)가 우리 용도별 줄(초본위주형 · 초본,관목위주형 · 초본,야생화위주형) 셋과 갈림 · 단위 KG ↔ g MT006646 종 자 초본위주형 g 사람이 별칭
|
||||
STmate 원파일 소광변경1 종자 목본류 KG 1 후보 여럿 ㉡ 후보 여럿 한정어(목본류) — 우리 목본군락형 · 목본류및잔디류 둘과 갈림 MT006648 종 자 목본군락형 g 사람이 별칭
|
||||
STmate 원파일 영덕계류 요소 KG 1 후보 여럿 ㉠ 글 쓰는 법 가져온 규격 빔 — 우리 「요 소 N:46%」 한 품목(후보에 요소수가 섞여 여럿으로 셈) MT006763 요 소 N:46% kg 규칙으로 자동 낮음 — 규칙 A(규격 빔 · 바탕 이름 같은 한 품목)
|
||||
STmate 원파일 영덕계류 종자 생태복원형,초본류 KG 1 후보 여럿 ㉡ 후보 여럿 한정어 · 같은 갈림 MT006646 종 자 초본위주형 g 사람이 별칭
|
||||
STmate 원파일 영덕계류 종자 생태복원형,목본류 KG 1 후보 여럿 ㉡ 후보 여럿 한정어 · 같은 갈림 MT006648 종 자 목본군락형 g 사람이 별칭
|
||||
STmate 원파일 울진대흥 결속선(철선) #20 , 0.9M/M KG 1 후보 여럿 ㉡ 후보 여럿 철선 종류 갈림 — 보통철선 · 어닐링철선 · 아연도철선(결속선) 셋 + 「결속선 #20」 하나 MT006694 결속선 #20 kg 사람이 별칭
|
||||
STmate 원파일 울진소광 낙석방지책 H2500×W2000(표준) 경간 2 후보 여럿 ㉡ 후보 여럿 규격 쓰는 법(H · W 차례 · mm 생략 · 「표준」=표준구간) + 형식(관통형 · U볼트형 · 고정구형) 세 갈래 MT026735 낙석방지책 W2000×H2500mm, 표준구간, 관통형 경간 사람이 별칭
|
||||
STmate 원파일 울진소광 낙석방지책 H2500×W2000(단부) 경간 2 후보 여럿 ㉠ 글 쓰는 법 규격 쓰는 법 — H2500×W2000(단부) = W2000×H2500mm, 단부구간(MT026727 · 형식 붙은 줄 셋도 있음) MT026727 낙석방지책 W2000×H2500mm, 단부구간 경간 사람이 별칭 자동으로 하면 위험 — 형식 줄 셋과 갈림
|
||||
STmate 원파일 울진소광 요소 KG 2 후보 여럿 ㉠ 글 쓰는 법 가져온 규격 빔 — 우리 「요 소 N:46%」 한 품목(후보에 요소수가 섞여 여럿으로 셈) MT006763 요 소 N:46% kg 규칙으로 자동 낮음 — 규칙 A(규격 빔 · 바탕 이름 같은 한 품목)
|
||||
STmate 원파일 울진소광 종자 초본류 KG 2 후보 여럿 ㉡ 후보 여럿 한정어(초본류)가 우리 용도별 줄(초본위주형 · 초본,관목위주형 · 초본,야생화위주형) 셋과 갈림 · 단위 KG ↔ g MT006646 종 자 초본위주형 g 사람이 별칭
|
||||
STmate 원파일 울진소광 종자 목본류 KG 2 후보 여럿 ㉡ 후보 여럿 한정어(목본류) — 우리 목본군락형 · 목본류및잔디류 둘과 갈림 MT006648 종 자 목본군락형 g 사람이 별칭
|
||||
엑셀(EST 출력) 2016사방 각재(말뚝) Φ60 M 2 후보 여럿 ㉢ 물건 없음 말뚝용 둥근 각재 없음 — 우리 각재는 치수 각재 물건 없음
|
||||
엑셀(EST 출력) 2016사방 종 자 초본형 g 1 후보 여럿 ㉡ 후보 여럿 한정어 — 초본위주형 · 초본,관목위주형 · 초본,야생화위주형 MT006646 종 자 초본위주형 g 사람이 별칭
|
||||
엑셀(EST 출력) 2026수목 접착제 kg 11 후보 여럿 ㉡ 후보 여럿 규격 빔 — 우리 접착제 용도별 5종 이상(일반용 · PVC용 · 스티로폼용 · 타일본드 …) MT007826 접착제 일반용 kg 사람이 별칭
|
||||
엑셀(EST 출력) 2026수목 에폭시수지 YD-128 kg 4 후보 여럿 ㉢ 물건 없음 품목은 있으나 제품 번호(YD-128) 줄 없음 — 우리는 용도별(미끄럼방지용) 한 종 MT006107 에폭시수지 미끄럼방지용 kg 물건 없음
|
||||
엑셀(EST 출력) 2026수목 3단코어비트 5"(125mm) EA 1 후보 여럿 ㉠ 글 쓰는 법 이름 다름(3단 ↔ 다이아) · 5" 같음 · mm 125 ↔ 127 MT005714 다이아 코어비트 DCB 5"(127mm) EA 사람이 별칭
|
||||
엑셀(EST 출력) 2026수목 소나무우드칩(멀칭재) ㎥ 1 후보 여럿 ㉢ 물건 없음 우리 우드칩은 72ℓ/포 · 단위 다름 MT006765 우드칩 72ℓ/포 포 물건 없음
|
||||
엑셀(EST 출력) 거창 금강사 kg 1 못 찾음 ㉢ 물건 없음 품목 없음 물건 없음
|
||||
엑셀(EST 출력) 북부청사방 강관비계 48.6mm×2.3mm×6m M 1 후보 여럿 ㉠ 글 쓰는 법 같은 품목 · 길이 6m ↔ 우리 4.0m(단위 M 가격이라 같은 물건일 가능성) MT000481 강관비계,서울 Φ48.6*2.3*4.0m M 사람이 별칭
|
||||
엑셀(EST 출력) 북부청사방 강관써포트 V4 2600-4000mm 14.3kg 본 1 후보 여럿 ㉠ 글 쓰는 법 동의어(써포트 = 동바리) · 규격 범위(2600-4000mm ↔ 2.6~4.0) MT000487 강관동바리,서울 Φ48.6*2.4,L=2.6~4.0 본 사람이 별칭
|
||||
엑셀(EST 출력) 북부청사방 보조강재(열연강판) T=9-12 kg 1 후보 여럿 ㉠ 글 쓰는 법 우리 규격 빔 — 우리 「보조강재」 한 종(규격 없음) MT030619 보조강재 ㎏ 규칙으로 자동 중 — 열연강판 두께 9~12 가 맞는지 모름(규칙 B)
|
||||
엑셀(EST 출력) 북부청사방 부산물비료 20kg/포 ㎏ 1 후보 여럿 ㉡ 후보 여럿 우리 부숙유기질비료 20kg 셋(+복합비료) — 이름 다름(부산물 ↔ 부숙유기질) MT027925 부숙유기질비료 20kg 포 사람이 별칭
|
||||
엑셀(EST 출력) 북부청사방 어닐링철선 (결속선) #6 4.0mm 10.1m/kg kg 1 후보 여럿 ㉠ 글 쓰는 법 번수 #6 ↔ 우리 #8(4.0mm 같음) MT000199 어닐링철선,서울 #8, 4.0mm kg 사람이 별칭
|
||||
엑셀(EST 출력) 북부청사방 용접봉(연강용) 3.2m/m kg 1 후보 여럿 ㉡ 후보 여럿 우리 용접봉 갈래(주철용 Φ3.2 · KS E4301 · E4303 …) 가운데 연강용 3.2 줄 없음 MT003187 용 접 봉 산소 KS E4301 kg 사람이 별칭
|
||||
엑셀(EST 출력) 북부청사방 참싸리(박피) kg 1 못 찾음 ㉠ 글 쓰는 법 이름 ↔ 규격 맞바꿈 — 우리 「산림종자 / 참싸리(풍화암,강마사토)」 MT006664 산림종자 참싸리(풍화암,강마사토) kg 사람이 별칭
|
||||
엑셀(EST 출력) 북부청임도 다이아몬드톱날 Ø14"×3.2t(콘크리트용) 매 2 후보 여럿 ㉢ 물건 없음 품목 없음 — 우리 다이아 코어비트는 다른 물건 물건 없음
|
||||
엑셀(EST 출력) 북부청임도 아세틸렌 용접용 kg 2 후보 여럿 ㉠ 글 쓰는 법 규격이 우리 규격의 낱말만 — 「용접용」 ⊂ 「98% (용접용)」 · 단위 kg 같음 MT003163 아세틸렌 98% (용접용) kg 규칙으로 자동 낮음 — 규칙 C
|
||||
엑셀(EST 출력) 북부청임도 강관써포트 V4 2600-4000mm 14.3kg 본 1 후보 여럿 ㉠ 글 쓰는 법 동의어(써포트 = 동바리) · 규격 범위(2600-4000mm ↔ 2.6~4.0) MT000487 강관동바리,서울 Φ48.6*2.4,L=2.6~4.0 본 사람이 별칭
|
||||
엑셀(EST 출력) 북부청임도 공사안내표지판 300×1500 조 1 후보 여럿 ㉢ 물건 없음 품목 없음 물건 없음
|
||||
엑셀(EST 출력) 북부청임도 공사안전PE드럼 500×800 EA 1 후보 여럿 ㉠ 글 쓰는 법 이름 앞 덧말(공사안전) — 「PE드럼(일체형)」 · 규격 수 묶음 같음 MT003311 PE드럼(일체형) Φ500×800 EA 규칙으로 자동 낮음 — 규칙 E
|
||||
엑셀(EST 출력) 북부청임도 삼각표지판 삼각,900mm EA 1 후보 여럿 ㉠ 글 쓰는 법 이름 짧음 · 규격 차례 · 덧말(고휘도) MT003202 교통안전표지판 900,삼각(고휘도) EA 사람이 별칭
|
||||
엑셀(EST 출력) 북부청임도 윙카호스 10cm M 1 후보 여럿 ㉢ 물건 없음 품목 없음(우리 호스 계열과 다름) 물건 없음
|
||||
엑셀(EST 출력) 북부청임도 중하중그레이팅 395×995×52 조 1 후보 여럿 ㉠ 글 쓰는 법 이름 낱말 다름 — 「스틸그레이팅(중하중용)」 · 규격 수 묶음 같음 MT007025 스틸그레이팅(중하중용) 395×995×52 개 규칙으로 자동 낮음 — 규칙 E
|
||||
엑셀(EST 출력) 북부청임도 중하중그레이팅 595×995×67 조 1 후보 여럿 ㉠ 글 쓰는 법 같음 · 단위 조 ↔ 개 MT007032 스틸그레이팅(중하중용) 595×995×67 개 규칙으로 자동 낮음 — 규칙 E
|
||||
엑셀(EST 출력) 북부청임도 참싸리 박피 ㎏ 1 못 찾음 ㉠ 글 쓰는 법 이름 ↔ 규격 맞바꿈 — 위와 같음 MT006664 산림종자 참싸리(풍화암,강마사토) kg 사람이 별칭
|
||||
엑셀(EST 출력) 북부청임도 퇴비(천연부엽토) 20㎏/포 ㎏ 1 후보 여럿 ㉠ 글 쓰는 법 괄호 이름 — 「천연부엽토」 우리 줄 있음(MT006789) · 바탕 이름(퇴비)도 우리 표에 있어 괄호 이름 규칙이 막힘 MT006789 천연부엽토 kg 사람이 별칭 자동으로 하면 위험 — 퇴비 1등급과 갈림
|
||||
엑셀(EST 출력) 북부청임도 휠라 T=15mm,1000×1000mm ㎡ 1 못 찾음 ㉢ 물건 없음 품목 없음 물건 없음
|
||||
엑셀(STmate 출력) 대흥공통 결속선(철선) #20 , 0.9M/M KG 1 후보 여럿 ㉡ 후보 여럿 철선 종류 갈림 — 보통철선 · 어닐링철선 · 아연도철선(결속선) 셋 + 「결속선 #20」 하나 MT006694 결속선 #20 kg 사람이 별칭
|
||||
엑셀(STmate 출력) 동부청영월 각재 (외송) M3 3 후보 여럿 ㉠ 글 쓰는 법 괄호 · 띄어쓰기 — 「각재 (외송)」 = 「외송각재」 MT000339 외송각재, 서울 30×30×3600mm ㎥ 규칙으로 자동 중 — 같음
|
||||
엑셀(STmate 출력) 동부청영월 파형강관 별도계상 M 3 후보 여럿 별도계상 규격 = 「별도계상」 — 단가산출 뒤 프로젝트에서 연결(결정 P4) · 지금 셈은 후보 여럿으로 못 이음에 넣음 MT015160 파형강관 D150×1.6T M 별도계상(완료로 셈)
|
||||
엑셀(STmate 출력) 동부청영월 BUTTON BIT Ø38×76㎜ EA 1 후보 여럿 ㉢ 물건 없음 같은 이름 · 규격 다름 — 우리 BUTTON BIT 105mm 한 종(같은 치수는 「유압드릴비트 XBit T38×76mm」 MT005689 — 다른 이름) MT005689 유압드릴비트 XBit T38×76mm EA 물건 없음
|
||||
엑셀(STmate 출력) 동부청영월 PVC용접봉 Ø3.2 (국산) KG 1 후보 여럿 ㉢ 물건 없음 같은 이름 · 규격 다름 — 우리 PVC용접봉 2.5mm 한 종 MT003197 PVC용접봉 2.5mm kg 물건 없음
|
||||
엑셀(STmate 출력) 동부청영월 미송(판재) M3 1 후보 여럿 ㉠ 글 쓰는 법 괄호를 풀어 붙임 — 「미송(판재)」 = 「미송판재」 · 규격 빔 · 단위 ㎥ 로 가름(다른 후보 「판재(미송)」 단위 재) MT000366 미송판재, 서울 30×300×3600mm ㎥ 규칙으로 자동 중 — 규격 없이 이음(규칙 F)
|
||||
엑셀(STmate 출력) 동부청영월 안전표지판 삼각,D=900 개 1 후보 여럿 ㉠ 글 쓰는 법 이름 짧음(「교통」 빠짐) · 규격 차례(삼각,D=900 ↔ 900,삼각(고휘도)) · 단위 개 ↔ EA MT003202 교통안전표지판 900,삼각(고휘도) EA 사람이 별칭
|
||||
엑셀(STmate 출력) 동부청영월 유기질퇴비 ㎏ 1 후보 여럿 ㉡ 후보 여럿 우리 「유기질비료」 · 「퇴비 1등급」 둘 다 가능 — 이름 다름 MT006487 유기질비료 kg 사람이 별칭
|
||||
엑셀(STmate 출력) 동부청영월 유압드릴샹크 T38×CM470 EA 1 후보 여럿 ㉢ 물건 없음 같은 이름 · 규격 다름 — 우리 T38×380mm 한 종 MT005690 유압드릴샹크 T38×380mm EA 물건 없음
|
||||
엑셀(STmate 출력) 동부청영월 유압식드릴스리브 T38×190mm EA 1 후보 여럿 ㉠ 글 쓰는 법 이름 한 글자(식) 덧붙음 — 「유압식드릴스리브」 = 「유압드릴스리브」 · 규격 같음 MT005687 유압드릴스리브 T38×190mm EA 규칙으로 자동 낮음 — 규격 수 묶음 같음(규칙 E)
|
||||
엑셀(STmate 출력) 동부청영월 이형철근 별도계상 Ton 1 후보 여럿 별도계상 규격 = 「별도계상」 MT014381 이형철근(SD400)-관급 HD=10mm 생산공장 상차도 Ton 별도계상(완료로 셈)
|
||||
엑셀(STmate 출력) 동부청영월 표지판지주 D=76.3mm, 3.5M 개 1 후보 여럿 ㉢ 물건 없음 같은 이름 · 규격 다름 — 우리 Φ76.3×3000 · ×4000(3.5m 없음) MT003241 표지판지주 Φ76.3×3000 EA 물건 없음
|
||||
엑셀(STmate 출력) 동부청영월 혼합골재 영월 M3 1 후보 여럿 ㉢ 물건 없음 지역 줄 없음 — 우리 도로용혼합골재는 충남 업체별 줄 MT004118 도로용혼합골재(충남지역,관급) 농산개발(홍성), 75mm ㎥ 물건 없음
|
||||
엑셀(STmate 출력) 봉화 각재 외송 M3 4 후보 여럿 ㉠ 글 쓰는 법 품명 · 규격 나눔 다름 — 「각재 / 외송」 = 우리 「외송각재」(품명에 붙음) MT000339 외송각재, 서울 30×30×3600mm ㎥ 규칙으로 자동 중 — 규격(치수) 없이 이음 · 단위 ㎥ 로 가름 · 같은 글자 묶음 규칙(F)
|
||||
엑셀(STmate 출력) 봉화 결속선(철선) #20 , 0.9M/M KG 2 후보 여럿 ㉡ 후보 여럿 철선 종류 갈림 — 보통철선 · 어닐링철선 · 아연도철선(결속선) 셋 + 「결속선 #20」 하나 MT006694 결속선 #20 kg 사람이 별칭
|
||||
엑셀(STmate 출력) 봉화 떼 m2 1 못 찾음 ㉢ 물건 없음 품목 없음 물건 없음
|
||||
엑셀(STmate 출력) 봉화 요소 KG 1 후보 여럿 ㉠ 글 쓰는 법 가져온 규격 빔 — 우리 「요 소 N:46%」 한 품목(후보에 요소수가 섞여 여럿으로 셈) MT006763 요 소 N:46% kg 규칙으로 자동 낮음 — 규칙 A(규격 빔 · 바탕 이름 같은 한 품목)
|
||||
엑셀(STmate 출력) 봉화 종자 생태복원형,초본류 KG 1 후보 여럿 ㉡ 후보 여럿 한정어 · 같은 갈림 MT006646 종 자 초본위주형 g 사람이 별칭
|
||||
엑셀(STmate 출력) 봉화 종자 생태복원형,목본류 KG 1 후보 여럿 ㉡ 후보 여럿 한정어 · 같은 갈림 MT006648 종 자 목본군락형 g 사람이 별칭
|
||||
엑셀(STmate 출력) 봉화 철물 EA 1 후보 여럿 ㉡ 후보 여럿 규격 빔 — 우리 「철물 앵커용」 한 종 + 이음 · 받침 · 조임철물(다른 물건) · 규칙 A 로 이으면 앵커용에 붙음 MT000511 철 물 앵커용 개 사람이 별칭 자동으로 하면 위험 — 앵커용이 맞는지 모름
|
||||
엑셀(STmate 출력) 울진대흥 결속선(철선) #20 , 0.9M/M KG 1 후보 여럿 ㉡ 후보 여럿 철선 종류 갈림 — 보통철선 · 어닐링철선 · 아연도철선(결속선) 셋 + 「결속선 #20」 하나 MT006694 결속선 #20 kg 사람이 별칭
|
||||
엑셀(STmate 출력) 울진소광 낙석방지책 H2500×W2000(표준) 경간 1 후보 여럿 ㉡ 후보 여럿 규격 쓰는 법(H · W 차례 · mm 생략 · 「표준」=표준구간) + 형식(관통형 · U볼트형 · 고정구형) 세 갈래 MT026735 낙석방지책 W2000×H2500mm, 표준구간, 관통형 경간 사람이 별칭
|
||||
엑셀(STmate 출력) 울진소광 낙석방지책 H2500×W2000(단부) 경간 1 후보 여럿 ㉠ 글 쓰는 법 규격 쓰는 법 — H2500×W2000(단부) = W2000×H2500mm, 단부구간(MT026727 · 형식 붙은 줄 셋도 있음) MT026727 낙석방지책 W2000×H2500mm, 단부구간 경간 사람이 별칭 자동으로 하면 위험 — 형식 줄 셋과 갈림
|
||||
엑셀(STmate 출력) 울진소광 요소 KG 1 후보 여럿 ㉠ 글 쓰는 법 가져온 규격 빔 — 우리 「요 소 N:46%」 한 품목(후보에 요소수가 섞여 여럿으로 셈) MT006763 요 소 N:46% kg 규칙으로 자동 낮음 — 규칙 A(규격 빔 · 바탕 이름 같은 한 품목)
|
||||
엑셀(STmate 출력) 울진소광 종자 초본류 KG 1 후보 여럿 ㉡ 후보 여럿 한정어(초본류)가 우리 용도별 줄(초본위주형 · 초본,관목위주형 · 초본,야생화위주형) 셋과 갈림 · 단위 KG ↔ g MT006646 종 자 초본위주형 g 사람이 별칭
|
||||
엑셀(STmate 출력) 울진소광 종자 목본류 KG 1 후보 여럿 ㉡ 후보 여럿 한정어(목본류) — 우리 목본군락형 · 목본류및잔디류 둘과 갈림 MT006648 종 자 목본군락형 g 사람이 별칭
|
||||
|
Can't render this file because it contains an unexpected character in line 44 and column 49.
|
@@ -0,0 +1,81 @@
|
||||
# 조사 810-1 — 단가산출(SK) 안에서 기계 조회 · 변경 · 수정 (읽기 전용 조사 · 사실만)
|
||||
|
||||
표기 — `줄` = 줄 쌓기(수식 보기) 화면 · `상세` = 단가산출 상세(옛 시트 · `Sangeun_Tabs` 의 「ho」 보기) · 견본 = `storage/1/10/templates/sangeun/SK-000002.json`(M01 기초에서 받은 SK) · `SK-000015.json`(가져온 식 SK). 내 기계(EQP) 줄이 박힌 견본은 storage 에 없음 → 줄 꼴은 코드 · 시험으로 확인.
|
||||
|
||||
## 1. 지금 SK 안 기계 고르기 · 바꾸기 UI 전수
|
||||
|
||||
SK 상세는 어디서 열어도 `mountSangeunDetail`(`M02_MasterTemplete_Sangeun_Detail.ts:77`) 한 부품 → 보기 둘 `줄`(공용 `line_stack_screen.ts`) · `상세`(`Sangeun_Tabs.ts:62-90`). 기계 고르기 길은 아래 셋 + 상세 하나.
|
||||
|
||||
- **(a) 줄 쌓기 「이름 단추」** — `line_stack_edit.ts:147-177`. 기계 금액 줄(단가 기호가 한 줄에만 쓰임 `common_util_line_stack.ts:108-125`)에 `[검색 아이콘 + 이름 규격]` 단추 → `openStackPick("기계")`(`line_stack_pick.ts:45-77`) → 공용 찾기 창 `openFindPicker`. 가져온 기계 줄은 찾기어로 미리 채움(`edit.ts:159,171`).
|
||||
- 창 목록(`M02_MasterTemplete_Find_Pick.ts:330-331`) = 「내 기계」 묶음(개인 층 SK 만) + M01 기계(EQ). 칸 = 품명 · 규격 · 단위 · 금액 · 구분 · 출처. 금액: 내 기계 = 서버 시간당 계(`Find_Pick.ts:297-303`) · M01 기계 = 빈 칸(목록 값 null `:356-357` · 고르는 순간 `/logic-lib/machine-hourly` 로 받음 `:244-257`).
|
||||
- 고르면 `repick`(`common_util_line_stack_pick.ts:169-199`) = 그 줄 단가 기호 연결을 `{갈래:단가산출, 키:시간당 식 GC…, 입력:{기계:'원문번호'}}` 로 갈음 + 줄 이름 · 규격 · 기호 이름. 수량 · 단위 · 비목은 그대로. 저장되는 칸 = SK 수식 문서 `변수[].연결` · `금액[].이름/규격` → 페이지 [저장] 때 `POST …/sangeun/{키}/doc/save`(`M02_Doc_Router.py:52`).
|
||||
- **(b) 「복사해 내 기계로」 단추** — `line_stack_mine.ts:26-61` · 줄 이름 단추 옆(`edit.ts:198-205`). 조건 = 개인 층 SK(`take.layer==="personal"` `:33`) + 줄 기계가 품셈 원문번호(`개인 ` 아님 `:23`). 동작: `findSimilar` 로 M01 줄 받음(`:40-42`) → `openMyMachineModal`(양식 창 · seed = M01 값 복사 `:43-56`) → 창 [저장] 이 **즉시** `POST /layers/personal/my-machines`(`M02_MyMachine_Form.ts:170-190`) → 돌아온 줄로 `repick`(기계='개인 EQP…'). 이 단추는 M01 단가산출 기초 · 회사 층 SK · 저장 전 SK(`key` 없음 → `take` 없음 `line_stack_screen.ts:265-268`)에는 없음.
|
||||
- **(c) 옵션 가로 고르개** — M01 기초에서 받은 SK 의 `선택` 변수(`S_굴착기` 목록 3 개 · 견본 SK-000002 `수식.문서.변수`). `formula_doc_options.ts:1-25` · 글 = 「이름 규격 (원문번호)」 · 값 = `입력값.굴착기`. 후보 = M01 기초 로직 입력 목록(굴착기 0201-0060·0070·0080 · 부름 GC000267 쪽 목록은 9 개)만 → 목록 밖 기계 · 내 기계는 못 고름. 읽기 전용이면 잠김(`screen.ts:288`).
|
||||
- **(d) 상세 보기 [항목 추가]** — `Sangeun_Pick.ts:80-96`(기계 = 고정 줄 이음 EQ · 수량 1) · 단 단가산출 화면(`source`)에서는 숨김(`Detail.ts:151`) → 일위대가 안 단가산출 모달 · 줄 모달(`Labor_RowSk.ts` · `Labor_SkEdit.ts`)에서만 보임. 이 보기에서는 「그 자리 고침」 덮개(`M01_MasterData_UI_LogicLab_Cover.ts`: qty · labor · material · expense 숫자)도 있음.
|
||||
- **읽기만 보이는 곳** — 줄 오른쪽 산출근거 「기계 시간당 경비 펼침」(`line_stack_out.ts:5-6,131`) · 상세의 장비 줄 펼침(`LogicLab_Ho.ts:510-540`) = 손료 · 연료 · 운전사 · 노재경 계산 줄을 보여 줌(가격 · 계수 값 칸 양식은 아님).
|
||||
|
||||
## 2. SK 파일 안 기계 사본 줄의 꼴
|
||||
|
||||
- 위치 = SK 파일 `수식.단가`(자원 단가 줄 · 키 앞 두 글자 EQ · LB · MO · FX) + 옛 칸 `사본.단가`(같은 줄 · `M02_Sangeun_Copy.py:38-52,173-179`). 견본 SK-000002 = EQ 9 · MO(유가) 18 · LB(노임) 3 줄. 가져온 식 SK-000015 = EQ 5 · LB 2.
|
||||
- 줄 칸 = `키 · 원문번호 · 원문 · 구분 · 상세구분 · 이름 · 규격 · 단위 · 값 · 출처 · 비고` — 즉 M01 기계 줄 통째. `값` 칸 = 가격 · 내용시간 · 연간표준가동시간 · 상각/정비/연간관리 비율 · 상각/정비/관리 비계수 · 손료계수 · 주연료 · 주연료종류 · 잡재료율 · 조종원 · 조종원직종(전력은 그 기계에 있을 때). **양식이 다루는 칸은 다 있음.** 연료 단가(MO 줄) · 조종원 노임(LB 줄)은 별도 줄로 같이 박힘.
|
||||
- 사본은 셈이 실제로 읽은 줄만 남김(`M02_Copy_Slim.py:1-12`) · 읽었는데 없으면 저장 때 지금 값으로 더함(`M02_Doc_Gap.py:1-9,61-66` · `Sangeun_Copy.grow :214`).
|
||||
- M01 기계와 내 기계 구별 = 키 `EQ######` 대 `EQP{사용자}-####` · 원문번호 `0201-0100` 대 `개인 EQP…` · 원문 · 구분 `개인`(`M02_MyMachine.py:339-352`) · 판정 함수 `mine(key)`(`:55`). 내 기계 줄은 **셈 꼴**(`engine` `:121-134`)로 박힘 — 바로 방식은 상각비계수 ← 손료계수 · 정비 · 관리 0 · 직접 방식은 값 칸이 시간당 노재경 · 방식 칸도 같이(`mym.added :160`, `M02_Item_Prices.py:244-245`). 즉 내 기계의 「바로/품셈/직접」 원래 입력 모습은 사본 줄에서 그대로 복원되지 않을 수 있음(바로 = 손료계수가 상각비계수 칸에 들어간 꼴).
|
||||
- 같은 키 줄은 SK 안에 하나 → 그 기계를 읽는 모든 줄 · 부름 문서가 같은 줄을 읽음.
|
||||
|
||||
## 3. 지금 SK 안에서 기계 값을 고치는 길
|
||||
|
||||
- **사본 줄 값을 직접 고치는 API · 화면 = 없음.** 수식 길 라우터(`M02_Doc_Router.py:33-60`)는 `문서 · 끊음 · 할일 · 판` 만 받음. `사본`(로직 사본)은 서버가 정함 — 저장본에 사본이 있으면 화면이 보낸 것은 버림(`Sangeun_Copy.settle :278-312` · `taken` 은 층 복사 때만).
|
||||
- **우회로 · 부분 길**: ① 상세 보기 덮개(1 항 d) = 기계 줄 노재경 숫자 덮어쓰기(문서 `덮개` · 값 사본은 안 건드림). 수식 길로 한 번 저장한 SK(`따로`)는 옛 칸 고침 저장 = 409(`M02_Doc_Sk.py:9,191-196`). ② 줄 쌓기에서 줄이 `own` 이 아닐 때(단가 기호가 여러 줄에 쓰임 등) 이름 · 단가 칸이 글 칸으로 열려 숫자 · 식을 직접 칠 수 있음(`edit.ts:206-210`) — 기계 값 양식과 무관한 직접 단가. ③ 옛 서버 길 `/sangeun/equation`(상수덮개 등 `M02_Sangeun_Router.py:255-300`)은 화면 쪽 호출 없음(grep 0).
|
||||
- **[단가 갱신] 때** = `단가` 줄 전부를 지금 M01(+ 지금 층 내 기계) 줄로 갈음(`Sangeun_Copy.refresh :195-211` · 수식 길 `M02_Doc_Copy.refresh :266`). 값 줄을 직접 고쳤다면 **덮임**(비교 `_fp` 가 다르면 「바뀐자원」 로 알림). 키가 지워진 줄만 마지막 값 유지. [재생성] = 지금 M01 로 다시 찍음(`stamp :160`). 덮개 · 문서 고침은 cid 열쇠라 보존(못 얹은 칸 = 짝잃음).
|
||||
- 새 값 표지 `state()`(`:315-337`) = 사본 줄 지문이 지금 M01 줄과 다르면 「단가새값」 — 사본 줄을 손으로 고치면 영원히 「새 값」 으로 뜰 구조.
|
||||
|
||||
## 4. 공통 양식 부품이 SK 안에서 쓰일 수 있는 꼴인가
|
||||
|
||||
- `createMachineForm(opts)`(`ui_template_machine_form.ts:136`, 520 줄) 인자 = `name · spec · values · coefMode · allowHourly · fuels · jobs · power · hour · readOnly · findSimilar · onSimilar · onChange`(`:44-70`). 반환 = `{root, state(), setNotice}`(`:79-83,500-519`). **직접 fetch 안 함** — 목록 · 찾기 · 저장은 부르는 쪽이 줌(머리 글 `:9-12`). 값을 나중에 갈아 끼우는 함수는 없음(처음 값으로 한 번 그림).
|
||||
- **읽기 전용 모드 있음**(`readOnly` `:60,201,240,261,315,497`) — 그러나 M01 · M02 감싸개 모두 쓰지 않음(grep: `MachineDetail.ts` · `MyMachine_Form.ts` 에 `readOnly` 0).
|
||||
- 감싸기: M01 = `M01_MasterData_UI_MachineDetail.ts:105-122` → 고침이 초안(sessionStorage)에 쌓임 → 페이지 [저장] 한 번(`commit :126`). M02 내 기계 = `M02_MyMachine_Form.ts:72-` → 자체 [저장] · [지우기] 단추가 즉시 PUT/POST/DELETE(`:170-190`) · 서버 시간당 · 같은 이름 알림 · 쓰는 곳 목록을 붙임.
|
||||
- **창으로 띄우기는 이미 있음** — `openMyMachineModal`(`M02_MyMachine_Form.ts:268-296` · 폭 1100px · 닫기 전 저장 안 한 고침 물음). 지금 부르는 곳 둘: 줄 쌓기 「복사해 내 기계로」 · 찾기 창 머리 [새 기계 만들기](`Find_Pick.ts:419-433` — 찾기 창(모달) 위에 또 모달이 뜨는 구조가 이미 돌고 있음). 곁 판(drawer)으로 띄운 곳은 없음(SK 오른쪽 판 `Sangeun_Side.ts` = 원문 보기 전용).
|
||||
- 걸리는 것: ① 양식 감싸개의 저장이 SK 의 [저장] 캐시 규칙(조작 = 캐시 · [저장]에서 작업본)과 따로 즉시 디스크에 씀. ② 양식은 한 기계 한 장 — SK 사본 줄(M01 EQ 셈 꼴 · `단위/출처` 맵 포함)을 `값` 묶음 꼴로 되돌리는 변환이 없음(M01 줄은 이미 `값` 꼴 그대로라 쉬움 · 내 기계 사본은 2 항 대로 셈 꼴). ③ 목록 `fetchMyMachineLists`(`/my-machine-lists`)는 세션 캐시 1 회.
|
||||
|
||||
## 5. 권한 · 층
|
||||
|
||||
- SK 쓰기(`M02_Layer_Access.py:2-12,83-94` · `Router_Items._root :145-158`): 마스터 층 = 시스템 관리자 · 회사 층 = 그 회사를 맡은 사람(회사 관리자 · 마스터) · 개인 층 = 본인 + 그 회사를 맡은 관리자(owner 지정) · 일반 사용자가 남의 층 · 회사 층을 고치려 하면 403 「개인용으로 복사해서 씀」. 읽기만이면 줄 화면 `admin=false` → 옵션 · 이름 단추 잠김(`screen.ts:271,288`).
|
||||
- **내 기계는 개인 층에만**: 길 `layer!="personal"` 이면 404(`M02_MyMachine_Router.py:30-33`) · 서버 `_user()` 가 개인 층 폴더가 아니면 404(`M02_MyMachine.py:328-337`) · 저장 = 층 뿌리 `내기계/EQP….json`. 회사 층에는 내 기계 폴더가 없어 색인이 M01 그대로(`whole :137-157` 폴더 없으면 `base`) · 화면도 개인 층 SK 에서만 묶음을 띄움(`line_stack_pick.ts:60` · `mine.ts:33`).
|
||||
- 회사 관리자가 만든 기계를 회사 사람들이 같이 쓰는 길 = **없음**(회사 층 내 기계 없음 · 층 복사는 SK 의 사본 줄째 따라가 「마지막 값」 사본으로만 · `test_821_1_my_machine.py:140`). 회사 관리자는 `owner` 지정으로 사용자 개인 층의 내 기계를 대신 읽고 고칠 수는 있음.
|
||||
- M01 기계 고치기 = 시스템 관리자 전용(M01 상세 · 초안 → 페이지 [저장]).
|
||||
|
||||
## 6. 기계를 바꾸면 따라 바뀌는 것
|
||||
|
||||
- **시간당 식**: `줄` 이름 단추로 바꾸면 식도 같이 갈릴 수 있음 — 고른 기계의 `e.로직`(서버 식 고름 `M02_Machine_Hourly.py:82 pick`: 목록에 있으면 그 식 → 그 기계만의 식 → 채운 칸 꼴 `M02_MyMachine.logic_key :177-204`)이 새 연결 키가 됨. 같은 식이면 넘길 입력(지역 · 보정작업)을 앞 것 그대로 합침(`repick :176`) · **다른 식이면 입력은 기계 하나만 넘기고 나머지는 식 기본값**. 옵션 가로(c)로 바꾸면 식은 그대로(GC000267) · 연료 · 직종은 `EQ:{S_기계}` 요소 이음이라 그 기계 값을 따라감.
|
||||
- **작업량 식 · 조건**: 줄 `수량` 글 · 표(`Q_굴착기^표` 조건 = 타설방법 · 구조물)는 기계와 무관하게 그대로(견본 SK-000002 `금액` 3 번째 줄). 기계 규격에 걸린 수량 식은 없음 → 사람이 따로 봐야 함.
|
||||
- **가져온 식 SK(823-1)**: 이은 줄을 바꾸면 그 줄만 `엑셀` 값 기억을 떼고 우리 값으로 셈 + `바꿈` 표지 · [되돌리기](`repick :181-188 · unswap :153`) · 단위 · 수량(`1 ÷ 81` 등) 그대로. 못 이은 가져온 기계 줄을 고르면 엑셀 값 기억은 남김(`:190-193`). 다시 원래 것을 고르면 `unswap`.
|
||||
- 같은 SK 안 다른 줄이 같은 옵션 기호(`S_굴착기`)를 쓰고 있으면 이름 단추 바꿈이 그 기호를 상수로 끊어(입력.기계 덮어씀) 옵션 가로와 어긋날 수 있음(코드 읽기 · 화면 확인 안 함).
|
||||
|
||||
## 표 — SK 갈래 × 지금 기계 UI × 조회 / 변경 / 수정
|
||||
|
||||
| SK 갈래 | 지금 기계 UI | 조회(값 보기) | 다른 기계로 변경 | 기계 값 수정 |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| 줄 쌓기로 만든 SK(우리 SK) | 이름 단추 → 찾기 창 · 개인 층만 「복사해 내 기계로」 | 이름 · 규격 · 시간당 계(내 기계만 목록에 금액) · 산출근거 펼침 | 가능(M01 · 내 기계 · 층 쓰기 권한) | SK 안 직접 없음 · 개인 층만 복사해 내 기계로(즉시 저장) |
|
||||
| M01 기초에서 받은 SK(옵션형) | 옵션 가로 선택 + 줄 이름 단추 | 「이름 규격 (원문번호)」 글만 · 펼침 | 옵션 목록 안만(가로) · 그 밖은 이름 단추 | 없음(상세 보기 덮개로 노재경 숫자 덮기만 · 수식 길 저장 뒤 409) |
|
||||
| 가져온 식 SK | 이름 단추 + 「바꿈」 · [되돌리기] · 못 이은 줄 판정 배지 | 위와 같음 · 엑셀 값 기억 | 가능(바꾼 줄만 우리 값) | 개인 층만 「복사해 내 기계로」 · 그 밖 없음 |
|
||||
| 일위대가 안 단가산출 모달 | 같은 상세 부품(줄 보기 + 상세 보기 · `source:true`) · 줄 모달은 상세 부터 | 줄 보기와 같음 | 줄 보기와 같음 · 상세 보기 [항목 추가] 기계 고정 줄 | 상세 덮개만 · 개인 층 SK 일 때 복사 단추 |
|
||||
| M01 단가산출 기초(시스템 관리자) | 줄 쌓기 이름 단추(`take` 없음 → M01 기계만) | 같음 | M01 기계만 | 없음(기계 값은 M01 기계 상세 페이지에서) |
|
||||
|
||||
## 마지막 — 기계 값이 놓일 수 있는 자리 셋 × 지금 코드와 부딪히는 곳
|
||||
|
||||
**㉮ SK 사본 줄만 고침**
|
||||
- 서버는 저장 때 화면이 보낸 사본을 버리고 저장본 사본을 씀(`settle :278-312`) · 값은 서버 정본 재계산(CLAUDE.md 5 장)과 같은 방향이라 새 몸 칸(예: 줄 단위 `사본고침`)이 필요.
|
||||
- [단가 갱신]이 `단가` 줄 전체를 M01 값으로 덮음(`refresh :195-211`) · [재생성]도 새로 찍음 → 고친 값이 사라지거나 따로 지킬 표지가 필요.
|
||||
- 「단가새값」 판정(`state :315`)이 지문 비교라 고친 줄은 늘 새 값으로 보임 · 같은 키 줄을 읽는 모든 줄 · 부름 문서가 함께 바뀜(SK 안 줄이 한 벌).
|
||||
- 슬림 저장(`Copy_Slim.cut`)이 읽지 않은 줄을 버림 · 옛 칸 `사본` ↔ `수식` 두 벌 · 가져온 식은 `엑셀 · 우리` 두 기준 금액과 얽힘.
|
||||
- 사본 줄 = M01 줄 꼴(내 기계는 셈 꼴)이라 양식 값 묶음으로 되돌리는 변환이 모자람.
|
||||
|
||||
**㉯ 내 기계를 만들어 / 고쳐 다시 박음**
|
||||
- 코드 길은 이미 있음: 복사 단추 → `create`(본뜬 = M01 키) → `repick` → 저장 때 사본에 박힘(`stamp :160 · mym.keys_in :165`). 이미 박힌 내 기계를 고치는 길 = M02 개인관리 › 기계에서 `update` → SK 는 「새 값」 → [단가 갱신](시험 `test_821_1` ④).
|
||||
- 부딪힘: 개인 층만(`_user`) · 회사 층 · 마스터 층 SK 는 내 기계 불가 · 복사 단추가 품셈 기계 줄에만 · 내 기계 줄에는 없음(`mine.ts:23`) · 저장 전 SK(`key` 없음) 불가 · 양식 [저장]이 즉시 디스크(SK 캐시 · 되돌림과 따로 → SK 편집을 버려도 내 기계는 남음 · `Delete_Keep` 만 지움 보호) · 고르기 창의 내 기계 방식 「직접」은 GC001199 로 올라감 · 같은 이름 · 규격 알림은 있으나 합치기 없음.
|
||||
- 요구 800-2 후보(PLAN 823)가 이 길 정리: 「복사해 내 기계로」 단추를 걷고 [항목 추가] → 새 기계 만들기 한 길(사용자 답 전).
|
||||
|
||||
**㉰ M01 · 내 기계 원본을 고침**
|
||||
- M01 기계 = 시스템 관리자만 · 고치면 모든 SK 가 「단가새값」 배지(사본 고정 · 갱신해야 반영) · 한 SK 만을 위한 값 변경 수단이 못 됨.
|
||||
- 내 기계 원본 고침 = 개인 층만 · 그 기계를 쓰는 SK 모두 배지(`uses :378-393` 이 쓰는 곳 목록 · 지우기 안내에도 씀) · 한 SK 만 바꾸려면 새 내 기계를 따로 만들어 그 줄만 갈아 끼워야 함 → ㉯ 와 같아짐.
|
||||
- 회사 층 SK 는 원본 편집 대상 자체가 없음(회사 내 기계 없음).
|
||||
@@ -0,0 +1,120 @@
|
||||
# 810-2 STmate · 엑셀 재료 이음률이 낮은 까닭 (읽기 전용 조사)
|
||||
|
||||
세기 스크립트 = `tmp/brain_810/B/`(scan.py · scan_est.py · rules.py · final.py · habits.py). 전수 표 = `tmp/brain_810/B/못이은재료_전수.tsv`(90 줄). 원본 코드 · 자료 · storage 안 고침. 지금 수치는 `tmp/q15/now_stat.py` 와 같게 재현됨(STC 76/127 · 엑셀 272/348).
|
||||
|
||||
## 0. 한 줄 결론
|
||||
- 사용자 가설은 **절반만 맞음**. STmate 쪽이 낮은 것은 맞음(원파일 59.8 % · STmate 출력 엑셀 66.7 % · EST 출력 엑셀 82.9 % · EST 원파일 99.7 %). 그러나 못 이은 줄 가운데 「글 쓰는 법만 다름」은 **약 4 할(39 %)** — 나머지는 후보 여럿(41 %) · 우리 표에 물건 없음(12 %) · 별도계상 셈법(8 %).
|
||||
- 엑셀이 낮은 몫은 STmate 출력만의 탓이 아님 — 엑셀 못 이은 76 줄 중 STmate 출력 34 줄(45 %) · **EST 출력 42 줄(55 %)**. EST 출력 쪽은 사용자가 손으로 넣은 품목(수목 접착제 · 에폭시 · 북부청 그레이팅 · 표지판 등).
|
||||
- 단순한 표기 차이(대소문자 · 전각 · ㎜ · m/m · ×/x/* · 지역 꼬리)는 **엔진이 이미 풀고 있음** — STmate 이은 종 40 가운데 글자 그대로 같은 것은 30 % 뿐(EST 원파일 99 %) = 나머지 70 % 는 엔진 정규화가 이어 줌. 남은 것은 구조가 다른 꼴(품명 · 규격 나눔 · 한정어 규격 · 빈 규격).
|
||||
- 규칙 몇 개 + 별칭 한 번씩 + 별도계상 완료 처리로 STmate 원파일 59.8 → 95.3 % · 엑셀 78.2 → 94.5 % 어림(§4).
|
||||
|
||||
## 1. 이음률 셈법 (`tmp/q15/now_stat.py:13-22` · `census.py:65-107` · `agg15.py:12-30`)
|
||||
| 항목 | 지금 셈 |
|
||||
|---|---|
|
||||
| 단위 | 블록마다 호표 요소 **줄**(같은 재료가 여러 블록이면 그만큼) — 종(이름·규격·단위)이 아님 |
|
||||
| 분모 | 요소 갈래 「재료」(견적 줄 · 유가 · 환율 · 고정 제외). STmate = STC 7 파일 127 줄 · 엑셀 11 파일 348 줄 |
|
||||
| 분자 | 판정이 「이어짐」 계열(`agg15.good`) = `item["이음"]` 있음 · 또는 1차 판정(`m01_picks`)이 키 하나 |
|
||||
| 값 빈 자재 | 값 안 봄 — 키만 있으면 이어짐(결정 P5 와 맞음) |
|
||||
| 별도계상 | 줄에서 이음 비움(`M02_San_Link.py:28-31`) → 1차 판정이 후보 여럿이면 **못 이음으로 침**(STC 4 줄 · STmate 출력 엑셀 4 줄 = 파형강관 · 이형철근 · 규격 「별도계상」) — 결정(완료)과 어긋남 |
|
||||
| 견적 줄 | 갈래 「견적」으로 분모 밖(STC 45 줄 등) |
|
||||
| 못 이음 판정 | 「후보 여럿」(STC 50 · 엑셀 71) · 「못 찾음」(STC 1 · 엑셀 5). **후보 여럿에는 「물건이 없는데 엉뚱한 닮은 후보가 나온 것」도 섞임**(에폭시 YD-128 · BUTTON BIT …) |
|
||||
- 주의 이름: 브리프의 「STmate 59.8 %」 = 요소 재료 줄(76/127). 「블록 모두 우리 값 298/371」은 80.3 % 로 다른 잣대.
|
||||
|
||||
## 2. 엑셀을 출력 프로그램별로 (`M02_San_Book.py:66` — 시트 「단가산출근거」 있음 = STmate · 「단가산출」 = EST)
|
||||
| 출력 | 파일 | 재료 줄 이음 | 종(이름·규격·단위) 못 이은 | 못 이은 줄 |
|
||||
|---|---|---|---|---|
|
||||
| STmate 출력 엑셀(5) | 대흥공통 9/10 · 동부청영월 21/37 · 봉화 25/36 · 울진대흥 9/10 · 울진소광 4/9 | **68/102 = 66.7 %** | 23/62 | 34 |
|
||||
| EST 출력 엑셀(5) | 2016사방 10/13 · 2026수목 55/72 · 거창 37/38 · 북부청사방 57/64 · 북부청임도 45/59 | **204/246 = 82.9 %** | 25/147 | 42 |
|
||||
| (참고) STmate 원파일 STC(7) | 동부청영월 21/37 · 봉화 25/36 · 소광22 4/9 · 소광변경1 5/10 · 영덕계류 4/7 · 울진대흥 9/10 · 울진소광 8/18 | **76/127 = 59.8 %** | 23/63 | 51 |
|
||||
| (참고) EST 원파일(6) | main 1401/1401 · 거창 37/38 · 임도용역 46/48 · 장수 31/32 · 진안 41/42 | **1556/1561 = 99.7 %** | 2/341 | 5 |
|
||||
- STmate 출력 엑셀 = STmate 원파일과 **같은 공사 같은 줄**(봉화 36=36 · 동부청영월 37=37 · 울진대흥 10=10) → 독립 표본이 아님. 영덕계류 엑셀은 15 블록뿐(재료 줄 없음).
|
||||
- EST 원파일은 **코드를 끄고 이름만으로 다시 셈해도 99.7 %**(1556/1561) — 우리 자재표가 EST DB 에서 나왔으므로 EST 이름 = 우리 이름(글자 그대로 같음 99 %). EST 출력 엑셀은 글자 그대로 같은 종 57 % 로 내려감(P.V.C PIPE · 내수합판1급 등 EST 안 표기차가 엔진에 풀림).
|
||||
- EST 출력 엑셀의 코드 칸은 「자재단가#번호」(엑셀 안 번호)라 EST 코드 길(`M02_Elem_Alias.py:79`)을 못 탐 → 이름 길만.
|
||||
|
||||
## 3. 못 이은 줄 전수 — 까닭 갈래 (줄 / 종, 전수 표 = tsv)
|
||||
| 갈래 | STmate 원파일 | 엑셀(STmate 출력) | 엑셀(EST 출력) |
|
||||
|---|---|---|---|
|
||||
| ㉠ 우리 표에 같은 물건 · 글 쓰는 법만 다름 | 20 / 7 | 13 / 7 | 15 / 13 |
|
||||
| ㉡ 같은 이름 후보 여럿 · 하나로 못 정함 | 21 / 8 | 11 / 8 | 14 / 4 |
|
||||
| ㉢ 우리 표에 그 물건(규격)이 없음 | 6 / 6 | 6 / 6 | 13 / 8 |
|
||||
| ㉣ 재료 아닌 줄이 재료로 읽힘(읽기 흠) | 0 | 0 | 0 — 못 이은 90 줄 전부 실제 재료 |
|
||||
| ㉤ 그 밖 = 별도계상(셈법 문제 · 결정상 완료) | 4 / 2 | 4 / 2 | 0 |
|
||||
| 합계 | 51 / 23 | 34 / 23 | 42 / 25 |
|
||||
|
||||
### ㉠ 더 잘게 (보기)
|
||||
| 꼴 | 줄 | 보기 |
|
||||
|---|---|---|
|
||||
| 품명 · 규격 나눔 다름(우리는 품명에 붙임) | STC 8 · 엑셀(STmate) 8 | 「각재 / 외송」 · 「각재 (외송)」 = 우리 「외송각재」 · 「미송(판재)」 = 「미송판재」 |
|
||||
| 가져온 규격 빔 · 우리 한 품목 | STC 6 · 엑셀(STmate) 2 | 「요소」 = 「요 소 N:46%」(후보에 요소수가 섞여 여럿) |
|
||||
| 이름 ↔ 규격 맞바꿈 · 괄호 이름 | EST 출력 3 | 참싸리(박피) · 참싸리/박피 · 「퇴비(천연부엽토)」 = 「천연부엽토」(바탕 이름 퇴비도 우리 표에 있어 괄호 이름 규칙이 막힘) |
|
||||
| 규격 쓰는 법(H · W 차례 · 구간 낱말) | STC 4 | 「H2500×W2000(단부)」 = 「W2000×H2500mm, 단부구간」 |
|
||||
| 이름 한 글자 덧붙음 · 앞 덧말 · 낱말 다름 | STC 1 · EST 출력 3 | 유압**식**드릴스리브 · **공사안전**PE드럼 · 중하중그레이팅 = 스틸그레이팅(중하중용) |
|
||||
| 규격이 우리 규격의 낱말만 · 우리 규격 빔 | EST 출력 3 | 아세틸렌 「용접용」 ⊂ 「98% (용접용)」 · 보조강재 |
|
||||
| 동의어 · 약어 · 이름 짧음 | STC 1 · EST 출력 4 | 강관써포트 = 강관동바리 · 안전표지판 = 교통안전표지판 · 삼각표지판 |
|
||||
| 번수 · 길이 다름(같은 물건 추정) | EST 출력 2 | 어닐링철선 #6 ↔ #8 · 강관비계 6m ↔ 4.0m |
|
||||
- 단위 표기(㎜/mm · ㎡/m2 · KG/kg · M3/㎥) · 띄어쓰기 · 전각은 **이 갈래에 없음**(엔진이 이미 풀음).
|
||||
### ㉡ 보기 다섯 (줄 수는 STC · 엑셀 합 · 겹침 포함)
|
||||
접착제 「규격 빔」 11 줄(우리 용도별 5 종+) · 종자 「초본류 · 목본류」 17 줄 5 종(용도별 줄 셋 · 단위 KG ↔ g) · 결속선(철선) 7 줄(보통 · 어닐링 · 아연도 + 「결속선 #20」) · 낙석방지책 「표준」 5 줄(형식 셋) · 철물 2 줄(규격 빔) — 이 가운데 **종자 · 접착제 · 철물은 STmate 가 규격을 안 써서 생김**(사람이 골라야 함).
|
||||
### ㉢ 보기 다섯
|
||||
떼 · 금강사 · 휠라 · 공사안내표지판 · 윙카호스(품목 없음) / 에폭시수지 YD-128 · BUTTON BIT Ø38×76 · PVC용접봉 Ø3.2 · 표지판지주 3.5M · 유압드릴샹크 T38×CM470 · 혼합골재 영월(같은 이름 다른 규격 · 지역).
|
||||
### ㉤ 별도계상
|
||||
파형강관 · 이형철근(규격 「별도계상」) — 결정(P4)은 완료인데 셈은 못 이음.
|
||||
|
||||
## 4. 이음률 어림 (tsv 의 「묶음」 열 · 값 안 견줌 — 이름 · 규격 · 단위 글만)
|
||||
| 묶음 | 뜻 | STmate 원파일 줄/종 | 엑셀(STmate 출력) | 엑셀(EST 출력) |
|
||||
|---|---|---|---|---|
|
||||
| 별도계상(완료로 셈) | 셈법만 고침 | 4 / 2 | 4 / 2 | 0 |
|
||||
| 규칙으로 자동 | §5 규칙 | 15 / 5 | 11 / 5 | 6 / 5 |
|
||||
| 사람이 별칭 | 한 번 고르면 기억(K2) | 26 / 10 | 13 / 10 | 23 / 12 |
|
||||
| 물건 없음 | 자재표 보강 · 견적 처리 | 6 / 6 | 6 / 6 | 13 / 8 |
|
||||
| **이음률** 지금 → 별도계상 완료 → +자동 → +별칭 | | 59.8 → 63.0 → 74.8 → 95.3 % | 66.7 → 70.6 → 81.4 → 94.1 % | 82.9 → 82.9 → 85.4 → 94.7 % |
|
||||
- 엑셀 전체: 78.2 → 79.3(별도계상) → 84.2(+자동 17 줄) → 94.5 %(+별칭 36 줄). 남는 19 줄 = 물건 없음.
|
||||
- 「+별칭」은 상한 어림(사람이 우리 표의 줄을 고를 수 있다는 가정). 후보 키 · 이름은 tsv 에 있음.
|
||||
|
||||
## 5. 자동 규칙 후보와 틀린 이음 위험 (`tmp/brain_810/B/rules.py` — 이미 이어진 종에 얹어 같은 키가 나오는지 시험)
|
||||
| 규칙 | 새로 이음 | 이은 종 시험(같은 키 / 다른 키) | 위험 |
|
||||
|---|---|---|---|
|
||||
| A 규격 빔 + 바탕 이름 같은 우리 품목 하나 | 요소 | 11 / 0 | 낮음. 단 **괄호 낱말 부딪힘 검사 필수**(없으면 「각재(외송)」→「각재(나왕)」로 틀리게 이음) · 철물은 이 규칙이 앵커용에 붙임 = 위험(사람) |
|
||||
| B 우리 규격 빔 + 같은 이름 품목이 **하나뿐** | 보조강재 1 줄 | 15 / 9(치즐 — 하나뿐 조건 없을 때) | 중. 「하나뿐」 조건 필수 |
|
||||
| C 규격 낱말이 우리 규격 낱말에 듦 + 단위 같음 | 아세틸렌 | 14 / 0 | 낮음 |
|
||||
| E 수 묶음(둘 이상) 같음 + 이름 끝 세 글자 이상 같음(한쪽이 다른 쪽 끝) | 유압식드릴스리브 · 중하중그레이팅 둘 · PE드럼 | 43 / 1 | 낮음(규격 수가 증거) |
|
||||
| F 이름 괄호 풀어 붙임 글자 묶음 같음 + 규격 빔 + 단위 같음 | 각재 (외송) · 미송(판재) | 10 / 0 | 중 — 규격 없이 이음 · 단위(㎥ 대 재)로 가름 |
|
||||
| F2 이름 + 한글 규격 글자 묶음 = 우리 이름 글자 묶음 + 단위 같음 | 각재 / 외송 8 줄 | 0 / 0(표본 없음) | 중 — 검증 표본 없음 |
|
||||
| D 이름 한 글자 차이 + 수 묶음 같음 | (E 가 덮음) | 0 / 4(같은 품목 지역 변형 차이) | 쓸 필요 없음 |
|
||||
| G 이름 같음 + 단위 같음(규격 무관) | 13 종 | 40 / 8 | **쓰지 말 것** — BUTTON BIT 105mm · PVC용접봉 2.5mm 등 엉뚱한 규격에 붙음 |
|
||||
- 자동 묶음 = A · B · C · E · F · F2 만(STC 15 줄 · EST 출력 6 줄). 낙석방지책 단부 · 퇴비(천연부엽토) · 철물은 규칙으로 하면 틀릴 수 있어 사람 묶음.
|
||||
- **이미 이어진 줄 중 의심** 세 건(이음률에는 이어짐으로 셈): 블레이드 `d=320~400mm t=3.2` → `4"×3.2mm(마른날)`(MT005744 · 14" 가 가까움) · 유압식드릴롯드 `T38×R32x3660mm` → `드릴롯드 AX 1.5`(MT005695 · 유압드릴롯트 T38×3050mm MT005688 이 가까움) · 산림종자 `참싸리(박피)` → `참싸리(풍화암,강마사토)`(MT006664). 전수 검증은 안 함.
|
||||
|
||||
## 6. STmate 이름 쓰는 버릇 (종 기준 · 괄호 안 % ) — EST 계열과 나란히 (`habits.py`)
|
||||
| 꼴 | STmate 원파일(63 종) | EST 출력 엑셀(147) | EST 원파일(341) | 엔진 |
|
||||
|---|---|---|---|---|
|
||||
| 단위 영문 대문자(KG · M3 · M2 · EA) | 40 (63 %) | 31 (21 %) | 100 (29 %) | 풀음(`plain_unit`) |
|
||||
| 규격 한글 낱말만(한정어 「외송」 「초본류」 「영월」) | 13 (21 %) | 13 (9 %) | 53 (16 %) | **안 풀음** — 이것이 ㉠ ㉡ 의 중심 |
|
||||
| 규격 빔 | 11 (17 %) | 21 (14 %) | 26 (8 %) | 부분(규격에 든 이름 「안고초」 만) |
|
||||
| 규격 곱표 영문 x · X | 5 (8 %) | 0 | 0 | 풀음(`plain_spec`) |
|
||||
| 규격 곱표 * | 5 (8 %) | 2 (1 %) | 26 (8 %) | 풀음 |
|
||||
| 규격 m/m · M/M | 5 (8 %) | 3 (2 %) | 2 (1 %) | 풀음(`_nfkc`) |
|
||||
| 규격 전각(" m X) · ㎜ ㎥ 기호 | 3 (5 %) | 0 · 5 | 0 · 9 | 풀음(NFKC) |
|
||||
| 규격 이름=값(D= t= d=) | 6 (10 %) | 8 (5 %) | 29 (9 %) | 부분(숫자 묶음만) |
|
||||
| 이름 끝 「,지역」 | 3 (5 %) | 10 (7 %) | 29 (9 %) | 풀음(`_bare`) |
|
||||
| 이름에 괄호 | 16 (25 %) | 50 (34 %) | 129 (38 %) | 풀음(괄호 뗀 바탕 · 차례 같음) |
|
||||
| 이름 속 빈칸(「폭 약」 「요 소」) | 5 (8 %) | 18 (12 %) | 74 (22 %) | 풀음 |
|
||||
- STmate 는 **품명을 짧은 일반 이름으로 쓰고 한정어를 규격 칸에 넣거나 비우는 버릇**(각재 / 외송 · 종자 / 초본류 · 요소 / 빈칸 · 철물 / 빈칸). 우리 표(EST DB)는 반대로 품명에 한정어를 붙이고(외송각재 · 요 소) 규격에 치수를 둠.
|
||||
- STmate 이은 종 40 중 글자 그대로 같은 것 12(30 %) · EST 출력 엑셀 122 중 69(57 %) · EST 원파일 339 중 337(99 %).
|
||||
- M 코드는 공사별 번호라 못 씀(방향 장부 G5) — 같은 품목이 파일마다 다른 M 코드 · 같은 M 코드가 다른 품목.
|
||||
|
||||
## 7. 지금 엔진 길 (STmate · 엑셀 재료 줄)
|
||||
1. `M02_San_Link.py:15 m01` — 별도계상이면 이음 비움 `:28` → 기계 `:32` → EST 자재 코드 `ea.est_code`(STmate 는 해당 없음) `:41` → 유가 · 환율 갈림 `:43` → `hrow.m01_picks` `:59` → 후보 여럿이면 지역 꼬리 뗀 정확 일치 `exact` `:65-66` → 없으면 표기 정규화 정확 일치 `ea.exact` `:67-68`.
|
||||
2. `M02_Hopyo_Row.py:79 _m01_picks`(재료 `:102-112`) — M01 별칭 칸 먼저 `_alias :133`(이름 + 규격 › 정확 일치) → `hmat.clean`(별도계상 글 뗌 `Material.py:91`) → `hmat.sure :224`(바탕 이름 + 단위 + 괄호 낱말 + 규격 맞음 1 이 한 품목) → `_found :116`.
|
||||
3. `_found` — `MatSame.same :208`(㉮ 표기만 다름 · 하나면 자동) › `hmat.candidates :266`(후보 · 한 품목이면 확정) › `MatSame.narrow :233` + `spec_first :251`(㉯ 후보 좁힘 · 1 순위 · 자동 이음 아님).
|
||||
4. 정규화 — `master_material.py:34-44`(NFKC · 소문자 · 빈칸 · φΦ∅→ø · ×*→x · 단위 별칭) · `Material.py:52 _nfkc`(m/m→mm) · `_bare :72`(괄호 · 지역 · 관급/사급 꼬리) · `MatSame.py:32 SPELL`(칠렌 · 매쉬 · 신나 · pipe) · `_tidy :53`(점 · 빈칸 · 「1급」) · `_bag :61`(규격 수 묶음 · KS 번호 · 무게 · 천 단위 · 단위 배).
|
||||
- **다루는 것**: 대소문자 · 전각 · ㎜ · m/m · ×/x/* · 단위 별칭 · 지역 꼬리 · 괄호 차례(패널(유로폼) = 유로폼패널) · 괄호 이름(서비스볼트(고장력볼트)) · 점 · 등급 · 소리 표기 넷 · 수 묶음 차례 · 끝/앞 낱말(PVC지수판 ↔ 지수판) · 규격에 든 이름(안고초) · 별칭.
|
||||
- **안 다루는 것**: ① 품명 · 규격 나눔 다름(각재 / 외송) ② 가져온 규격 빔 + 이름 같은 한 품목 ③ 우리 규격 빔 ④ 규격 낱말이 우리 규격 낱말에 듦 ⑤ 이름 한 글자 · 앞 덧말(수 묶음이 같아도) ⑥ 괄호 이름인데 바탕 이름도 우리 표에 있음 ⑦ 동의어(써포트 = 동바리) ⑧ H · W 차례 · 구간 낱말 ⑨ **별도계상을 완료로 셈**.
|
||||
- 한계: `후보 여럿` 판정에 닮은 엉뚱한 후보가 섞여 「물건 없음」과 「고를 것 여럿」이 구분 안 됨(§1) — 셈에서 둘을 가르려면 `hmat.candidates` 의 이름 점수(같은 바탕 이름 여부)로 나눠야 함.
|
||||
|
||||
## 8. 가설 판정 · 다음
|
||||
| 사용자 가설 | 판정 |
|
||||
|---|---|
|
||||
| 엑셀은 분석엔진을 거쳐 들어오므로 문제는 STmate 와 이름 작성이 다른 것 | 부분 맞음 — STmate 이름은 우리와 글자 그대로 30 % 만 같음. 그러나 못 이은 줄의 표기 문제(㉠)는 39 %, 후보 여럿(㉡ 규격 안 씀) 41 %, 물건 없음 12 % · 별도계상 셈 8 % |
|
||||
| 엑셀 낮은 몫 = STmate 출력 엑셀 | 절반 — STmate 출력 엑셀 66.7 % 는 낮으나 못 이은 줄은 EST 출력(55 %)이 더 많음(수목 · 북부청 사용자 입력 품목) |
|
||||
- 한 번에 올릴 수 있는 것 순서: ① 별도계상 완료 셈(+3~4 점 · 코드 한 줄 수준) ② 자동 규칙 A·B·C·E·F(STC +12 점) ③ STmate 한정어(종자 · 접착제 · 각재 · 철물)는 사람이 한 번 고르는 별칭(K2) ④ 물건 없음 19 줄은 27 년 초 자재표 보강(결정 P5) 몫.
|
||||
@@ -0,0 +1,113 @@
|
||||
# 조사 810-3 — 단가산출 안에서 같은 기계 한 대가 세부항목 여럿으로 나뉘는 까닭 (읽기만)
|
||||
|
||||
- 전수 = 원파일 EST 6 · STC 7 + 실무 엑셀 11 = 블록 3,241(EST 1,849 · STC 371 · 엑셀 1,021) · 지금 코드(814-1 · 815-3 · 826-3 뒤 판)로 가져온 식 SK 를 다시 지어 셈
|
||||
- 세는 도구 = `tmp/brain_810/C/census810.py` · `final_agg.py` · `table.py` · `storage_final.py` · `m01_scan.py` · 결과 `tmp/brain_810/C/out/`
|
||||
- 「세부항목」 = 화면 왼쪽 차림의 항목(머리 줄 하나) 과 그 안의 줄. 같은 기계 = 한 블록 안 가져온 이름 · 규격이 같은 기계(공백 · 대소문자 뺌)
|
||||
|
||||
## 1. 한눈에 — 갈래 표
|
||||
|
||||
| 갈래 | 어디서 생김 | 건수(EST · STC · 엑셀) | 금액 영향 | 근거 |
|
||||
|---|---|---|---|---|
|
||||
| A 한 번 쓴 기계가 낱 비목 줄(노 · 재 · 경)로 남음 | 원본이 그렇게 적음(A1 · A3) + 우리 묶기 조건 탈락(A2) | 그룹 190 · 72 · 96 / 블록 148 · 60 · 81 / 줄 551 · 217 · 284 | 엑셀 단가 = 원본 100 % · 우리 단가 0 원 줄은 조합과 겹친 것 | 2장 |
|
||||
| A1 비목마다 수량 식이 다름 | 원본 | 170 · 68 · 75 | 없음 | 2장 |
|
||||
| A2 같은 수량인데 안 묶임(번지 · 율 부름) | 우리 묶기 조건 | 0 · 2 · 7 | 없음 | 2장 |
|
||||
| A3 비목이 둘뿐 · 같은 비목 여럿 | 원본 | 20 · 2 · 14 | 없음 | 2장 |
|
||||
| B 같은 기계가 작업마다 항목 따로 | 원본(작업 머리마다 기계 적음) | 그룹 103 · 52 · 61 / 블록 91 · 52 · 61 / 줄 209 · 105 · 123 | 없음(줄마다 제 수량) | 3장 |
|
||||
| B2 한 항목 안에 같은 기계 줄 둘 | 원본 | 4 · 1 · 1 | 없음 | 3장 |
|
||||
| C 조합 기계(굴삭기 + 브레이커 …) 기계마다 줄 · 항목 | 우리 결정 812-9 | 블록 229 · 24 · 51 / 줄 634 · 50 · 112 / 기계마다 항목 갈림 188 · 24 · 49 | 엑셀 값 = 첫 줄 · 다음 줄 0 · 우리 단가 때 겹침 위험 | 4장 |
|
||||
| D 같은 우리 기계인데 줄 이름 · 규격 글이 달라 다른 줄로 보임 | 원본 글 + 우리 이름 짓기 | 그룹 55 · 19 · 31 | 없음 | 5장 |
|
||||
| E 기계 소모자재(기계경비 N %) 낱 줄 | 원본 | STC 1 · 엑셀 1(봉화 55) + 대흥공통 6 류 | 없음 | 6장 |
|
||||
| F 우리 M01 기초 · 줄 쌓기 SK | 우리 | M01 문서 1,520 중 기계 502 · 같은 호출 둘 이상 7 / 저장 SK 75 중 2 | 없음 | 7장 |
|
||||
| G 화면이 줄마다 그림(묶음 표시 없음) | 우리 화면 | 위 전부를 그대로 보임 | 없음 | 8장 |
|
||||
|
||||
- 기계 있는 블록 1,334 · 285 · 468 중 어느 갈래든 갈린 블록 400 · 104 · 158(30.0 · 36.5 · 33.8 %)
|
||||
- 기계 화면 줄 3,118 · 667 · 1,006 · 기계 항목 2,753 · 490 · 793
|
||||
- 같은 원문인데 이음 결과가 다른 경우(블록 안 · 파일 안) = 0 · 이음 못 한 낱 줄 = EST 26 · 엑셀 24 · STC 0(내 기계 자동 생성 대상)
|
||||
|
||||
## 2. 갈래 A — 기계 한 대 한 번 쓰임이 노무비 · 재료비 · 경비 세 줄로 남음
|
||||
|
||||
원본에서 들어오는 모양(셋 다 기계 한 대의 시간당 경비가 비목 셋으로 쪼개진 것)
|
||||
|
||||
- STmate `.STC` · STmate 엑셀 = 줄 하나에 `&X07507L&` · `&X07507M&` · `&X07507S&` 꼴 참조 셋 → 읽을 때 코드 X07507 + 비목 L/M/S 줄 셋(`M02_San_Stmate.py:142`)
|
||||
- EST `.estx` = 같은 Code + 연결 105 + 비목 줄(SCheck) 셋(`M02_San_Estx.py:356-366`) · EST 엑셀 = 「기계 이름 머리 → 노무비 : · 재료비 : · 경비 :」(`M02_San_Xlsx_Est.py:385`)
|
||||
- 우리가 묶는 길 둘 — ① 읽을 때 한 줄(값묶음)로 묶음 STmate `San_Emit.triples/merge`(`M02_San_Emit.py:519-565`) · EST `Block.triple`(`M02_Doc_NativeEst.py:306-316`) ② 문서 만들 때 남은 셋을 한 기계 줄로 묶음 `Import_Shape.machines`(`M02_Doc_Import_Shape.py:72-100 · 155`)
|
||||
- 묶는 조건 = 같은 기계 · 비목 노 · 재 · 경 한 벌 · **수량 식 · 번지 · 빼기가 셋 모두 같음**(`M02_San_Emit.py:565` · `M02_Doc_NativeEst.py:310` · `Import_Shape.py:94-97`) → 하나라도 다르면 낱 줄로 남음
|
||||
- 묶임 현황(원본 세 줄 부름) = EST 2,866 중 2,634 · 엑셀(EST식) 407 중 316 · STmate식 후보 STC 390 중 387 · 엑셀 313 중 308 — 812-12 보고의 「STmate 세 줄 285 블록」 흠은 814-1 로 대부분 풀림
|
||||
|
||||
| 하위 | 까닭 | 보기 ① | 보기 ② |
|
||||
|---|---|---|---|
|
||||
| A1 비목마다 수량 식 다름(EST 170 · STC 68 · 엑셀 75 그룹) | 노무 · 경비 = 전체 시간 × 1 · **재료비(연료) = 주행 시간만** 곱함 — 원본 계산이 원래 다름 | STC 동부청영월 2002 「중기운반」 트럭 트랙터 20톤 · 노무비 `cm` · 재료비 `t2` · 경비 `cm`(원문 `&X02702M&*t2`) | EST 거창 6 「토사운반」 덤프트럭 15Ton · 노무비 `1 ÷ Q_2` · 재료비 `0.31 ÷ Q_2` · 경비 `1 ÷ Q_2` |
|
||||
| A1 이름 분포 | 덤프트럭 계열 압도(EST 53+41+10 · STC 45 · 엑셀 32 …) · 발전기 23 · 물탱크 11 | EST main 27 「아스팔트 포장절단」 물탱크 재료비 `… × To` | EST main 200 플레이트 콤팩터 노무비 `1 ÷ Q × 0` |
|
||||
| A2 같은 수량 · 안 묶임(STC 2 · 엑셀 7) | ① 첫 줄에만 누계 번지 `:=A01` 가 붙어 셋의 번지가 다름 ② 소모자재 율 줄이 기계 비목 줄을 직접 부름 → 묶으면 셈 못 함(`M02_San_Emit.py:572-585`) | STC 동부청영월 111 「임목파쇄」 발전기 250㎾ · 세 줄 `1 ÷ q`(후보 0 · 묶음 0) | 엑셀 대흥공통 6 「암발파」 크로울러드릴 · 세 줄 `0.014` · 후보 2 · 묶음 0 |
|
||||
| A3 비목 둘뿐(EST 20 · STC 2 · 엑셀 14) | 한 벌이 아님(경비 + 재료비 등) — 묶을 기준 없음 · 원본 그대로 | EST main 286 「초류종자살포」 디젤 엔진 11.19kW · 재료비 · 경비 | STC 동부청영월 37 「콘크리트타설」 콘크리트 진동기 · 재료비 · 경비 |
|
||||
| A+조합(EST 41) | 덤프트럭(자동덮개) 같은 조합 + A1 | EST main 360 「덤프운반(리핑암)」 | EST main 361 「덤프운반(발파암)」 |
|
||||
|
||||
- 같은 항목 안에 세 줄이 모여 보임(제목 = 원본 머리 글 「운 반 : 덤프트럭(15Ton)」) · 줄마다 비목 고르기가 따로 있음(`line_stack_edit.ts:238`)
|
||||
- 엑셀 한 곳(북부청사방 24 「무근콘크리트깨기」)은 노 · 재 · 경 세 줄이 **모두 경비 칸**(원본 소계가 경비 한 칸에 몰아 적음 · 「당초 칸 사용」 표지) → 비목이 한 벌이 아니라 낱 줄 · 원본 그대로
|
||||
|
||||
## 3. 갈래 B — 같은 기계가 작업마다 따로(원본 구조)
|
||||
|
||||
- 경쟁사 산근은 작업 머리(「적 상 :」 · 「운 반 :」 · 「깔고고르기 :」)마다 기계 줄을 따로 적음 · 우리 차림이 머리 줄 = 항목으로 옮김(812-3 · `M02_Doc_NativeLayout.py:147-217`)
|
||||
- 줄마다 변수(단가 기호 P_굴삭기 · P_굴삭기2 …) · 수량 식(`1 ÷ Q` · `1 ÷ Q_3`)이 따로 → 한 기계가 항목 둘 이상에 걸침 · 자료도 따로(화면만 갈린 것 아님)
|
||||
- 보기 ① EST 거창 6 「토사운반(굴삭기+덤프+굴삭기)」 — 굴삭기(무한궤도) 0.7㎥ = 항목 「적 상」 `1 ÷ Q` · 항목 「깔고고르기」 `1 ÷ Q_3`(덤프는 사이 항목)
|
||||
- 보기 ② STC 동부청영월 17 「암석절취(TYPE Ⅳ)」 — 굴삭기 0.7㎥ 항목 셋(「굴삭기 0.7㎥」 `q_2` · 「집적」 `1 ÷ q_4` · 「발파보호공」 `q_5`) · STC 봉화 55 「암발파」 굴삭기 0.7 도 「집토」 · 「발파보호공」 둘
|
||||
- B2 = EST 거창 7 「지장목 제거」 부착용집게 0.2㎥ 한 항목에 `Q ÷ 1000` · `Q_2 ÷ 1000` 두 줄(같은 항목 안 · 원본이 한 머리 아래 두 번 적음)
|
||||
- 금액 = 줄마다 제 수량 × 제 시간당 경비 → 합이 원본과 같음(두 번 세는 것 아님)
|
||||
|
||||
## 4. 갈래 C — 조합 기계(굴삭기 + 브레이커 · 집게 …)
|
||||
|
||||
- 원본은 기계 한 줄(「굴삭기(무한궤도)(0.7+브레이카)」) · 우리가 `Machine_Find.find_all` 로 구성 기계 둘로 가름(`M02_San_Emit.py:181-211` · 812-9 결정 = 기계마다 항목 · 엑셀 값은 첫 줄 · 다음 줄 0)
|
||||
- 차림 `_items` 가 구성 기계마다 새 항목을 엶(`M02_Doc_NativeLayout.py:173-203`) → 굴삭기 항목 + 브레이커 항목 · 조합이 비목 세 줄이면 기계마다 세 줄(한때 83 블록 엇갈림 → `Import_Shape.regroup`(`:126`)로 현재 겹침 0)
|
||||
- 보기 ① EST main 1 「무근콘크리트깨기」 — 대형브레이카 0.7m3 항목 0 · 굴착기 0.7㎥ 항목 1 · 엑셀 거창 2 「측구터파기」 — 굴삭기(무한궤도) 0.7 항목 1 · 브레이카 0.7㎥ 항목 2 · 같은 블록 「파쇄암제거」에서 굴삭기 0.7㎥ 항목 4 에 또 한 번(B 와 겹침)
|
||||
- 보기 ② STC 봉화 22 「측구터파기(암)」 굴삭기 0.4m3 항목 1 · 브레이커 0.4㎥ 항목 2 · 「들어내기」 항목 4 에 굴삭기 또 한 번 · 엑셀 북부청사방 24 — 굴착기 3줄(모두 경비) 항목 2 · 브레이커 3줄 항목 3 · 「집 토」 굴착기 3줄 항목 6
|
||||
- 금액 — 엑셀 단가 기준은 첫 줄에 한 덩이 · 다음 줄 0 → 합 같음 · **우리 단가 기준은 0 원 줄이 남음**(조합 블록 EST 87 · STC 10 · 엑셀 24 · 우리 조합 식에 든 다음 줄은 「이 줄 값 0」 `M02_Doc_Import.py:244-245`)
|
||||
|
||||
## 5. 갈래 D — 같은 기계인데 글이 달라 다른 줄 · 내 기계 자동 생성
|
||||
|
||||
- 같은 우리 기계(EQ 키)로 이어진 줄들의 원문 이름 · 규격이 다름: EST 55 · STC 19 · 엑셀 31 그룹 — 줄 이름은 원문 또는 조합 구성 글(`첫 후보 이름`)이라 한 블록 안에서도 「굴착기 0.7㎥」 · 「굴삭기(무한궤도) 0.7」 로 갈림
|
||||
- 보기 ① EST main 1 EQ000020 — 「굴착기 0.7㎥」(조합 구성) · 「굴삭기(무한궤도) 0.7㎥」(단독) · 보기 ② STC 봉화 19 EQ000020 — 「0.7m3」 · 「0.7㎥,(암석)」 규격 표기 다름
|
||||
- 같은 원문(이름 · 규격)에서 이음 결과가 갈리는 것 = 블록 안 · 파일 안 0 건 → 이음 로직 자체의 불일치는 없음(찾기는 같은 글 → 같은 답)
|
||||
- 못 찾은 기계 → 내 기계 자동 생성은 같은 이름 · 규격이면 한 줄로 합침(`M02_San_MyMachine.py:299-303`) → 내 기계 줄 수가 늘지는 않음 · 줄(화면)은 원문 줄 수만큼 남음
|
||||
|
||||
## 6. 갈래 E — 기계 소모자재 율 줄
|
||||
|
||||
- 「크로울러드릴 소모자재 (기계경비의 24%)」는 같은 기계 코드(X00021)의 재료비 낱 줄 `q1 × 0.24` · 별도 항목 → 기계 본줄(묶음) 옆에 같은 기계 줄이 하나 더 보임 — STC 봉화 55 · 엑셀 봉화 55
|
||||
- 이 율 줄이 기계 비목 줄을 직접 부르면 세 줄 묶기가 취소됨(A2 ② · `M02_San_Emit.py:580`)
|
||||
|
||||
## 7. 갈래 F — 우리 쪽(M01 기초 · 줄 쌓기)
|
||||
|
||||
- M01 기초 수식 문서 1,520(`resources/master_data/수식문서/`) 중 기계 있음 502 · 같은 호출을 둘 이상 쓰는 문서 7 — 6 = 항목 둘로 갈림(도로 표지판 설치 GC000309 크레인 + 추가 표지판 · 철골재 철거 GC001107 굴착기 + 빔커터 / 굴착기 · 오거 천공 GC000176 · 189 · 191) · 1 = GC001199 시간당 직접 값 문서(노 · 재 · 경 세 줄이 설계)
|
||||
- 저장 SK(`storage/*/templates/sangeun`) 75(가져온 6 · 그 밖 69) 중 기계 있는 SK 22 · 같은 기계 나뉨 2 — 3/15 SK-000001(`뒷채움돌채집운반뒷채움(발파)`) = 사용자가 [항목 추가]로 굴착기 0.6 을 같은 항목에 두 번 더함(`더한줄` 둘 · 수량 0.0390 · 0.0294) · 1/10 SK-000015(`양질사토운반(배수관 12개소)` · 가져온) = 낱 비목 줄 「노무비 5 · 재료비 5 · 경비 4」 남음
|
||||
- 가져온 SK 6 중 기계 줄 있는 3 — 3/15 SK-000008 「측구터파기(연암)」 = 굴착기 0.7㎥ 항목 1(조합 첫) · 브레이커 항목 2 · 「파쇄암제거」 항목 4(굴삭기 또 한 번) = B + C
|
||||
- 줄 쌓기로 기계를 두 번 넣는 것을 막는 로직 없음(사용자 선택 · 정상)
|
||||
|
||||
## 8. 갈래 G — 화면에서 갈린 것
|
||||
|
||||
- 화면은 `stackOf` 의 항목마다 카드 · 줄마다 한 행으로 그림(`line_stack_screen.ts:234`) — 기계 기준 묶음 표시 없음 · 자료는 하나인데 표시만 여럿인 경우는 못 찾음(A~E 모두 줄 · 변수가 실제로 따로 있음)
|
||||
- 낱 비목 줄은 비목 고르기가 줄마다 보이고 묶음 줄에는 안 보임(`line_stack_edit.ts:238`)
|
||||
|
||||
## 9. 금액 · 바꿈(823-1)
|
||||
|
||||
- 엑셀 단가 기준 합 = 원본: 갈린 블록 전부 같음(A EST 148 · STC 60 · 엑셀 81 · B 91 · 52 · 61 · C 229 · 24 · 51 전수 같음) · 전체 3,241 중 다름 1(EST main 1308 · 원파일 자체 엇갈림)
|
||||
- 두 번 세는 곳 = 엑셀 기준 없음 · 우리 기준 **조합식 첫 줄 + 다음 줄 직접 고르기**에서 위험: 거창 엑셀 2(굴삭기 + 브레이커)의 다음 줄(브레이커 · 숫자 0 자리)을 고르면 `repick` 이 엑셀 값 0 만 기억하고 우리 기준에서 그 기계 시간당을 더함 — 모의(굴착기 0.7 시간당으로 대신) 우리 기준 계 25,673 → 42,892(조합식 GC000271 이 이미 브레이커를 품음 · 시험용 모의 · 실제 화면 조작은 안 함)
|
||||
- 바꿈 범위 = 줄 하나(`common_util_line_stack_pick.ts:169-195` · 줄마다 변수 하나 · 이름 단추도 줄마다 `line_stack_edit.ts:138-169`)
|
||||
- A 낱 비목 줄 = 한 줄 바꾸면 그 비목 칸만 바뀜(`now.칸 = cost` · `:180`) → 셋을 따로 바꿔야 함 · 안 바꾼 비목은 엑셀 기계 값 그대로(기계가 섞임) · 「바꾼 줄 n」 은 줄 수로 셈
|
||||
- B 작업별 = 줄마다 따로 · 한 작업만 바꿔도 다른 작업은 옛 기계
|
||||
- C 조합 = 첫 줄 · 다음 줄 따로 · 위 겹침 위험
|
||||
- 묶음 줄(세 줄이 이미 묶임)은 한 번에 비목 셋이 같이 바뀜(`엑셀` 사전째)
|
||||
|
||||
## 10. 묶어 보이게 할 때 걸리는 것(사실만)
|
||||
|
||||
- 자료 꼴 · 표시 둘 다 따로임 — 줄 하나 = 변수 하나 · 수량 식 하나 · 저장 차림(`쌓기` 항목 · 줄 = 금액 번호 + 이름) · 표시만 묶으면 되는 것은 갈래 D · G · 낱 비목(A2 · 세 줄 한 벌)뿐
|
||||
- A1 은 비목마다 수량 식이 달라 한 줄(묶음)로 합칠 수 없음(수량 식이 한 칸) → 합치려면 비목별 수량 식을 한 묶음 안에 담는 새 꼴 필요(자료 꼴 변경 · 파이썬 · TS 짝 · 거울 시험)
|
||||
- B 는 줄마다 수량이 달라 합치면 정보 손실 → 표시에서 「같은 기계 n 곳」 묶음 머리 정도만 가능
|
||||
- 묶음 열쇠로 쓸 칸 — 금액 줄: 이름 · 규격 · 비목 · 수량 · 단가 기호 · 번지(이름 첫 낱말 · 안정 안 됨) · 묶음(항목 제목 = 작업 머리 글 「적 상 : …」) / `가져온.기계[기호]`: 원래 {이름 · 규격} · 판정 · **키(우리 EQ)** · 후보[원문번호 `0201-0070`] · 조합 · 조합첫 / 로직 호표 자원 `코드`(X07507 · E0000000050 · 엑셀 `기계경비총괄표#1`) — 코드는 문서 금액 줄에 안 남음(`Doc_NativeLayout.KEEP` 가 다듬기 뒤 지워짐)
|
||||
- 안정한 열쇠 = EQ 키(이음된 줄 · EST 3,006 · STC 639 · 엑셀 942 줄 중 별칭 포함) · 못 이은 줄(EST 26 · 엑셀 24)은 원문 이름 · 규격 정규화로 대신
|
||||
- 변경 파급 — `쌓기` 저장 · `묶음` 칸 · TS `stackOf` · 파이썬 `stack_of` 거울(`resources/tester/test_812_3_native_layout.py`)
|
||||
|
||||
## 11. 근거 · 한계
|
||||
|
||||
- 줄 세기 = 화면 차림(`dim.derive` → `lay.stack_of`)이 낸 항목 · 줄 · 가져온.기계 판정 · 변수 연결 읽음 · 서버 · 화면 조작 없음 · 시험 · 전체 시험 안 돌림
|
||||
- A2 의 까닭 ①(번지 불일치) · ②(율 부름)는 대표 3 블록(STC 동부청영월 111 · STC 울진대흥 6 · 엑셀 대흥공통 6)만 확인 · 나머지 A2 는 같은 조건 가정(미확인)
|
||||
- 우리 기준 겹침 25,673 → 42,892 는 대용 기계 모의 · 화면 [우리 단가로] 실조작 검증은 안 함
|
||||
- 세 줄 묶음 한계 · 조합 처리는 결정(812-9 · 814-1)을 그대로 따른 것이며 이번 조사는 값 · 로직을 안 고침
|
||||
Reference in New Issue
Block a user