본문으로 건너뛰기

전자결재

이 기능은 무엇인가요?​

결재 양식 설정부터 결재선 구성, 결재 위임, 금액별 결재규칙까지 전자결재 전 과정을 관리하는 기능입니다. ERP/HR 등 다른 솔루션의 승인 프로세스와도 연동됩니다. 그룹웨어의 핵심 기능 중 하나로, 업무 효율성과 협업 생산성을 높여줍니다.

업무 프로세스 개요​

포함된 화면​

순서화면명설명
1결재함결재 문서 데이터를 관리합니다
2결재선 현황결재선 데이터를 관리합니다
3결재양식 관리결재 양식 데이터를 관리합니다
4결재위임 관리결재 위임규칙 데이터를 관리합니다
5금액 결재규칙금액별 결재규칙 데이터를 관리합니다
6전자결재 관리결재 문서 데이터를 관리합니다

관련 솔루션 연계​

연계 솔루션연계 내용방향
ERP구매/지출 결재 연동Groupware → ERP
HR휴가 신청 결재 연동Groupware → HR

시작하기​

  1. 결재양식 등록: 결재양식 관리에서 양식을 생성합니다
  2. 결재규칙 설정: 금액별 결재규칙과 위임규칙을 설정합니다
  3. 문서 기안: 결재함에서 양식을 선택하여 결재를 기안합니다
참고: 데이터 관계도

관련 워크플로우​

  • 결재 프로세스 시작 (startEvent): -
  • 문서 기안 (humanTask): 기안자가 결재 문서를 작성하고 결재선을 구성합니다
  • 결재선 검증 (autoTask): 결재선이 올바르게 구성되었는지 검증합니다 (금액 결재규칙, 위임규칙 적용)
  • 위임규칙 확인 (autoTask): 결재자의 위임/대결 규칙을 확인하고 대리 결재자를 적용합니다
  • 후속처리 실행 (autoTask): 승인 후 post_approval_actions에 정의된 후속처리를 실행합니다
  • 문서 수정/재기안 (humanTask): 반려된 문서를 수정하여 재제출합니다
  • 휴가신청 시작 (startEvent): -
  • 휴가 신청 (humanTask): 직원이 휴가신청서 양식으로 결재를 기안합니다
  • 결재 위임규칙 동기화 (autoTask): user_delegations 변경분을 approval_delegation_rules에 동기화합니다

테이블 요약​

결재 문서 (approval_documents)​

컬럼명한글명타입설명
document_number문서번호VARCHAR-
title제목VARCHAR *필수-
form_data양식데이터JSONB-
form_template_id양식템플릿UUID (FK)approval_form_templates 참조
status상태ENUM(draft, pending, approved, rejected, cancelled)-
drafter_id기안자UUID (시스템참조) *필수기안자 (public.users 참조)
department_id기안부서UUID (시스템참조)기안 부서 (public.departments 참조)
current_step현재단계INT-
total_steps전체단계INT (계산)통보(notification) 유형 제외한 실제 결재 단계 수
retention_period보존기간(일)INT문서 보존기간 (법정 보존 기간). 예: 1825(5년), 3650(10년), 영구보존 시 null
amount금액DECIMAL-
urgency긴급도ENUM(normal, urgent, emergency)-
submitted_at제출일시TIMESTAMP-
completed_at완료일시TIMESTAMP-

결재선 (approval_lines)​

컬럼명한글명타입설명
document_id결재문서UUID (FK) *필수approval_documents 참조
step_order결재순서INT *필수-
approver_id결재자UUID (시스템참조) *필수결재자 (public.users 참조)
approver_type결재유형ENUM(approval, review, agreement, notification)-
status상태ENUM(pending, approved, rejected, skipped)-
comment의견TEXT-
acted_at처리일시TIMESTAMP-
is_delegated대결여부BOOLEAN-
original_approver_id원결재자UUID대결 시 원래 결재자 UUID

결재 양식 (approval_form_templates)​

컬럼명한글명타입설명
form_code양식코드VARCHAR *필수 *고유-
form_name양식명VARCHAR *필수-
form_category양식분류ENUM(general, hr, erp, safety, expense, purchase) *필수-
description설명TEXT-
form_fields양식필드JSONB *필수-
routing_rules결재라우팅규칙JSONB-
source_block소스블록VARCHAR-
source_entity소스엔티티VARCHAR-
trigger_event트리거이벤트VARCHAR-
post_approval_actions승인후액션JSONB-
post_rejection_actions반려후액션JSONB-
is_system시스템양식BOOLEAN-
is_active사용여부BOOLEAN-

결재 위임규칙 (approval_delegation_rules)​

컬럼명한글명타입설명
delegator_id위임자UUID (시스템참조) *필수위임하는 사람 (public.users 참조)
delegate_id대리자UUID (시스템참조) *필수위임받는 사람 (public.users 참조)
delegation_type위임유형ENUM(proxy, delegate)-
start_date시작일DATE *필수-
end_date종료일DATE *필수-
form_categories대상양식분류TEXT위임 대상 양식 카테고리 (배열)
is_active활성여부BOOLEAN-

금액별 결재규칙 (approval_amount_rules)​

컬럼명한글명타입설명
form_category양식분류ENUM(general, hr, erp, safety, expense, purchase)approval_form_templates.form_category와 동일 ENUM
min_amount최소금액DECIMAL-
max_amount최대금액DECIMAL-
required_position_level필요직급VARCHAR-
approval_type결재유형VARCHAR-
step_order단계순서INT *필수-
is_active활성여부BOOLEAN-

업무 자동화​

안내

화면에서 데이터를 저장하면 시스템이 관련된 다른 화면의 데이터를 자동으로 갱신합니다.

🔢 자동 계산​

  • 결재선 추가/삭제 → 전체 결재단계수 자동 갱신: 결재선을 추가하거나 삭제하면 결재문서의 단계 수가 자동으로 재계산됩니다 (통보 단계 제외).

➡️ 자동 처리​

  • 결재자 승인 → 진행 단계 자동 갱신: 결재자가 승인하면 진행 단계가 자동 갱신되고, 마지막 결재자 승인 시 문서가 자동 완결됩니다.
  • 결재자 반려 → 결재문서 즉시 반려: 한 명이라도 반려하면 결재문서가 즉시 반려 처리됩니다.
  • 결재 승인 → 후속처리 자동 확인: 결재가 승인되면 양식에 정의된 후속처리(ERP 전표 생성, HR 처리 등)가 필요한지 자동으로 확인됩니다.
  • 결재선 추가 → 부재 시 위임규칙 자동 적용: 부재 중인 결재자에게 활성 위임 규칙이 있으면 대결자가 자동으로 적용됩니다.
  • 휴가 승인 → 연차 자동 차감: 휴가신청서가 승인되면 신청자의 연차가 자동으로 차감됩니다.
  • 휴가 취소 → 연차 자동 복원: 휴가를 취소하면 차감된 연차가 자동으로 복원됩니다.