XULE (pochodzący z reguł XBRL) to język definiowania reguł biznesowych opracowany przez XBRL.US, służący do określania założeń i reguł walidacji dla plików XBRL. Pozwala to na weryfikację i sprawdzanie raportów przed ich złożeniem, co zapewnia jakość danych.
Dotychczas system XULE był głównie wykorzystywany do poprawy jakości danych zawartych w dokumentach składanych do amerykańskiej Komisji Papierów Wartościowych i Giełd (SEC), w ramach regulacji komitetu DQC (komitet ds. jakości danych). Wszystkie zasady obowiązujące w ramach DQC są dostępne w formacie XULE.
XULE może być wykorzystywane do zapewnienia dodatkowych możliwości weryfikacji, uzupełniających te dostępne w XBRL, w celu egzekwowania konkretnych zasad biznesowych. Chociaż Formuła XBRL już istnieje jako język do definiowania reguł weryfikacji, nie jest łatwa w użyciu i, co istotne, może być wykorzystywana tylko wtedy, gdy organ regulacyjny umieści reguły formuł XBRL w opublikowanej taksonomii.
W przeciwieństwie do tego, XULE jest znacznie łatwiejszy w użyciu i może być dodawany do istniejącej klasyfikacji danych w późniejszym etapie. XULE został stworzony jako nowoczesna alternatywa dla formuł XBRL, niezależna od konkretnych klasyfikacji danych i bardziej czytelna dla osób związanych z XBRL, takich jak księgowi.
XULE umożliwia weryfikację jakości danych w raportach XBRL na dwa sposoby:
XMLSpy oferuje szereg funkcji, które wspierają tworzenie, walidację i uruchamianie dokumentów XULE.
Procesor i walidator XULE w programie XMLSpy przetwarzają wyrażenia XULE w odniesieniu do dokumentu instancji XBRL, a także zapewniają walidację dokumentów XULE pod kątem poprawnej składni, zgodnie ze specyfikacją XULE.
XMLSpy umożliwia przetwarzanie instancji XBRL w odniesieniu do pojedynczego dokumentu XULE lub do zestawu dokumentów XULE przechowywanych w archiwum ZIP. W jednym archiwum ZIP można umieścić wiele dokumentów XULE. To archiwum ZIP stanowi zestaw dokumentów XULE (lub zestaw reguł XULE). Następnie można uruchomić cały zestaw dokumentów XULE na instancji XBRL, wskazując plik ZIP jako plik XULE, który ma zostać wykonany.
Dowiedz się więcej o pracy z XULE w programie XMLSpy.
Dla procesora XULE działającego na serwerze, warto rozważyć RaptorXML+XBRL Server. Ten silnik XBRL oferuje niezwykle szybkie i konfigurowalne przetwarzanie dokumentów XULE, umożliwiając ich wykonywanie z linii komend, za pomocą skryptów oraz poprzez szereg interfejsów API serwera i silnika, w tym potężny interfejs API w języku Python.
XMLSpy zawiera pierwszy na rynku interaktywny edytor XULE. Edycja XULE jest obsługiwana zarówno w trybie tekstowym, jak i w nowym oknie XULE. Oba tryby edycji pomagają użytkownikom dzięki podpowiedziom składniowym, automatycznemu uzupełnianiu kodu oraz innym przydatnym funkcjom, które ułatwiają pisanie i testowanie wyrażeń XULE. Podczas pracy, wartości automatycznie uzupełniane są oparte zarówno na składni XULE, jak i na strukturze wybranej taksonomii XBRL, jeśli dotyczy.
Okno XULE oferuje prosty sposób na interaktywne zapytania do dokumentów instancji XBRL. Zawiera ono panel do wprowadzania wyrażeń XULE, w którym można wprowadzić wyrażenie XULE (lub regułę XULE), które ma być wykonane na aktywnym dokumencie, oraz panel wyników, który wyświetla rezultat wykonania. Można kliknąć link w wynikach, aby przejść do odpowiedniego elementu w dokumencie instancji XBRL. Dziewięć zakładek umożliwia przetestowanie wielu wyrażeń jednocześnie.
Zrzut ekranu edytora XULE, który znajduje się poniżej, pokazuje, jak użytkownik przegląda i zaznacza informacje w dokumencie Inline XBRL (iXBRL).
Aby rozpocząć pracę z XULE, spróbuj użyć niektórych z przykładów asercji dostępnych w oknie XULE i zapoznaj się z plikami demonstracyjnymi w projekcie "Przykłady XMLSpy".
Dzięki intuicyjnemu edytorowi i procesorowi XULE, program XMLSpy jest niezbędnym narzędziem dla księgowych i programistów pracujących nad zgodnością z formatem XBRL.


