이 기능은 무엇인가요?
ERP 시스템 접근 권한, 직무 분리(SoD), 감사 로그 등 내부 통제와 보안 정책을 관리합니다.
SOX/K-SOX 준수와 내부 부정 방지를 위한 체계적인 접근 통제를 제공합니다.
업무 프로세스 개요
포함된 화면
관련 솔루션 연계
| 솔루션 | 연계 내용 | 데이터 흐름 |
|---|
| 재무관리 | 재무 통제 | 전표 승인 → SoD 검증 |
| 구매관리 | 구매 승인 통제 | 발주 → 권한 검증 |
시작하기
- 처음 사용하시면 → 회계기간 관리에서 시작하세요
- 각 화면의 상세 사용법은 개별 화면 문서를 참고하세요
- 궁금한 점은 FAQ를 확인하거나 시스템 관리자에게 문의하세요
참고: 데이터 구조
📋 기술 참고 정보 (개발자/관리자용)
관련 워크플로우
- 결산 프로세스 시작 (startEvent): -
- 회계기간 마감 (autoTask): 결산 승인 완료 시 해당 회계기간을 마감 처리. posting_allowed=false 설정으로 전표 기표 차단 [Transaction: REQUIRES_NEW, Lock: SELECT_FOR_UPDATE]
- 회계기간 재개방 (humanTask): CFO 승인 하에 마감된 회계기간을 재개방합니다. 사유 필수 입력
- 재개방 실행 (autoTask): 승인 후 회계기간을 재개방 상태로 변경. adjustment_allowed=true로 조정전표만 허용
- 회계기간 마감 검증 (autoTask): 전표의 회계기간이 마감되었는지 검증. 마감 기간에는 일반 전표 기표 차단, 재개방 기간에는 조정전표만 허용 [Validation: fiscal_periods.posting_allowed === true OR (period_status === "재개방" AND entry_type === "결산")]
- 금액별 승인단계 조회 (autoTask): 전표 금액에 따른 승인 매트릭스를 조회하여 필요 승인 단계를 결정
데이터 관계도
테이블 요약
회계기간 (fiscal_periods)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
period_code | 기간코드 | VARCHAR *필수 *고유 | FP-2026-01 형식 |
fiscal_year | 회계연도 | INT *필수 | - |
fiscal_month | 회계월 | INT *필수 | - |
period_name | 기간명 | VARCHAR *필수 | 예: 2026년 1월 |
start_date | 시작일 | DATE *필수 | - |
end_date | 종료일 | DATE *필수 | - |
period_status | 기간상태 | ENUM(개방, 마감준비, 마감, 재개방) *필수 | - |
closed_date | 마감일시 | TIMESTAMP | - |
closed_by | 마감담당자 | UUID (시스템참조) | - |
reopened_date | 재개방일시 | TIMESTAMP | - |
reopened_by | 재개방담당자 | UUID (시스템참조) | - |
reopen_reason | 재개방사유 | TEXT | - |
posting_allowed | 전표기표허용 | BOOLEAN | - |
adjustment_allowed | 조정전표허용 | BOOLEAN | 마감 후 조정 전표만 허용 여부 |
remarks | 비고 | TEXT | - |
승인매트릭스 (approval_matrices)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
matrix_code | 매트릭스코드 | VARCHAR *필수 *고유 | AM-001 형식 |
document_type | 문서유형 | ENUM(구매발주, 구매요청, 판매주문, 전표, 생산오더, 외주발주, 경비청구, 예산변경) *필수 | - |
amount_from | 금액시작 | DECIMAL *필수 | 금액 범위 시작 (이상) |
amount_to | 금액종료 | DECIMAL *필수 | 금액 범위 종료 (미만) |
currency | 통화 | VARCHAR *필수 | - |
approval_level | 승인단계 | INT *필수 | 승인 순서: 1, 2, 3... |
approver_role | 승인자역할 | ENUM(팀장, 부서장, 이사, 대표이사) *필수 | - |
is_mandatory | 필수승인여부 | BOOLEAN | - |
approval_type | 승인유형 | ENUM(순차승인, 병렬승인, 합의승인) *필수 | - |
skip_condition | 승인생략조건 | TEXT | 조건 충족 시 해당 단계 생략 |
escalation_hours | 에스컬레이션시간 | INT | 승인 미처리 시 상위 에스컬레이션까지 시간(h) |
is_active | 사용여부 | BOOLEAN | - |
created_by | 등록자 | UUID (시스템참조) | - |
remarks | 비고 | TEXT | - |
역할분리규칙 (sod_rules)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
rule_code | 규칙코드 | VARCHAR *필수 *고유 | SOD-001 형식 |
rule_name | 규칙명 | VARCHAR *필수 | - |
conflicting_action_a | 충돌행위A | VARCHAR *필수 | 예: 구매발주 생성 |
conflicting_action_b | 충돌행위B | VARCHAR *필수 | 예: 입고 확인 |
conflicting_role_a | 충돌역할A | VARCHAR *필수 | - |
conflicting_role_b | 충돌역할B | VARCHAR *필수 | - |
risk_level | 위험수준 | ENUM(높음, 중간, 낮음) *필수 | - |
control_type | 통제유형 | ENUM(예방통제, 탐지통제, 보상통제) *필수 | - |
violation_action | 위반시조치 | ENUM(차단, 경고, 감사로그, 보고) *필수 | - |
description | 규칙설명 | TEXT | - |
mitigation_control | 보상통제설명 | TEXT | 충돌 허용 시 보상 통제 방안 |
is_active | 사용여부 | BOOLEAN | - |
owner_id | 규칙담당자 | UUID (시스템참조) | - |
환율마스터 (exchange_rates)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
rate_code | 환율코드 | VARCHAR *필수 *고유 | ER-USD-2026-01 형식 |
from_currency | 원본통화 | VARCHAR *필수 | ISO 통화코드 (USD, EUR 등) |
to_currency | 대상통화 | VARCHAR *필수 | - |
rate_date | 환율일자 | DATE *필수 | - |
rate_type | 환율유형 | ENUM(기준환율, 매매기준율, 전신환매도율, 전신환매입율) *필수 | - |
exchange_rate | 환율 | DECIMAL *필수 | 소수점 6자리 (예: 1320.500000) |
inverse_rate | 역환율 | DECIMAL (계산) | 1/환율 (소수점 6자리) |
source | 출처 | ENUM(한국은행, 시중은행, 수동입력) *필수 | - |
is_active | 사용여부 | BOOLEAN | - |
registered_by | 등록자 | UUID (시스템참조) | - |
remarks | 비고 | TEXT | - |