Im Bereich der Reporterstellung arbeiten Einzelapplikationen oft mit eigenen Reporting-Tools. Die Abfragen sind meist in die Menüstruktur der jeweiligen Applikation integriert. Dies erschwert ein quellenübergreifendes Reporting.
Eine effektive und zentral zu steuernde Rechteverwaltung ist oft schwer zu realisieren. Web-Reporting-Tools setzen mindestens den Einsatz eines Webservers voraus und sind oftmals im Verhältnis zum Nutzen exorbitant teuer. Die Report-Bearbeitung in anderen Applikationen ist häufig nur über proprietäre Filter oder aufwändige Konvertierung möglich.
KapHoorn bietet sowohl die Erzeugung formatierter – also für den Anwender direkt lesbarer – Informationen als auch die Erzeugung applikationsunabhängiger Daten in einem System an: Im ersten Schritt erzeugt KapHoorn anhand einer Datenbankabfrage eine XML-Datei. Diese wird in einem zweiten Schritt formatiert.
Da die Unabhängigkeit von bestimmten Plattformen gewährleistet sein muss, erfolgt die Bearbeitung der Abfragen – abgesehen von Unterschieden im SQL-Dialekt der jeweiligen Systeme – in einem einzigen System. Wer eine Abfrage gegen eine Oracle-Datenbank erstellen kann, kann ebenso eine Abfrage gegen eine IBM DB/2- oder MS-SQL-Datenbank erstellen.
Mit XSL-FO (W3C-Standard) können Daten, die im XML-Format vorliegen, gemäß klassischen Reporting-Vorlagen formatiert werden. Neben Listen, Überschriften und Tabellen ist auch die Einbindung von Bildern und Vektorgrafiken (SVG-Format) möglich.
Das formatierte Dokument kann direkt gedruckt oder in zahlreichen Formaten zur weiteren Verwendung gespeichert werden – darunter PDF, PostScript, PCL, ASCII-Text sowie Microsoft Excel für die Weiterverarbeitung in einer Tabellenkalkulation.