이 기능은 무엇인가요?
ERP 데이터 간 정합성(일치 여부)을 자동으로 검증하고, 불일치 항목을 탐지합니다.
데이터 오류를 사전에 발견하여 결산 오류를 방지하고, 내부 통제를 강화합니다.
업무 프로세스 개요
포함된 화면
관련 솔루션 연계
| 솔루션 | 연계 내용 | 데이터 흐름 |
|---|
| 재무관리 | 전표 검증 | 전표 ↔ 원장 대사 |
| 재고관리 | 재고 검증 | 장부재고 ↔ 실사재고 |
시작하기
- 처음 사용하시면 → 정합성 규칙 관리에서 시작하세요
- 각 화면의 상세 사용법은 개별 화면 문서를 참고하세요
- 궁금한 점은 FAQ를 확인하거나 시스템 관리자에게 문의하세요
참고: 데이터 구조
📋 기술 참고 정보 (개발자/관리자용)
관련 워크플로우
- 정합성 규칙 일괄검증 (autoTask): 결산 전 전체 활성 정합성 규칙(합계검증/잔액검증/수량검증/크로스검증)을 일괄 실행. 검증 결과를 reconciliation_results에 자동 기록 [Transaction: REQUIRES_NEW, Batch: active_rules, Retry: {maxRetries: 2, backoffMs: 2000}]
- 정합성 오류 수정 (humanTask): 정합성 검증에서 발견된 오류를 수동으로 확인하고 수정합니다
데이터 관계도
테이블 요약
데이터정합성규칙 (data_reconciliation_rules)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
rule_code | 규칙코드 | VARCHAR *필수 *고유 | DRR-001 형식 |
rule_name | 규칙명 | VARCHAR *필수 | - |
rule_category | 규칙분류 | ENUM(합계검증, 잔액검증, 수량검증, 기간검증, 상태검증, 크로스검증) *필수 | 정합성 규칙 유형 분류 |
rule_type | 실행유형 | ENUM(실시간, 배치, 결산시, 수동) *필수 | 규칙 실행 시점 |
source_table | 원본테이블 | VARCHAR *필수 | 검증 대상 원본 테이블명 |
source_field | 원본필드 | VARCHAR *필수 | 검증 대상 원본 필드명 |
target_table | 대상테이블 | VARCHAR | 비교 대 상 테이블명 (크로스검증 시) |
target_field | 대상필드 | VARCHAR | 비교 대상 필드명 |
validation_formula | 검증수식 | TEXT *필수 | 검증 SQL 표현식 또는 수식 |
error_message_template | 오류메시지템플릿 | TEXT *필수 | 검증 실패 시 오류 메시지 ({{변수}} 치환) |
severity | 심각도 | ENUM(오류, 경고, 정보) *필수 | - |
auto_fix_available | 자동보정가능 | BOOLEAN | 자동 보정 가능 여부 |
auto_fix_formula | 자동보정수식 | TEXT | 자동 보정 SQL/수식 (auto_fix_available=true 시) |
execution_order | 실행순서 | INT *필수 | 규칙 실행 우선순위 (낮을수록 먼저) |
is_active | 사용여부 | BOOLEAN | - |
last_executed_at | 최종실행일시 | TIMESTAMP | - |
last_result | 최종결과 | ENUM(성공, 실패, 부분실패, 미실행) | - |
failure_count | 최근실패건수 | INT | - |
owner_id | 규칙담당자 | UUID (시스템참조) | - |
description | 상세설명 | TEXT | - |
정합성검증결과 (reconciliation_results)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
result_number | 결과번호 | VARCHAR *필수 *고유 | RR-2026-001 형식 |
rule_id | 규칙ID | UUID (FK) *필수 | data_reconciliation_rules 참조 |
execution_date | 실행일시 | TIMESTAMP *필수 | - |
execution_type | 실행유형 | ENUM(자동, 수동, 결산) *필수 | - |
scope_period | 검증기간 | VARCHAR *필수 | 검증 대상 기간 (예: 2026-01) |
total_records_checked | 검사건수 | INT *필수 | - |
passed_count | 통과건수 | INT | - |
failed_count | 실패건수 | INT | - |
warning_count | 경고건수 | INT | - |
pass_rate | 통과율(%) | DECIMAL (계산) | CASE WHEN total_records_checked=0 THEN 0 ELSE (통과건수/검사건수)*100 END |
result_status | 결과상태 | ENUM(전체통과, 부분실패, 전체실패) *필수 | - |
failure_details | 실패상세 | TEXT | JSON: 실패 건별 상세 [{record_id, expected, actual, message}] |
auto_fixed_count | 자동보정건수 | INT | - |
manual_fix_required | 수동처리필요건수 | INT | - |
executed_by | 실행자 | UUID (시스템참조) | - |
remarks | 비고 | TEXT | - |