이 기능은 무엇인가요?
ERP 업무 프로세스의 결재선, 승인 규칙, 위임 등 워크플로우를 설정하고 관리합니다.
전자결재로 업무 처리 속도를 높이고, 결재 이력을 투명하게 관리합니다.
업무 프로세스 개요
포함된 화면
관련 솔루션 연계
| 솔루션 | 연계 내용 | 데이터 흐름 |
|---|
| 전 솔루션 | 결재 연계 | 모든 전표/문서 → 결재 |
시작하기
- 처음 사용하시면 → 워크플로우 오류 모니터링에서 시작하세요
- 각 화면의 상세 사용법은 개별 화면 문서를 참고하세요
- 궁금한 점은 FAQ를 확인하거나 시스템 관리자에게 문의하세요
참고: 데이터 구조
📋 기술 참고 정보 (개발자/관리자용)
데이터 관계도
테이블 요약
워크플로우 오류 로그 (workflow_error_logs)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
log_number | 오류로그번호 | VARCHAR *필수 *고유 | - |
workflow_id | 워크플로우ID | VARCHAR *필수 | WF1~WF9 워크플로우 식별자 |
workflow_name | 워크플로우명 | VARCHAR *필수 | - |
node_id | 오류노드ID | VARCHAR *필수 | 오류 발생 노드 refId |
node_name | 오류노드명 | VARCHAR *필수 | - |
error_type | 오류유형 | ENUM(검증실패, 타임아웃, 시스템오류, 데이터불일치, 외부연동오류) *필수 | - |
error_message | 오류메시지 | TEXT *필수 | - |
error_context | 오류컨텍스트 | TEXT | JSON: 관련 문서번호, 파라미터 등 |
source_document_type | 원인문서유형 | ENUM(구매발주, 판매주문, 생산오더, 전표, 외주발주, 반품, 견적, MRP) | - |
source_document_id | 원인문서ID | VARCHAR | - |
retry_count | 재 시도횟수 | INT | - |
max_retries | 최대재시도 | INT | - |
resolution_status | 해결상태 | ENUM(미처리, 자동재시도, 수동처리완료, 무시, 에스컬레이션) *필수 | - |
resolved_at | 해결일시 | TIMESTAMP | - |
resolved_by | 해결자ID | UUID (시스템참조) | - |
resolution_notes | 해결메모 | TEXT | - |
occurred_at | 발생일시 | TIMESTAMP *필수 | - |
워크플로우 보상 트랜잭션 (workflow_compensations)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
compensation_number | 보상번호 | VARCHAR *필수 *고유 | - |
workflow_id | 워크플로우ID | VARCHAR *필수 | - |
original_node_id | 원래노드ID | VARCHAR *필수 | 보상 대상 원래 실행 노드 |
compensation_type | 보상유형 | ENUM(재고복원, 전표역분개, 문서취소, 상태롤백, 금액환원) *필수 | - |
compensation_status | 보상상태 | ENUM(대기, 실행중, 완료, 실패) *필수 | - |
original_document_type | 원본문서유형 | VARCHAR *필수 | - |
original_document_id | 원본문서ID | VARCHAR *필수 | - |
compensation_data | 보상데이터 | TEXT | JSON: 보상에 필요한 역방향 데이터 |
executed_at | 실행일시 | TIMESTAMP | - |
executed_by | 실행자ID | UUID (시스템참조) | - |
result_message | 실행결과 | TEXT | - |
related_error_log_id | 관련오류로그ID | UUID (FK) | workflow_error_logs 참조 |
워크플로우 재시도 정책 (workflow_retry_policies)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
policy_name | 정책명 | VARCHAR *필수 *고유 | - |
workflow_id | 워크플로우ID | VARCHAR *필수 | WF1~WF9 워크플로우 식별자 |
node_id | 노드ID | VARCHAR | null이면 워크플로우 전체 적용 |
max_retries | 최대재시도 | INT *필수 | - |
retry_interval_seconds | 재시도간격(초) | INT *필수 | - |
backoff_multiplier | 백오프배수 | DECIMAL | 지수 백오프 배수 |
timeout_seconds | 타임아웃(초) | INT *필수 | - |
error_types_to_retry | 재시도대상오류 | TEXT | JSON: 재시도 대상 오류 유형 배열 |
fallback_action | 폴백액션 | ENUM(중단, 수동처리, 대체경로, 알림, 에스컬레이션) *필수 | - |
is_active | 사용여부 | BOOLEAN | - |