XBRL 공식은 XBRL 2.1에 포함된 검증 기능 외에도, 조직의 특정 비즈니스 규칙을 적용하는 데 자주 사용됩니다. "XBRL 공식 사양"은 XBRL 공식 링크베이스 내에서 규칙을 정의하는 표준적인 방법을 제공하며, 이 규칙은 XBRL 데이터 인스턴스 문서에 적용될 수 있습니다. "if-then-else" XPath 표현식을 사용하여 정의된 XBRL 공식은 XBRL 데이터 인스턴스 내의 데이터를 검증하거나, 계산된 데이터를 기반으로 새로운 인스턴스를 생성하는 데 사용될 수 있습니다.
Altova는 XMLSpy 및 RaptorXML+XBRL 서버에서 XBRL 수식에 대한 포괄적인 지원을 제공하며, 여기에는 검증, 그래픽 편집, 수식 실행, 그리고 고성능 처리가 포함됩니다.
XMLSpy에 포함된 XBRL 분류 체계 편집기는 XBRL 수식 정의를 시각적으로 확인하고 편집할 수 있는 특수 탭을 제공합니다. 이 시각적인, 클릭 방식으로 작동하는 기능은 XBRL 수식 및 규칙을 정의하는 과정을 크게 단순화합니다.
컨텍스트에 따라 달라지는 드롭다운 메뉴와 오른쪽 클릭 메뉴는 정의 중인 구성 요소의 종류에 따라 유효한 선택지를 제공하며, "개요" 및 "세부 정보" 입력 도우미 창을 통해 속성을 확인하고 설정할 수도 있습니다. "개요" 입력 도우미는 XBRL 수식의 기본 연결 지점(linkbase)을 설정하는 데 사용되며, "세부 정보" 입력 도우미는 수식 구성 요소의 속성과 내용을 편집하는 데 사용할 수 있습니다. 또한, 필요에 따라 "수식" 탭에서 직접 이러한 편집을 수행할 수도 있습니다.
확장된 분류 체계에 XBRL 테이블 링크베이스가 존재하는 경우, 위 스크린샷에서 볼 수 있는 테이블 레이아웃 미리보기 기능을 통해 수식과 검증 규칙을 쉽게 정의할 수 있습니다. 필요한 분류 체계에 테이블이 없는 경우, XBRL 수식을 정의하기 전에 XBRL 테이블 링크베이스 편집기를 사용하여 테이블을 정의할 수 있습니다.
테이블 레이아웃 미리보기 기능은 수식이나 값/존재 확인 문에 사실 변수를 추가하는 것을 지원합니다. 테이블의 데이터 셀에는 "사실 변수 추가" 아이콘이 있으며, 이 아이콘을 클릭하면 현재 수식이나 확인 문에 해당 변수를 추가할 수 있습니다. 실행 과정에서, 데이터 셀에 정의된 각 측면 제약 조건에 적합한 필터를 포함하는 새로운 사실 변수가 선택된 수식 또는 확인 문 아래에 생성됩니다.
이 직관적인 클릭 인터페이스를 통해 XBRL 수식을 정의하는 것이, 수동으로 수식 연결 구조를 정의하는 것보다 훨씬 간편합니다.
