← 목록
기타 2026-07-22 5KB 읽기 5분

크라우니 ERP CO(관리회계) 갭 4종 구현 (CO-G1~G4)

개요

크라우니 ERP 통합서버(9981, 넥서스 프록시 9802)의 CO(관리회계) 모듈에 SAP CO 대응 갭 4종을 순수 한선씨로 구현. 기존 22 CO 함수(7 doctype)는 무수정, 신규 7개 트랜잭션 함수/doctype 추가.

주의: 작업지시서는 "6 doctype"이라 했으나, §1 "구현 대상" 상세 불릿을 그대로 세면 활동유형등록/활동배부/실제원가정산/원가계획등록/예실차이분석/부과율등록/간접비부과 = 7개. 상세 스펙(각 함수·doctype 명시)을 우선해 7개 모두 구현. 스모크 총계도 98→105(+7), 페이지 폼 7→14(+7)로 조정.

구현 내용

CO-G1 활동유형·작업가격

  • 활동유형등록(활동코드, 명코드, 시간당가격, 조직) doctype=activity-type — 마스터 CO_활동유형.psv(활동코드|명코드|시간당가격) 신설, upsert
  • 활동배부(원가센터, 활동코드, 시간, 조직) doctype=activity-alloc — 시간×가격=금액 산출
  • 4상: 가격≤0=타 / 미등록활동배부=옴 / 정상=티 / 재등록가격 ±50%초과=음

CO-G2 실제원가(자재원장)

  • 실제원가정산(자재코드, 년, 월, 조직) doctype=actual-cost — MM.psv 장부(입고=3/송장검증=4 doctype, 사상≠타)를 버퍼 스캔 집계 → 실제평균단가(총금액/총수량)
  • 표준원가 기준은 MM_자재.psv의 자재단가(필드5) 사용(CO에 자재별 표준원가 마스터가 없어 유일한 표준 참조값)
  • 4상: 대상0건=옴 / 정상=티 / 표준원가 대비 ±30%초과=음

CO-G3 원가 계획·예실차이

  • 원가계획등록(원가센터, 년, 월, 계획금액, 조직) doctype=cost-plan — 마스터 CO_원가계획.psv(원가센터|년|월|계획금액)
  • 예실차이분석(원가센터, 년, 월, 조직) doctype=variance — 셀넷(셀경로)을 버퍼 스캔해 해당 원가센터 CO 원가귀속(모듈2/문서유형1/사상티) 실적합계 vs 계획금액
  • 4상: 계획없음=옴 / 초과율≤10%=티 / 10~30%=음(상신) / 계획금액≤0=타 (30%초과도 음으로 처리, 메시지만 "심각초과"로 구분)

CO-G4 간접비 부과

  • 부과율등록(원가센터, 부과율퍼센트, 조직) doctype=overhead-rate — 마스터 CO_부과율.psv(원가센터|부과율퍼센트)
  • 간접비부과(원가센터, 년, 월, 조직) doctype=overhead-run — 원가귀속 실적합계×부과율
  • 4상: 부과율≤0또는>100=타 / 미등록=옴 / 정상=티 / 부과액≥1000만=음

관련 파일

  • /Users/ef/crowny-erp/core/libs/erp_CO.한선 — 신규 7함수 + 헬퍼(업서트/조회) 추가(기존 함수 무수정)
  • /Users/ef/crowny-erp/core/servers/ERP통합서버.한선 — 액션CO()에 7 doctype 분기 추가
  • /Users/ef/crowny-erp/data/규칙/사상규칙.psv — R200~R251 신규 doctype 규칙(각 2/4, 기존 다수 doctype과 동일 수준의 부분균형, 함수 하드판정과 무모순)
  • /Users/ef/crowny-nexus-app/public/erp/co.html — FORMS 7건 추가(폼 14개), 기본값 세팅
  • /tmp/erp페이지스펙.json — CO 배열 7건 추가(스모크 대상 총 105건)
  • 신규 마스터: data/master/CO_활동유형.psv, CO_원가계획.psv, CO_부과율.psv

검증

  • STRICT 컴파일: CROWNY_STRICT=1 경고 51건 전부 기존에도 있던 버퍼읽기 아리티 오탐(낡은 builtins 테이블, 가드레일 기지 사실) — 신규 코드발 이슈 없음
  • 배포: 9981 재기동 → health 200, cells 정상 증가
  • 라이브 4상 전수 실측(7 doctype 각각): 티/옴/타/음 전부 실발현 확인(예: activity-type 가격+100%변동→음, actual-cost 실제630 vs 표준100 → ±30%초과 음, variance 차이율126% → 음)
  • 성능: 7 doctype 모두 <450ms(activity/cost류 130~180ms, 셀넷 버퍼스캔 필요한 variance/overhead-run도 400ms대)
  • 회귀: ERP페이지스모크.sh105/105 PASS(기존98+7)
  • 페이지: /app/erp/co.html 200, 폼 14개(7+7) 확인
  • 거버넌스: ERP거버넌스.sh 신규 7 doctype 전부 2/4(●●○○, 누락:옴음) — 기존 14개 doctype과 동일 수준의 부분균형, 이상 없음
  • 학습: crownycode-learn.sh add "CO활동원가_예실차이_간접비" ... 완료

잔여 이슈

  • 사상규칙.psv 신규 규칙은 house 관례(단일 필드 임계치, 존재기반 옴 분기는 인코딩 생략)를 따라 2/4 부분균형 — 기존 파일의 절반 이상 doctype도 동일 수준이라 특이사항 아님
  • 실제원가정산의 "표준원가"는 CO 표준원가등록(원가센터×원가요소 키)이 아니라 MM_자재.psv 자재단가를 사용(자재코드 단위 유일 참조값이라 채택) — 향후 자재-원가요소 매핑이 생기면 재설계 여지