[combine.html] 제조/시공/관리 구분 기반 계정 추천 기능의 목적 및 로직 정리 #8

Closed
opened 2026-02-27 14:59:28 +09:00 by Hyein · 1 comment
Owner

관련 파일: combine.html

combine.html에 구현된 '계정 체계 교정 제안(추천)' 기능의 목적과 기반 로직을 정리하여 공유합니다.

관련 코드 위치:

배경:

  • 회사의 회계 관리 특성상 동일한 성격의 비용이라도 해당 프로젝트가 제조, 시공, 관리 중 어디에 해당하느냐에 따라 사용하는 계정 코드 대역이 엄격히 구분됩니다.
  • 예: 장헌산업 기준 600번대(시공원가) vs 700번대(제조원가)

추천 기능 로직:

  • 현재 시스템은 데이터 업로드 시 프로젝트명이나 카테고리에 포함된 키워드(예: '제조')를 분석하여 프로젝트의 성격을 파악합니다.
  • 만약 '제조' 프로젝트인데 '시공' 계정 코드(600번대)가 사용되었거나, 그 반대의 경우가 발생하면 이름이 유사한 반대편 대역의 코드를 찾아 사용자에게 추천합니다.
  • 이를 통해 데이터 입력 실수를 방지하고, 실행 분석의 정확도를 높이는 역할을 합니다.
관련 파일: [combine.html](https://gitea.hmac.kr/Hyein/issue-sample/src/branch/master/combine.html) `combine.html`에 구현된 '계정 체계 교정 제안(추천)' 기능의 목적과 기반 로직을 정리하여 공유합니다. **관련 코드 위치:** - [계정 추천 엔진 (findJangheonRecommendationByName)](https://gitea.hmac.kr/Hyein/issue-sample/src/branch/master/combine.html#L218-L256) - [계정 분류 로직 (getRoot)](https://gitea.hmac.kr/Hyein/issue-sample/src/branch/master/combine.html#L193-L210) - [601, 602, 612번 예외 처리 및 명칭 보정](https://gitea.hmac.kr/Hyein/issue-sample/src/branch/master/combine.html#L290-L292) **배경:** - 회사의 회계 관리 특성상 동일한 성격의 비용이라도 해당 프로젝트가 **제조, 시공, 관리** 중 어디에 해당하느냐에 따라 사용하는 계정 코드 대역이 엄격히 구분됩니다. - 예: 장헌산업 기준 600번대(시공원가) vs 700번대(제조원가) **추천 기능 로직:** - 현재 시스템은 데이터 업로드 시 프로젝트명이나 카테고리에 포함된 키워드(예: '제조')를 분석하여 프로젝트의 성격을 파악합니다. - 만약 '제조' 프로젝트인데 '시공' 계정 코드(600번대)가 사용되었거나, 그 반대의 경우가 발생하면 이름이 유사한 반대편 대역의 코드를 찾아 사용자에게 추천합니다. - 이를 통해 데이터 입력 실수를 방지하고, 실행 분석의 정확도를 높이는 역할을 합니다.
Author
Owner

추천 기능의 예외 케이스인 601, 602, 612번 계정에 대한 상세 내용입니다.

주요 내용:

  • 대상 계정: 601(주자재), 602(부자재), 612(주재비)
  • 특이 사항: 해당 코드들은 번호 체계상 '시공원가(600번대)'에 속해 있지만, 실제 업무 현장에서는 제조 프로젝트에서도 공통으로 사용되는 계정입니다.
  • 처리 방식: 시스템 로직상 이 계정들은 제조/시공 구분에 따른 강제 교정이나 추천 대상에서 제외되어 있습니다. 대신, 프로젝트의 성격(제조/시공)에 따라 계정명 뒤에 [제조] 또는 [시공]이라는 접미사를 붙여 구분하여 표현합니다.

코드 내 구현:

  • processedData 생성 시 해당 코드들에 대해 프로젝트 성격에 따른 명칭 보정 수행.
  • findJangheonRecommendationByName 함수에서 추천 제외 로직 적용 (!['601', '602', '612'].includes(String(d.code))).
추천 기능의 예외 케이스인 **601, 602, 612번 계정**에 대한 상세 내용입니다. **주요 내용:** - **대상 계정:** 601(주자재), 602(부자재), 612(주재비) - **특이 사항:** 해당 코드들은 번호 체계상 '시공원가(600번대)'에 속해 있지만, 실제 업무 현장에서는 **제조 프로젝트에서도 공통으로 사용**되는 계정입니다. - **처리 방식:** 시스템 로직상 이 계정들은 제조/시공 구분에 따른 강제 교정이나 추천 대상에서 제외되어 있습니다. 대신, 프로젝트의 성격(제조/시공)에 따라 계정명 뒤에 `[제조]` 또는 `[시공]`이라는 접미사를 붙여 구분하여 표현합니다. **코드 내 구현:** - `processedData` 생성 시 해당 코드들에 대해 프로젝트 성격에 따른 명칭 보정 수행. - `findJangheonRecommendationByName` 함수에서 추천 제외 로직 적용 (`!['601', '602', '612'].includes(String(d.code))`).
Hyein changed title from [통합 실행분석] 제조/시공/관리 구분 기반 계정 추천 기능의 목적 및 로직 정리 to [erp 및 실행분석/combine.html] 제조/시공/관리 구분 기반 계정 추천 기능의 목적 및 로직 정리 2026-02-27 15:07:54 +09:00
Hyein changed title from [erp 및 실행분석/combine.html] 제조/시공/관리 구분 기반 계정 추천 기능의 목적 및 로직 정리 to [combine.html] 제조/시공/관리 구분 기반 계정 추천 기능의 목적 및 로직 정리 2026-02-27 15:09:35 +09:00
Hyein self-assigned this 2026-02-27 15:34:17 +09:00
Hyein closed this issue 2026-02-27 15:34:58 +09:00
Hyein added the 장헌산업::실행분석 label 2026-03-04 10:48:27 +09:00
Sign in to join this conversation.