1. Challenges and Technical Solutions to the
Production of Key Information Documents for
PRIIPs
An approach using Engrapho, the document automation
solution from Blendhill
Sebastian Matei
Tuesday 10th
May, 2016
2. Table of contents
1. An introduction to Engrapho
2. KIDs for PRIIPs: challenges, requirements and solutions
3. Automation workflow
1/14
4. Main features
• a suite of applications revolving around the idea of producing
high-quality, professional documents;
• relies on Diesel1 - a feature-rich, easy-to-use scripting
language developed in-house;
• the entire structure and logic of the document template is
transparent to the user and changes can be performed and
tested easily;
• provides audit trails for the processes of development,
approval and release for production of document templates;
• offers two interchangeable ways to design the document
templates: a Visual Composer and a Code Editor. Both of
them are available from a web browser.
1
expanded from DSL or Domain-Specific Language
2/14
9. Challenge 1: Project requires an inter-departamental effort
Requirement: Application should support collaboration
Engrapho solution:
• application is delivered online
• users within an organization can transfer templates between
them, follow the progress in the development of a certain
template, share resources, leave comments
• document templates can be defined as private, restricted or
public
6/14
10. Challenge 2: Expect several rounds of updates of the KID
requirements after the initial release
Requirement: The application should allow access to the user to
operate the changes easily
Engrapho solution:
• white-box application, allowing the user complete control over
the content
• allows live preview during the development
• approval and deployment in production of the modified
template is easily done with a just a few mouse clicks
7/14
11. Challenge 3: Reuse the internal valuation infrastructure and
resources
Requirements: the application should allow:
• use of existing historical data in order to avoid unnecessary
licensing costs
• use of own pricing libraries in order to ensure consistency with
internal valuations
Engrapho solution:
• flexible about dynamic data provided as input: a) time series
of historical data; b) distribution of log-returns for the PRIIP;
c) relevant quantiles of the distribution of log-returns for the
PRIIP
• support users by providing free of charge the routines
implementing the methodology defined by the ESAs
8/14
12. Challenge 4: Keep implementation costs under control
Requirements: the application should give users freedom with
respect to the extent they want to use internal and external
resources in operating it
Engrapho solution:
• easy enough to allow users with moderate IT skills to create,
test and modify document templates using drag-and-drop
actions. Alternatively, we can assist with template
development
• agnostic with respect to the input data provided, such that
users can reuse resources that are already available
• modular pricing structure ensuring that costs are proportional
with the benefits derived from using the application
• annual license packages starting at 20’000 SEK per
organization
9/14
13. Challenge 5: Development process for KIDs will face
scrutiny from internal audit
Requirement: Ensure that enough documentary evidence is
produced and stored
Engrapho solution:
• access to Engrapho is restricted to authorized users of an
organization, using a password
• all editing actions are logged and can be inspected from the
application
• test data can be defined and used to preview the document
for as many cases as necessary
• consistency of dynamic data is validated and PDF production
is aborted in case of inconsistent data. Validation errors are
returned to the user.
10/14
14. Challenge 6: Content of KID is dependent on the type of
PRIIP
Requirement: In order to avoid maintaining too many
templates, the application should support conditional content
(if-else statements)
Engrapho solution:
• conditional definitions and conditional statements are
first-class citizens in Engrapho
• conditionals are also useful for changing fonts, colors, images
and other settings depending on various factors (e.g. products
issued by different entities in the group handled in the same
template)
11/14
15. Challenge 7: Make the KIDs available online
Requirements:
• the application should allow integration of document
production in the existing web infrastructure
• ”real-time” production of a KID should be possible
• document production should be fast
Engrapho solution:
• Engrapho offers a REST API for document generation
• rendering a 3-page document of the complexity of KIDs takes
about 200 milliseconds
12/14
18. For more information:
e-mail me at:
sebastian.matei@blendhill.com
register for a free 30-day trial user account at:
https://engrapho.com
access documentation and tutorials at:
http://wiki.blendhill.com
14/14