Professional Documents
Culture Documents
SDK - Workflow Implementation Guide - FusionBanking Trade Innovation 27
SDK - Workflow Implementation Guide - FusionBanking Trade Innovation 27
SDK - Workflow Implementation Guide - FusionBanking Trade Innovation 27
SDK - Workflow
Implementation Guide
Version 1.0
Copyright
© Misys Limited, or a member of the Misys group of companies, 2014. All Rights Reserved. Confidential - Limited Distribution to
Authorized Persons Only, pursuant to the Terms of the License Agreement by which you were granted a license for the applicable
software licensed from Misys and/or an affiliate of Misys (“Software”) and associated documentation (“Documentation”).
Republication or redistribution, in whole or in part, of the content of this documentation or any other materials made available by
Misys is prohibited without the prior written consent of Misys. The Software and Documentation are protected as unpublished work
and constitute a trade secret of Misys Limited, or a member of the Misys group of companies, Head Office: One Kingdom Street,
Paddington, London W2 6BL.
Disclaimer
Misys does not guarantee that any information contained herein is and will remain accurate or that use of the information will
ensure correct and faultless operation of the relevant service or equipment. Misys, its agents, and employees shall not be held
liable to or through any user for any loss or damage whatsoever resulting from reliance on the information contained herein or
related thereto. This document contains information proprietary to Misys. Misys does not undertake mathematical research but only
applies mathematical models recognized within the financial industry. Misys does not guarantee the intrinsic theoretical validity of
the calculation models used. It is the obligation of the customer to ensure that responsible decisions are taken when using Misys
products.
Feedback
Do you have comments about our guides and online help? Please address any comments and questions to your local Misys
representative.
Need more information? Read more about our products at http://www.misys.com/software or contact your local Misys office
at http://www.misys.com/contact-us.aspx.
Contents
Introduction ........................................................................................................................................... 1
FusionBanking Trade Innovation and Workflow ..................................................................................... 1
What is Advanced Workflow? ................................................................................................................. 1
Rejection Workflows .......................................................................................................................................... 2
Varying the Data in Each Step ........................................................................................................................... 2
The Use of Other SDK Components in Workflow ................................................................................... 2
Integration between Workflows and Other Systems .......................................................................................... 3
Integration between FusionBanking Trade Innovation and Other Systems ....................................................... 3
Licensing Levels of Workflow – ‘Standard’ and ‘Advanced’.................................................................... 3
Workflow Overview ............................................................................................................................... 4
The Basic Components of Workflow ....................................................................................................... 4
The Event Phases within Workflow ......................................................................................................... 5
The Standard (Default) Workflow Orchestration ..................................................................................... 6
Creating Steps for Bank Defined (Advanced) Workflows ....................................................................... 7
Sequencing Steps into Templates .......................................................................................................... 8
Data Capture Phase .......................................................................................................................................... 8
Verification Phase .............................................................................................................................................. 9
Post Release Phase .......................................................................................................................................... 9
Example Parallel Workflow ................................................................................................................................ 9
Example Parallel Workflow Utilising Reject Step Branch ................................................................................. 10
System Managed Steps ........................................................................................................................ 12
Limit Checking Automation ................................................................................................................... 13
Configuring Orchestrations ................................................................................................................... 13
Orchestrations under Advanced Workflow ....................................................................................................... 14
Exchange Steps .................................................................................................................................... 16
External Review Steps .......................................................................................................................... 16
Configuring Fields Available in Log or Input Steps ............................................................................... 16
The Dashboard and Master Browser .................................................................................................... 17
Watch List Checking ............................................................................................................................. 18
Populating an External Dashboard ....................................................................................................... 18
Populating a Dashboard from External Data ........................................................................................ 19
Accessing a Master or Event Step from an External System ............................................................... 19
Accessing an External System from the Application List ...................................................................... 20
Implementing Advanced Workflow Orchestrations ........................................................................ 21
The Default Steps ................................................................................................................................. 21
The Default Template............................................................................................................................ 22
The Default Orchestrations Parameter Set ........................................................................................... 22
© Misys | SDK - Workflow Implementation Guide - FusionBanking Trade Innovation 2.7 iii
Contents
Preface
This Guide provides an introduction to the capabilities of advanced workflow which is a key
component of the SDK – Advanced package.
The Guide contains the following chapters:
Chapter Description
Chapter 4 Covers the configuration requirements within Orchestrations type parameter sets.
Chapter 5 Covers the configuration options that need to be set up to support advanced workflow
processing. It explains how each is set, and the dependencies between them.
Chapter 6 Explains how the dashboard allows users to monitor their workflows and, if supervisors, the
workloads of their teams. It explains how an external dashboard can be maintained.
Appendix A Provides an example hub and spoke operation using advanced workflow orchestration.
Appendix B Provides an example of many of the other software development kit (SDK) components in
action.
Glossary of Provides a list of special terms used in this Guide and explains what each means.
Terms
Screen Examples
This guide includes examples of screens. The screens shown in your system may not look the same
as the examples in this guide. However the actual content and user operation are identical.
Document Conventions
The convention used in the Guide for identifying links accessed via drop-down lists from other links is
to cite the name of the first link, followed by name of the second link separated from it by a '|'
character - for example, ‘Other|FX Calculator'.
This format is used for notes that contain information of more than usual significance, such as
warnings or hints on using the software.
In the tables listing fields in windows, a tick next to a field indicates that the field is mandatory.
Further Reading
The system is supported by a comprehensive documentation set, which includes user guides for each
FusionBanking Trade Innovation product:
• Documentation Overview – FusionBanking Trade Innovation lists each of the documents in
the set and explains what it covers.
• Global Processing Implementation Guide – FusionBanking Trade Innovation sets the context
for transaction processing within a regional or global hub and spoke environment.
• Common Facilities User Guide – FusionBanking Trade Innovation explains common screen
elements shared by FusionBanking Trade Innovation products and is referred to where
required in this guide.
The following technical guides support workflow set-up:
• SDK – Common Facilities Guide – FusionBanking Trade Innovation
• SDK – Systems Interfacing Guide – FusionBanking Trade Innovation
• SDK – Systems Integration Guide – FusionBanking Trade Innovation
• SDK - Application Extension Guide – FusionBanking Trade Innovation
• SDK – Screen Tailoring Guide – FusionBanking Trade Innovation
• SDK – Data Management Guide – FusionBanking Trade Innovation
These are referenced where applicable in the sections that follow.
© Misys | SDK - Workflow Implementation Guide - FusionBanking Trade Innovation 2.7 vii
Introduction
Introduction
This chapter provides an introduction to the workflow and introduces some of the key terminology
used by the system with regard to workflow.
Not all features mentioned in this guide may be available to your bank. Some features are only
available if your bank is using the Advanced Software Development Kit (SDK). The guide indicates
where this is the case.
• Synchronisation steps: To facilitate parallel linkages, this provides a stage gate (pinch point)
where multiple steps must complete before a following group of steps can commence. The
synchronisation step performs no processing in itself.
• Post release steps: Available to be mapped alongside print steps after release. These allow
senior management review of transactions undertaken.
Advanced workflow allows the bank to define additional steps of each basic type. In turn templates of
defined step in sequences can be defined. Within certain constraints these steps can be configured in
parallel to each other. Some step types are available to be included throughout logging, input and
final review phases.
Rejection Workflows
Additionally separate reject sequences can be defined for exception handling. This can provide for
example, within a complex workflow, the ability to reject back to a single input step to correct a certain
item and then review once before release. This circumvents passing again through the whole review
section after a data correction. An example of this would be the correction of an issue date for an
event which takes a number of days to issue where all the bank wishes to do is reset the issue date
and then recalculate any outputs accordingly without any other data changes. In such cases
additional software development kit (SDK) features can be used such as the ability to hide fields or
show them as view only so that only the issue date field is input capable.
Rejection target steps, execution conditions and SLA step times are configurable for all the steps
within the workflow orchestration. The default orchestrations parameter set provides the standard
orchestration configuration for all events implemented. Advanced workflow allows further parameter
sets to be defined for required parts of the business to run events according to enhanced template
dependency sequences. The execution conditions of the additional steps are managed in the
workflow orchestration definition. The default orchestrations can also be enhanced to use new step
templates and conditions if required.
Advanced workflow handles rejection under parallelism. Rejecting within one parallel line may require
the cancellation of the associated parallel activity. These steps will be subsequently repeated. SLA
step times includes all previous time taken within each step. Limit reservations can be included at
multiple points within data capture and reject sequences. The watch list check can be undertaken and
repeated at multiple points within a workflow. If an event is aborted, all active steps are cancelled.
Workflow Overview
This chapter provides an overview of the workflow, use of the dashboard for managing workloads and
features that enable closer integration with other departments and systems within a bank. The key
features include the following:
• A workflow can include multiple log and input steps within data capture.
• Including exchange steps within data capture allows input data to be received from an
external source.
• Non data capture steps can be scheduled to be run in parallel within data capture, verification
and post release phases.
• A graphical diagram illustrates the created workflow steps and dependency sequences.
• A generic verification step type that obtains a customisable, structured response from an
external system, to store external check responses.
• Ability to hide fields or make them read only according to the event step context.
This diagram shows the inter-relationship between the components and these are discussed in more
detail throughout this document.
Before mapping new steps, note that the system is pre-delivered with standard default orchestration
mappings for all products’ steps in the default parameter set.
This workflow sequence provides the standard workflow for the system. In the diagram the steps in
grey circles are the internal system phases. All steps are located within the phases of an event. The
phases described here also include internal phases which manage system generated steps. These
are described in more detail later.
Creation phase (system creates the event on manual, batch, gateway or SWIFT message action)
Data capture phase (allows data entry)
• Log step
• Limit check step (for log step)
• Input step Final limit check step (provided by the system at the end of data capture if the
required reservation has not already been made)
• Watch list check step
Verification phase (no data can be added or changed)
• Review step
• Final review step (allows authorisation of the event)
Release phase (internal conditions checks prior to release of the transaction)
Post release phase
Steps are created and managed using the System Tailoring Application General business functions|
Workflow orchestration steps menu option.
Before setting up templates it is necessary to ensure that a sufficient number of Final limit check steps
and Synchronisation steps are defined within orchestration steps maintenance so that they can be
added at the relevant points in the template sequence.
Additional Final limit check steps are required when creating rejection sequences back to data
capture. The additional limit check is required where release item data has changed under the
correction, for example if the amount of the transaction or expiry date have been corrected then it will
be necessary to re-check.
Synchronisation steps do no processing but are stage-gate points to ensure multiple steps before
synchronisation finish before steps after can start.
Verification Phase
The verification phase can have any of the following types of step in it:
• Any review step
• Any watch list check step
• Any external review step
• Any synchronisation step
The Final limit check step is already present in a blank or default template. A Final limit check type
step is only mapped where a user has defined a reject step branch and allows key data to be
amended in the data capture step at the head of the reject step branch.
In this example there is an external review step that occurs in parallel to the main workflow. This step
must be completed by the time the authorise step is reached. After release the three post-release
steps can be managed simultaneously.
In this example the Issue date step is only reached upon rejection at the Authorise step. A limit check
is optionally carried out (if needed) and then a specific Date set authorisation step is made prior to
release.
The Orchestration templates maintenance allows steps to be:
• linked to others in a series
• linked as a free-standing reject step branch linked as a branching step off another (to create a
section in parallel to existing steps)
• for fast track changes after verification has already commenced.
A graphical diagram viewer is supplied to illustrate the parallel branching and joining relationships.
Reject links (shown with a red flow line in the above example) are defined within the orchestration.
Templates are created and managed using the System Tailoring Application General business
functions|Workflow orchestration templates menu option. The following example shows the default
template which can be extended.
• Event orchestrations are created in parameter sets and can be copied and changed in other
parameter sets.
See the Workflow Tailoring User Guide for detailed instructions on setting up and managing
templates.
It is recommended to have a small number of templates to represent two or three major patterns of
work. For example two templates could be established:
Template Name Purpose Steps Included
Major Process To cover events requiring high Log, Input, Limit Check, Watch List
level of user approvals and steps Check, Review, Authorise, Final
e.g. Issuing an LC, Payments, Print
Amendments
Rejection step branch lines, include steps for use uniquely triggered by a rejection back in to data
capture. These lines can include a limit check or user defined Final limit check step to re-reserve
against changed data.
Configuring Orchestrations
Workflow orchestrations are held within parameter sets using the parameter set type of
Orchestrations. The default orchestrations parameter set is mapped to the top of the branch
hierarchies and contains orchestration details for each event used in the zone. This provides the
default workflow for the system.
All workflow orchestrations must be defined within a parameter set. Each must be for a single product
and event and use a single template. A separate workflow orchestration exists for each event for each
product in the default orchestration.
Each orchestration is provided as live - status ‘in-use’. To change details of an orchestration create a
not in-use copy, where details can be amended. When the bank wishes to make these changes live,
the amended orchestration is made in-use, overriding the main details. From that moment all new
events created follow the new orchestration details. Existing transactions continue with the previous
orchestration details.
See the Workflow Tailoring User Guide – FusionBanking Trade Innovation for detailed instructions on
setting up and managing workflow orchestrations.
If the initial step is a log of input step then the validation failure step can be the same step.
Verification release failure step - If a user completes a review type step and release is the next
step, any errors/warnings encountered in the release step will handled by the system transferring
back to same review step. If however there were intervening non review steps, it cannot transfer back
to a previous completed review step. Instead the ‘If release failure after processing’ step is initiated in
the master browser/dashboard to continue.
Step Attributes
Average step times – this is configured for each individual step, the SLA details track the actual time
taken under the step against the average defined.
Step conditions -whether the step is undertaken always, under a condition, or never which
effectively removes the step from the sequence. For an example of criteria, a criterion can be used for
adding an extra review step for amounts over a certain threshold.
Reject to steps -for any template step which allows rejection, the point to continue after rejection is
defined; to either an input or log step.
Release item validation –by default back office validation of release items occurs in the last input or
exchange step, at release and the last input or exchange step in rejection flows. This input allows the
bank to configure any input, exchange or review type step to undertake validation where required.
Step attributes are defined for all the steps defined in the associated template. The following example
includes a template with multiple log, input and review/verification steps.
The following example shows the default template which can be extended:
See the Workflow Tailoring User Guide – FusionBanking Trade Innovation and the System Tailoring
User Guide – FusionBanking Trade Innovation for detailed instructions on setting up parameter sets
and mapping them to branches.
Exchange Steps
Exchange steps are allowed within the logging or input steps (data capture phase) for event data to
be provided from an external system (data enrichment). Required event fields are passed to an
external system via the gateway; that system can then populate or confirm that data as required and
pass back into the step. Normal validation applies. If required the user can repair the data returned
correcting for warnings and errors. Warnings, errors, gateway action items and documents can also
be returned from the external system.
See chapter 5 for details on configuring and executing exchange steps.
The following example shows the standard ILC issue short form log step with additional collapsed
shipment details. Clicking the ‘+’ sign against the Shipment heading opens the section for data input.
The UI control show/hide, read only and pre-collapse facility is also available for input steps but care
must be taken not to hide a field required for input validation.
See the SDK Screen Tailoring Guide – FusionBanking Trade Innovation for detailed instructions on
how to configure each log step.
Utilising the step type allows for all review step types or watch list check step types to be selected,
even though they may be situated in the workflows in different phases.
See Chapter 6 for full details of workflow functionality available within the dashboard.
See the SLA Dashboard User Guide – FusionBanking Trade Innovation for details on using the
dashboard.
Start System
Final limit chk Final limit check Final limit check Uses a separate default
SLA average step time to
Limit check
Release System
Complete System
System managed steps are not maintained by the user but provide reference points to map steps
between.
This template links all steps in single sequence. Parallel lines can be added to this sequence.
Final limit chk – Final limit check End of Data Capture Watch list chk
The step conditions, rejection targets and SLA information are managed separately within the
orchestration definitions.
The default parameter set contains a full orchestration for each event used within the zone.
As part of the implementation the default orchestrations parameter set is mapped to the top branch or
branches in the zone hierarchy.
The following show the ‘Step ID’ and the ‘Step Description’ (concatenated with a hyphen):
• Workflow steps maintenance
• Workflow templates maintenance
• Workflow orchestration maintenance
• Event / Team mapping
• Security User Roles maintenance
• Dashboard WIP list selection filter
• Master browser WIP list selection filter
• What can I do? – allowed steps
The indented steps indicate branches from the main line steps. The template map can be shown
expanded or collapsed and individual step collections can be expanded using the + icon or collapsed
using the – icon.
The diagram is available under modern versions of browsers. Please refer to the Technical Release
Notes for the latest list of supported browser versions.
Within the workflow orchestration held in the orchestrations parameter set, the step category times
are pre-populated into the actual steps defined by the orchestration template. The following example
is using the default template:
Step Category Average Times per
Step Type Steps in the Default Template
Event under Workflow Orchestration
Limit check Limit check – post log steps Limit chk - Limit check
Limit check & Limit check – post input steps Final limit chk - Final limit check
Final limit check
Watch list check Watch list check steps Watch list chk - Watch list check
Under advanced workflow, where multiple steps of each type can be placed in a sequence, the
category time is applied to each step of that category. For example; if the step category time for log
steps is 10 minutes and the template includes two log steps, each step has a step time defaulted to
10 minutes, 20 in total.
Where steps are configured in parallel lines two sets of remaining times are maintained:
• Total remaining processing step activity: All remaining step time for the current and all future
steps.
• Total remaining processing time: The remaining step time of the longest parallel path through
to completion of the event.
See Chapter 6 on Monitoring SLA Step Times for more details.
rejection is undertaken automatically by the system. Here the reject to step (where
rejected to from release step) is defined for each form of event initiation. It is defaulted to
the last input step. To change, a dropdown shows the full list of valid steps available.
• Configuring step level parameters:
• Configuring SLA step times – the defaulting is described in detail in the previous section.
The prefilled default for each individual step can be adjusted to the average time required.
• Configuring step conditions – whether the step is always executed, never executed or
executed if conditions are met. For a new orchestration this is initially defaulted to always.
• Configuring reject-to steps for each template step which allows rejection – for each step
where rejection is allowed the target step (where rejected to) is defined. For a new
orchestration this is initially defaulted to the last input step. To change, a dropdown shows
the full list of valid steps available.
• Reject to steps are the mandatory step a rejection passes the event back to. If the user
has the capability ‘OrchestrationAllowRejectSelect’ then the reject step is the default but
the user can select any other applicable step prior to the current one to reject to.
• Release item validation – by default the last input or exchange step is set for release item
validation; also the last input or exchange step in rejection lines defined. (Release item
validation is undertaken automatically at the release step).
See Chapter 4 for inter-relation considerations between the above parameters.
The step ID and description are shown for easy identification; however similar step references may be
hard to distinguish between. To ensure the user is selecting the appropriate steps, a ‘Where used’
function is provided to identify the required step.
This function shows in which templates, event orchestrations and parameter sets the step is currently
defined. Not in-use orchestrations can be included or excluded from the search. This assists security
administrators in matching the user roles in conjunction with the required orchestration parameter
sets.
The ‘Where used’ function is available within the Security | User roles maintenance and the System
tailoring | Event/Team mapping against a selected step.
See the Appendix A for a worked example of setting up teams, users and roles with orchestrated
steps.
These orchestrations cannot be changed directly, but can be updated by editing a not in-use copy and
making that copy in-use.
At lower points in the branch entity hierarchy new orchestration parameter sets can be mapped. The
bank can then copy in or create new event orchestrations as required.
To identify the workflow applicable to a transaction branch the following checks are undertaken:
• Is there an Orchestrations parameter set linked to the transaction behalf of branch? If so
check for an in use orchestration for the product and event. Use this if found.
• Else look up the branch hierarchy until another Orchestrations parameter set is found. Then
check for an in use orchestration for the product and event. Use this if found.
• Continue on up the branch hierarchy. There will be the Default Orchestrations parameter set
linked to the head branch(es) across the zone. There is an in use orchestration for all
products and events used.
Based-on Orchestrations parameter sets can be used for tree-view type sub-categorisation only.
There is no overriding of the contents of one orchestration in it’s based on child orchestration in this
case. For example, if you wish to have a small condition variation for an ILC issue event in a lower
branch, it is necessary to create the whole ILC issue orchestration in a separate parameter set and
map it to the required branch.
See the Global Processing Implementation Guide – FusionBanking Trade Innovation for general
information on setting up parameter sets.
The following example shows a not in-use instance, ready to be confirmed in use that will become the
new live version:
NB: child parameter set ‘in-use’ orchestrations can be deleted. After deletion, the parent or main
default parameter set in-use orchestration will apply.
A standard implementation would be that there is a standard in-use orchestration for all products in
the default parameter set. A separate parameter set can be defined to control business within a
certain banking entity. Within that entity only the events which require special workflows are defined.
Only for those events undertaken in branches within that entity is the special workflow in force.
In the following illustration there are two banking group’s hierarchies. The default parameter set is
mapped to both. All events are represented in the default set. For branches under the entity MBWW
an orchestrations parameter set is defined with an advanced workflow orchestration for ILC issue
events.
For ILCs issued in branches within this entity the separate sequence of multiple log and review steps
is followed.
See the System Tailoring User Guide – FusionBanking Trade Innovation for instructions on setting up
parameter sets and mapping them to branches.
The template includes 13 mapped steps. The orange steps are generated by the system (the release
phase is a system generated phase). The dark and light blue shading is to illustrate that verification
phase steps can also be mapped in the data capture phase. Brown represents post release steps.
Initial steps can be any of the steps on the middle line in the diagram (log, input, review or release
steps). Reject to steps can be any log or input type step (dark blue middle line steps).
A key to the individual steps is as follows:
Step Description Possible Initial Step Possible Reject-to Step
Initial log
Detailed log
External review
Input
Limit check
Exchange
Review 1
Review 2
Authorise
Release
Final print
Post release 1
Post release 2
The next illustration shows an example set of initial steps. A data take-on event gateway message
could begin at a log step, input step, review step or the release step.
For steps which permit rejection, the reject to step can be any data capture log or input step. Normally
the final input step or final log step is chosen as only one user action is required to rectify any issues
found.
Any available event field can be used to construct one or more criteria.
• Step conditions: conditions do not apply under rejection. If they did, spurious scenarios are
possible where there is no available reject-to target step. This also allows a step to be
reserved to be undertaken only under a rejection for exception processing.
For example the generic overall defaults have 3 minutes as the default for log steps.
On the creation of the first orchestration for an event, the event step category times are defaulted.
These can be edited prior to completing the orchestration so that these defaults apply.
Default log step time for Import Guarantee Issue events is changed to 4 minutes.
Where there are multiple input steps in the orchestration template, all log steps are defaulted to 4
minutes.
Individual step average times can then be adjusted using the Update button.
The times for all individual steps can be adjusted as required or left using the step category default.
Note: Print steps are included under SLA step times but post release type management review steps
are not included. These steps are for oversight of already completed events so they fall outside any
SLA agreement with the customer.
Running of a conditional step is dependent on the criteria results at the time the step is reached. In
the following example if the user enters a transaction for 10,000.00 USD. At the detailed log step the
Verification 2 step is projected as not applicable to the SLA step times as it fails the criteria as the
amount is not greater than 10,000 USD.
On continuation when the step Verification 2 is reached the step line for it is removed from the
display.
However if subsequent to logging, details are changed during input, (amount = 12,000.00 USD) the
criteria are now met and the step status is changed from ‘Not required’ to ‘Not started’.
The Major processing option ‘ReleaseItemValidation’ must also be enabled for the entity of the
transaction behalf of branch for the release item validation API to be called.
AlwaysApprove Branch options: Limits If it is ‘No’ then the step is referred to a user for approval
Service option only if the limit checked for is exceeded.
If it is ‘Yes’ then the step is referred to a user irrespective
of the response of the check or if a check was made.
CheckLimits Branch options: Trade This controls checking the Departmental Limits
Finance option application.
Note – this is only available where there is one MBE in a
zone.
CheckML Branch options: Trade This controls checking external limits, enabling a user to
Finance option link to a facility.
LimitCheckMMDeals Branch options: Limits This controls limit reservations for Money Market deals.
Service option
Within the step history details of the execution of each step are shown. For limit checking the step
status history shows the system generated check request(s) and also any user approval if required
due to a limit exception or always approve enabled. The specific check type is included in the step
status history.
See Chapter 6 for full details on the step history and the step status history.
Within System tailoring | Product / event level documents the outward XML message details are
defined as an output document.
If no watch list check document is set up for the product and event, the following system warning is
presented after the previous step completes – as the WLC step is being initiated.
No data has been sent out, the watch list check step should be opened, rejected and the document
details adding for the event to send out the request.
If no document is set in System Tailoring application’s General Business Functions|Watch list checker
definition for the product and event, checking is deemed to not be required for this event, the step is
bypassed / not actioned. This allows the same template to be used across contexts where checking
may or may not apply.
Where details are fully set up, the gateway message is sent. The step status is set to Requested. The
step is assigned to the appropriate team/user using the round robin rules. Normally the step is
completed automatically on receipt of the response message. If the step requires user intervention it
is already assigned to a team and/or user. The gateway response message used is TFWLCRSP.
The gateway message viewer includes previous messages for this event. The Gateway event
creation message in this case.
Within the step history details of the execution of each step are shown. For watch list checking the
step status history shows both the system generated check request and either the completion by reply
message or manual completion by a user.
The step history View function can show watch list check step response details at any time.
The external review step ID must be upper case without embedded blanks to be compatible with the
associated step level customisation.
Once defined and deployed in customisation, the field tags are included in the extra data of the
deferred response. When viewing the details within the external review step this will include
information on the two extra fields defined.
See the SDK Common Facilities Guide – FusionBanking Trade Innovation for details on the tools
which support customisation.
See the SDK Application Extension Guide – FusionBanking Trade Innovation for details on the tools
which support customisation.
If no document is set up for the external review step the following error is presented:
Where details are fully set up, the gateway message is sent. The step status is set to Requested. The
step is assigned to the appropriate team/user using the round robin rules. Normally the step is
completed automatically on receipt of the response message. If the step requires user intervention it
is already assigned to a team and/or user.
The gateway response message used to send the response back to the system is TFEXRRSP.
See the Workflow Tailoring User Guide – FusionBanking Trade Innovation for details on setting up
external system links and the gateway documents for external review steps.
See the Systems Interfacing Guide – FusionBanking Trade Innovation for details on using the
deferred response mechanism.
The gateway message viewer includes previous messages for this event. Gateway creation, watch list
check and an exchange message in this case.
<c:Product>ILC</c:Product>
<c:Event>ISI</c:Event>
<c:OurReference>ILC00001209BWW</c:OurReference>
<c:Team>BLYTHA</c:Team>
<c:BehalfOfBranch>KBSL</c:BehalfOfBranch>
<c:EventReference>ISS001</c:EventReference>
<c:Step>EXRV</c:Step>
</m:Context>
<m:ExtraData>
<n:SEF1_Name>Successful</n:SEF1_Name>
<n:SEF2_Name>Successful</n:SEF2_Name>
</m:ExtraData>
</m:TFEXRRSP>
</DeferredResponse>
Within the step history details of the execution of each step are shown. For external review steps the
step status history shows both the system generated check request and either the completion by reply
message or manual completion by a user. The User action selected is included in the status history in
the Step action column.
Within the step history details of the execution of each step are shown:
See the Workflow Tailoring User Guide – FusionBanking Trade Innovation for details on setting up
external system links and the gateway documents for exchange steps.
See the Systems Interfacing Guide – FusionBanking Trade Innovation for details on using the
deferred response mechanism.
The gateway message viewer includes previous messages for this event. Gateway creation and a
watch list check message in this case.
The user can optionally override the warning. Confirm will complete the step.
The gateway message is sent. The step status is set to Requested. The step is assigned to the
appropriate team/user using the round robin rules. Normally the step is completed automatically on
receipt of the response message. If the step requires user intervention it is already assigned to a team
and/or user.
The message formats used are the same as those available when receiving a request from a
corporate front end.
The following messages are available for enriching import transaction create events:
Message Description
The following messages are available for enriching import transaction amend events:
Message Description
The following gateway messages are provided for enriching export create and amend events:
Message Description
Payment events by virtue of being a payment request do not require the main details to be enriched
under exchange within that same event. What is required is the ability to attach documents via
exchange enrichment. For any event, documents and gateway actions can be received using the
generic TFRCVDOC response message.
This covers the following events:
• Documents presented events
• Outstanding presentation events
• Claim received events
• Outstanding claim events
Subsidiary financing transactions created from within payment events can receive TFRCVDOC
messages. The exchange step would be in the parent event orchestration but the response messages
are received against the subsidiary financing event product/event. All subsidiary event responses
should be returned before returning the response for the master event.
The following message is available for updates for payment events:
Message Description
Alternately for any event, documents and gateway actions can be received using the generic
response message TFRCVDOC.
When the response is received:
• If the criteria state has become true the step remains on the transaction step times list and is
executed.
• If the step is executed but there is no document defined for the step, an error is reported at
the step, it must be rejected to continue.
The XML message is returned within a deferred response message wrapper. The deferred response
can return errors and warnings to apply to the step.
<ReplyFormat>FULL</ReplyFormat>
<ReplyTarget/>
<Status>SUCCEEDED</Status>
<Details>
<Warning>Documents required to be re-confirmed</Warning>
<Warning>Check collateral</Warning>
<Info>Supporting information text</Info>
</Details>
<TargetSystem>ZONE1</TargetSystem>
<CorrelationId>74241</CorrelationId>
<TransactionControl>NONE</TransactionControl>
</DeferredHeader>
<m:TFILCAPP>
<m:Context>
<c:Branch>KBSL</c:Branch>
<c:Customer>WIC TOR</c:Customer>
<c:Product>ILC</c:Product>
<c:Event>ISI</c:Event>
<c:OurReference>ILC00001209BWW</c:OurReference>
<c:Team>Local</c:Team>
<c:BehalfOfBranch>KBSL</c:BehalfOfBranch>
<c:EventReference>ISS001</c:EventReference>
<c:Step>Exchange</c:Step>
</m:Context>
<m:EventNotificationss>
<m:EventNotifications>
<m:MessageData>Margin</m:MessageData>
<m:MessageDescription>Exchange: Margin verified</m:MessageDescription>
<m:MessageInfo>Manual</m:MessageInfo>
<m:MessageNumber>02</m:MessageNumber>
<m:Actioned>N</m:Actioned>
</m:EventNotifications>
<m:EventNotifications>
<m:MessageData>Instructions</m:MessageData>
<m:MessageDescription>Exchange: Instructions verified</m:MessageDescription>
<m:MessageInfo>Manual</m:MessageInfo>
<m:MessageNumber>03</m:MessageNumber>
<m:Actioned>N</m:Actioned>
</m:EventNotifications>
</m:EventNotificationss>
<m:Beneficiary>
<c:Customer>DEIRA</c:Customer>
</m:Beneficiary>
<m:ExpiryDate>2014-12-31</m:ExpiryDate>
<m:ExpiryPlace>USA valid</m:ExpiryPlace>
<m:Documents>Test DCS1 1
Test DCS2 2
Test DCS4 4
Test DCS3 3</m:Documents>
<m:AdditionalConditions>further conditions</m:AdditionalConditions>
<m:InstructionsToAdvisingBank>Further ins to advising bank</m:InstructionsToAdvisingBank>
<m:InstructionsToPayingBank>Further ins to paying bank</m:InstructionsToPayingBank>
</m:TFILCAPP>
</DeferredResponse>
Within the step history details of the execution of each step are shown. For exchange steps the step
status history shows both the system generated check request and either the completion by reply
message or manual completion by a user. The User action selected is included in the status history in
the Step action column.
The step history View function can show exchange step response details at any time.
If checks are repeated after a rejection then the repeat sequences of step responses are separately.
The following example orchestration outlines these constraints under parallel processing:
• The ‘Review initial input’ step user is compared to previous data capture step - Input 1
• The other review step users compare to their previous data capture step - Input 2.
• Note that for a verification phase review step the user must be different to that from prior
review steps in all parallel lines leading into it.
This constraint exists by default for live operations.
This constraint can be removed for test systems by implementing the following zone general option:
Overview
The system provides various means for banks to monitor and manage their workload for both
standard and advanced workflow:
• The Dashboard – provides monitoring of workloads by step, step phase and step type. This is
the main focus for the majority of users.
• External Dashboard – if implemented under advanced workflow, allows step status
information to be sent via XML messages to an external dashboard.
• The Master Browser – allows filtering transactions by orchestrated step or step type.
• Step history includes service request details, responses and team / user assignments.
• SLA event step times maintains a ‘Total remaining processing time’ for the critical path
through parallel step dependencies and a ‘Total remaining processing step activity’ for all
remaining steps to complete.
• SLA step time history shows running comparisons between step average times and actual
times taken (including time reprocessing steps after a reject action).
The Dashboard
The incoming messages section includes a link to any step level response External review or
Exchange messages which require repair. This passes the user to the Message Manager | External
review/Exchange step message manager.
The Overall totals - all transactions input status chart is presented by step phase to allow a
meaningful presentation of data where different steps are used in different parts of the business, both
within a zone and cross zone. Under parallelism an event could have a step configured to run in either
the data capture or verification phases, in this case the transaction is categorised under data capture.
Users must be given the security capability to view these charts.
All transaction steps – Input status:
The Team and user totals can be selected by step or by step phase:
Transaction steps by Phase:
Where by individual step, this includes all active steps, which may be in progress for one event.
ETC times in hours are taken from the ‘Total remaining processing time’. Under parallelism this is the
remaining time through the critical path through to the release and print steps.
The Dashboard filters include the filter ‘Watch List check – user action’ to supplement filtering.
The Dashboard allows transaction event selection by:
Event step type (e.g. Log, Input, Review, Post release)
Any event step defined in the zone:
Where an event has more than one active step, multiple entries are displayed. Select the entry for the
required active step in the results list.
The filters available within the Master Browser are grouped into three sections. Master, event and
step level filters.
For the following step types gateway messages are sent to external systems and the step will await
the response:
• Exchange
• External review
• Watch list check
For these steps the status is initially presented as Requested.
When a response is received and the step requires user intervention to complete, the following status
is presented to inform the user to take action - Received.
Steps are not automatically assigned to the user who actions them. Steps and subsequent steps
remain assigned to the team where a step is not directly assigned to a user on a Pend action.
• The ‘Last action user’ indicates the last user undertaking the step.
• Step status actions undertaken by the system are flagged as ** System ** under the last
action user.
A View function is provided for all step types which undertake specific call outs for data on behalf of
the event.
See Watch List Checking, External Review Step and Exchange Step Step Execution sections in
Chapter 5 for examples.
Transaction Times
To cater for parallel processing, the SLA details held for the event maintain two transaction times:
• ‘Total remaining processing step activity’ contains the total time of all the remaining steps
which are Always or Criteria which are currently met. This figure is net of time already taken
under the active steps.
• ‘Total remaining processing time’ contains the total time of the critical path of all the remaining
steps which are Always or Criteria which are currently met. This figure is net of time already
taken under the active steps.
Note that both remaining times re-set where a reject step branch is used, as in this case a separate
path of steps are introduced to release the event.
Step Times
Standard and advanced workflow allows the progress of the event at the step level to be monitored by
comparing the time spent in each step against average expected times. Details are accessed in each
event from the left menu bar item Other|Service level details.
The average step times are used as the basis for comparison against the actual times spent per step
in the transaction. A running comparison is made against the estimated ‘average’ time. The time
remaining or time overdue is shown alongside the step.
If during review the transaction is rejected, the repeat time spent repeating previous steps is included
in the average time comparison. See in the above example.
The SLA step times table shows all executed and future steps in a list. Parallel sequences are
presented by listing each parallel section in series, one after the other.
The following example includes rejection in the main line and then down the reject line:
• ‘Step is not the current step for the event’. The step has been manually completed by
overriding the warning ‘No response has been received for the current step’. The step has
been completed. The message in the message manager should be deleted. If the step is
repeated a new request is made with a different correlation ID requiring a new response to
that ID.
• ‘Step is currently in use’. If the step is locked by a user at the time the message is received.
The user should exit the step. The message can be reprocessed by pressing Edit and OK. No
data is required to be changed.
If a message failed to be matched due to the message being badly formatted, or the step identifier is
not present in the transaction orchestration then this should not be resolved by repairing the
message. Exchange and external review communications should be undertaken where the basic
identifiers and fields are reliably correct.
Note: Where banks are defining user defined warnings specifically for use within review steps (for
external system checks under the verification phase), the above phase condition is not required.
The following event fields are available to condition against for the release phase of an event:
REL – Event release – is Y (true) if the last verification step is completed through to completion of the
event.
RELD – Event release – is Y (true) if the release step itself is completed through to the completion of
the event (this would include print and post release steps).
RELG – Event releasing – is Y (true) if the last verification step is completed up to completing the
release step (this includes Rate fixing, Rate fix authorisation, Release pending and Release steps).
This setup ensures no overlap between logging staff and post release management review staff. This
example involves teams containing a number of roles. The roles are assigned to users according to
authority. Roles are required to assign groups of steps to teams and team users.
In this example there is a single event group containing the ILC issue event. For information on
setting up Event Groupings see the Plus Global Processing Implementation Guide – FusionBanking
Trade Innovation.
Note that on selecting a step, assigned or unassigned, the Where used... function tells the user which
in which templates, orchestrations and parameter sets the step is currently defined in. This ensures
correct selection of the required steps for the business context.
Note. The relevant system steps are also required to be mapped. For example without authority to the
create step, the user cannot initiate the event.
The following steps are mapped to the roles:
Role ID Role Description Event Group Assigned Step Description
This allows separation of the various spoke and hub roles by job function using the steps allowed.
Identifying Teams
Teams are required to operate within the hub and spoke operation. Teams are defined around
independent functions of the business. One team is required for users logging and final printing after
completion, a separate team for the hub input and verification tasks and a management user team for
post release oversight. This ensures that users only see transactions relevant to them on the
dashboard.
Example teams: Local-Log, LCHub-InputReview & Local-MgmtReview
This involves the customer, spoke and hub teams within the application, a document management
system (DMS) and a number of additional bank systems (external systems).
Each box represents a process with decision points at various stages that would be set as criteria on
the step set up within the system.
Each component that is involved in the integration is shown with a key as follows to illustrate which
SDK components may be required:
• Key
• WO – Workflow Orchestration
• EPI – External Process Integration
• EX – Exchange Step
• RV – External Review Step
• ADE – Application Data Extension
Process 5a is an optional parallel workflow to refer a high value transaction to a relationship manager
(RM). External to the system the bank could refer on to other departments such as to consider the
transaction for syndication. Once all the other bank processes are complete a single response to
process 5a is provided back to the system.
Process 9 in red is an exception rejection workflow.
Glossary of Terms
The following table provides a list of special terms used in this Guide and explains what each means:
Advanced workflow Event orchestrations can be configured for business entities using
parameter sets, new step IDs can be created and assembled into template
sequences for use in orchestrations mapped in business entities
throughout the zone.
Parallel workflow A workflow using a template with at least one parallel section, where
multiple steps can be scheduled simultaneously.
Data capture steps These are the log and input step types. All log steps must precede all input
steps in a template.
Verification phase The phase in workflow where data is being checked for authorisation.
Review steps and final review steps are undertaken exclusively in the
verification phase. No data entry is possible in steps in this phase.
Verification steps These are the review steps (including the final review step and the watch
list check steps). These can be mapped in both the data capture and the
verification phase.
Release phase An internal phase generated by the system to handle the release of the
event. This may include a release pending step if the end of day is running
with extended hours input.
Post release phase The phase in workflow where the event outputs have already been
released. The print step is exclusively available to this phase, allowing
printing documents in the originating branch. The post release step is
exclusively available to this phase allowing managers to view event details.
Post release steps These are the print step and post release management review steps
available only within this phase.
Steps Users can create step definitions for sequencing within template
definitions. A sequence of steps available to be incorporated into a
workflow orchestration.
System steps Steps which are never orchestrated by the user. These steps are managed
automatically by the system. For example Create, Abort, Release &
Complete.
Exchange step A template step which allows event data to be populated from an external
system. This data must be reviewed within the system before completing
the step.
External review step Queries can be made and their responses received and stored against the
step. Depending on the auto-complete flag, the step can auto complete or
require user action to continue.
Spoke The spoke operations comprise the local branches acting a service centre
where customers can make initial applications. In such a setup a bank can
offer local customer facing services, for example receiving and scanning
documents received from a customer, negotiating FX contracts and
checking limits and printing out documents for the customer.
Hub The hub operations comprise a centralised centre of excellence for further
data entry and for checking the workability of the customers’ requests. The
hub would typically complete the data entry and any additional checks such
as for watch list compliance. The transaction would then proceed through
one or more review steps before items such as SWIFT messages and
accounting entries are released.
Workflow orchestration Includes the conditions and run attributes applying to the steps defined in
the associated template. An orchestration definition is required for each
event.
Final limit check This is a system step triggered as the event crosses the end of the data
capture phase if the limit reservation has not been made already under an
orchestrated limit check action.
Not in-use An orchestration definition which is available for editing prior to being
utilised. It has no effect on transactions until being made in-use.
Obsoleted orchestrations When a new orchestration definition is made in-use, the previous version is
no longer available to users, but remains in the system until all transactions
using it have completed and are booked off. The end of day housekeeping
phase deletes obsolete orchestrations which are no longer controlling
transactions.
External API callout The standard event status details presented on the Dashboard and Master
Browser are also available to publish to external subscribing systems via
API XML messages, using topics or queues. See the SDK – System
Interfacing Guide – FusionBanking Trade Innovation for details.
UI User Interface – Used in the context of being able to change the default
behaviour of the log and input screens.