본문으로 건너뛰기

정합성검증

이 기능은 무엇인가요?​

ERP 데이터 간 정합성(일치 여부)을 자동으로 검증하고, 불일치 항목을 탐지합니다.

데이터 오류를 사전에 발견하여 결산 오류를 방지하고, 내부 통제를 강화합니다.

업무 프로세스 개요​

포함된 화면​

화면용도주 사용자
정합성 규칙 관리목록내부감사팀, 재무팀, 시스템관리자
정합성 검증 결과목록내부감사팀, 재무팀, 시스템관리자

관련 솔루션 연계​

솔루션연계 내용데이터 흐름
재무관리전표 검증전표 ↔ 원장 대사
재고관리재고 검증장부재고 ↔ 실사재고

시작하기​

  1. 처음 사용하시면 → 정합성 규칙 관리에서 시작하세요
  2. 각 화면의 상세 사용법은 개별 화면 문서를 참고하세요
  3. 궁금한 점은 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규칙IDUUID (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실패상세TEXTJSON: 실패 건별 상세 [{record_id, expected, actual, message}]
auto_fixed_count자동보정건수INT-
manual_fix_required수동처리필요건수INT-
executed_by실행자UUID (시스템참조)-
remarks비고TEXT-