Skip to content

HBMM210_모듈 상세 (Output Keys)

(Hereby) Module Manager > 모듈 상세 (Output Keys)

Module Manager (HBMM)
대상 사용자조건1 [Module Manager 조회 권한]
프로토타입TBU
관련 정책[[POL_급여정본경계]] · [[POL_AI안전경계]]
Statusreview
Owner카나 (PM)

개요

  • 좌측 module 선택 시 우측에 render되는 detail panel이다. 미선택 시 placeholder("좌측에서 모듈을 선택하면 Calculator의 Output Keys, Input 설정, Config 매핑을 확인합니다")를 유지하고, 선택 시 URL hash가 module.key로 변경되며 상세가 노출된다.
  • 핵심 구성: Output Keys 표(key / 이름 / 설명(산식) / 단위 / 사용 Config) + Input 설정(parameterSchema · defaultParameters) + Test Calculator([[HBMM220_Test Calculator]]).
  • 예로 근로계약(#employment_contract)의 baseSalary는 이름 "계약 기본급", 설명 "근로계약에 서명된 월 기본급 (계약연봉/12)", 단위 "원", 사용 Config "미사용"으로 노출된다. 4대보험(#payroll_rate_config) 선택 시에는 Output Keys 5행이 산식과 함께 노출된다.
  • **전 key 사용 Config가 "미사용"**이다(수당설정 0과 정합). 요율·파라미터가 코드 내장(default parameter)이고 tenant Config 동적변경이 미연동임을 뜻한다 → 요율 config화 Donue P1.

문서 히스토리

날짜작성자변경 내용
2026-07-06카나PM최초 작성
2026-07-10카나PM라이브 기능 검토 반영
2026-07-21카나PMGC700 깊이 재작성 + 확정 스타일 (메타/Data I/O 분리)

Data I/O

Server → Client

변수엔티티.컬럼값 없을 때비고
$calculator.calculate() 반환 키미선택 시 placeholderOutput Keys 표 (key/이름/설명(산식)/단위/사용 Config)
$계산 파라미터 스키마{}Input 설정
$기본 계산 파라미터{}예 dailyDivisor=30, monthlyHours=209
${module.allowanceConfigs} / $Config 매핑0 (미사용)현재 전 모듈 0

Client → Server

액션전달 값tRPC procedure권한 토큰
module 선택module.keyURL hash 변경, detail read-only render, mutation 없음client (권한 없음)

화면 플로우

모듈 상세 사양표

번호항목/기능명타입사양 및 기능 설명연관/영향 범위비고
00미선택 placeholderText• module 미선택 또는 detail render 전 안내 유지
• 표시: 제목 "Calculator I/O Registry" + "좌측에서 모듈을 선택하면 Calculator의 Output Keys, Input 설정, Config 매핑을 확인합니다"
client state
10module 선택 → detailBehavior• 좌측 카드 선택 시 우측 detail을 render하는 동작
• 클릭 시: URL hash가 module key로 변경(예 #payroll_rate_config) → 우측 detail render
[[HBMM200_모듈 레지스트리 목록]]client route/hash
20Output Keys 표Table• calculator.calculate() 반환값을 열거하는 표. 컬럼: key / 이름 / 설명(산식 UI 노출) / 단위 / 사용 Configmodule.outputKeys보조표 4대보험 예시
30Input 설정 (parameterSchema)-• 계산 파라미터 스키마 + defaultParameters 노출
• 예: 근로계약 dailyDivisor=30 · monthlyHours=209 · longevityThreshold=5
module.parameterSchema/defaultParameters보조표 참조
40Config 매핑-• allowanceConfigs/deductionConfigs 표시. 현재 전 모듈 0 = "미사용"
• 의미: 요율/파라미터 코드 내장 → 요율 config화 P1
module.allowanceConfigs/deductionConfigs요율 config화 P1
50Test Calculator-• detail 하단 e2e 검증 도구. 직원 검색/연도/월/"실행"
• 클릭 시: [[HBMM220_Test Calculator]] 참조. 실행 = 급여 record 생성 mutation (사람 실행)
[[HBMM220_Test Calculator]][[POL_급여정본경계]]

Output Keys 표 — 근로계약 예시 (#employment_contract, 라이브 원문)

key이름설명단위사용 Config
baseSalary계약 기본급근로계약에 서명된 월 기본급 (계약연봉/12)미사용

전 key "미사용" 상태(수당설정 0과 정합) — 요율·파라미터가 default parameter로 코드 내장이고 tenant Config가 연결되지 않았음을 뜻한다.

Output Keys 표 — 4대보험 예시 (#payroll_rate_config, 라이브 원문)

key이름설명(산식)단위사용 Config
national_pension국민연금기본급 × 4.5%미사용
health_insurance건강보험기본급 × 3.545%미사용
long_term_care장기요양보험건강보험 × 12.95%미사용
employment_insurance고용보험기본급 × 0.9%미사용
total4대보험 합계모든 보험료 합계미사용

parameterSchema / defaultParameters (모듈별)

module.keydefaultParameters비고
employment_contractdailyDivisor=30, monthlyHours=209, longevityThreshold=5호봉/장기근속
overtime_recordovertimeMultiplier=1.5, nightMultiplier=0.5, holidayMultiplier=1.5, weekendMultiplier=0.5, nightMealPrice=0가산율
resignation_recorddailyDivisor=30, defaultLeaveDays=15퇴사정산
payroll_rate_confignationalPensionRate=4.5%, healthInsuranceRate=3.545%, longTermCareRate=12.95%, employmentInsuranceRate=0.9%요율 코드 내장 (사용 Config=미사용)
tax_bracket_configlocalTaxRate=10%지방소득세
manualunitPrice=0, multiplier=1수동입력
fixed_incentive / education_subsidy / year_end_settlement없음default parameter 미노출

Open Question

  • "사용 Config = 미사용" 요율의 법정 적용시점/버전관리 위치 = TBU
  • 4대보험 외 모듈 우측 Output Keys 표의 산식 원문(근로계약/초과근무 등) = TBU
  • 소득세 tax_bracket_configs 상세 구조, 퇴사정산 severance_pay 산식(평균임금/통상임금/DC·DB) = TBU
  • parameterSchema 편집 UI 존재 여부 및 편집 시 versioned deploy 흐름 = TBU