메인 콘텐츠로 건너뛰기
규칙은 ABBYY Vantage가 추출된 데이터를 자동으로 검증하기 위해 제공하는 여러 도구 중 하나입니다. 규칙을 사용하면 특정 field가 충족해야 하는 조건을 설정할 수 있습니다. 동일한 그룹(테이블)에 속한 반복 field만을 사용하는 규칙은 그 자체가 반복 규칙이 됩니다. 이는 해당 규칙이 반복 field의 모든 인스턴스에 순차적으로 적용된다는 뜻입니다(첫 번째 인스턴스부터, 그다음 두 번째 인스턴스, 이런 식으로 계속 진행). 이러한 규칙은 테이블의 각 행에 있는 값을 처리하는 데 사용할 수 있습니다. 하나 이상의 규칙을 충족하지 않는 field가 있는 문서는 수동 검토 단계로 전송됩니다. 규칙은 추출된 데이터를 수정하는 데도 사용할 수 있습니다(예: 여러 field 값을 합산). 규칙은 다음 조건을 충족하도록 미리 정의된 순서로 실행됩니다:
  • 어떤 field에서 데이터를 읽는 모든 규칙은 해당 field에 값을 쓰는 규칙이 실행된 이후에 실행됩니다.
  • 한 규칙이 하나의 field를 검사하고 두 번째 field에 데이터를 쓰며, 다른 규칙이 두 번째 field를 검사하고 세 번째 field에 데이터를 쓰는 경우, 이 규칙들은 서로 연속해서 실행됩니다.
  • 여러 규칙이 동시에 하나의 field에 데이터를 쓰려고 시도하는 경우, 이러한 규칙은 생성된 순서대로 실행됩니다.
  • 한 규칙이 하나의 field를 읽고 두 번째 field에 데이터를 쓰는 동시에, 다른 규칙이 두 번째 field를 읽고 첫 번째 field에 데이터를 쓰는 경우, 오류가 반환됩니다.
운영자가 수동 검토 중에 field의 값을 수정하면, 해당 field는 적용 가능한 규칙을 사용하여 다시 검증됩니다. 운영자가 반복 규칙에서 반복 field의 단일 인스턴스(예: 테이블 셀) 값만 변경한 경우, 해당 규칙은 변경된 인스턴스에 대해서만 다시 한 번 적용됩니다.

규칙 만들기

field 검증 규칙을 만들려면 field 속성에서 New rule 버튼을 클릭합니다. 열리는 대화 상자에 기존의 모든 Vantage 규칙 목록이 표시됩니다. 새 규칙을 추가하려면 규칙 이름과 함께 검증해야 할 field를 지정합니다. 드롭다운 목록에서 해당 field 이름을 선택하여 지정합니다. 스크립트를 사용해 사용자 정의 규칙을 만들 수도 있습니다. 자세한 내용은 Business Rules Automation 섹션을 참조하세요.

기본 제공 규칙

  • Check Sum. 여러 필드의 값을 더한 후 결과를 다른 필드의 값과 비교합니다. 이 규칙은 Number 및 Money 필드만 처리할 수 있습니다.
  • Check Product. 여러 필드의 값을 서로 곱한 후 결과를 다른 필드의 값과 비교합니다. 이 규칙은 Number 및 Money 필드만 처리할 수 있습니다.
  • Compare. 여러 필드의 값을 비교합니다.
  • Merge. 여러 필드의 값을 병합합니다. 병합된 값은 지정된 필드에 기록됩니다(미리 생성되어 있어야 합니다). 필드를 병합할 때 제공된 목록에서 구분 기호를 추가할 수 있습니다.
  • Data Catalog Lookup. 문서 필드의 값을 데이터 카탈로그의 해당 레코드와 대조합니다. 자세한 내용은 데이터 카탈로그 조회 규칙 설정을 참조하세요.

규칙에서 테이블 사용하기

모든 기본 제공 규칙과 사용자 지정 규칙은 열을 field로 지정하면 테이블 셀에 적용할 수 있습니다. 그러면 해당 열의 모든 셀에 규칙이 적용됩니다. 단일 규칙에서 동시에 테이블 열과 그 테이블 외부의 fields를 참조할 수 있습니다. Check SumCheck Product 규칙은 테이블에 대해 다음 작업을 수행하는 데 사용할 수 있습니다:

하나 또는 여러 열의 모든 셀 합계/곱을 표 외부에 있는 field 값과 비교하기

Add Up Fields 또는 Fields to Multiply field에서 작업을 수행하는 데 사용할 열을 지정합니다. 이 열은 서로 다른 표에 속할 수 있습니다. 하나의 인수만 지정해도 규칙은 정상적으로 실행됩니다. Compare Sum with 또는 Compare Product with field에서 표 외부에 있는 field를 지정합니다. 열의 모든 셀은 지정된 작업을 수행하기 위한 입력 Parameter로 사용됩니다.

각 행마다 서로 다른 열 값 비교하기

동일한 테이블의 열이 Add Up Fields (Fields to Multiply) 및 Compare Sum with (Compare Product with) field에 지정되면, 테이블 각 행의 지정된 셀에 대해 반복적으로 실행되는 규칙이 설정됩니다. 예를 들어, 이를 사용해 주문서의 각 품목별 합계 금액이 올바르게 계산되었는지 확인할 수 있습니다. 이때 품목 1개당 단가에 주문 수량을 곱해 합계를 검증합니다.

서로 다른 열의 값을 행별로 테이블 외부의 field와 비교하기

테이블 열과 테이블 외부의 field가 Add Up Fields (Fields to Multiply) fields에 Parameter로 전달되고, 같은 테이블의 열이 Compare Sum with (Compare Product with) field에 전달되면, 테이블 외부 field의 값을 상수 Parameter로 사용하는 반복 규칙이 구성됩니다. 이 규칙은 테이블의 각 행에 대해 실행됩니다.