Release Notes (before 2021)

The release note will always include all the revisions, listed from latest to earliest. All the revisions with numbers between the previous version's revision number and the current version's revision number will represent new functionality. Only revisions that impact on the application are listed in the release notes. Revisions that relate to builds, etc. are not included in the release notes.

View Release Notes (after 2021)

v1.98.4092.12038 (15 December 2020)

New Features

- ZEN7416 - New Plugin - NBMMalawi.EFT.Payment


Improvements

- CP2542 - The following fields will be trimmed of whitespace on the Beneficiary page

Name

Description

Account Number

Branch Code

Swift Code

Statement Reference



v1.97.4089.12030 (08 December 2020)

New Features

- ZEN5663 - Manual Capture Templates.


Improvements

- ZEN7546 - FNBNamibia.ENCR.ISO20022 - Updated field size limits.

- ZEN7549 - FNBNamibia.ENCR.ISO20022 - Add confirmation support.

- ZEN7598 - FNBNamibia.ENCR.ISO20022 & FNB.ENDO.ISO20022 - Restricted field data to permitted characters.

- ZEN7545 - FNB.FX.ISO20022 Char length restrictions.

- ZEN7576 - Updated View Failures page and View Instructions page to allow filter to be edited when navigating from Dashboard.

- CP2539 - FNBNamibia.ENCR.ISO20022 - Updated Debtor/Creditor Account Type Code to translate Contra/Client Account Type field mappings.

- CP2528 - Allow Beneficiary payment to be edit as a Beneficiary payment instead of a Once Off payment.



v1.96.4080.12001 (19 November 2020)

Improvements

- ZEN7460 - NedbankCPS - Added support for BDF.

- ZEN7496 - Added Domain config to auto authorise Inter-account Transfers.

- ZEN7495 - Updated Authorise Transaction screen to not redirect to Process Log after Authorising or Rejecting transactions.



v1.95.4078.11995 (17 November 2020)

New Features

- ZEN6068 - Added customization to split Document Create and Delivery. This feature will not be available publicly due to the unique behavior requirements. Regression testing is required on the Document Generation Process 


Improvements

- ZEN7474 - View Confirmation Documents page:

Added an option to re-run Confirmation Match when a status is 'Matched With Errors'. This button will change the status to Awaiting Match for the specific document and perform Matching for all Documents in the "Awaiting Match" status. 

Corrected the Delete button visibility to display only when status is "Awaiting Match". 

Confirmation Document page has been updated with the Dynamic Filter. 


Fixes

- ZEN7466 - Fixed issue with Beneficiary Payment Auto Authorise when using rule "The same user is not allowed to create and authorise a transaction."

- ZEN7469 - Added a new process type for Unallocated Transaction Process Definition and updated the Queue Manager logic around parallel threads to prevent a rare issue for Unallocated Transaction Import Process.



v1.94.4072.11981 (29 October 2020)

New Features

- CP2518 - Email notifications (refer to blog post for details).


Improvements

- ZEN7308 - Hyphen.FACSBatchProcess - User Reference 1 is no longer a required field.

- CP2525 - Dashboards - Display 'Last Runtime' for 'Run Imports' step.



v1.93.4069.11974 (22 October 2020)

New Features

- ZEN7308 - New Plugin - Hyphen.FACSBatchProcess


Improvements

- CP2522 - Added option to automatically authorize Beneficiary Payments on capture. (Note: The Authorization will be queued as a process and the transaction may only be visible after the process is completed)



v1.92.4066.11965 (12 October 2020)

Improvements

- ZEN7220 - Dashboards - Added Contra Bank as Filter Field and added. The following pages are impacted:

Authorise Transactions

View Transactions

View Recapturable Transactions

Create Instructions (Transaction View)

Release Instructions (Instruction View)

View Instructions

Create Instruction Documents (from Dashboard)

- ZEN7204 - Dashboards - User Customize dashboard order. 

- CP2508 - Dashboards - Added Import Step to import pre configured Import Definitions.

- CP2520 - Dashboard - Included Instruction Types without Confirmations to the selection list on configuration (to allow selection on Create Instruction Document page).


Fixes

- ZEN7347 - Removed invalid fields (TransactionStatusID, TransactionBatchID) from Duplicate Validation, Lookup Validation, Simple Validation & Web Service Validation configurations.



v1.91.4064.11956 (1 October 2020)

Improvements

- ZEN7221, CP2481 - Dashboards - Added options to show 'Instructions Completed Today', 'Transactions Rejected Today', 'Instructions Rejected Today', 'Unallocated Transactions Rejected Today'.

- CP2507 - Dashboards - Create Instruction Documents will now restrict the Instruction Type list to Instruction Types configured in the Dashboard.

- ZEN7161 - Dynamic Filters will only show Source Transaction Types filter options if a user has access.

- ZEN7237 - Added dynamic filter and modular query to Beneficiary configuration page and make the data grid persistent after adding or editing a beneficiary

- ZEN7209 - Updated Dashboards to have individual access configured via user groups.

- ZEN7297 - Authorise Transactions page - Added confirmation dialog on Authorise All and Reject All buttons


Fixes

- CP2504 - Dashboards - Fixed Issue - Create Instruction Docs clears the datagrid if a validation failure occurs when accessed via a Dashboard.

- ZEN6668 - Bank Emulator - FNB Pacs ACBLOAD corrections.


This version officially supports the new Chromium Edge browsers (v85.0.564.63+).



v1.90.4060.11944 (15 September 2020)

Improvements

- ZEN6822 - Display "Various" for Source Transaction Type in Batch View when multiple Source Transaction Types are in a batch.

- ZEN6827 - Added Simple Validation for Regex. Name and Description is now customizable.

- CP2503 - Added Instruction Type as a Filterable field on View Instructions.


Fixes

- CP2503 - Dashboards - When clicking View Instructions on the Confirmations Row, the View Instructions page will correctly reflect the Dashboard count based on Instruction Types selected.

- ZEN7218 - Updated StandardBank.Swift.ISO20022 Confirmation logic as per bank feedback.


Note: Database Views for Instruction will need to be dropped before the upgrade and recreated after upgrade if it has been configured.



v1.89.4059.11938 (09 September 2020)

New Features

- ZEN6721 - New Plugin - StandardBankNamibia.CATSHostToHost.


Improvements

- ZEN7099 - Increase Beneficiary Description to 100 characters (including Transaction & Instruction tables).

- ZEN7202 - Dashboards - Updated labels for action links

- ZEN7232 - CABS plugin - Increased amount column length.

- ZEN6760 - Updated Confirmation Process to only run if a file is found in the Response Endpoint.

- ZEN6216 - Updated Send Email Action with configuration to "Do not warn if query returns no results" when "Send mail even if query returns no results" is disabled.

- CP2354 - Added a Domain config to prevent Transaction Consolidation across Source Transaction Types. Includes Create Instructions (Consolidated View)


Fixes

- CP2479, CP2480, CP2598 - Dashboards - Restricted dashboard content based on user groups settings.


Notes: View Transaction Indexed View need to be dropped prior this is upgrade and recreated after.



v1.86.4050.11915 (26 August 2020)

Features

- ZEN5794 - Added Duplicate Confirmation (duplicate data scenario) Event with support for Send Email action.


Support

- ZEN5794 -  Shows Confirmation Imports with duplicate data as a Warning on process log

- ZEN7161 - Add Statement Reference to Duplicate Validation


Maintenance

- ZEN6700 - Optimization - Added Index Views for Duplicate Validations process, View Transactions. View Instructions.

- CP2477 - Updated Transaction Edit (Recaptured transactions that have been edited) to reset Account when there is permissions for Once Off Manual Capture.


v1.85.4040.11888 (06 August 2020)

Features

- ZEN6724 - Add ability to order Dashboards from config page


Maintenance

- CP2466 - Optimization - Moved manual transactions to a new table - Unauthorized Transaction

- CP2466 - Refactor - Moved manual transactions to a new table - Unauthorized Transaction


Support

- ZEN7010 - Email Action send for Matching Event - Fixed issue with Instruction Document ID returning 0 for bulk matches 

- ZEN7019 - Update config cache on process service when a config is changed. The following objects are cached:

Account

Account Type

Bank

Instruction Type

Regulatory Limits

Rules (query involves Users, Domains, UserGroups) 

Source Transaction Types

Users


In all cases, adding/editing/deleting relevant object via editor page will trigger cache clearing. 

In the case of Rules, the cache is actually the results of a query on Users, Domains, and User Groups, so should be cleared when any of these objects is updated.


For testing/debugging purposes, the service logs an info message to the event log when a cache is cleared.


Notes:

- All unauthorized transactions must be authorized or removed before upgrade.

- After upgrade all new manual transactions will require authorization regardless of type.

- Please request a full list of changes for behavioral impact as needed




v1.85.4032.11862 (23 July 2020)

Maintenance

Several performance optimizations have been made through the addition of more granular statuses. These impact several processes and screens across the system. A detailed description document can be shared upon request.

- CP2449 - Added new Transaction Status - Instructed

- CP2450 - Added new Instruction Status - MatchRejected

- CP2451 - Added new Instruction Statuses - DeliveredComplete and DeliveredUnmatched

- CP2452 - Added new Instruction Status - Confirmed


Support

ZEN5794 - Updated plugins with Confirmation Priority check to not match a duplicate when the duplicate file is equal to or of a lower priority:

StandardBank.Swift.ISO20022

FNB.Swift.ISO20022

FNB.Swift.ISO20022.Collections

Nedbank.ISO20022


- CP-2465 - Improved Change Password logic for security in the following cases:

Instruction Type - Delivery/Response Endpoint - Password

Instruction Type - Delivery/Response Endpoint - SFTP Client Private key Passphrase


Notes: 

- These database update scripts may take a long time to run on instances with high volumes.


- All custom reports and configs or custom processes dependent on the Transaction/Instruction status must be reviewed upon upgrade and updated to support the changes as required.



v1.84.4026.11838 (15 July 2020)

Features

- ZEN6819 - New plugin - FNBNamibia.Onine.CSV.Payments

- ZEN6804 - New plugin  FNB.ENDO.CSV.Collections

- ZEN6646 - New Plugin - FNB.FX.CSV.Payments


Support

- CP2459 - Updated Manual Capture duplicate validations to use No Lock hint on SQL

- ZEN6765 - Web Service Action - added option to check Linx Success and Message field for errors

- CP2460 - Web Service Action Mapping - Fixed issue for Linx web services that have no parameters

- CP2463 - Fixed issue with Run Process screen when multiple checkboxes are selected (introduced in v1.83)

- CP2464 - Import Definitions (SP) - Removed duplicate Key Field Name

- CP2448 - Optimization - added staging tables for import and reduced transaction scope of Imports process to mitigate against deadlocks

Impact:

Add/Edit/Delete Import definitions (SQL & SP)

Execution of Import Definitions from Import page & Process Definition

Transaction XML Import through web services


Unallocated transaction import & account & portfolio import execution



v1.83.4017.11806 (02 July 2020)

Support


- ZEN6807 - Added IN and NOT conditions to Dynamic Filter pages, Dashboards & Dashboard Configs



v1.83.4016.11804 (26 June 2020)

Features

- ZEN6644 - New plugin - FNBNamibia.ENCRPayments.ISO20022

- ZEN6645 - New plugin - FNBNamibia.ENCRPayments.CSV


Support

- ZEN6633 - Moved manual capture authorizations/rejections from the UI thread to a Process. Transactions linked to an incomplete process will be hidden from the page.

- ZEN6766 - Updated "Match Successful" event to only trigger when a Matched Confirmation is received.

- ZEN6650/ZEN6651 - Updated Contra Reference logic for the following plugins:

Digiata.Plugin.FNB.Swift.ISO20022.Collections.dll

Digiata.Plugin.FNB.Swift.ISO20022.dll

Digiata.Plugin.FNB.FX.ISO20022.dll

Digiata.Plugin.FNB.ENDO.ISO20022.dll

- ZEN6671 - Fixed filter 'Show Today' button on the following pages:

View Instruction Batches

View Instruction Contra

View Instruction Document


Maintenance

- CP2394 - Optimization - Cached bank account list at the start of an Import process to improve performance of upfront validation.



v1.82.4006.11778 (13 May 2020)

Features

- ZEN6160 - Updated Unallocated Transaction Import and Beneficiary Allocation screen to support fewer mandatory fields

- ZEN6434 - Instruction Doc Recreate - restrict Instruction Type list to only show Instruction Types that all the underlying Accounts in the Batch have access to.


Support

- ZEN6614 - Allow CE config to be deleted at any time

- ZEN6632 - Dashboards optimization - run SQL queries in parallel and load Dashboard details as data is available.

- CP2256 - Upgraded jQuery from version 1.9.1 to 3.5.1 - This change affects the entire UI. Recommendation to regression test all usage patterns applicable on site.

- CP2256 - Bug fixes

Error deleting an unused bank config

Bank Account and Portfolio Process Definitions - Active flag on summary does not show false (AGI)


Run Process - Fixed grid refresh when Show Hidden checkbox is changed



v1.81.4002.11761 (13 May 2020)

Support

- ZEN6434 - Applied consistency to Instruction Document Create & Recreate:

Account validations to take place for both scenarios.

If an account in the batch fails Allowed Instruction Type validation the entire process is aborted for both scenarios.

- ZEN5988-CP2419 - Updated Custom Enrichment process - Loading Names and IDs to use Native SQL instead of nHibernate to handle auto-flush issue when multiple threads are active?

- CP2417 - Instruction Document page - fixed issue where Rejection Message is populated with the previous message when rejecting multiple files.

- CP2413 - Dashboard corrections

Statement Reference will no longer be used on the summary calculation line for Unallocated Transactions as the page does not have this capture before taking action.

“Client Bank Account Type Name” applied to Client Bank Account Type before enrichment. There are some issues with the naming of the field on the process pages. This field has been removed from Dashboards to avoid confusion.

- Fixed issue on Dashboard loading error when a filter contains multiple selections on system field

- Fixed issue on Dashboard calculations where field criteria comparison to a null/[blank] value resulted in incorrect counts on the dashboard summary



v1.80.3994.12176 (29 April 2020)

Features

- ZEN6159 - Added new Event - Match Successful


Support

- ZEN6246 - Instruction Document Recreate - fixed issue with ServiceDays not being used

- ZEN6479 - Added Authorization Events triggers for Instruction Document Actions scenarios - Authorisation Authorised, Authorisation Rejected, Authorisation Request, Authorisation Request Undo

- CP2418 - Fixed issue Ack/Nack matching the following ISO20022 documents in some scenarios involving split documents:

FNB.ENDO.ISO20022

FNB.FX.ISO20022

FNB.Swift.ISO20022.Collections

FNB.Swift.ISO20022

StandardBank.Swift.ISO20022


Nedbank.ISO20022



v1.79.3988.12160 (20 April 2020)

Features

- ZEN6070 - Custom Enrichments

- ZEN6105 - FNB.FX.ISO20022 - Updated confirmations logic


Support

- ZEN6352 - Explicitly state the padding for the encryption algorithm

- ZEN6385 - Fix thousand separator on Amount field for pages with Dynamic Filters

- CP2409 - View Confirmations - Fixed issue with with data grid when Amount is null



v1.78.3975.12114 (31 March 2020)

Features

- Interactive Dashboards


Support

- ZEN6365 - Transaction Batch - Fixed filter

- ZEN6354 - FNB.ENDO.ISO20022 - Exposed additional plugin config mappings


Dashboard Notes:

- Instruction Release (Instruction View), View Instructions - does not support ExternalSystemReference, ClientBankAccountTypeName, ConsolidationReference

- Create Instruction Document - Custom page created to enforce all or nothing processing of filtered transactions. Does not support ExternalSystemReference, ClientBankAccountTypeName, ConsolidationReference


- Beneficiary Allocation - support for only Value Date, Amount and Contra Bank Account



v1.78.3968.12095 (17 March 2020)

Features

- CP2375 - View Enrichment Failures - Added Dynamic Filter (Dashboards pre-requisite)

- CP2373 - View Failures - Added Dynamic Filter (Dashboards pre-requisite)

- ZEN6115 - Updated User Group settings to allow for granular access rights to process definitions. Existing configs will be migrated.

- CP2374 - Beneficiary Allocations - Added Dynamic Filter (Dashboards pre-requisite)


Support

- ZEN6154 - Fixed redirect when using Windows Auth and timeout occurs

- ZEN6146 - Fixed issue with Dual Authorize step being triggered when user saves a config with no changes (User, Bank Account, User Group Beneficiary, Beneficiary)

- ZEN6217 - Manual Capture - Fixed issue with double postback causing issues running validations using selection filters (Issue since v1.76.3951.12031 and v1.75)

- ZEN6241 - Transaction Import Definition - Fixed issue on configuration save (This was isolated to v1.77 which has been revoked. The issue was introduced with the fix to ZEN6217 above)

- ZEN5988 - Updated Manual Capture page to use NO LOCK command to avoid deadlocks while Import process is running

- CP2381 - Fixed Issue with Event Mapping config (Web Service) where a mapping to TransactionBatchID in the 'Or Transaction Field' would display as blank when editing the configuration.


v1.76.3957.12057 (02 March 2020)

Features

- ZEN5948 - FNB Fintegrate ENDO Collections - Updated plugin as per bank feedback


- ZEN6105 – New Plugin - FNB FX ISO20022


- ZEN5815 - View Instruction Documents - Added option (Domain Config and User Group Right) to require authorization for Reject, Redeliver, Re-create actions.


- CP2330 - Dynamic Filters - Added [blank] option to drop down list for configuration fields. This will work similar to Excel.


Support

- ZEN5988 - Updated Run Document Generation Process Definition to run on a separate thread.

Notes:

- If instructions are being released on a separate thread (Manually or via a Generation Process Definition) then timing will affect whether they are selected by a Document Generation Process Definition

- The process service now evaluates the next process to run against the currently running processes to determine if they are safe to run in parallel. The rules are as follows:

1. If the next process to run is a Document Generation Process Definition, the running processes are checked to see if any are unsafe, and if an unsafe one is found then the Document Generation process is put on hold until the unsafe process is finished. Unsafe processes are as follows:

Instruction Create/Release/Hold/Reject

Document Create/Recreate/Redeliver

Matching

Generation Process Definition(if configured to run past validation)

Confirmation Process Definition (if configured to run matching)

Account + Portfolio import, including inside a Process Definition

2.If one of the currently running processes is a Document Generation Process Definition, the next process to run is checked to see if it is unsafe using the same rules as above, and if it is found to be unsafe it is put on hold until the doc gen process is finished.


ZEN5988 - Manual Capture screen - Added READPAST hints on Rejection Notice Board query to prevent deadlock


Maintenance

- CP2334 - Create Instructions (Batch View) - A user that Captured/Imported the transaction batch will not be shown the batch in this screen when the user group has the rule "The same user is not allowed to import or capture transactions and create instructions.". This will be consistent with the other screens.


- CP2356 - Apply modular query to View Instructions page (pre-requisite for Dashboards)


- CP2290 - Apply modular query to Instruction Release (Instruction View) page (pre-requisite for Dashboards)


- CP2356 - Apply modular query to Release Instructions (Instruction View) page (pre-requisite for Dashboards). Updated the User Groups Rule checks to use cache instead of DB query to improve performance.


- CP2346 - Added columns to Enrichment Errors & View Failures page (Statement Reference, Consolidation Reference, Transaction Type, Service Days) (pre-requisite for Dashboards)


- CP2126 - Deprecate Link to Manual Capture Authorization from Transaction Batch screen.


- CP2349 - Beneficiary Editor (AGI version) - Removed duplicate 'Third Party' column in Portfolio Bank Account grid


- CP2357 - Instruction Create (Transaction View) - Updated Rule 'User is not allowed to capture or import transactions and create instructions' to use a cache instead of DB lookup to improve performance. Cache is updated when the site loads or if a Domain/User/UserGroup is Added/Edited


- CP2358 - Transaction Authorization - Updated Rule 'User is not allowed to authorise transactions they captured' to use a cache instead of DB lookup to improve performance. Cache is updated when the site loads or if a Domain/User/UserGroup is Added/Edited


- CP2359 - Transaction Authorization - Updated Rule 'User is not allowed to capture or import transactions and create instructions' to use a cache instead of DB lookup to improve performance. Cache is updated when the site loads or if a Domain/User/UserGroup is Added/Edited


- CP2360 - Instruction Create Process - Updated Rule 'User is not allowed to capture or import transactions and create instructions' to use a cache instead of DB lookup to improve performance. Cache is updated when the site loads or if a Domain/User/UserGroup is Added/Edited


- CP2361 - Instruction Release Process - Updated Rules 'User is not allowed to capture or import transactions and release related instructions' and 'User is not allowed to create and release instructions' to use a cache instead of DB lookup to improve performance. Cache is updated when the site loads or if a Domain/User/UserGroup is Added/Edited


- CP2362 - Instruction Release (Batch View) - Updated Rules 'User is not allowed to capture or import transactions and release related instructions' and 'User is not allowed to create and release instructions' to use a cache instead of DB lookup to improve performance. Cache is updated when the site loads or if a Domain/User/UserGroup is Added/Edited


- CP2339 - Process Definitions optimization - removed ValidationErrorCount from Selection Filter


- CP2353 - Removed GL Feature. Impact points:

Update script removes gl-related transactional and config data

Unallocated transaction import (parameters for import credit/debit gl account removed)

Transaction import (parameters for import credit/debit gl account + gl reference removed)

Same for transaction xml import

Enrichment process no longer has a GL enrichment step

Instruction release (removed GL export step)

Instruction reject (removed GL reversal export step)

Matching (removed GL reversal export step)

Options (removed “Track General Ledger” step)

Enrichment config (removed GL enrichment step)

Script validations (removed GL accounts + GLReference from scriptable properties)

GLAccount fields removed from manual capture pages

GLAccount + GLReference columns removed from following pages:

View Transactions

Authorise Transactions

Manual Capture Transaction List

GL Account + GL Account Map pages, right + menu options removed


- CP2344 - Upgrade to AJAX version required to support Dashboards

The following elements are impacted with the AJAX upgrade. See below examples of these elements:

Accordion - on process log page

AutoCompleteExtender - on action config list page

CalendarExtender - value date selector on manual capture pages

CollapsiblePanelExtender - domain selector on home page

FilteredTextBoxExtender - when adding simple validation, limits length input to digits

ModalPopupExtender - reject transaction popup

PopupControlExtender - instruction type list document limits popup

TabPanel - tabs on process definition editor

UpdatePanelAnimationExtender - shows/hides animations when loading process logs


Upon upgrade, the web.config <bindingRedirect> setting must be updated as per the below sample:


<dependentAssembly>

<assemblyIdentity name="AjaxControlToolkit" publicKeyToken="28f01b0e84b6d53e" culture="neutral" />

<bindingRedirect oldVersion="0.0.0.0-19.1.0.0" newVersion="19.1.0.0" />

</dependentAssembly>




Notes:


- Dashboards code has been checked into this release. This feature will not be visible until the official release. The code changes include pre-requisite changes for this feature and currently include minor updates to existing screens to allow for navigation directly from the menu or via Dashboards.



v1.75.3948.11996 (07 February 2020)

Features

- CP2306 - Dynamic Filters UX - Prevented an uncommitted filter row from being removed when the user removes a committed row above.

- ZEN5982 - Dynamic Filters UX - Updated User fields criteria to populate as the user types

- ZEN5948 - New plugin - FNB.ENDO.ISO20022 (Note: Due to discrepancies in the spec, this plugin should not be taken to Prod. Upon testing with the bank, the Confirmations logic will be updated in a later release)


Support

- ZEN5982 - Dynamic Filters - Fixed issue with Source Transaction Type restricted by setting MnaualProcess = 1

- ZEN5982 - Create Instructions (Batch View) - Fixed issue 'Create Instructions for Selection' button incorrectly disabling after certain page interactions when user has access.

- CP2331 - Fixed issue with User Group settings not saved when all rights are removed an user clicks Save

- ZEN5988 - View Transactions - Updated query with READPAST hints to prevent deadlocks while an Import is running

- ZEN5988 - Added optimizations to Create Instruction Documents Process

- ZEN5948 - FNB.ISO20022 - Updated translation tables for Account Type to default to SVGS when no match found

- ZEN5948 - FNB.ISO20022.Collections - Updated translation tables for Account Type to default to SVGS when no match found

- ZEN5663 - Updated the SQL Query to perform the Duplicate Check Validation on Manual Capture, to run more granular rather than a concatenated script. This is a pre-cursor to resolving the Zendesk ticket so we can get better SQL logs regarding deadlocks to determine which sub query is causing the issues on site.




v1.74.3938.11950 (27 January 2020)

Support

- CP2319 - View Confirmations - Fixed issue with Dynamic Filter


v1.73.3937.11945 (27 January 2020)

Support

- CP2297 - Create Instruction Docs - Fixed scenario related issue with Create All button, and clicking OK on the message box.

- Apply filter

- Click create for all

- Click “Cancel” in popup

- Select instruction type

- Click create for all again

- Click OK in popup


- CP2308 - View Failures - Mark for recapture - Fixed issue where the process would queue the reject process and recapture process one after the other, so the recapture process will run even if the reject process fails. If the reject process failed then the recapture process will fail as well.


- CP2280 - Fixed spelling error on Installer


- CP2318 - Create Instruction Docs - Error Creating Instruction Documents for specific regional settings


- ZEN5879 - FNB ISO20022 - Added File Split Variable


- ZEN5897 - Fixed Reject All on Instructions screen


- ZEN5900 - Release Instructions - Fixed message box stats for Release All and Hold All buttons


- ZEN5916 - Performance optimization on rejection process

Optimised rejection and marking for recapture from within a matching process, Optimised the mark for recapture process itself (transactions were being marked for recapture one by one).

Moved the queuing of mark for recapture processes into the rejection process so that it is only queued after the transactions are rejected, this solves the “transactions must be rejected first to be marked for recapture” issue. This has minor impact to all pages from which one can reject transactions, as well as to the “Reject Transaction” Action.:

Matching process with reject and recapture transactions checked

Instruction reject with reject + mark for recapture checked

Reject transaction action (with recapture checked on action config)

Reject for recapture from the following pages:

Instruction create (Transaction View)

Instruction create (Consolidated View)

View Transactions

View Enrichment Errors

View Failures


v1.72.3931.11916 (17 January 2020)

Features

- ZEN5677 - Confirmation Process definition - Added option to move processed files to specific file location

- ZEN5683 - Nedbank CPS - added option to Use Instruction ActionDate for NAEDOS Service Type

- CP2252 - Added new plugin - Nedbank Bulk Payments Zimbabwe

- Added Dynamic Filters with persistence to the following pages:

Manual Capture Authorise

View Recapturable Transactions

Create Instructions (Transaction View)

Create Instructions (Consolidated View)

Release Instructions (Instruction View)

View Transactions

View Instructions

View Confirmations

* When Value Date is used, the value will default to the current date on page load

- CP2218 - Added Simple Validations. These are executed in bulk directly on SQL server to improve performance over similar Script Validations 


Support

- ZEN5570 - FNB ISO20022 Collections - <Ustrd> tag - updated concatenation order

- ZEN5762 - Fixed InstructionID error on Event Action with Events (Transaction Reject, Transaction Import Failure, Enrichment Failure, Validation Failure) and Action (Web Service combination)

- ZEN5790 - Fixed error executing Lookup Validation when no values are configured in the list

- ZEN5858 - Inter account transfers - fixed issues with future dated transactions reverting to current date on save.

- ZEN5854 - Fixed issue on Interaccount Transfer capture where future dated transactions were saved with the current date

- CP2278 - Fix issue with Create Instructions (Consolidate View) - Enrichment scenario causing errors when the Transaction.BankAccountTypeID is not enriched, and transactions of type Cheque and DefinedNomineeEFT. This is due to these transaction types being ignored by several enrichment steps.


Maintenance

- CP2274 - Fixed issue on Domain save when Consolidation Reference drop down list is blank

- CP2285 - Fixed issue with truncated decimals on Selection Summary on most pages. This issue was present only on some servers with specific regional settings

- CP2279 - Create Instructions (Batch View) - Fixed issue when more than 2 filter rows are deselected on the Show column

- CP2288 - Fixed issue on Selection Summary on the below pages where the counts and amounts would be double in some cases based on regional settings

Instruction Create From Transaction

Transaction Recapture

View Failures

Instruction Create From Consolidated Transaction

- CP2231 - Removed "OR" condition on filters that expands the grid

- CP2247 - Refactored Error Code Add/Edit/Delete - code moved between assemblies for better code management

- CP2230 - Refactored Lookup Add/Edit/Delete - code moved between assemblies for better code management

- CP2226 - Refactored Action Config Code Add/Edit/Delete - code moved between assemblies for better code management

- CP2233 - Refactored Instruction Type Config Code Add/Edit/Delete & execution logic - code moved between assemblies for better code management

- CP2258 - Applied modular query to Create Instructions (Transaction View) - Impacts filtering, sorting, action buttons. Removed legacy check for running instruction create process when clicking Create button. 

- CP2258 - Applied modular query to Create Instructions (Consolidated View) Removed legacy check for running instruction create process when clicking Create button. 

- CP2258 - Applied modular query to Create Instructions (Batch View) Removed legacy check for running instruction create process when clicking Create button. 

- CP2196 - Optimise transaction validation process and process logging for import and enrichment:

Import

Before

Execution mode: Stand-alone - changed to debug-level

Starting to run Transaction Import Definition [Definition] - shortened

Starting sql transaction - changed to debug-level

[Definition]: Import Definition Type: Query - changed to debug-level

[Definition]: Reading transactions from source.

[Definition]: Authorising batch - removed

[Definition]: Creating transactions in CP - removed

[Definition]: Importing 0 transactions.

[Definition]: Importing transactions (This may take several minutes) - removed

[Definition]: 0 Transactions imported for definition Definition.

Sql transaction committed - changed to debug-level

Import Definition: Definition, TransactionBatchID: 1, Amount: 0.00


After

Running import definition 'Definition'.

[Definition]: Reading transactions from source.

[Definition]: Importing 0 transactions.

[Definition]: 0 Transactions imported for definition Definition.

Import Definition: Definition, TransactionBatchID: 1, Amount: 0.00


In addition to the above changes, a detail entry is no longer created for every 2000 transactions read, unless debug logging is enabled. The log message is updated with the number of transactions read.


Enrich

Removed “Starting to enrich.“ - redundant

Removed “Queueing events.” - redundant if there are events to be queued, otherwise false

Removed “Queueing error events.” - redundant if there are error events to be queued, otherwise false

Removed square brackets around “X processed”

“Enriching… X processed”: a detail entry is no longer created for every enrichment batch (10000 by default), unless debug logging is enabled.


Validate

Change default script validation batch size from 300 to 10000 (can be overridden with config setting “NumberTransactionsPerValidateBatch“)

Delete validation errors for all transactions to be validated at the start of the process, instead of per script validation batch.

Do not load transactions into memory if there are no script or web service validations.

Don’t log a detail item for each script validation batch (the log message is updated with progress)

Do not run the SQL validations if there are no transactions to validate.

Bulk-insert TransactionValidationErrors and TransactionEventErrorCodes for transactions that fail script validations, rather than inserting these items one at a time.


- CP2206 - Removed unused features

- Removed reference fields from TransactionHistory table (Transaction History screen Generation Process and Transaction Reject process)

Fields no longer appear on TransactionHistory view

Generation process works without incident

Transaction reject works without incident


- Removed BankAccount Error Code mapping 

Menu option gone (Setup/Error Codes/Daily Payment Limit Mapping)

Instruction doc create - daily payment limit validation - Event (Daily Payment Limit)/Action Process, test error codes working


- Removed Error Code Manual Process column from DB

Checkbox gone from ErrorCode edit screen

Test transaction reject (test from screen)


- Removed sequence number for Cheque


- Removed Archive Connection String


- Removed Archive Database Scripts Directory


- Remove all duplicate validation value date column config except "within X days"

Duplicate validation editor screen only allows configuring “within X days”

Duplicate validation runs correctly


- Remove Reject function from View Instruction Batches page

Reject buttons no longer appear in grid


Query is faster (no longer needs to check state of underlying instructions)



v1.71.3909.11768 (25 November 2019)

Features

- ZEN5604 - Nedbank CPS - Updated Instruction Type with option to Use Statement Reference as User Reference

- ZEN5613 - Beneficiary Enrichment updated to select any reference field to trigger the enrichment

- ZEN5651 - Added Source Transaction Type to filter on Document Generation Process Definition


Support

- ZEN5617 - Updated 'Creator' and 'Last Action User'  drop down list on filter to allow one value & fixed Clear Filter button on Authorise Transactions screen

- ZEN5611 - Release Instructions (Batch View) - fixed issue with displaying high value batches exceeding limit of int datatype

- ZEN5606 - Instruction Type Delivery (Public Key and Password) - Encrypted Passphrase on DB with AES-256 and masked field on UI

Note - All existing Passphrases will need to be recaptured after upgrade and must be resaved.

- ZEN5614 - Fixed Audit Log: Entity Status Issue on the Entity Log table for Beneficiary Dual Authorisations (with Second Authorisation). Includes database script to correct previous entries.

- ZEN5612 - View Failures screen - updated numeric formatting of stats on page

- CP2232 - View Transactions - fixed error when deselecting NoOfChanges on filter

- CP2236 - Fixed issue with deadlock on edit or delete Duplicate Validations

- CP2238 - Updated FNB Forex Online csv file to include header row

- ZEN5570 - FNB ISO20022 Collections - Updated plugin mappings and <Ustrd> tag


- ZEN5650 - FNB ISO20022 Payments - Updated plugin mappings and Client Statement Reference field



v1.70.3896.11705 (7 November 2019)

Features

- CP2208 - Added new plugin - FNB Forex (Online Banking)


Support

- ZEN5382 - Added selection stats on screens - Release Instructions (Batch View) & Create Instruction Documents


Maintenance

- CP1977 - Performance Improvement - Removed Transaction table indexes as per site utilization stats:

IX_Transaction_BankAccountTypeID

IX_Transaction_BankID

IX_Transaction_ContraBankAccountID

IX_Transaction_CreatedUserId


IX_Transaction_TransactionTypeID



v1.69.3889.11680 (5 November 2019)

Features

- ZEN3279 - Updated installer to support windows authentication. Configs will only be updated for new installations

- ZEN5554 - Paylink - Added mapping "Payment End-to-End ID (Interbank Transfer Override):"

Note: Generic plugin interface changed to allow Transaction Input Mode through


Support

- ZEN5272 - Authorise Transactions - Do not reset filter criteria on page refresh after an action applied

- ZEN5538 - Updated User based filter dropdown lists to combobox list with inline filtering (Similar to Excel behavior) This applied to the following pages: View Transactions, View Recaptureable Transactions, View Failures, View Enrichment Errors, Authorise Transactions

- CP2207 - Web.config defaulted "legacyCasModel=false" for new installations to address Windows Server patching issue

- ZEN5570 -  FNB ISO20022 Collections - added "Creditor Identification" field

- ZEN5571 - Nedbank ISO20022 - Client Branch Code changed to mappable field and added confirmations option "Exclude document from matching if a higher-priority document is already imported"


Maintenance


- ZEN5553 - Web service validation config screen - added a note describing the expected web service parameters



v1.68.3882.11646 (18 October 2019)

Features

- ZEN5349 - Process Log - updated filters to support date and time


Support

- CP2198 - Added back Confirmations Error Code Mappings

- ZEN5543 - Recapturable Transactions - Fixed issue with deselecting 'NumberOfChanges' on filter

- ZEN5544 - Recapture Transaction - Fixed issue with "Select all" button when filter is applied

- ZEN5527 - View Instructions - Added STT to datagrid and filter

- ZEN5541 - View Insturctions - Added 1000 row filter limit note

- ZEN5533 - Beneficiaries - Duplicate validation to fire up front when dual authorisation is enabled

- ZEN5547 - Fixed issue with loading of pages - BankAccountMap, BankMapping, ServiceDaysMap, TransactionTypeMap (bug introduced in v.165)



v1.66.3876.11640 (18 October 2019)

Features

- ZEN5386 - New plugin - Nedbank ISO20022 Payments

- ZEN5354 - Added access rights to action buttons on Beneficiary Allocation and Confirmation Documents screens



v1.66.3873.11624 (15 October 2019)

Support


- ZEN5502 - Fixed bug with Web Service actions that have a parameter mapped to an Instruction field (introduced in v1.60)



v1.65.3871.11614 (14 October 2019)

Features

- ZEN5402 - Nedbank CPS - Added support for Disallow Instruction File format through parameter

- ZEN5374 - New Plugin - FNB Swift ISO20022 Collections

- ZEN5379 - Added 10 Reference fields


Support

- ZEN5333 - Display "Various" for Source Transaction Type in Batch View when a batch contains multiple Source Transaction Types

- ZEN5409 - Corrected missing SDVA Service Day mapping on new plugin config for FNB ISO20022 plugin

- ZEN5426 - Fixed empty password validation for SFTP file delivery with public key authentication

- ZEN5388 - Instruction Type config - Fixed Authentication method drop down when SFTP is selected for new configurations


Maintenance

- Fixed XML Instruction Doc security issue on download and updated textbox  (since v1.63.3853.11533 - ZEN5255)


- Process Log - Fix alignment issue with long domain names




v1.64.3863.11572 (18 September 2019)

Support

- ZEN5360 - View Instruction - Corrected stats lable to Instructions

- ZEN5381 - Create Instruction Docs - Fixed stats on confirmation dialog (Create All button)

- ZEN5319 - Added mandatory validation to check if Bank Account supports Payments/Collections (Automated Transactions)

- ZEN5345 - Fixed issue with STT not applying to an Instruction when Transactions are consolidated and split with Regulatory Limit


Maintenance


- Updated BankAccount.IBAN from Null to empty string, to prevent incorrect validation issues when editing older accounts



v1.63.3858.11551 (13 September 2019)

Support

- ZEN5242 - Performance Updates

- Manual Capture - Applied Modular query (Filter & Datagrid)

- User Group - added Rules to cache on Add/Edit/Delete

- Manual Capture Authorisations - Applied Modular query & updated User Group Rules check to lookup cache (Filter & Datagrid)

- Transaction Validation Definition table - removed Duplicate column

- Validations query optimization- Amount, Lookup, Duplicate, Single Transaction Limit, Source Transaction Type (Save, Run in Manual Capture, Run in Process)

- Fixed minor bug where config cache was not updated for Dual Authorisation scenario (since v1.59.3842.11466)

- ZEN5254 - Process log - fixed " object reference error" bug when log not associated with a Domain

- ZEN5190 - Duplicate validation updated to not run for Recaptured Transactions

- ZEN5293 - View Instruction Docs - updated action buttons to use Instruction Document Create access right


- View Instruction Documents Screen - Fixed issue where clicking Recreate button enables all buttons on main page



v1.63.3853.11533 (06 September 2019)

Support

- ZEN5243 - Fixed Select All button on Manual Capture Authorisation screen to select only results from filter

- ZEN5255 - View Instruction Docs - Added Scrollbars to file preview

- ZEN5273 - Manual Capture Authorise Transactions - Don't display transactions on page load (apply filter must be clicked)



v1.60.3848.11501 (30 August 2019)

Support

- ZEN4932 - Added web.config "ExportRowLimit" and updated all pages with Export to use this parameter for size limits

- ZEN5188 - Fixed bug with STT limit check on inactive STTs

- ZEN5138 - Fixed Bank Enrichment appending ID on enrich step

- CP2014 - Fixed bug on Bank Account editor from v1.59 (AGI only)


Maintenance

- SQL Optimization - Bank Account List

- SQL Optimization - Beneficiary List

- SQL Optimization (Grid & Filter) - Confirmation Document View

- SQL Optimization (Grid & Filter) - Confirmation Contra View

- SQL Optimization (Grid & Filter) - Confirmation View

- SQL Optimization (Grid & Filter) - General Ledger Account List

- SQL Optimization (Grid & Filter) - Instruction Batch View

- SQL Optimization (Grid & Filter) - Instruction Document View

- SQL Optimization (Grid & Filter) - Instruction Contra View

- SQL Optimization (Grid & Filter) - Instruction View

- SQL Optimization (Grid & Filter) - Instruction Document Create Process

- SQL Optimization (Grid & Filter) - Transaction Batches

- SQL Optimization (Grid & Filter) - View Transactions

- SQL Optimization (Grid & Filter) - Users

- Removed TransactionValidationErrorPageSize Web.config setting: View Failures page now uses PageSize setting like all the other pages

- Performance Optimization - View Recapturable Transactions - updated page to use modular query, Recapture All button

- Performance Optimization - View Enrichment Errors - updated page to use modular query


- Performance Optimization - View Validation Failures - updated page to use modular query



v1.59.3842.11466 (20 August 2019)

Features

- ZEN5032 - Beneficiary Allocation - Statement Reference updated to mandatory field


Support

- CP2141 - View Transactions - Fixed IIS issue on Export button, added ExportRowLimit parameter to web.config to configure limit on rows that can be exported


Maintenance

- CP2077 - MQ delivery - Fixed Process Service DisposeQueues method throws error in event viewer

- CP2144 - Beneficiary Allocation - fixed issue where a validation warning would reset the selected beneficiary

- CP2097 - UI Consistency - View Transactions - Added stats

- CP2129 - View Transactions - Performance Improvement - Removed Validation Error Count

- CP2124 - Deprecate config (ProcessServiceToUpdateInstructionStatus) - Actions on View Instructions & Instruction Release will run on Process Queue

- CP2125 - Performance Improvement - Removed process priority mapper

- CP2142 - Filter grids - fixed issue with checkboxes disappearing after first apply

- CP1901 - Performance Improvement - The following tables will be cached on IIS when updated - Bank, BankAccount, BankAccountType, GLAccount, RegulatoryLimit, SourceTransactionType, User. In the current release, the View Transactions page has been updated to reference the cache and the query has been optimized. 

- Databases indexes have been updated

- Process Log fix for overlap when scrollbar is visible

- TransactionBatch List - Refactored queries for performance and fixed layout issues


- CP2089 - Performance Improvement - Updated filters on all pages to WebForms Control State to avoid double post back. The filters have been updated to reference the cached config tables to load drop down lists



v1.58.3839.11442 (08 August 2019)

Features

- ZEN5033 - Added Swift and IBAN fields to Bank Account config. Plugins with the generic mapping list include these options


Support

- ZEN5072 - Event (Transaction Rejected) - Fixed config save issue


Maintenance

- CP2100 - UI Consistency - View Instructions - Added stats

- CP2095 - UI Consistency - Create Instruction Documents - added confirmation dialog on Create Documents for All button

- CP2093 - UI Consistency - Create Instructions (Consolidated View) - added stats to confirmation dialog

- CP2098 - UI Consistency - View Recapturable Transactions - added stats and confirmation dialog to Recapture All button


- CP2101 - UI Consistency - View Instructions Documents - Added a link to view the Instructions linked to the file


v1.57.3833.11414 (06 August 2019)

Features

- Process Log redesign with persistent filters per user profile


Support

- ZEN4802 - Fixed installer requesting DB info on upgrade when DB is disabled

- ZEN5072 - Event (Process Completed) - fixed config save error


Maintenance

- CP2091 - UI Consistency - Release Instructions (Instruction View) - moved stats to bottom of grid

- CP2092 - UI Consistency - Create Instructions (Batch View) - renamed stats labels and added stats to confirmation dialog

- CP2094 - UI Consistency - Create Instructions (Transaction View) - Added stats to confirmation dialog


- CP2099 - UI Consistency - View Failures - Added stats to the bottom of the grid



v1.57.3821.11350 (03 July 2019)

Features

- ZEN4783 - Added Domain Defaults to Inter Account Transfers

- Added Enrichment Errors screen


Support

- ZEN4725 - Release Instructions Batch View - Added transaction counts to confirmation dialog

- ZEN4904 - Fixed issue with creating large files in SQL 2012/2014


Maintenance

- Fix password change 

- Added Source Transaction Type to Instruction table for SQL performance and updated all process and screen references from Instructions onward. Create Instructions (Consolidated View) updated query to display STT summary consistently as per rule and refactored assemblies

- Source Transaction Type Mapping List and Editor - refactored query

- Transaction History - Added No Lock hints

- Validation Error List page (from View Transactions link) - refactored queries

- View Failures page - refactored queries

- Enrichment - refactored queries in processes

- Optimized Beneficiary Enrichment execution

- Updated process log icons to clarify warnings and errors


- Added DB Indexes in preparation for Data Archiving



v1.56.3805.11277 (07 June 2019)

Features

- ZEN4714 - Standard Bank ISO20022 - Updated cross border format (cross border confirmations not supported in this release)


Support

- ZEN4776 - Refactored Manual Validation Mapping screen and Transaction Editor screen to prevent deadlocks when executing Manual Transaction Validations.


Maintenance

- Deprecate plugins (FNBeForex, StandardBankBusinessOnline, SWIFT, SwiftFNB)

- Deprecate CreatedUser enrichment

- Deprecate Reset Action

- Deprecate Export Action

- Deprecate External URL

- Deprecate External Users

- Deprecate Instruction Document Creation Error 

- DB - InstructionMatchData updated indexes

- Changed confirmation file duplicate check to reference a Hash instead of file contents

- Fixed saving of GLReference to TransactionHistory

- Optimized validation process query


- Import, Enrich, Validate screen - added query hints to address DB locks



v1.55.3792.11211

Features

- Updated FNB ISO20022 and Standard Bank ISO20022 plugins with config to prevent older confirmations from processing


Support

- ZEN4668 - Consolidated Instructions Create screen - fixed bug with total when deselecting rows

- ZEN4397 - Added CreatorID to Transaction table and fixed User Group Rules dependent on creator details

- ZEN4715 - Increased size of FileWrite Mapping Configuration list

- ZEN4716 - Email Action - Fixed issue with referencing InstructionDocumentID

- ZEN4716 - Fixed issue writing to EventActionLog when error occurs running an Event Action.


Maintenance

- TransactionColumn - removed "Consolidate" field

- Remoted TransactionBatchRejection table (Rejection note moved to TransactionBatch)


- Performance improvement -  SourceTransactionType validation updated to run in bulk



v1.54.3784.11175

Features

- ZEN4487 - Paylink - Added Book Transfer option to Service Day options and changed plugin to a Mapping Field instead of Service Day config

- ZEN4426 - Paylink - Updated Confirmation file format for Rejection Codes

- ZEN4244 - Added Domain level config to allow transactions with multiple value dates to be consolidated

- ZEN4244 - Added the Transaction Input Mode column to the following screens and filters (Create Instructions,Release Instructions, View Transactions, View Instructions)

- ZEN4421 - Added UserGroup setting to allow access to all beneficiaries, split access rights to User Group and Beneficiary

- ZEN4590 - Authorize Transactions - added the Transaction Input Mode field

- Apply User Limits to Authorize Transaction screen



Support

- ZEN4442 - Fixed issue with reporting error messages in the process log when multiple Documents are being created and one file fails delivery

- ZEN4501 - Fixed issue with inactive users being granted access when using Windows Authorization

- ZEN4620 - Fixed user limit look up for Users assigned to multiple User Groups, where one group had no limits

- Script Validations - added TransactionType node


Maintenance

- Added confirmation prompt on Instruction Document Redeliver button

- Process Log fix - Corrected reporting of amount total with decimal spaces for Instruction Document Create

- General Ledger setup - display per Domain

- Remove duplicated plugin dlls and test dlls from installation folder

- Removed unused access rights - transaction batch create, transaction batch edit, mandate create, mandate edit

- Updated Transaction ID cache for multi user usage to temp table for performance improvements - Create Instructions, View Failures, Transaction View

- Pay Beneficiaries (AGI) - fixed error message when there are no Beneficiaries available

- Transaction Batch screen - optimized queries

- Optimized TransactionBatch screen - SQL queries

- Release Instructions - fixed totals on confirmation prompt for Release All button

- Removed Mandates

- Removed TransactionInstruction table



Notes

The following release has major changes impacting the process flow to enforce limits. Please refer the specific notes below

- User Limits will be deleted on upgrade and will need to be re-configured due to the changes to the newer options

- Interaccount transfers - previously did not enforce limits, and may result in behavioral changes on upgrade. Ensure the user limit configuration has been updated accordingly


- User groups with no limit specified will be result in no limit being applied to a user. If a user is assigned to multiple user groups, no limits will take precedence




v1.52.3752.110235

Features

- ZEN4267 - Added Select All button to View Transactions page

- ZEN4284 - Total batch amount on Release Instruction screen Pop up

- ZEN4352 - Created Consolidated View screen

- ZEN4384 - StandardBankCATSSSVSPayAlert - Added RTGS Indicator

- ZEN4386 - FNB.Swift.ISO20022 - Added BatchBooking tag

- ZEN4283 - Create and Release Instruction screen - Added Select All buttons


Support

- ZEN4407 - Fixed bug where Manual Capture validations would not fire if Manual Capture Only was deselected

- ZEN4350 - StandardBankCATSHostToHostV2 - updated confirmations to process files based on v1 spec. 

- ZEN4397 - Fixed issue with user group rules enforcement of same user cannot create manual transaction and create/release instruction

- ZEN4428 - Fixed DB locks on Import, Enrich, Validate screen

- ZEN4421 - Added tooltip to Dual Authorize Options page, updated logic to unselect or disable options dependent on Dual Authorize


Maintenance

- Removed Process Log Maintenance task

- Removed Contra Resend functionality. Refactored the SQL queries on the Instruction Contra page

- Instruction Document page - changed the icon for redeliver and added tool tips. Refactored SQL queries and added a confirmation

- View Instructions page - refactored query (formatting only)

- Instruction type editor - Updated warning indicator conditions for plugins with optional fields showing warning when empty - Nedbank CPS, JP Morgan Access, Investec IPH.

- Instruction type editor - updated drop down components

- Refire Actions - refactor paging

- The check on empty fields (ClientBankAccountName, ClientBankAccountNumber, ClientBankAccountType, ClientBankName, ClientBankBranchCode) moved from Create Instruction to Import

- Removed TransactionBatchHistory table

- InstructionType config - disable capture form for Response Endpoint where a plugin does not support Confirmations

- Create Instructions - restricted filter results to 1000 transactions

- View failures page - refactored Select All implementation

- Import confirmations - restricted list to plugins that support confirmations

- Process Definition config - restricted list to plugins that support confirmations


Notes

- TransactionBatchHistory removal may require a longer timeout on the SQL query on large databases

- Sites that already use the FNB.Swift.ISO20022 plugin will have the BatchBooking to false on upgrade



v1.51.3730.10938

Support

- ZEN4293 - Updated beneficiary enrichment to only replace fields if marked as  REQUIRED


Maintenance

- Bank Account Editor - removed whitespace characters on Save

- Removed Injection assemblies


Notes

Injection assemblies impacted the following

- Import definition lists (all types, load/add/edit/delete)

- Import definition editors (all types, load/save)

- Import definition run pages (all types)

- Process log view + print-friendly process log view (load successfully)


- TransactionHistory (load successfully)



1.51.3724.10894

Features

- ZEN4048 - AGI - Dev - Manual Capture Authorize screen - created a single view to authorize manual transactions which will be available as its own menu in the Process menu



Support

- ZEN4236 - Paylink fix for repetition of data on CdtrAgnt  node

- ZEN4256 - Restricted non admin users from editing admin user accounts


Maintenance

- Updated Oracle drivers - Switched from MS Oracle deprecated driver to Oracle issues driver in order to provide better resilience to servers with multiple drivers

- Transaction View - Clear selected rows when filter is reapplied

- Add Transaction IDs to process log when rejecting then from View Failures page

- Deprecated Engine Rules

- Internal - Bank Acc Dual Auth - Separate Access Right from AG, and make a product feature. AGI would need to check this option when upgrading.

- Added a warning message on the login page to advise if the database has not been updated to the expected version of CP

- Defaulted the Process Log to view ALL Domains

- Fixed Filters - Recapturable Transactions (Description, Bank Account Type, Bank, Contra Bank Account, User), View Failures (Source Transaction Type, Process Log ID)

- Data serialization changes to Instruction Doc create, Instruction Doc Recreate, Confirmations upload, and process definitions using these processes



Notes:

- On upgrade, AGI will need to enable 'Bank Account Authorise' setting in options in order for Bank Accounts to follow Dual Authorization process

- The new Oracle driver may require environment variables to be setup in Windows. Please test on upgrade and refer to the link below for more info

-http://www.dba-oracle.com/t_windows_oracle_home.htm

-https://docs.oracle.com/database/121/ADMQS/GUID-EC18C4A6-3BA5-4C14-9D76-B0DD62FEFFF2.htm#ADMQS12369



1.50.3703.10767

Features

- ZEN3636 - Updated Reports config to restrict per domain


Support

- ZEN4182 - Recapture Transactions - fixed date time overflow error

- ZEN4190 - View failures screen - fixed scripting incompatibility with IE for reject and override buttons


Maintenance


- Instruction Create, View Failures, View Transactions - Fixed issue with selections not cleared after filter is applied. Clear All buttons updated to not refresh filter for performance




1.48.3697.10742

Maintenance

- Corrected Bank Account config access right - Add/Edit/Delete Bank Account (AGI enabled) was checking AuthoriseBankAccounts (Authorize screen) instead of MaintenanceBankAccounts (Bank Account Editor)

- Authorization Refactor - Moved Beneficiaries, Users, User Groups Dual Authorization requests onto refactored code framework. 


Note: All requests in authorization queue will not be compatible after upgrade. These will need to be authorized prior to the upgrade or redone after the upgrade.



1.48.3692.10720

Features

- ZEN3679 - Recapturable Transactions - Recapture All/Selected buttons - added access rights

- ZEN3879 - Instruction Delivery Endpoint Naming Mask - added Environment option

- ZEN4054 - Paylink XSD changes - Added 'AcctType' field on 'CdtrAcctType' node

- ZEN4069 - Paylink XSD changes - Updated length of 'Ref' field to 34 characters

- ZEN4067 - FNB ISO20022 - Updated confirmations to process 'ACSP' as confirmed

- ZEN3635 - Added standard reports to installation package as optional install


Support

- ZEN4010 - GenerationProcessDefinition - added a note to the process log to display the new Transaction Batch ID when created from the Transaction Selection criteria.

- ZEN3817 - Added Modified Date to Instruction table and screen in order to more accurately report on changes. Legacy entries will still report the latest history as Current.

- ZEN3994 - Reports - fixed layout issue where border runs through reports with long width

- ZEN4040 - Fixed issue on Manual Capture when running validations

- ZEN4078 - Fixed issue with Matching Event (Multiple occurrences of this event condition will re-fire the action = False) where multiple responses for the same Instruction would not fire if processed at the same time

- ZEN4076 - Updated Bank Enrichment to exact match instead of partial match ClientBankName

- ZEN4097 - Release Instructions - Disabled Release/Hold/Reject Selection buttons if no checkboxes are checked


Maintenance

- Paylink UI - some screen labels changed to asp controls to accommodate automated testing

- Create Instruction Docs screen - fixed issue where the default filter would not show rows if paging occurs and a single batch had multiple Transaction batches

- Process Log - Optimized query to fetch Process Log Details

- Updated Data Types for SQL Deprecated fields

- Bank Emu - updated to support MQ in to facilitate automation tests

- Internal Consistency - Release Instructions screen - retain selected checkbox state when paging through grid

- Fixed issue where action buttons pass datagrid row ID instead Transactional IDs resulting incorrect processing when multiple users work on same datasets - Create Instruction, View Failures, Transaction View

- Duplicate Validation - Disabled Value Date toggle. This was always mandatory but would throw an error on save if not enabled.

- Dual Authorization refactor - Bank Account Dual Auth (AGI)

- Removed unused DB tables - MatchType, TransactionLibraryImportDefinition, TransactionLibraryImportType


Notes:

- The update script to convert deprecated SQL data types may take a long time to run on larger databases. We recommend testing the run times on a Production database backup prior to the Production upgrade

- Dual Authorization refactor - change has been made to the framework around this for maintenance. Only the Bank Account Dual Auth (AGI) has been checked in. The remaining flows under dual authorization will be checked in incrementally until the next build






1.47.3671.10491

Features

- ZEN3751 - Nedbank Business Online - Added quotes around open text fields to mitigate issues with with commas in data

- ZEN3965 - Create and Release Instructions - Display total amount and transaction count summary for selected transactions


Fixes

- ZEN3971 - Paylink - Split files after 9999 records

- ZEN3938 - Fixed bug with process log where the counts on validations pulled from the config instead of counter

- Internal - Transaction Batch (Authorization Screen) - fixed bugs with Authorize All and Reject All buttons that applied only to the selected page instead of the grid


Notes:

- Transaction Batch (Authorization Screen) - The Authorize All and Reject All buttons run on the UI and may have timeout issues with high volumes. Ig there is a use case for this scenario, we will need to move this logic to the process queue.



1.45.3666.10467

Features

- ZEN3806 - Added Source Transaction Type to filter to Release Instruction screen.

- ZEN3838 - Added latest rejection reason to Instruction screen

- ZEN3679 - Added "Authorise All / Selected" buttons on View Recapturable Transactions screen - uses process queue

- ZEN3937 - Nedbank Business Online - Updated plugin config to include Constant option


Fixes

- ZEN3935 - General Ledger Account screen - fixed issue with blank account numbers

- ZEN3911 - FNB ISO20022 - Updated field length validations


Changes

- Refactored the query on the Release Instruction screen for performance. This change is limited to - Addition of joins to Transaction for ZEN3806, updated existing outer joins to inner joins where applicable and reordered for efficiency. Advising teams to run a test on this screen after the upgrade





1.44.3655.10399

Features

- ZEN3806 - Added SourceTransactionType to filters and grids


Fixes

- ZEN3588 - StandardBankCATSHostToHostv2 - fixed hash calculation

- ZEN3893 - Run Process screen - fixed access rights issue


Changes

- ZEN3777 - Remove leading and trailing whitespaces from Beneficiary Name on save


- ZEN3883 - FNB ISO20022 - Updated MsgID calculation



v1.44.3652.10374

Fixes

- Internal - Mandates - ClientBankSwiftCode not copied over to Transaction - fixed


Changes

- Backlog - Removed unused and non required fields from InstructionHistory

- ZEN3789 - SB ISO20022 - Updated MsgID calculation

- ZEN3750 - Standard Chatereted - wrapped text fields in quotes when comma found used in CustomerMemo (instruction.description), BeneficiaryName, Beneficiary Address 1 - 3, Payment Details (instruction.statementreference)


Notes:

- The following fields have been removed from InstructionHistory

InstructionTypeID,

InternalReference,

Reference18

Reference 19

Reference20

ParentInstructionHistoryID


InternalReference




v1.44.3649.10353

Fixes

- Internal - Confirmations RegEx fix where an account number with account no padded with zeros fail


Changes


- ZEN3781 - Added a column to track the parent ID of an Instruction when recreating a document, updated Instruction History screen with navigation between parent/child



v1.44.3644.10309

Fixes

- ZEN3757 - Transaction Batch, Transaction Details grid - removed delete and edit options

- ZEN3779 - Paylink - Future date fix

- Internal - Fixed bug with transaction split not copying ClientBankSWIFTCode for the child transactions


Changes

- ZEN3780 - Paylink - added additional fields to UI

- ZEN3799 - Updated JP Morgan plugin mappings

- ZEN3785 - Paylink - Updated rejection confirmation to transaction level match


Notes:


- ZEN3757 - Transaction Batch, Transaction Details grid - this screen had edit and delete buttons in a location that did not agree with primary workflows (Manual Capture, Recapture Transactions). The implementation had inconsistent behavior to the workflow entry points to edit a transaction which resulted in some risk during authorization. This has been removed, and users will have to go to Manual Capture/Recapture transactions to process transactions. This screen will be used to manage authorizations/rejections



1.44.3638.10271

Fixes

- ZEN3777 - Beneficiary screen - add validation on description length


Changes

- ZEN3775 - Paylink - Pad MsgID with 0 up to 16 digits




v1.44.3633.10251

Fixes

- Internal - Fixed issue on User Group - Rights - Limits where the page would load with comma separator for thousands, breaking the regex validation on save

- ZEN3652 - GenerationProcessDefinition - Allow SQL to be executed in filter similar to Doc Gen Process

- ZEN3768 - Paylink - XML ordering


- ZEN3769 - Paylink - Removed confirmation rejection format check on TxStatus



v1.44.3631.10240

Features

- ZEN3739 - Add ActionUser columnw to Transaction History screen


Fixes

- ZEN3735 - Fixed issue with Beneficiary Dual Authorize incorrectly referencing Global access rights

- ZEN3720 - Duplicate Transaction Validation Definition Editor - added fix to show new columns when editing a config created on older versions


Testing Notes

1 .ZEN3735

No Auth

- Create - Pass

- Update - Pass

- Delete - Pass


Dual Auth

- Create - Pass

- Update - Pass

- Delete - Pass

- Auth - Pass

- Reject Auth - Pass


Dual Auth Second Auth - Global

- Create - Pass

- Update - Pass

- Delete - Pass

- Auth - Pass


- Reject Auth - Pass




v1.44.3627.10204

Features

- ZEN3659 - FNB ISO20022 - updated format

- ZEN3671 - Bank Account Import - mark all Instruction Types as active for imported account - AG


Fixes

- ZEN3634 - Reports - removed the need for Report Maintenance access right to view reports

- ZEN3598, 3595 - fixed all Export buttons

- ZEN3696 - Fixed Event Action combo to send Email specific to Domain users for a Transaction Authorization Request


Notes

1. ZEN3598, 3595 - The Export button on all the pages below have been fixed or removed. All references to access rights on these screens have been removed as this was not implemented correctly previously. The Access Rights setup on the User Group configuration will be removed in the next release once we can confirm these are not being used.


Transactions -> View Transactions

Transactions -> Transaction Batches

Transactions -> View Recapturable Transactions

Transactions -> View Failures -

Instructions -> View Instructions

Instructions -> View Instruciton Batches

Instructions -> View Instruction Contras

Instructions -> View Instruction Document

Confirmations -> View Confirmations

Confirmations -> View Confirmation Contras - Removed traces of code

Confirmations -> View Confirmation Documents

Admin -> Users

Admin -> Beneficiaries

Admin -> Rerun Event Actions - Removed traces of code

Setup -> Bank Accounts

Setup -> General Ledger Accounts


2. ZEN3671 

- Tested new account

- Tested existing account updated


- Test new and existing account with Dual Auth on


v1.44.3622.10184

Features

- ZEN3588 - StandardBankCATSHostToHostSSVSv1 - added CDI options


Fixes

- ZEN3680 - Manual Capture screen - page refresh on Contra Account change

- Internal - Manual Transaction Validation Mappings - Fixed UI overlap issue


UI Changes

- Internal - Fixed Pay Beneficiary drop down lists to remain static after changes to parent drop down list where the data is the same


Testing notes

1. ZEN3603

- PASS - DB Script update from older config

- PASS - Bank Account setup screen

- PASS - AG Bank Account Import - insert

- PASS - AG Bank Account Import - update

- PASS - Manual Payment Screen - Once off collection - true, expecting pass

- PASS - Manual Payment Screen - Once off collection - false, expecting fail

- PASS - Manual Payment Screen - Once off payment - true, expecting pass

- PASS - Manual Payment Screen - Once off payment - false, expecting fail

- PASS - Manual Payment Screen - Pay beneficiary - true, expecting pass

- PASS - Manual Payment Screen - Pay beneficiary - false, expecting fail

- PASS - Manual Payment Screen - Inter acc transfer - true, expecting pass

- PASS - Manual Payment Screen - Inter acc transfer - false, expecting fail

- PASS - Manual Payment Screen - Pay beneficiary - true, expecting pass (AGI true)

- PASS - Manual Payment Screen - Pay beneficiary - false, expecting fail (AGI true)

- PASS - Test transactions from Create to Create Doc


- PASS - Manual Transaction Validation Mappings - query update



v1.44.3612.10134

Features

- ZEN3610 - Paylink enhancements

- Internal - UI - Instruction Type Release Endpoint - added Regex validation on save


Fixes

- ZEN3670 - SB ISO20022 - Fixed issue with unique action dates consolidating

- Internal - FNB ISO20022 - Fixed issue with unique action dates consolidating

- ZEN3632 - Fixed Instruction Type.Release Endpoint Priority on imports


- Internal - Updated Matching process to run files sequentially, consistency with ZEN3632 rules



v1.42.3603.10045

Features

- ZEN3571 - Run Process - Add Select All button to screen

- ZEN3589 - Updated Standard Chartered - Beneficiary Name mapping configurable on UI

- ZEN3584 - Updated Standard Chartered - Beneficiary Name mapping configurable on UI

- ZEN3559 - Added system option to show/hide the "Select a value" option in the Create Instruction Docs screen


Fixes

- ZEN3522 - Fixed issue with SB ISO20022 Nack file type classified as Payment Status Report in the Confirmation Document screen

- ZEN3542 - Fixed Portfolio filter on Bank Account Editor

- ZEN3600 - Fixed View Instruction Contra page load errors

- ZEN3539 - View Confirmations Doc screen - Fixed filter


UI Changes


- Instruction Type Configuration, Confirmation Endpoint - Added note to mention the notation as .Net RegEx


v1.42.3592.9984

Features

- ZEN3522 - SB ISO20022 - Updated confirmations logic

- ZEN3409 - New Plugin - FNB ISO20022 - unofficial build, still in testing


Fixes

- ZEN3539 - Fixed Show Today button on View Confirmation Documents screen

- ZEN3523 - Fixed Bank Account Import not updating Default Instruction Type

- Internal - BankservEFT - Fixed UI issues where Payment/Collection custom ref fields were required when custom ref indicator was unchecked

- Internal - SB ISO20022 - Fixed NoOfTx count when the file is split

- ZEN3555 - Updated the SQL query sorting by ID - View Transactions Page, Transaction Batch Detail


Refactors/Maintenance

- Internal - Removed ParallelGeneration config setting and related logic from Process Queues


- Internal - DB Increased InstructionType Name column from varchar(50) to varchar(100)



v1.42.3581.9916

Features

- ZEN3476 - Added authorization option to Pay Beneficiary 

- ZEN3456 - Added Capital City Code to Country config and plugin mapping options

- ZEN3507 - Added Contra Bank Account SWIFT Code to plugin options

- ZEN3510 - Ordered transaction list by ID on Transaction detail grid (Transaction Batch)


Fixes

- ZEN3491 - Fixed incorrect history on Match Status for SB ISO20022 Ack files

- ZEN3467 - FNB Pacs - fixed issue with Real Time option missing in the cut off time section after release 1.42.3571.9849


- Internal - Manual Payment - Fixed bug with authorization step being skipped when ignoring a warning validation


v1.42.3571.9849

Features

- ZEN3467 - FNBPacs - Added Real Time service day option

- ZEN3416 - SB ISO20022 - Added Cross Border payment support

- ZEN3457 -  Document Generation Process - Added Contra Bank Name to selection filter

- ZEN3451 - Standard Chartered Plugin options updated to reflect all available fields

- ZEN3489 - Standard Bank Batch Import - removed field validations for Subject and Description


Fixes

- ZEN3369 - Removed FNB Swift validation that requires 4 address lines to be captrued

- ZEN3498 - Manual Capture - Account Type Drop Down corrected from Bank Account Type Mapping to Bank Account Type


Test Cases

ZEN3416 - SB ISO20022 - Added Cross Border

1. Regenerated several existing files after upgrade and passed through a diff check tool to confirm only Id and date fields changed.

2. Created new Instruction Type for Cross Border Payments with config below

3. Test confirmation files for CBP 


4. Tested 999 transactions


v1.40.3555.9787

Features

- ZEN3448 - ISO20022 - added End to End ID tag

- ZEN3434 - Updated Paylink plugin to support new fields

- *ZEN3260 - New Plugin - JP Morgan Access - draft version based on assumptions


Fixes

- ZEN3428 - Standard Bank - ISO20022 - CDI Payment files - Truncation on CDI Ref field and field length correction

- ZEN3445 - Fixed the Export button on Recapturable Transaction page

- ZEN3284 - Fixed instruction reject when filtering on status - View Instruction page


- ZEN3460 - Fixed error on View Instructions Page - Action Date filter


v1.40.3545.9736

Changes

- ZEN3428 - Updated Standard Bank - ISO20022 - CDI Payment format

- ZEN3429 - FNB PACS - Updated Confirmations and Hash file logic to support whitespace characters due to Binary file coding

- Backlog - BankEmu - updated file directory to be persistent


Fixes

- ZEN3410 - Fixed the validation message on Save Beneficiary button on the Manual Capture screen when no data is captured

- ZEN3433 - Standard Bank - ISO20022 - CDI Payment files - PNDG confirmation status fix


Refactors


- Generic Plugin config screens (affect all plugins) - code refactors on all configurable elements for consistency


v1.40.3530.9680

Features

ZEN3410 - Updated the Save Beneficiary button on the Manual Capture screen to work of the Beneficiary access right


UI Changes

ZEN3375 - Changed the Required field indicators for Bank and Beneficiary Add screens


Fixes

ZEN3407 - Fixed error message issue with Beneficiary Authorization screen when Beneficiary already exists

ZEN3406 - Fixed layout issue with border overlap


v1.40.3526.9661

Features

ZEN3324 - Added CDI support for Standard Bank SSVS Pay Alerts plugin

ZEN3392 - ISO20022 - replace special characters with blanks


Fixes

ZEN3202 - Fixed Recapturable Transaction page - Service Day showed as Default when the original transaction had an option specified

ZEN3373 - Standard Bank ISO20022, updated XML parser to replace additional illegal characters

ZEN3354 - Fix to Web Service Validations

ZEN3392 - Fix to constant mappings on SSVS Pay Alerts and removed Creditor and Debtro code mapping on UI

ZEN3375 - Fix to required field indicator on Bank and Beneficiary screens

ZEN3369 - FNB SWIFT - Bank Emu and Confirmation import errors


Refactors


*Internal - Standard Bank Batch Import CFC, refactored code



v1.40.3505.9541


Features:

ZEN3350 - Added Currency field to Bank Account table

ZEN3350 - Exposed additional mapping fields on plugin config

ZEN3350 - Paylink Plugin mapping fields changed to be optional

ZEN3202 - Added mapping to Payment Currency

ZEN3202 - Truncated long fields as per xsd validations

ZEN3350 - Made plugin options nullable on xsd validation

ZEN3028 - Increase Reference 21 to 35 field size to varchar1000

ZEN3227 - Added additional plugin mapping options - Client Bank Universal Branch Code, Counter Party Bank Branch Code

ZEN3202 - Paylink - truncation on the following fields - PmtId EndToEndId, Amt Ccy, CdtrAcct Country, CdtrAcct Nm, CdtrAcct MbmId, CdtrAcct BIC, CdtrAcct Ref, CdtrAcct Cde, RgltryRptg Country, RgltryRptg Inf

Fixes:

ZEN3341 - Fixed distorted Manual Capture screen

ZEN3351 - Lookup to Client Bank table on Instruction Doc Create use the BankID column instead of ClientBankName.

ZEN3028 - CFC - Added plugin option for max rows per file, cleared duplicate field data fields from BOP record

ZEN3284 - When rejecting an Instruction, the Cancel button is greyed out after clicking OK on the message box

ZEN3354 - Fixed issue with saving a Transaction Validation - Web Service

ZEN3241 - New Plugin - Nedbank Business Online

ZEN3324 - New Plugin - Standard Bank SSVS Pay Alerts (no support for Collections, CDI transactions)


Notes:

On Instruction Document Create, when mapping any Client Bank or Client Bank Country fields, the enrichment "Bank gets updated by comparing the ClientBankName field to the names of the banks in the system" must be used


Test Cases:

1. Bank Account Currency

- Add New Bank Account

- Edit Bank Account - Change Currency

- Tested Dual Authorization - Accept & Reject

- Tested Bank Account Import - With and without CCY specified in definition

2. Reference 21 to 35 changes

- Update Domain

- Import Transaction

- Import Mandate

- Import Unallocated Transaction

- Enrich

- Validate

- Create Instruction

- Release Instruction

- Create Instruction Doc



v1.39.3480.9438

New Features

- New Plugin - Paylink (ZEN3202)

- Added option to reject Transaction when rejecting an Instruction (ZEN3284)

- Client Bank and Country mapping options allowed through plugin interface (ZEN3202)


Test cases covered:

1. New Plugin - Paylink (ZEN3202)

- Verfied file format structures

- Tested confirmations through Bank Emulator

- Tested Final Audit Required option

- Tested file naming rules

- Tested file split for separate accounts, and pay/col

- Tested contra grouping logic and calculations


2. Transaction Rejection options on Instruction Reject pages

- Instruction Release page (Batch View) - Reject selection

PASS - Test the Instruction reject only

PASS - Test with transaction reject option only

PASS  - Test with reject for recapture option

PASS -Test error codes setup option for recapture option

- Instruction Release page (BatchView) - Reject all

PASS - Test the Instruction reject only

PASS - Test with transaction reject option only

PASS - Test with reject for recapture option

PASS - Test error codes setup option for recapture option

- Instruction Release page (Transaction View) - Reject selection

PASS - Test the Instruction reject only

PASS - Test with transaction reject option only

PASS - Test with reject for recapture option

PASS - Test error codes setup option for recapture option

- Instruction Release page (Transaction View) - Reject all

PASS - Test the Instruction reject only

PASS - Test with transaction reject option only

PASS - Test with reject for recapture option

PASS - Test error codes setup option for recapture option

- View Instructions page - Reject selection

PASS - Test the Instruction reject only

PASS - Test with transaction reject option only

PASS - Test with reject for recapture option

PASS - Test error codes setup option for recapture option

- View Instructions page - Reject all

PASS - Test the Instruction reject only

FAIL - Test with transaction reject option only - The multi-part identifier "InstructionStatus.Name" could not be bound. SqlException number: [4104]. This is a pre-existing issue which will be fixed in a later release

PASS - Test with reject for recapture option

PASS - Test error codes setup option for recapture option

Access Rights

- Test the options available with access right "" - on all pages



v1.39.3472.9401

New Features

Added CDI support on Standard Bank ISO20022 plugin (ZEN3232)

Fixes:

Resolved object reference error message when creating Instruction Document with Account Default specified, and an underlying error occurs (ZEN3293)

Updated Contra Logic and allowed mappings on Standard Bank ISO20022 plugin (ZEN3251)

Fixed download link for XML based Instructions throwing ASP security error (ZEN3251)

Unallocated Transaction Import error reported on Ref 21 field (ZEN3322)

Test cases covered:

1. Added CDI support on Standard Bank ISO20022 plugin (ZEN3232) and Updated Contra Logic and allowed mappings on Standard Bank ISO20022 plugin (ZEN3251)

- Tested filed changes

- Tested Priority split for Contra

- Test CDI permutation and mixed files with non CDI transaction

2. Fixed download link for XML based Instructions throwing ASP security error (ZEN3251)

- Tested XML based files

- Tested non XML based files

3. Unallocated Transaction Import error reported on Ref 21 field (ZEN3322)

- Tested scenario with 35 reference fields

- Tested scenario with 20 reference fields

- Tested scenario where Unallocated Transactions were imported previously with Ref 21 to 35 null prior to upgrade


v1.38.3459.9338 - 25 May 2018


Feature Requests

- New Plugin - Standard Bank ISO20022 (ZEN3251)




Bug Fixes

- Fixed issue with "Populate Universal SWIFT & Branch Code" links on Recapture Transaction page load when bank is already populated (ZEN3263)




UI Improvements (Backlog)

- Confrimation View page - Horizontal scrollbar - move to main window

- Instruction Create From Batch page - Horizontal scrollbar - move to main window

- Instruction Create From Transaction page - Horizontal scrollbar - move to main window

- Instruction Release From Batch page - Horizontal scrollbar - move to main window

- Manual Capture Transaction List page - Horizontal scrollbar - move to main window


v1.37.3451.9282 - 8 May 2018

Features:

- New Plugin - Standard Bank CFC\ZER Instruction Type (ZEN 3028)

- Added 15 additional Reference Fields (ZEN 3028)


UI Enhancements

- View Failures Page - Updated positioning of horizontal scrollbar

- View Confirmations Page - Updated positioning of horizontal scrollbar


Notes:

- Due to the nature of the change to increase the amount of reference fields impacting most of the system, please regression test the existing processes upon upgrade

- AGI specific features such as Mandates, Unallocated Transactions should be regression tested to ensure all permutations are covered and working fine


Test Scenarios Covered,

*Each case below tested with <= 20 reference fields, and with 35 fields

*Each screen has been tested for the visibility conditions based on Domain config and random tests to the filters new and old fields

- Manual Capture - Once Off

- Manual Capture - Pay Beneficiary

- Manual Capture - Inter Account Transfers

- Import - SQL import, Mandates import

- Enrich - success and failure

- Validate - success and failure

- Create Instructions - create, reject, reject for recapture, batch view, transaction view

- Release Instructions - release, hold, reject, batch view, instruction view

- Create instruction documents - automated tests passed, random manual tests done on some plugins, new SB CFC plugin tested with access to new fields

- Import Confirmations - no code changes, tested with random file

- Match with Instructions - no code changes, tested with random file

- Import manadates - AGI

- Import unallocated transactions - AGI

- Beneficiary allocation - AGI

- View Transaction page

- Transaction Batches page

- View recapturable transactions - recapture, delete

- View failures - override, reject

- View instructions - reject

- View instruction batches - delete

- View instruction contras - no code change

- View instruction documents - resend, delete, regenerate

- Confirmations - no code changes, random tests done

- View Mandates

- Mandate Administration

- Domain Config

- Mandate Import Definition Config

- Transaction Import Definition Config

- Transaction Validation Config - support for new fields


v1.36.3439.9227 - 20 April 2018

Feature - Remove DB constraint - Unique Acc No on Beneficiary Table - ZEN 3217

Feature - Segregate event/action mappings for Beneficiary Authorisation per Domain - ZEN3208


v1.36.3433.9195 - 13 April 2018

Feature - StandardBankCATSSSVS - Added Statement Reference to list of options on dropdown list for Customer Statement Reference - ZEN 3201

Fix - Updated validation error message prompt to display each error message on new line and remove "\n" - ZEN 3185


v1.36.3428.9173 - 6 April 2018

Fix - Nedbank CPS Plugin - Parsing confirmation file with Apostrophe (') in data resolved - ZEN 3203

Fix - Portfolio - Bank Account list not available when creating beneficiaries - ZEN 3204

Fix - Beneficiary allocation changed to domain specific view - ZEN 3205

Fix - Removed Domain ID from authorisation details message - ZEN 3207


v1.35.3426.9164 - 5 April 2018

Fix - Manual transactions process updated to not got to Beneficiary Enrichment unless Ref1 is captured as "REQUIRED" - ZEN 3182

Fix - Resolved issue with Events/Action  to auto reject a transaction upon beneficiary enrichment failure when using Generation Process - ZEN 3176

Feature - Beneficiaries configs changed from site wide to Domain - ZEN 3112

Update - Beneficiary enrichment updated to check for word "REQUIRED" instead of "ENRICH" on import definition - ZEN 3165

Feature - Added option to use Universal Branch Code / Universal SWIFT Code on Beneficiary setup - ZEN 3166

Fix - Error when adding Bank on Bank Account Editor - ZEN 3139


Note:

There is a behavioral change to the way a Script Transaction Validation works. Some fields according the to help link and documentation were not officially supported such as Transaction.ContraBankAccountID but did work when implemented on older versions. This version explicitly excludes some sensitive system fields for security reasons or where a field is duplicated due to foreign keys table references.The allowed fields can be found on the help link when configuring a script validation


Feature - Added Beneficiary Enrichment - ZEN3061

Feature - Allow population of universal Branch or Swift code from Bank on Manual Capture- ZEN3166

Bug - Fixed link on parent menu item for Process Definitions, default to first page in sub menu - ZEN3189

Help - Updated Help on Transaction Validation for Enrichment of manually captured transactions ZEN3131

UI - Sort Bank Lists alphabetically - ZEN3162

Fix - Fixed Release Instructions page when pasting direct URL - ZEN3157

UI - Changed delete user message to be more intuitive - ZEN3000

Fix - Fixed issue with Bank Account and Portfolio process definitions being grayed out - ZEN3140

Fix - Fixed issue with adding Bank on Bank Account Editor- ZEN3139

Fix - Error loading External User Mapping screen



v1.30.3363.8860 - 19 February 2018

Contains fix for NebankCPS collections Instruction Documents


Revision 8862 (16 February 2018)



Improvements

*Institutional Business:

Process:Beneficiary Allocation

- added ExternalSystemCapturer to Unallocated transaction (ZEN 3047)

*Admin:Deleting a user - added more descriptive error messages for deleting users (ZEN 3000)

*Setup:Countries - added currency (ZEN 3027)


Bugs

*Process:Run Process page - fixed disabling of processes when there is nothing to run (ZEN 2998)

*Events and Actions:Email action - fixed ""Send a new email for every instruction (or transaction)" option (ZEN 3016)


Revision 8804 (5 January 2018)


Improvments:

*Instruction types:


 - SWIFTFNB: added matching on ACK, redeliver/reject not available after match (ZEN 2974)


Revision 8801 (4 January 2018)


Improvments:

*Instruction types:

 - SWIFTFNB tags to identify ACK, NACK (ZEN 2974)



Revision 8797 (13 December 2017)


Improvments:

*Instruction types:

 - reverted SWIFTFNB to use swift ACK/NACK formats (ZEN 2974)

 - SWIFTFNB MT-900, MT-910, MT-195 now match on field (ZEN 2885)

*Technology:

 - upgraded to .NET Framework 4.5.2. 

NOTE: 

Please ensure that your application and (if applicable) web servers have this 

.NET Framework 4.5.2 installed before upgrading to this version


Bugs:

- fixed layout issues on View Instructions page ( ZEN 2968)

- fixed link to instruction history

- enabled Event process logs for non-admin users (Zen 2975)


Revision 8781 (27 November 2017)


Bugs:

 - fixed transaction links and filters for batches (ZEN 2727)

 - fixed issue caused by duplicate column names on Instruction View page 


Revision 8754 (11 November 2017)


*Instruction types

 - SWIFT FNB: removed illegal characters and format changes (ZEN 2922, 2885,2733)

 - Standard Chartered: removed illegal characters (ZEN 2922)


Revision 8721 (9 November 2017)


Bugs:

- fixed "view failures" link on Process log for all transaction validation types ( ZEN 2910)


Improvements:


Revision 8719 (7 Novmember 2017)


Improvements:

*Instruction types:

 - SWIFTFNB/Websphere added "remote" flag to endpoints (ZEN-2733)

*Transaction validation definitions

 - increased validation character limit (ZEN 2909)


Bugs:

 - fixed issues on View Failures page (Zen 2910)

- performance fix on Instruction Document creation process


Revision 8707 (3November 2017)


Improvements:

*Instruction types:

 - SWIFTFNB/Websphere message type determined by Queue (ZEN-2885)

 - Standard Chartered: added config for currency fields ( ZEN 2840)

 - CATSSSVS H2H v1: removed amount matching



Revision 8688 (20 October 2017)


Bugs:

- fixed issue with final audit check for Standard Bank CATS SSVS H2H V1 (ZEN 2878)


Revision 8682 (19 October 2017)


Bugs:

 - View Instructions page: rejection buttons now hidden if user does not have permission (ZEN2787)


Revision 8672 (11 October 2017)


Bugs:

 - fixed bug in Transaction Validation Definition - Manual Processes flag (ZEN 2779)

 - fixed bug in Bank Emulator for Nedbank CPS instruction type


Revision 8661 (26 September 2017)


Features: 

* Instruction types

 - added WebSphere MQ endpoints for SWIFT messages


Improvements:

 - Standard Chartered Instruction Type - Plugin changes (ZEN 2809)

 - Manual Processes flag (ZEN 2779)

 - Validation Definition only active for Manual Captures (ZEN 2816)

 - Domain-wide setting added to instruction type (ZEN 2813)

 - Made changes to ensure that  contra logic is consistent: contra should always be the opposite sign         to the transaction  (ZEN1115)

   Notes: no historic data has been changed and applies to the following Instruciton Types:

   ABSA Host to Host

   ABSA Online

   CABS

   CSZv3

   CSZv4

   Downtown Cheque 

   FNB Forex

   Investec IPH

   Malawi Collection Generic

   Malawi Collection NBM

   Malawi Collection NBS 

   Malawi Collection Standard Bank

   Malawi Collection Payment NBM 

   Nedbank CPS

  Old Mutual OMEFT

  OMNI Collections

  OMNI Payments

  Payment Manual Upload

  Stanbic NBO LEFT


  Standard Chartered


Bugs:

- FNB SWIFT instruction type: - Basic Header - Originator BIC correction (ZEN 2689)

- fixed Audit check across domains (ZEN 2813)


Revision 8599 (05 September 2017)

Bugs:

- fixed issue with viewing process forecasts on Run Process page (ZEN 2759)


Revision 8597 (01 September 2017)

Improvements:

- added country code to Bank table (ZEN 2652)

- enhanced transaction validation script validation definition ( ZEN 2659)

- added RDL report execution audit log (ZEN 2691)


Revision 8586 (25 August 2017)

Improvements:

 - added visibility option to Process Definition Setup (ZEN 2655)

 - added visibility option to Run Process page (ZEN 2655)


Bugs

 - fix user rights issue for creating instructions (ZEN 2663)

 - fix FNB SWIFT basic header (ZEN 2689)

 - fixed issue on View Failures page (ZEN2690)

- fixed issue with inactive indicator ignored for contra account on transaction import (ZEN 2744)

- fixed issue with inactive indicator ignored for Source Transaction Type on Enrichment (ZEN 2745)



Revision 8558 (20 July 2017)


Improvements:


*Usability

 - improved layout on Process Log page

*Views

 - added Import Definition List view (ZEN 2650)

 - added Process Definition List view (ZEN 2650)

 - added Process Log Confirmation Process Definition view (ZEN 2650)

 - added Process Log Generation Process Definition view (ZEN 2650)


Bug Fixes:

*General Bugs

 - fixed error when releasing instructions in batch view (ZEN 2617)

 - fixed duplication on enqueued processes


Revision 8525 (29 June 2017)


Improvements:

*Instruction types

 - improvements to Standard Bank CATS SSVS H2H v1

*Usability

 - improved layout on Process Log


Revision 8511 (14 June 2017)


Improvements:

*Events and Actions

 - made email content for Rejecting/Authorising Authorisation consistant (ZEN 2375)


Bug Fixes:

*General bugs

 - fixed issues on Bank Account editor page (ZEN 2506)

 - fixed issue on First and Second authorisation events (ZEN 2384)

 - fixed issue with application header field ( ZEN 2504)

*Institutional business:

 - fixed bugs on Pay Beneficiary page (ZEN 2406,


Revision 8500 ( 7 June 2017)


Features:

* Instruction Types

 - added MQ end point for SWIFT messages (ZEN 2135)


Improvements:

* Events and Actions

  - added a config option to differentiate between first and second authorisation request

  - added new events for authorisation reject and authorise

  - added new event Manual Transaction waiting to be authorised (ZEN 2377)

* Instruction Types

 - SWIFT FNB improvements ( ZEN 2499, 2505, 2502, 2503, 2504, 2514)

 - CATS SSVS improvements

 *Usability

  - display mandatory field indicators on setup pages

* Institutional business

 - Beneficiary Allocation page - improved Statement Reference (ZEN 2406)

 - added portfolio code filter on Beneficiary and Bank Account page (ZEN 2417)

 - Authorisation screen - Beneficiary authorisation level details (ZEN 2374)


Bug Fixes:

*Usability

 - fixed issue where same user that overrode transaction could not create instruction (ZEN 2378)



Revision 8444 (1 June 2017)


Features:

*InstructionTypes

 - Standard Bank Online Upload File


Improvements:

*InstructionTypes

 - Standard Bank SSVS changes: added configuration options for Namibia

 - BNY Mellon: removed field length defaults


Revision 8351 (18 May 2017)


NOTE:

You will be prompted to  to uninstall CentralPark before upgrading. This is due to changes made to the MSI to prevent the CentralPark process service from resetting the user upon update. This applies to versions prior to revision 8266.


Features:

*Institutional Business (requires web.config setting)

*Instruction Types

 - BNY Mellon

 - SWIFT: MT101, MT195, MT900, MT910


Improvements:

*Events and Actions

 - changed Instruction Released event filter to be optional

*Usability

 - improved error message when attempting to add an existing beneficiary (ZEN 2383)


Bug Fixes:

*Instruction Create

 - fixed issue where it was only creating instructions for the first 1000 transactions (ZEN 2404)

*Instruction Types (ZEN 2414), (ZEN 2405)

 - fixed Account Type 6:Subscription Share Accounts for the following formats:

   FNB PACS, ABSA H2H, StandardBankBEFT, MalawiCollectionStandardBank, BankservEFT,

   ZIMCSZv3, ZIMCSZv4,Old Mutual OMEFT,CATS H2H SSVSv1, Standard Bank NAEDO

 - Standard Chartered: Match Status set to Rejected on Instruction when ACK file received

*Instruction Release Events (ZEN 2327)

 - fixed issue with email not being sent for second event action mapping on "release all"

 - Added 'Ignore empty result' and 'Send multiple emails' options to the email

 event mapping

*MSI  (ZEN 1856)

 - Prevent Central Park Process Service resetting Log On user upon update


Revision 8258 (12 April 2017)



Bug Fixes:

*General bugs

- fixed error when deactivating a duplicate validation ( ZEN 2309)

- fixed duplicate rows in view transactions page

- fixed error when overriding transactions from the view failures page with a filter applied



Revision 8163 (07 April 2017)


Bug Fixes:

*General bugs

 - fixed issue 'reject all' on View Failures page to only reject selected transactions (ZEN 2319)

 - fixed missing session for InstructionCreate process (ZEN 2162)

 - fixed JavaScript sanitisation of error message strings

 - fixed missing parameters error on manual capture validation

 - fixed manual capture checking inactive validation definitions


*Institutional business

 - fixed issue on Pay Beneficiary page

 - fixed double authentications for creating the same bank account twice (ZEN 2165)

 - fixed issues with Bank Account and Portfolio import (ZEN 2214 and 2162)


Revision 7895 (17 February 2017)


Improvements:

*Institutional business

 - added new type of Process Definition for Unallocated Transactions (ZEN 1951)

*Usability

 - added glossary for terms used in CentralPark (ZEN 1978)

 - Manual Capture - Pay Beneficiary - Append account number (ZEN 2016)

*Events and Actions

 - added transaction filter for transaction rejected event type

 *Instruction Types

 - FNB PACS: added Retry Count and wait time between each retry (ZEN 1968)

 - Standard Chartered: config option  to create a contra for every instruction

                                  : updated P21 with the value for statement reference (ZEN 2015)

                                  : Bansta Rejection Reason (ZEN 1997)

- added option to search Response End point sub directories (ZEN 2000)

 - improved message when instruction document creation fails (ZEN 1985)

*Usability 

 - Create Instructions page - added 'Reject for Recapture' option to 'Reject selection' pop up.


Bug Fixes:

*Institutional business

 - fixed AGI Bank acct and portfolio import fix null domain error

 - fixed URL redirect (ZEN 1976)

 - added Bank Account and Portfolio and Unallocated Transaction Process Types to Setup>Process 

    Definitions>Run Process Order

- fixed issue with deleting Bank Account and Portfolio and Unallocated Transaction Process 

  Definition Types

 - fixed timeout on Audit log screen Bank Accounts - (ZEN2093)

 * Instruction Types

  - fixed issue with FNB PACS confirmations not matching correctly

 *Reports

 - fixed bug in Digiata report viewer control to default values (e.g. domain)

*Usability

 - added a filter to the Run Process page (ZEN 1953)

 - added ability for users to reject transactions from the Create Instructions screen (ZEN 1933)

 - fixed height of drop down on Run Process page 

 - fixed issue where UI showed email sent when SMTP details incorrect (ZEN 1948)

 - fixed bank account daily limit calculation when rejecting instruction documents

 - fixed  process forecast on Run Process page (ZEN 2068)



Revision 7587 (22 December 2016)


Improvements:

*Institutional Business (requires web.config setting)

 - improvements to Beneficiary Allocation screen (ZEN 1931)

*Usability

 - increased length of Beneficiary Name (ZEN 1977)


 Bug Fixes:

*Events and actions

 - fixed issue with notifications sent to inactive users in the user group (ZEN 1923)

 - fixed event conditions for 'Instruction Release' event type

*Instruction Types

 - fixed parsing of Bansta document(ZEN 1601)

*Institutional Business (requires web.config setting)

 - 'Beneficiary Allocation' page: fixed javascript error on filter and changes (ZEN 1961) & (ZEN 1931)

 - fixed issue with editing name on 'Bank Account Editor' page ( ZEN 1971)

*Performance

 - fixed 'Run Process' page performance issues ( ZEN 1957)

*Usability

 - fixed instruction counter bug on the view instructions page

 - added missing entity statuses from EntityStatus table


Revision 7539 (9 December 2016)


Improvements:

*Institutional Business (requires web.config setting)

 - added hash validation to unallocated transactions (ZEN 1718)

 - added ability for unallocated transactions to be imported using transaction import (ZEN 1718)

 - separated global from normal beneficiaries on beneficiary allocation screen (ZEN 1778)

 - added Portfolio Code on Beneficiary Editor (ZEN 1869)

 - enhancement : Beneficiary Dropdown List (ZEN 1870)

 - added unallocated transactions to audit log (ZEN 1612)

 - Manual Capture - Pay Beneficiary screen enhancements (ZEN 1930)

 - Authorisation screen (Bank account and Beneficiary) enhancements (ZEN 1929)

 - Bank Account editor screen enhancement (ZEN 1927)

 - Beneficiary editor screen enhancement (ZEN 1928)

 - User Feedback - Beneficiary Allocation screen (ZEN 1931)

*Events and Actions

 - added SourceTransactionTypeID to Transaction Event mappings ( ZEN 1557)

*Instruction Types

 - carrying forward Bank ID in the Instructions table for use in pluin config (ZEN 1814)

 - Standard Chartered Pluigin improvement - Client Universal SWIFT Code and Client Universal  

    Branch Code options (ZEN 1814)

*Bank Emulation

 - added support for Standard Chartered confirmation/response files

*Usability

 - added statement reference to Release Instructions page (ZEN 1776)

 - added setup of Universal Branch Code and Universal SWIFT Code at the Bank level  ( ZEN 1814)

 - added update of Transaction History for SWIFT codes and ClientBankName

 -  updated Admin>Beneficiary page filter and data grid to include SWIFT code


 Bug Fixes:

*Institutional Business (requires web.config setting)

 - fixed link to view transactions from Create Instruction page (ZEN 1833)

 - fixed beneficiary audit log layout (ZEN 1858)

 - fixed spelling error in process log related to unallocated transactions.

*Usability

 - fixed aliases for references on view instructions page (ZEN 1777)

 - fixed link to view transactions from Create and Release Instruction pages (ZEN 1833)

 - fixed Generation Process Definition Selection ( ZEN 1850)

 - fixes error on User search (ZEN 1644)


Revision 7381 (3 November 2016)


Features:

*Views

 - added 'authorisation report' View (ZEN 1592)


Improvements:

*Confirmation Process

 - added ability to import confirmation files across domains

 - Standard Chartered: confirmation files -Bansta, ACK/REJ (ZEN 1601)

 - Bank emulator automisation

* Dual authorisation:

 - added third party indicator to authorisation (ZEN 1742)

 - Re-ordering of InstructionTypes after edit of BankAccount (ZEN1437)                                

*Events and actions:

 - added ability to build up webservice parameters (ZEN 1623)

 - added ability to split authorisation request (ZEN 1637)

 - added new event type : Bank Account and Portfolio import fails ( ZEN 1638)

 - added EnrichSourceTransactionType to the GP parameters ( (ZEN 1766)

*Filter grids

 - added support for SQL server 2016                                  

*Usability

 - added filter to 'bank account editor'  page  (ZEN 1513)

 - ContraBankAccount sent to varchar (100) for all imports

 - added TransactionID, InstructionID and EventActionMappingID to EventActionLog table.

*Instruction Types:

 - Standard Chartered    : change beneficiary code to 6 digits (ZEN 1615)

                                     : allow blank values for plug-in config (ZEN 1602)

                                     : allow configuration of local clearing bank and branch ( ZEN 1631)

                                     : added SWIFT Code as option for P16,P17 and P18 (ZEN 1631) 

 - Investec IPH : allow group reference number to be configurable (ZEN 1717)

*Institutional Business (requires web.config setting)

 - added 'global beneficiary' (ZEN 1528)

 - improvements to 'beneficiary allocation' page (ZEN 1616)

 - improvements to 'pay beneficiary' page (ZEN 1616), (ZEN 1616)

 - improvements to 'bank account editor' page (ZEN 1616), (ZEN 1529)

 - improvements to 'bank account authorisation' page (ZEN 1437)

 - improvements to 'beneficiary editor' page (ZEN 1616), (ZEN 1633), (ZEN 1529)

 -  made PortfolioCode unique on the Portfolio table (ZEN 1542)

 - added filter option for global beneficiary

 - updates to 'pay beneficiary' page (ZEN 1616)

 - added UnallocatedTransactionsStatus table (ZEN 1718)

 - added third party check box to beneficiary editor (ZEN 1742)

 - added new columns to UnallocatedTransactions table (ZEN 1718):

   ClientBankName, UpdatedDated, ClientBankBranchCode, ClientBankAccountNumber,

   ClientBankAccountType, ClientBankSwiftCode,StatusID

 - changed the authorise process on the allocate beneficiary page (ZEN 1718)

* Security

 - separated rights for reject and recapture (ZEN 1707)

*SWIFT

- added SWIFT code to the following tables (ZEN 1631 ):

    Transaction, TransactionHistory, TransactionColumn, Instruction, ConfirmationContra,

    Confirmation, Mandate, EntityPropertyLog

  - added SWIFT code to the following View(ZEN 1631 ):

    ConfirmationExportSummary

* Usability

 - View Failures page - added override All button message to indicate total number of transactions to       be processed


Bug Fixes:

*Manual Capture

 - fixed  layout and alignment issues on 'pay beneficiary' page (ZEN 1533)

*Instruction Types

 - Downtown: added missing column and fixed checksum validation

*Institutional Business (requires web.config setting)

 - fixed issue with importing inactive portfolio dropping link.

 - fixed HASH validation failure on unallocated transactions (ZEN 1636)

 - fixed issue with bank account import scheduler not initiating ( ZEN 1658)

 - fixed issue with showing all bank accounts on 'bank account editor page (ZEN 1635)

*Usability

 - fixed link to 'view transactions' from 'create instruction document' page (ZEN 1680)

 - fixed issue with user being able to reject the instructions they created ( ZEN 1679)

 - fixed issue with releasing instructions from the 'batch view' page (ZEN 1713)



Revision 7111 (14 September 2016)


Features:

*Institutional Business (requires web.config setting)

 - added new 'pay beneficiary page with portfolio selection

 - added new import definition type for importing unallocated transactions

 - added new 'beneficiary allocation' page

 - added bank accounts to 'dual authorisation'


Improvements:

*Institutional Business (requires web.config setting)

 - added 'allowed bank account' to the beneficiary authoristion page (ZEN 1437)

 - changes to bank account import (ZEN 1543)

*Import definitions

 - Modify Key Value Type on Import Definitions to support milli seconds (ZEN 1541)

   SQL queries that cast the string key value to a  SQL DATE type will need to be changed to

   DATETIME2


Bug Fixes:

*Institutional Business (requires web.config setting)

 - fixed performance issues on bank account and portfolio import

 - fixed issue with beneficiary links to portfolio being deleted when unlinking a Portfolio (ZEN1563)

 - transaction batch authorisation and rejection page errors (ZEN1551)


Revision 7075 (7 September 2016) Note; Replaced with Revision 7170 (27 September 2016)


Features:

*Institutional Business (requires web.config setting)

 - new process definition for importing bank accounts and portfolios (ZEN 1430)


Improvements:

*Dual Authorisation

 - Beneficiary Authorisation: Make user group allocation optional for authorisatiion

                                             : Add  second authorisation as an option

 - Prevent same user from being creator and authoriser (ZEN 1442)

*Institutional Business (requires web.config setting)

 - Bank Account editor page : added SWIFT no, Active indicator, editable account name

* Technology upgrades

 - upgraded AjaxControlToolkit to 16.1.1.0

 - thee following must be added to web.config between the assemblyBinding tags:

    <dependentAssembly>

    <assemblyIdentity name="AjaxControlToolkit" publicKeyToken="28f01b0e84b6d53e"    

       culture="neutral" />

    <bindingRedirect oldVersion="0.0.0.0-16.1.1.0" newVersion="16.1.1.0" />

    </dependentAssembly>


Bug Fixes:

*Institutional Business (requires web.config setting)

 - add missing rights for Bank Account and Portfolio Import

 - Bank Account and portfolio imports can now continue after errors

*Browser compatibility

 - fixed issues with process log and IE8

*Events and actions

 - fix bug in 'site-wide' event/action mapping

 - Event Conditions Setup does not display all Events when page is loaded (ZEN 1504)

 * Instruction Types

 - Standard Chartered Plugin not using the correct branch code (ZEN 1492)

*Manual Capture

 - fixed  recapturable transactions issues (ZEN 1527)

 - fixed peformance issues on recapturable transactions page

*View Transactions page

 - fixed issue with 'transaction to reject count'

*Instruction Types

- fixed issue with importing FNB PACS confirmation file containing rejections

*Transaction Validation

- fixed performance issue


Revision 6950 (12 August 2016)


Features:

*Events and actions

 - added new 'Recapturable transaction added' event

*Institutional Business (requires web.config setting)

 - added portfolio tables (ZEN 1429)

 - added a new page to import Bank Account and portfolios (ZEN 1430)

 - added new import process for importing Bank Accounts and Portfolios

 - added ability to select portfolio on add beneficiary page (ZEN 1433)

 - added ability to link portfolios to back accounts on Bank Account editor page (ZEN 1432)


Improvements:

*Usability

 - added ability to reject multiple transactions on 'View Recapturable transactions' page(ZEN 1380)

 - added table to link  interest portion of transaction to main transaction (ZEN 1398)

 - changes to Client Bank Name entry options on Manual capture page (ZEN 1406)

* Events and Actions

 - removed mapping priority to ensure that actions for all active mappings are fired

 - added ability to call Linx web service from Transaction Batch Rejected Event (ZEN 1336)


Bug Fixes:

*Events and actions

 - fixed issue with Instruction Rejection event (ZEN 1358)

 - fixed issue with Action export configuration (ZEN 1382)

 - fixed Error on Rerun Event Actions page (ZEN 1386)

*Instruction Types

 - fixed issues with CSZv4 Instruction Type (ZEN1425)

*Browser compatibility

 - fixed IE8 issues on 'Domain Editor' page (ZEN 1405)

*Manual Capture

 - fixed  recapturable transactions issues (ZEN 1527)

 - fixed issue with deleting underlying and interest transaction on manual capture page

 - fixed issue with duplicate validation error codes and domains

*Transaction Enrichment

 - fixed issue with 'Definition' settings not saving





Revision 6837 (14 July 2016)

Features:

* Database Views

  - added 'UserAuditDetails'

  - added 'UserGroupAuditDetails'


Improvements:

* Process Log

  - added ability to suppress scheduled processes (ZEN 1217)

* Usability

  - improved layout on 'ManualCaptureTransactionList' page

  - improved layout on 'TransactionList' page

  - added more meaningful message for user deletion failure

  - standardised 'View Instructions' page filter grid

  - added ability to reject and recapture transactions from the 'View Failures' page(ZEN 1266)

  - provided setup page for unique instruction consolidation reference.

    Note: the Digiata.CentralPark.ProcessService.exe.config setting will no longer be used

     : use new Consoliation tab on Setup>Domain

  - added new 'RecapturableTransaction' table to provide link between rejected and re-captured    

    transaction (ZEN 1277)

* Webservices

  - fixed ProcessDefinition.asmx webservice so that it can be called from a linx process


Bug Fixes:

*Events and Actions

  - fixed 'Export' type action configuration (ZEN 1209)

* Instruction Types

  - ABSA Host to Host : fixed matching issues (ZEN 1214)

                                     : fixed service type setting (ZEN1311)

  - Stanbic NOBL : fixed recreate function

  - PACS : fixed matching issue when importing ACB error file (ZEN 1312)

* Validation process

 - fixed transaction splitting bug related to validation error.

* View Failures  page

  - fixed export functionality

* View Transactions page

  - fixed validation errors bug

* Database Views

  - fixed ConfirmationExportSummary

* SQL platform

  - fixed incompatibilities with SQL 2008 (ZEN 1279)

* Technology updates:

  - reverted updated Oracle reference in code due to issues.


Revision 6694 (29 June 2016)


Features:

*Events and Actions

 - added ability to call Linx rest webservice from 'Instruction Rejected' event type

* Bank Accounts

 - added new setting to enable editing of bank account branch code.


Improvements:

*Events and Actions

 - added Transaction Id to the configuration options for Linx action for 'Transaction Rejected' event

    type

* Usability

 - added more meaningful message for user deletion failure due to existing references to the    

    user.


Bug Fixes:

* Filter grids

 - fixed bug on View Instruction Batches page related to 'Time Created'

* Usability

 - fixed display of transaction validation failure messages on 'View Transactions' page.

* Instruction Types

 - Stanbic NBOL EFT : made format independent of regional settings.

 - Malawi NBM payments : added missing header record.


Revision 6676 (1 June 2016)


Features:

* Mandate Management Administration

 - forecast extension functionality

 - forecast extension scheduler

 - forecast recalculation functionality

* Standard Views

 - user audit details


Improvements:

 * Instruction Types

  - modified Standard Bank BEFT response file to allow filler truncation

 * Events and Actions

  - ability to call a linx rest webservice from Event ' Transaction Import Failed'


Bugs:

* Instruction Types

 - fixed incomplete indicator for Standard Bank BEFT configuration

 - fixed incomplete indicator for FNB PACS configuration

 - fixed PACS TS70 Mapping Issue

* Manual Capture

 - fixed bug on pay beneficiary page

* Confirmations

 - fixed bug on Confirmation Document View page

* Upgrades

 - fixed bug in MSI



Revision 6642 (18 May 2016)


Features:

* New Malawi Instruction Types:

  - payment NBM

  - collection NBM

  - collection NBS

  - collection Generic CSV

  - collection Standard bank


Improvements:

* Confirmation Emulator

  - added ACB Load file containing some rejections


* Events and Actions

  - added ability to fire more than one action type mapping per event


* Filter Grids

 - Create Instructions page: fixed inconsistent filter results

 - View Instructions page: added 'InstructionContra'

 - Re-capturable Transactions page: made filter grid consistent with other pages

 - Batch Views: enhanced filter 'source transaction' drop downs (ZEN 1127)


* Instruction Types

  - added 'RTGS Indicator' on CATS Host-to-Host (ZEN 1110)

  - added 'User reference' configuration options for Standard Bank Cats

  - removed extra blank line from bottom of CATS and BEFT docs

  - improved matching process for PACS  (ZEN 1097)


* Technology updates:

  - updated Oracle reference in code


* Usability:

 - Generation Process Definition: un - hide 'Test' button

 - ConsolidationReference - added ability to create unique 'Reference1' (ZEN 1109)


Bugs:

*Update scripts

  - fixed update scripts to include 'dbo' schema (ZEN 1116)

* Instruction Types

  - set 'Account Type' correctly for ABSA Host to Host instruction type


Revision 6508 (11 April 2016)

----------------------------------------


Features

* Mandate management

 - import new mandates

 - generate mandate forecasts

 - import mandate stops and update forecasts with stop

 - import transactions from mandate forecasts


Improvements:

* Confirmation Documents Page

  - added server side paging.

* View Transactions page

 - added facility to reject multiple transactions (ZEN 1024)

* View Instructions page

 - added facility to reject multiple instructions (ZEN 1024)

*  Instruction Types

 - added mapping option for custom user reference on ABSA H2H contra.

 - added user reference hints for:

                                                     ABSA Host TO Host

                                                     Bankserve EFT

                                                     BEFT

                                                     CATH2SSVS

                                                     Nedbank CPS

* Processing performance

 - performance improvements for duplicate validation

                                     

Bug fixes:

* Fixed issue on View Instructions page filter grid.

* Fixed issue on Create Instruction Documents page filter grid.

* Batch Views: added missing source transaction drop down to filter grids.


Revision 6452 (24 March 2016)

----------------------------------------

 

Features:

* Added Inter-account transfers page under manual capturemenu.

 - provides the ability to easily capture multiple inter- account transfers

* Added ability to add  multiple en-queued process definitions so that multiple Instruction

    Document Process Definitions can be launched from a single process definition.


Improvements:

* Instruction Types:

 - added ability to parse Bankserv EF70 file.

 - added 'accepted report' and 'limit usage' options to ABSA Host to Host Instruction type.

 - added ability for PACs to have multiple contra's per contra account

 - added setting for contra per instruction

 - changed configuration options for Standard Chartered Instruction type.

 - changed CATS Host to Host SSVS to display incomplete indicator correctly.

 - SFTP delivery and response endpoints alignment

* Confirmation Emulator

 - added Bankserv EF70 confirmation file

*  'Process Log' display:

 - added comma separators to amount fields. (ZEN 824)

 - made 'Process Log' error messages easier to read and understand (ZEN 809)

 - added progress report on transaction import process.

* Added Export functionality to the following pages:

 - 'View Confirmations' page

 - 'View Instructions' page

* Added server side paging to 'View Confirmation Contras' page.

* Transaction import editor :

 - made SQL window permanently full size

 - replaced text area with code editor control

* Events and Actions

 - added user groups to recipient options of 'send email' action type.

 - changed email events for 'instruction document create' to fire per document, and include instruction    document id.

- improved SQL area of Send Email Mapping Configuration page: made SQL window permanently     full size and replaced text area with code editor control.

* Batch Views

 - 'back button' navigation on Release Instruction Page

 - 'back button' navigation on Create Instruction Page

* Security

 - added password masking to audit log

* Validation performance improvements

 - added 'Is on the same ..' option for date comparisons

* Reject and recapture functionality

 - separated transaction 'reject and recapture functionality (ZEN 959 and 823)

 - transaction rejection process added to process queue

 - added new page: 'View Recapturable transactions'

 - added ability to recapture rejected transactions after confirmation rejections (ZEN 823)

* Filter Grids

 - instructions page -  added ability to 'sort by'.(ZEN 986)

 - made 'Show Today' control on 'View Instructions' page consistent with the control on other pages.

 - changes to filter behavior on Transactions Menu


Bug fixes:

* Fixed bug on 'View Instruction document' page.

* Fixed bug in 'ABSA Host to Host' Instruction type matching.

* Fixed missing drop downs on 'Instruction Create' page.

* Fixed error on 'User list' page related to Javascript escape characters (ZEN 919).

* Fixed transaction rejection from 'View Failures' page (ZEN 924).

* Fixed bug in generation process definition (ZEN 925).

* Fixed bug in Transaction abort process.

* Fixed amount field validation on 'Manual Capture' page.

* Fixed process log error messages on importing transactions (ZEN 922).

* Fixed General Ledger enrichment issue (ZEN 953).

* Fixed instruction matching issues (ZEN 923).

* Fixed SFTP EndPoint directory mapping ( ZEN 913).

* Fixed duplication error on the Transaction Import Definition screen.

* Fixed hash validation to be regional settings independent


Revision 6184 (17 November 2015)

----------------------------------------

Features:

* Added validation on 'Source Transaction Type' (ZEN 729).

* Added new 'Batch Views' functionality to the following pages:

 - 'Create Instructions' page.

 - 'Release Instructions' page

 - 'Create Instruction Documents' page

* Added new Bank Confirmation Emulator functionality for the following response files:

 - ABSA Host to Host: Confirmation and Unpaid.

 - CABS : CABS Confirmation ( Zimbabwe)

 - CSZv3: CSZv3 Response ( Zimbabwe)

 - Downtown Cheque: Confirmation and Unpaid.

 - FNB PACS: FNB Hash, ACB Load, TS70, ACB Error

 - FNB eForex: FNB eForex feedback and FNB Forex rejects

 - Nedbank CPS: ACK, Unpaid, NAEDOS, Simple ACK

 - Standard Bank BEFT: Audit, Unpaid

 - Standard Bank CATS: Audit, Unpaid

 - Standard Bank CATS Host to Host SSVS V1: Unpaid, Audit, Interim Audit, Vet.

 - Standard Bank NAEDO: Interim Audit, Vet, Response, Dispute

* Added new instruction types:

 - CSZSFI Ver4 (2009) instruction document and response file (ZEN 753)

 - CABS instruction document and response file (ZEN 755)

 - Paynet Manual Upload (ZEN 754)

 - ABSA BI Online Batch Import

   

Improvements:

* Improved performance on 'Instruction Document Creation' process. (ZEN 747)

* Added optional 'General Ledger Reference'.

* Improvements to instruction Types:

 FNB PACS

 - added option to map 'User Reference'.

 - change to support 'BankId' larger than 3 characters.

Standard Chartered

 -  change to allow blank value for Standard Chartered Debit Bank ID

* Improved process of sending web service response messages (ZEN 689)

* Improvements to process log

 - Added summary to default view

 - Added child details to summary.

* Added 'transaction rejection' process to the process queue to prevent transactions

   being rejected whilst they are part of an 'instruction create' process. (ZEN 604)

* Improvements to  'Create Instruction Document Page'

  - Added logic to enforce document type selection

  - Added option to 'Create documents for All'

* Moved 'Instruction Batch Id' to second row of filter grid.

* Added 'Amount' to 'Release Instructions' page filter grid.

   

Bug fixes:

* Fixed bug on 'Process Log' page. (ZEN 777)

* Fixed bug in new extended General Ledger functionality - capturing General Ledger

   codes now optional when 'General Ledger Tracking' enabled.

* Increased relevant 'MatchingData' field sizes to varchar (100).

* Fixed bug with 'Windows authentication' and unauthorised users. (ZEN 778)

* Fixed bug in 'Instruction Document Creation Process'.

* Fixed bug in 'Recreate instruction document via a process definition'.

* Fixed bug in 'Event/Action mapping' page.

* Fixed bug in 'Import Succeeded' Action/Event Logic.

* Fixed bug to prevent duplication of process definitions. (ZEN 815)

* Fixed ImportCreditGLAccount to have correct length.

* Fixed ImportDebitGLAccount to have correct length.

* Fixed ABSA Host to Host sequence numbers.

* Fixed 'Instruction Create' consolidation logic.


Revision 5933 (7 September 2015)

----------------------------------------

Features:

* Added new instruction types:

 - CSZSFI Ver3 2003 (Zimbabwe Banks)

 - Investec IPH.

 - Stanbic NBOL EFT.

* Added new 'Regulatory Limit' functionality which provides:

 - ability to set 'Regulatory Limits'.

 - ability to split transaction based on 'Regulatory Limits'.

 - adds a numbered prefix to 'StatementReference' on split transactions.

* Extended General Ledger functionality

 - ability to set and track both 'Credit General Ledger account' and 'Debit General Ledger' account

 - moved General Ledger enrichment logic from import process to enrichment process. 

* Added new Event Type: 'Transaction Import Success'

* Removed the following features:

 - Archiving (An appropriate replacement solution will be provided in a future version).

 - Grouping of transactions by GroupID on import.

   

Improvements:

* Usability Improvements:

 - changed 'Release Notes' to point to CentralPark blog.

 - changed appearance of  'disabled' buttons to look 'disabled'.

 - added scroll bars to 'View Transactions' page.

 - added scroll bars to 'View Instructions' page.

 - changed 'Forecast' section to be optional on the 'Run Process' page.

 - increased the size of the 'Assign beneficiaries' window on the 'Maintain Beneficiaries' page.

 - added 'Apply and Hide Filter' button to 'Release Instructions' page.

 - provided facility to select individual batches for instruction document creation (Zen 700).

* Event Type Improvements:

 - added 'InstructionBatchID' to 'Instruction Create Succeeded' event type.

 - added 'InstructionBatchID' to 'Instruction Document Create Succeeded' event type.

* Instruction Create Process improvements:

 - enhanced the consolidation logic to be iterative.

 - added logic to make 'StatementReference' unique for instructions resulting from consolidation.

* ABSA Host to Host Instruction Type Improvements:

 - added ability to allow spaces in 'Business Integrator Username'.

 - provided facility to generate or provide a custom 'User Reference'

*BankServ Instruction Type Improvements:

 - provided facility to generate or provide a custom 'User Reference'

* FNB PACS Instruction Type Improvements:

 - TS70 matching logic has been refined.

 - provided facility to generate or provide a custom 'User Reference'

* Nedbank CPS Instruction Type Improvements:

  - provided facility to generate or provide a custom 'User Reference'

* Standard Bank BEFT Instruction Type Improvements:

- provided facility to generate or provide a custom 'User Reference'

* Standard Bank CATS Host To Host SSVS Instruction Type Improvements:

 - provided facility to generate or provide a custom 'User Reference'

  

Bug fixes:

* Fixed hash validation issues on 'Manual Capture Page'.

* Fixed bug on 'Manual Capture Page' when manual validations enabled (ZEN 744)

* Fixed default value for 'Transaction Splitting' in BankAccount table.

* Fixed bug in selecting error codes when rejecting transactions.

* Fixed regulatory limit error on transaction editor.

* Fixed bug in GLExport table update process.

* Fixed bug on double click when adding a rejection note.

* Fixed bug on "Export" on 'View Transactions' page to include the entire data set.

* Fixed bug in reporting (Zen 713)

* Added code to allow processes to be closed in a safe state and thus aborted safely.

* Fixed bug in 'Assign beneficiaries' window on 'Save' when no 'Beneficiaries' exist.

* Fixed bug in the transaction 'Reject and Recapture' related to General Ledger codes.

* Fixed ABSA Host to Host instruction type to:

 - accept alphanumeric 'BankServ User Code' (ZEN 659)

 - pull correct value for 'Homing Account Name'

 - increment 'User Generation Number correctly'.

* Fixed error message box on Release Instructions page.

* Fixed the following for the StandardBank CATS Host To Host SSVS instruction type

 - character encoding issues resolved

 - hash calculation done correctly and validated.

* Fixed error message when rejection fails on 'Instruction Release' page.

* Fixed file name format for Nedbank CPS instruction type (ZEN 696).

* Fixed 'LastLoginDate' issue related to dual authorisation functionality (ZEN 704).

  


Revision 5694 (05 June 2015)

----------------------------------------

Features:

*  Added new Standard Bank Payment Instruction type format: StandardBankCATSHostToHostSSVS

*  Added facility to call a Linx REST webservice from the 'nstructionCreateSucceeded' Event Type.

  

Improvements:

*  Added the ability to prefix a FTP file name with 'busy' until the FTP process is complete.

*  Bankserv Payment Instruction Type Improvements:

 - Add the ability to configure 'UserReferenceField' for 'ContraRecord'

 - Changed 'ContraDescription' to only use 3 chars for 'BankAccountID'

 - Added functionality to allow for "SameDAY" service type under the Zero Day option.

*  For the PACS and Bankserv instruction types we added the option of mapping the "Collections Entry

   Class" and a "Payments Entry Class" to Central Park Reference fields.


Bug fixes:

* Fixed default date value error on Audit Log page (ZEN 612)

* Fixed "criteria" drop downs on Create Instruction page filter (ZEN 632)

* Fixed the delete functionality for 'Amount' transaction validation definitions

* Fixed bug in create instruction process (Zen 604). This will prevent a transaction

  from being 'rejected' while it is part of a running Instruction Creation Process.

* Fixed delete functionality for import definitions (ZEN 623)

* Fixed Import definition inconsistencies (ZEN 625 and ZEN 624)

  

Revision 5650 (23 April 2015)

----------------------------------------

Features:

* Added 'LastLoginDate' as a means to identify "stale" users.


Improvements:

           

* Changed "Branch Code" to be a mandatory field on the Manual Transaction Capture page.

* Added ReferenceField 1-20 fields and associated alias to the import field guide on the

  Transaction Import Definition Editor.

* Changed "ServiceDays" to "EnrichServiceDays" on the Transaction Import Definition Editor.

* Improvements to the Domain editor "Aliases and Defaults" tab:

 - moved the "Manual Capture Options" column to before the default column.

  - changed the "Default Value" to be a pick list of the manual capture options.

 - added the "Value1, Value2, etc" watermark hint to the "Manual Capture Options".

 - added the ability to set ReferenceField 1-20 to be required.

 - disable "required" checkbox if the ReferenceField is not set to "Visible".

* Improvements to the Transaction Editor:

 - changed the focus after a save with error so that the error messages are clearly visible to the user.

 - changed the label "ClientBank" to "Bank".

 - fixed wrapping issues on page.

 - fixed alignment issues on page.

* Improvements to the BankServ instruction type:

 - added the facility to map ReferenceField 1-20 to Standard Transaction Record: Field 15 (User Reference).

 - added the facility to map ReferenceField 1-20 to Contra Record: Field 13 (User Reference).

 - extended the mapping of "Payments Entry Class" and "Collections Entry class" to map to Reference

   fields or the existing Entry Class enum.


Bug fixes:

* Fixed scrolling issues on "View Instructions" page.

* Added truncation of User Reference and Homing Account Name to fix BankServ instruction type

  document creation issue.

* Changed Standard Transaction Record:Field1 (Record Identifier) from 20 to 50 for debit

  records for BankServ Instruction type.


Revision 5616 (13 March 2015)

----------------------------------------

Features:

* Added "OracleStoredProc" Import Definition query type to allow imports via Oracle Stored Procedures.

* Added "SqlStoredProc" Import Definition query type to allow imports via MS SQL Stored Procedures.

* Implemented a new Instruction type for Standard Chartered iPayments.

* Implemented a new Instruction type for BankServ EFT.

* Added a web service method called "RunDocumentGenerationProcessDefinition" to remotely run a    specified

  document generation process definition. Also added a complementary method to query the process's    status

  called "GetProcessStatus". RunDocumentGenerationProcessDefinition validates the Number of Instructions

  and Total amount for a specified Batch.

  

Improvements:

* Added the ability to have the same bank account details on multiple domains.

* Prevent Imported Transactions in an Authorised batch from being edited.

* Included Reference fields 11-20 on the Manual Capture and Pay Beneficiary screens, as well as

   Manual Capture Options and Visibility configurations in the Domain.

* Extend the option to set Reference Fields to visible to other pages.

* NedbankCPS Instruction Type additions for "Statement Narrative", "Nominated Account  

   Reference" and "BDF Indicator".


Bug fixes:

* Fixed "View Transactions" Filter to return consistent results. (Zen 426)

* NedbankCPS: Changed "Payment reference number" from a 9 digit and 1 digit sign flag format to a   10 digit format.


Revision 5570 (8 December 2014)

----------------------------------------

Bug Fixes:

* Fixed bug when import definition is queued multiple times before the first instance is run.

   Duplicate transactions were imported.

* Fixed bug when creating instructions that the hashes of ALL outstanding transactions were being

   validated not only the ones that were being converted into instructions


Revision 5563 (21 November 2014)

----------------------------------------

Bug Fixes:

* Fixed bug when importing transactions with 4 decimal places and CP uses 2 decimal places so

   transaction hashes were failing.


Revision 5558 (13 November 2014)

----------------------------------------

Features:

* Added support for ODBC data sources to the Import Definitions.


Improvements:

* CATS SSVS plugin improvements to cater for

 - Altering the file date

 - Setting either the Account Details or "Creditor or Debtor Code" not both at the same time.


Revision 5550 (10 November 2014)

----------------------------------------

Improvements:

* Added an extra config to map Creditor or Debtor code in CATS SSVS

* Downgrade .Net Framework to 4.0 so that CP will work on Windows Server 2003

* Updated WebHelp link.


Revision 5539 (5 November 2014)

----------------------------------------

Bug Fixes:

* Critical bug fix dealing with Consolidated Instruction hashes. When consolidated instructions exceeded the Transaction

Payments Limit or Transactions Collection Limit on a bank account the split instructions did not have correct hashes.

 

Revision 5537 (4 November 2014)

----------------------------------------

Improvements:

* Update to the OMNI Payments plugin to not drop off leading 0's on BeneficiaryAccountNumber \      and Debit Account.


Bug Fixes:

* Fixed bug on Run Process screen when filters were applied to Doc Gen Process Definitions.

* Fixed icon on Run Process screen that was showing "disabled" when the checkboxes were actually

    enabled.


Revision 5532 (30 October 2014)

----------------------------------------

Improvements:

* Updates / additional config to the StandardBankCATSSSVS plugin.


Bug Fixes:

* Critical bug fix on the Run Process screen when loading Document Generation process definitions.    The filter conditions were interfering with other features.


Revision 5528 (29 October 2014)

----------------------------------------

Features:

* Added a new plugin called StandardBankCATSSSVS. This plugin is different to the the existing

   StandardBankCATS format as it is not a Host-to-Host format.


Revision 5508 (20 October 2014)

----------------------------------------

Features:

* Upgraded to .Net Framework 4.5 This requires some changes to the web.config file. Refer to the        blog for full details (http://twenty57centralpark.blogspot.com)

* Additional validate users against an Active Directory group when using Windows Authentication.


Revision 5500 (14 October 2014)

----------------------------------------

Improvements:

* Added caching of Script Validations in the front-end and service to improve validation

   performance.

 

Revision 5495 (7 October 2014)

----------------------------------------

Improvements:

* Made Disabled buttons a bit more discoverable

* Some browser compatibility fixes

 

Bugs:

* Made the Hashing algorithm oblivious of the culture.


Revision 5488 (30 September 2014)

----------------------------------------

Improvements:

** A Usability release

* Streamlined Manual Capture Transaction list page to be more usable and confirmed access to "Pay Beneficiary" and "Add Once Off".

* Updated required field validations on Manual capture and Beneficiary payment screens.

* Made CP compatible with other browsers namely Chrome and Firefox.

* Added a pop-up to show batch details for Document Creation Processes on the Run Process Screen.

* Updated the control on the Manual Capture Validations screen.

 

Bugs:

* Fixed an "object reference" bug when trying to "Import, Enrich and Validate" when there are no

   transactions to import, enrich or validate.


Revision 5469 (11 September 2014)

----------------------------------------

Features:

* Added Transaction and Instruction Hashing.


Revision 5457 (19 August 2014)

----------------------------------------

Improvements:

* Improved Duplicate Validation performance.


Revision 5447 (12 August 2014)

----------------------------------------

Features:

* Added OMNI Payments plugin.

* Allow processes to be ordered on the RunProcess screen.


Improvements:

* Fixed OMNI Collections date format and CSV file.

* Changed default install path for a new install to <Program Files>\Twenty57 Central Park.

 

Bugs:

* Fixed bug when trying to delete instuctions from a batch. (Zen 347)

* Fixed filter bug when pages reloads showing filter but only the "View Filter" button is available.

* Install continues even if service fails to start.


Revision 5424 (16 July 2014)

----------------------------------------

Features:

* Added OMNI Collections plugin.


Bugs:

* Fixed bug when served from IIS6. Menus were not showing in IE8.


Revision 5416 (30 June 2014)

----------------------------------------

Features:

* "The same user is not allowed to create and authorise a transaction" rule was added.

* UI has been updated/reskinned.


Improvements:

* Validations can be set to not be overridable. Validations are overridable by default.

* To simplify the Manual Capture screen we can now choose which references fields to show in the Domain setup.

* When selecting processes to run we can click on the to select it.


Bugs:

* Processes that have imports are now enabled by default on the RunProcess screen.

* On the Response End Point the file counter can be set to roll over at a certain value.


Revision 5304 (6 December 2013)

----------------------------------------

Improvements:

* Improved performance of transaction validations by doing all the SQL validations at once instead

   of for every 300 transactions.

* Improved performance of Instruction Create screen filter.

* Improved the Beneficiary search text box on the manual capture screen to auto-complete after the

   first character.

 

Bug fixes:

* Changed the ALLUSERS setting in the install so that upgrading from any version before this

   version will require the user to uninstall the old version and install the new version.

* Fixed the GL export so that the correct accounts are credited and debited.

 

Revision 5244 (26 July 2013)

----------------------------------------

Improvement:

* When rejecting and recapturing a transaction from the Transaction list, the values for Reference 11

   to Reference 20 are also copied from the original transaction to the new transaction.


Revision 5229 (19 June 2013)

----------------------------------------

Improvements:

* Disable processes that have no transactions to run on.

* Add confirmation/warning when rejecting a PACS documents that have already been HASH

   confirmed.

* Added functionality to continue with a process when recreating an Instruction Document.

* Allow Beneficiary payments to not require batch approval.

* Allow configuration of a drop down used for selecting Manual Capture Options on reference fields.


Bug Fixes:

* Added indexes to fix a timeout when trying to view Instruction Documents.

* Improved performance of the Process Log by only loading the headers of the process logs and only    when  they are selected do we load the details.


Revision 5201 (9 January 2013)

----------------------------------------

Bug fixes:

* HH 29691 - TS70 Import - Import failure (Refer to HH29241)

  Allow for redirect transaction blocks anywhere in the TS70 file

* TS70 Import:

  The contra created for redirect transactions contained the client account details and therefore threw an  exception when importing into CentralPark. This was corrected to contain the financial institution's bank  account number.


Revision 5190 (14 September 2012)

----------------------------------------

Bug fixes:

* HH 27440 - Pacs File Gen. Number not incrementing correctly

* HH 27818 - TS70 Import - Incorrect Bank Account number saved to Confirmation record


Revision 5170 (6 September 2012)

----------------------------------------

Bug fixes:

* HH 27440 - Pacs File Gen. Number not incrementing correctly


Revision 5153 (14 August 2012)

----------------------------------------

Bug fixes:

* HH 26976: Numerics in short name of BEFT and SSVS

* HH 26978: Cannot delete entries from naming mask

* FTP issue: A timestamp in the date section of the file listing is now supported, thus allowing a format as follows:

----------   1                          0  Jan 01 1970 .zos_catalog

-rw-rw-rw-   1                      55800  Feb 01 1970 FTPTCPIP.ACBFILE1

-rw-rw-rw-   1                          0  Jun 01 00:00 FTPTCPIP.CRFIL.SEC1

-rw-rw-rw-   1                          0  Jul 01 1970 FTPTCPIP.FNBFILE

       



Revision 5134 (10 July 2012)

-----------------------------------------

New features:

* HH26250: FNB Pacs now adheres to the changes in the PASA transaction referencing standard.

 - For collections sent to FNB Online, the company name will not be included in the

   transaction statement reference field.

 - For all other transactions, the company name will be included as the first 10

   characters of the transaction statement reference field.


Revision 5130 (6 June 2012)

----------------------------------------

Fixes:

* HH26250: TransactionBatch authorisation was impossible due to user authentication issues on IE7

   & IE8. This was resolved.


Revision 5087 (15 May 2012)

----------------------------------------


 New features:

 ----------------------------------------

 * HH21734: Allow for 10 characters in the 'Debit Party Account' in the CitiBank instruction document.

 * HH22542: Reject and manually correct transaction.

 * HH23984: Implemented default values for the filter on the following pages:

   - Instruction Batches

   - Confirmation Documents

 * HH24232: Add amount validation on the interest transaction as well as a description field.

 * UI tweaks on the filter as well as on the following pages:

   - LandingPage

   - View instructions

   - View Instruction Document


 Fixes:

 ------

 * HH21063: User access issue: Prevent users directly browsing to pages they do not have access to.

 * HH23259: Do not save the instruction document to the database when the creation process fails.

 * HH23541: Made service more robust and added more logging.

 * HH23974: PACS matching issue: A matching problem was encountered for pacs when creating a

    doc, then rejecting it and

     recreating it on the same day.

 * HH23976: The File Generation Number would jump a value When incrementing it on receiving

    the Hash Confirmation as opposed

     to on creation of the document.

 * HH23983: Instruction Batch screen error was resolved. An error was displayed stating: "Specified

    argument was out of the

     range of valid values. Parameter name: index".

 * HH24024: InstructionType configuration: The test button for FTP threw an exception.

 * HH24025: When recreating an instruction document, the link between the transaction and

       instructions would sometimes be

     lost.

 * HH24094: Error was displayed when attempting to configure a new EventActionMapping for a

    web service.

 * When creating a new domain, no SingleTransactionLimit validation was created. 

 * The sql bug occurring when running the Transaction Audit Report was fixed.

 



Revision 4916 (10 October 2011)

----------------------------------------

 Fixes:

 ------

 * Manual capture override warnings bug. (HH 20733)

 * 'Interest' transaction should pass through validation definitions.

 * Capturing 'interest' transaction on Manual Capture did not capture the following fields:

  - EnrichSourceTransactionType

  - SourceTransactionType

  - EnrichCreatedUser

  - EnrichTransactionType

 * BankAccountType 'None' caused an enrichment error.



Revision 4866 (30 August 2011)

--------------------------------


 ==============================================================================

 =   IMPORTANT NOTE:

 =   ---------------

 =

 =   Before upgrading, ensure that all user roles (UserGroupAssignments) have been authorised

 =  

 ============================================================================== 


 New functionality:

 -----------------

 * User create and role assignments merged into 1 step

  - This was done in order to prevent the separated authorization of the user and his/her roles. Both

    will now be created or edited in one step. Authorization of both user changes as well as his/her role     changes are also now done in 1 step.

 * Prevent redelivering a rejected instruction document.    (HH 18996)

 * Optionally allow incrementing the PACS File Generation number only after receiving the Hash  

    document.    (HH 18996)

 * Added a legend to the 'View InstructionDocument' page

 * TCP/IP endpoint

 * Increase the R500 million PACS subbatch limit when generating a document to R999 million. This     limit cannot be set higher due to the limitations of the PACS file format.    (HH 18981)

 * Display the total amount of all the instructions, across all documents generated in that run, on the       processlog.    (HH 19710)

 * Allow capturing interest transaction on manual capture. This generates an additional transaction to     the captured one with only the amount and the ContraBankAccount differing.    (HH 19737)

    PS. This feature can be enabled or disabled by setting the InterestSeparation config value under the     appsettings section in the web.config. if not specified, it defaults to disabling this feature.

     <add key="InterestSeparation" value="true" />

   * Historic matching

  - Changes had to be made to the NAEDO and BEFT plugins in order to allow for historic matching        using external custom developed tools. None of the changes made, have any effect on the current        matching process. The changes made were:   BEFT:

    - If no File Generation Number is received in the confirmation files, add the clause '<NO    

      FILEGEN NR>' into the  matching data instead. This applies to all BEFT confirmation

      documents.


   NAEDO:

    - If no Instruction ID is received in the confirmation files, add the clause '<NO ID>' into the

       matching data instead.

        - The Notes column on the confirmation is populated with the value found in the field as

           specified below:

           Interim Audit -->     UserAccountNumber

            Response      -->      OriginalUserNominatedAccountNumber

            Dispute         -->      OriginalUserNominatedAccountNumber

            Vet               -->       OriginalUserNominatedAccountNumber

   

    Interim Audit

     - The confirmation Description field now contains the value received in the

        TransactionSequenceNumber field

     - The confirmation contra now contains the contra bank branch and account number

     - The FirstActionDate, instead of CreationDate, found in the header is used as ValueDate for both         the contra and confirmations.


    Response

     - The ValueDate is now determined by the ActionDate field on the StandardTransaction record.


    Dispute

     - The ValueDate is now determined by the OriginalActionDate field on the StandardTransaction

        record.

   

    Vet

     - The record definition of the header was corrected.

     - The ValueDate is now determined by the OriginalActionDate field on the StandardTransaction

         record.

     - The confirmation Description field now contains the value received in the 'OriginalContract'

        field

     - All Vet confirmations were seen as accepted, irrespective if they had an error code or not. This

        has been corrected.


 Fixes:

 ------

 * Fixed several UI bugs

  - When no process definition existed, and a new one was added, an error was displayed.

  - On the logon page, the error message was not centered.

  - When exporting transaction to excel, the valuedate was exported together with a time. Only the

     date, no time, will be exported now.

  - Using 'SQLServer' session mode in the web.config caused an error on the RunProcess page. This was fixed.

  - Streamlined the linking of process definitions.

  - Pending items were ordered incorrectly on the processlog.

  - Automatix resizing of the textbox to the size of the browser window when viewing Instruction Documents

  - Fixed the displaying the of the error messages on the instruction type editor

 * When only installing the service, it is now possible to define the installation path.

 * Consistency of error message when process service is not running.

 * When Pacs Hashfile rejected the document, only the instruction document would be marked as

     rejected and not the instructions belonging to the document. This was corrected. Both the

     document and it's instructions are now marked as rejected.    (HH 18996)

 * Fixed serialization issue on RunProcess page when using SQLServer SessionState mode.

 * On Manual Capture, the value 'None' was populated twice into the Account Type dropdown box.

    This also caused an issue when saving.    (HH 19576)

 * Display a more informative message when selecting to release all instructions on the Instruction

     Release page.

 * On some occasions, an error would be logged multiple times to the processlog. This was fixed.

 * Reporting bug: incorrect inference of parameter types.    (HH 18770)

 * Installer caused an exception when clicking the back button on the last screen.



Revision 4678 (28 June 2011)

--------------------------------


 New functionality:

 -----------------

 * Added the 'Manual Edited Transaction' status as CreationStatus

 * Allow transaction edit when not authorised yet

 * Automatic FTP import

 * Clarified the error messages caused by insufficient Source Transaction Rights

 * Some minor ui changes / fixes to the Instruction Release page

 * Allowing for historic matching using a custom application (Not standard CentralPark functionality)

 * Processlog changes

  - When importing multiple files in one process definition, a lot of child processes were listed but           did not display any useful information. This was changed.

  - Auto refresh

 * New BankAccountType

  - 'None' was added as a BankAccountType. This is to allow payments made by 'Public Recipient'.

 * Linked ProcessDefinitions

  - A Process Definition can now be configured to, upon successful completion, enqueue another ProcessDefinition.


 Fixes:

 ------

 * Fixed the issue when the user session timed out

 * Fixed the filter when filtering for SourceTransactionType on ViewFailures

 * Fixed Document Generation Process Definition (field 'InstructionDocument ID' does not exist)

 * Fixed the report datetime bug

 * Fixed the default value issue on the reports (HH17065)

 * Fixed deadlock issue when Validation process runs simultaneously to capturing transactions manually

 * Fixed MSI vista related issue

 * Changed the PACS contra reference on the file to include the full word 'CONTRA' instead of only 'CON' at the start

    of the reference.

 * A transaction batch is only opened once a manually captured transaction is saved, and not immediately once the 'Add'

    button is clicked as before (HH 17877)

 * Fixed PACS Hashing for non-standard account numbers

 * Fixed ajax issue when running reports (HH 18079)

 * Fixed the missing 'View failure' link (HH 17908)

 * Fixed the duplicate creation of a transaction issue on the Manual Capture screen (HH 17913)

 * Fixed a bug on the processlog which occurred when multiple files were imported simultaneously. In this case, a lot of child processes were listed but did not display any useful information.

 * Corrected the Webhelp URL



Revision 4520 (21 April 2011)

----------------------------------------

 New functionality:

 -----------------

 * ProcessService Testing Page

  - Used to check whether the process service is up and responding to commands

 * Auditing of Instruction Document access

  - Downloading and viewing of Instruction documents are now audited

 * Prevention of SQL injection via the filters

 * Paging on the ProcessLog

 * Performance enhancement on Instruction Release

 * 'Please wait' message when running process on the RunProcess page

 * Option to use the ProcessService for manually releasing Instructions

  - By default it will still be done 'while you wait'. If however you want the ProcessService to process     them in the background, you can add the following to the appsetting section of your web.config file:

   <add key="ProcessServiceToUpdateInstructionStatus" value="true" />

 * Navigating back and forth between Actions, Events and EventActionMappings was made easier.

 * Improved the date logic on the dashboard

  - The option to only include business days in this logic was implemented. If only business days

     should be used, add the following to the appsetting section of your web.config file:

   <add key="DashBoardUseBusinessDaysOnly" value="true" />

 * Show a warning icon on the processlog when a instruction is matched to a rejected confirmation

    during the matching process.

 * Automatically load plugins dropped in the Plugins folder.

  - Plugins can now be added to the CentralPark system without the need to restart the        ProcessService.

    Replacement of existing plugins will still require a restart of the service.

 * Show the View Failures link if there are any failures in a TransactionValidation process.

  - Please note however, when clicking on the View Failures button for a ProcessDefinition only the    failures will be listed which happened during that ProcessDefinition. This is not the case for    manually run Validation processes. It is not possible to determine which Validation Failure happened  in which process (or processlog) UNLESS it ran in a ProcessDefinition.


 Fixes:

 ------

 * ProcessDefinition children displayed in incorrect order

  - ProcessDefinition children were displayed in the order they were finished. Pending items were

    added to the bottom of the list of finished children. This caused the order of the children to

     constantly change. The children are now displayed in order of execution (whether still pending or         not).

 * Instruction reject fires no MQ messages

  - No MQ messages were sent on instruction reject, even though it was listed as a pending event.

 * Matching error (HH 17039)

  - PACS confirmations did not match back

 * Daily Payment Limit Issue

  - Daily Payment Limits were incorrectly keeping track of amounts already included in a document.        This caused invalid limit exceptions to occur.

 * Document recreate issue

  - When recreating a document, instructions were picked up and included in the new document

     which did not belong tothe original document

 * Naedo confirmation documents

  - Fixed parsing problems

  - A truncated interim audit document was not supported, but is now.

  - Fixed matching problems on the interim audit

  - The error code was not populated on the confirmations parsed from the Response file

  - Confirmations were incorrectly marked as rejected when the error code is '99' in the Response file

 * Instruction Document viewing

  - The list of generated instruction documents was not able to be viewed while an instruction document was in the process of being recreated.

 * Pacs hashing bug

  - If a non-standard account number was included in the file, it would not be taken into account when    calculating the hash for the file itself

 * Refreshing the ProcessLog

  - The currently open processlog would close each time you hit F5 or the 'Refresh' button. This was fixed.

 * Abort process issue

  - When a process was aborted, the other pending processes in the queue were not picked up and processed.

 * CreatedUserID on the Transaction was more appropriately renamed to LastActionUserID.

 * Export to excel was fixed



Revision 4396 (8 March 2011)

--------------------------------


 ==============================================================================

 =   IMPORTANT NOTE:

 =   ---------------

 =

 =   This release requires to change the wellknown type under the <system.runtime.remoting><application> section in the

 =   ProcessService.config file from:

 =  

 =  <service>

 =   <wellknown type="Digiata.CentralPark.API.ThreadManagerProxy, Digiata.CentralPark.API" mode="SingleCall" objectUri="ProcessService" />

 =  </service>

 =

 =   to

 =

 =  <service>

 =   <wellknown type="Digiata.CentralPark.API.CPServiceProxy, Digiata.CentralPark.API" mode="SingleCall" objectUri="ProcessService" />

 =  </service>

 =

 ============================================================================== 


 Changes:

 --------

 * Improve error logging on remoting call to windows service to help in problem solving.

 * Display pending items on processlog

 * On EventActionMapping listing default the filter to the currently selected domain

 * When a manual release is not allowed, do not clear the filter

 * Do not require the KeyValue on the TransactionImport of '@keyvalue' is not present in the query

 * Enhanced performance on the Document Generation process

 * Added a testpage to test service connectivity

 * Changed the PACS contra reference on the file to include the 3 characters 'CON' at the start of the       reference



Revision 4367 (28 February 2011)

----------------------------------------


 * Fixed contra reference bug. (HH16916)

  When generating a PACS doc, a reference needs to be included on the contras

  in the document to allow linking back to the Instruction Contra in CentralPark.

 * Fixed plugin directory bug.

  Display a decent exception message to the user if the plugin directory could

  not be found.

 * Fixed Nedbank CPS Provider required bug.

  The Nedbank CPS Provider should not be a required field in the plugin configuration.



Revision 4357 (24 February 2011)

-----------------------------------------


 * Create history for any changes made by Rule Engine to the instructions    (HH16638)

 * Widened the amount columns to avoid wrapping    (HH16696)

 * CPS File Sequence Nr Provider for the NedbankCPS plugin    (HH16639)

 * Added a skeleton text as an example when configuring mq event actions

 * Add Source Transaction Type to filter on Transactions --> View Failures page    (HH16680)

 * Add a count to View Failures    (HH15962)

 * Display warning on processlog if not all transactions enrich

 * Search for Transaction and Instruction batches using only date (the time portion has been dropped)    (HH16697)

 * Any batches that are empty will be marked as authorised.

 * Extra logging was added to the matching process    (HH16636)

 * Performance on the processlog was improved    (HH16802)

 * Added primary key to InstructionReleasedEventConfig database table    (HH16840)

 * Improved the matching performance    (HH16636)

 * Partially matched documents are given a different status


 * Fixed the issue of multiple MQ messages being sent when manually releasing more than one    instruction    (HH16810)

 * Fixed the DocumentGenerationProcessDefinition MQ bug. No MQ messages were created when instructions were released.    (HH16841)

 * Fixed the Access Rights bug for Manual Transaction Source Types    (HH16863)

 * Fixed dashboard bug

 * Fixed test button on the Setup --> Options page

 * Fixed SSVS doc generation. An issue occurred with the generation of contras if the account number or branch code had one or

    more leading '0's    (HH16710)

 * Fixed several bugs on the UI

 * Fixed the processlog view for DocumentGenerationProcessDefinitions. The children processes were not displayed on the processlog

 * Fixed the issue of the item remaining in the process queue after aborting



Revision 4271 (7 February 2011)

----------------------------------------


 * Fixed instruction create MQ message event bug

 * Fixed instruction release MQ message event bug

  * Fixed SSVS totals bug

 * SFTP - connection problem fixed

 * Logout button removed for windows authentication

  - If a windows authenticated user selected a domain, the logout would suddenly be visible. This was fixed

 * Hide the 'Reject' button on the  if transaction has already been rejected)

 * PACS File Parsing bug

  - The issue with parsing multiple contras in the same file has been fixed

 * Fixed multiple confirmation file matching bug


 * Instruction Release Info

  - Removed contra bank account details, except the name, and replaced with client bank account details

 * Refine BEFT matching criteria

 * If only one domain is available, select it by default when logging in

 * Email Action adjustment

  - bulking together all transaction and instruction reject messages into 1 email instead of an email per transaction or instruction

 * CPS Payment Reference Number

  - Change the 6 digit sequence number to 9 digits and shorten the 4 digit credit/debit indicator to 1 digit

 * CPS Sequence number

  - Allow for configurable field containing prepopulated sequence nr

 * Plugin parsing

  - Provide more detailed error.

 


Revision 4226 (27 January 2011)

----------------------------------------


 * The limits of each Instruction Type are displayed on the Instruction Type list page

 * When a validation failed during the processdefinition, any related events to the Validation process did not fire. This was fixed.

 * The transaction ID is consistently added on the Transaction Reject event (event is now consistent from view transaction screen and view failures screen)

 * Allow deleting a transaction batch

 * SFTP

 * Enhanced ProcessLog filter



Revision 4213 (20 January 2011)

-------------------------------

Transaction batches can now be rejected if none of the underlying transactions have instructions related to them.


Revision 4158 (12 January 2011)

-------------------------------


 InstructionType Configuration

 -----------------------------

  * FileSequence number has been added to the Delivery Endpoint Naming mask Configuration


 Nedbank CPS

 -----------

  * Entry class plug-in configuration is optional. (An empty value will appear as ' ' in the Instruction Document

  * Instructions with different Service types can be written to the same CPS document

  * Service Type field length bug on CPS document fixed

  * Statement reference form has changed in accordance with the Nedbank CPS service type rules

  * Plug-in configuration:

   - Includes charges account number

   - Entry class is now a reference field mapping

   - Zero day and One day mapping overrides can be specified

  * Both NACK/ACK file formats are supported

  

 Instruction Create Process

 --------------------------

  * Warning is given if Instruction ActionDates are adjusted

  * Future ActionDates are not adjusted

  * Payments and Collections can no longer be consolidated

  

 Confirmation and Instruction matching process

 ---------------------------------------------

  * Confirmation Contra rejections override accepted Confirmations

  * Confirmation Document rejections override accepted ConfirmationContras/Confirmations


 Transaction Validation

 ----------------------

  * Lookup validation: EnrichServiceType field has been included

  * WebService validation: Performance enhancements

  * Amount validation: SourceTransactionType has been included

  * SinglePaymentLimit is no longer a compulsory Validation for Process Definitions

 

 Instruction Release

 -------------------

  * ID is included in the filter

  * The count and total amount of instructions returned by the filter is displayed


 Instruction Reject event

 -------------------------

  * Closing the popup on the Instruction view screen no longer automatically rejects the Instruction


 Transaction Validation Failures screen

 --------------------------------------

  * Ordering on columns bug has been fixed

  * Rejecting Transaction now fires actions and created a processlog

  * Error Code selection bug has been fixed


 General

 -------

  * Consistent naming across the site for Delete/Reject/etc.



Revision 4022 (13 December 2010)

--------------------------------


 Enhancements

 ------------

   * The relevant items are displayed when navigating to the View Failures (Override Validations) screen from the process log (ONLY for a Process Definition).

   * Icons, messages and other elements have been adjusted to be consistent across the site.

   * Some Filters have been revisited to increase performance.

   * Web help link has been included.

   * Webservice Import ONLY now defaults imported batches to CLOSED (parameter remains available to import OPEN batches).

    * This does not affect ANY ProcessDefinition webservices.

   * The Instruction View screen now includes the ActionDate.

    * ActionDate gets set when the document is generated based on the settings of the type as imposed by the bank, and may be different to the valuedate.

   * A new report: Transaction Audit Report has been included with the other standard reports.

   * MQ Response performance enhancement included.


 Bugs Resolved

 -------------

   * Scheduler weekend anomaly for Process Definitions has resolved.

   * Script Validation bug has been resolved.

   * Resend Functionality bug has been resolved (Would resend even if specific resend type was not mapped).

   * Instruction History date display bug has been resolved.

   * Instruction Create Screen double-click bug resolved.

   * Manual Capture delete transaction bug resolved.


 Plug-in Adjustments/Fixes

 -------------------------

   * BEFT: Unpaid matching required some rework to fix a contra matching bug.

   * CATS: Import bug resolved.

   * NAEDO: Enhancement to accept ONLY collections from Central Park.



Revision 3948 (26 November 2010)

--------------------------------


 Enhancements

 ------------

   * Instruction View screen adjustments to increase performance

   * All grids with checkboxes to select and run item such as import definitions have been adjusted to       order the contents alphabetically to make locating items in long lists easier.

   * Override Validations changed to 'View Failures' and link from process log revisited.

   * Instruction Release made more robust.

 Bugs Resolved

 -------------

   * Transaction History Display bug has been resolved

   * Rule Engine bug resolved

   * Instructions Scheduling vs. Scheduled status bug has been resolved. (Items would get stuck as        scheduling.

   * Process log showed incorrect finish time if one of the sub-processes contained a failure (such as enrichment failures) and would only correctly update once the process completed.

 Plug-in Adjustments

 -------------------

   * CATS: Enhanced error trapping.

   * BEFT: Allows single file to contain multiple confirmation documents



Revision 3889 (11 November 2010)

----------------------------------------


 Enhancements

 ------------

   * Adjusted processlog message for multiple imports to be more comprehensive

   * The override Validations link from the processlog has been renamed and the functionality streamlined

   * Run Process screen includes a snapshot summary of items that would go into a document should the Document Generation Process be run.

   * Processlog messages have been further enhanced to provide better clarity.

   * Processlog status icons and View Document Icons have been enhanced.

   * Transaction History has been enhanced to 'highlight' empty/deleted fields.

   * Instruction History view has been enhanced.

   * TransactionType is defaulted to EFT if not specified on import.

   * Transaction Authorisation process is now more robust.

   * Import performance has been vastly improved.

   * Process Definitions Setup contain warnings to illustrate the potential consequences of using 'Account Default' setting.

   * Lists of import definitions  and processes, etc. are now ordered alphabetically throughout the system.

   * The View confirmation document screen has been enhanced to better display document contents.

   * Process display on Document Generation is now more comprehensive.

   * Document Generation Process has been improved.

   * Processlog enhancement to highlight child process failures

   * InstructionDeleted and InstrucionReveresed Event Types have been merged. (Instructions are never actually deleted, only flagged)


 Bugs Resolved

 -------------

   * Run Process screens have been made domain specific.

   * Updating items to 'Disabled due to manual intervention' has been removed. (This has no functional impact on the system)


 Plug-in Adjustments

 -------------------

   * BEFT: Generation number now also placed in header and footer (removes the ability to generate multiple user sections in the same file)

   * BEFT and PACS: Enhanced error trapping.

   * OMEFT: Business run number is now truncated on document generation

   * GENERAL: File Generation number note to clarify previous/next file generation number. Consistency has been confirmed.



Revision 3826

-------------


    New functionality

    -----------------

        * Rule Engine (see below for explanation)

        * Add matched confirmation to instruction history.

                This new feature allows you to see via the front-end:

                    - The ID of either the confirmation, confirmation contra or confirmation document which matched to the instruction

                    - The level on which the instruction was matched (confirmation, contra, document level).

        * Using the dashboard is optional


    Bug fixes:

    ---------

        * Fix: Manual Capture bug regarding Cheque transaction type

        * Fix: HH15568 - PACS confirmation import bug

        * Fix: HH15560 - Run Process screen needs to be domain specific

        * Fix: Validation override: Investigate statement has been terminated

        * Fix: HH15550 - Enhanced Processlog performance/speed

        * Fix: Override Validation must not be accross domains

        * Fix: HH15639 - Transaction History bug: blank fields after validate



    The Rule Engine

    ============


        What is it:

        ----------

        The Rule Engine is used to manipulate the instruction by applying

        configured rules to the instruction. Currently only the ValueDate can

        be manipulated.


        When does the Rule Engine run:

        ------------------------------

        The Rule Engine is part of the InstructionCreate process and runs as

        the last step of this process.


        How it works:

        -------------

        All the newly created instructions are passed through the Rule Engine

        one by one. As soon as the rule engine starts processing, the status of

        all the instructions to process are set to 'Scheduling'. The Rule Engine

        makes use of a configurable amount of threads to process these

        instructions in parallel. (The number of threads can be configured by

        specifying the 'RuleEngineThreads' key in the config file. The default

        value is 30 threads). The Engine uses a list of configured rules to

        determine the expected ValueDate of the instruction. Once the Engine

        completes altering the instruction, the instruction status is changed to

        Scheduled. If the RuleEngine is not configured, all instructions will

        immediately be marked as Scheduled (completely bypassing the 'Scheduling'

        status).


        Examples:

        ---------

        There is a NextBusinessDay stored procedure example included in the

        system that will adjust the ValueDate to the next business day if the

        date falls on a public holiday or weekend.





Revision 3708

----------------------------------------


General

 - Central Park has been tested on Windows Server 2008 64-bit


Swift

 - ABSASwift and FNBSwift have been combined into a single Plugin.

 - Swift now populates rejection reasons on Confirmation / Confirmation Contra in the event of a rejection.


Plugins

 - Plugin Loader lists actual Loader Exceptions if plugin fails to load


Transaction Import Definition Screen

 - Password can be changed without navigating to a different screen


Instruction create screen

 - Create Instruction buttons are disabled if the filter selection returns no transactions.


Instruction Release screen

 - InstructionStatus filter includes the following statusses only (Scheduled, Hold, Released)


Landing Page

 - A Landing page has been added providing a summary of recent transactions and instructions processed


Transaction Import, Enrich and Validate screen

 - Import button is disabled after a single click to prevent duplicate actions.


FNB Pacs Plugin

 - A validation mask has been added for cutoff time (Cut-off time must be specified as HH:mm)


ProcessLog screen

 - Abort Process bug, which prevented processes from being aborted has been resolved


Reset Action Configuration screen

 - Javascript PageValidator bug has been resolved


Document Recreate Process

 - Process summary includes batch ID, number of instructions and total amount


Archiving

 - TransactionAllocation and GLExport tables are now archived with GLAccount being flattened into the archived TransactionAllocation table


Transaction Import

 - Transaction Import Definition ID is saved on TransactionBatch in the case of an Import

 - TransactionImportDefinitionID remains null for Transaction batches created by Manual Capture


Document Generation

 - Document's generated for InstructionTypes, which require Final Audit's ignore rejected documents, when checking for unmatched documents.



Revision 3622

----------------------------------------


IMPORTANT NOTES for consideration on existing implementations

 - Webservice imports will fail and need to be re-configured (The transaction data structure has changed)

 - MQ Event Action mapping changes required (Needs to be done manually through the front-end):

    - Remove @transactionID from query

    - Include transactionid column in query

 - Web.config change required

    - include un der <controls>: <add tagPrefix="digiata" namespace="Digiata.CentralPark.Web.Controls" assembly="Digiata.CentralPark.Web" />

 - Confirmation ProcessDefinitions need to be revisited (manually) due to instrucion changes

 - Custome Reports

    - Ensure parameter.value is used in reports, and not parameter.label (unsupported in ReportViewer)

 - Reset Action needs to be reconfigured

    - Event Action Mappings relating to theis action also need to be revisited


Import, Enrichment, and Validation Optimisation

 - Data structure changes have been introduced to increase the performance of these operations

 - Mappings are no longer required for enrichments, etc. If the value provided is the name of the element. (Example: If I provide the name of the Bank as it exist in the system, I don’t need to also create a mapping)


Instruction Type Decoupling and Re-Development

 - Benefits of doing this include maintainability, extendibility, and easy customisation, using a simple plug-in interface.

 - Domain has been greatly simplified, and all type-specific settings are now defined on the Instruction Types themselves.

 - Endpoints (Delivery/Response) have been introduced for Instruction Types

    o FTP read/write and File read/write options are available for document delivery, confirmation imports, as well as for back and forth hashing (PACS).

    o Advanced Naming mask and counter functionality has been made available for these endpoints.

 - The following formats have been added to the list of supported formats

    o Nedbank CPS

    o ABSA SWIFT

    o FNB SWIFT


Instruction changes include

 - Consolidation is now done on a field specifically for this purpose.

    o If the field contains a value, the transaction will be consolidated using the source account, destination account, and the consolidation reference provided. An empty field will mean the transaction is NOT consolidated.

    o Cheque payments cannot be consolidated.

 - The history has been shrunk to include only fields that can actually be changed/updated.


Matching Functionality has been completely revisited

 - On Document Generation, the instruction type plug-in builds and assigns unique match data to each instruction, instruction contra and instruction document. On confirmation import, the same plug-in builds and assigns match data for the confirmation, confirmation contra, and confirmation document. This ensures that every single match is a perfect ONE-TO-ONE match. This strategy delivers staggering performance gains to the matching function.


Events and Actions

 - MQ actions now set the correlationID to the EventActionLogID on all outgoing messages to facilitate message-tracking. All messages are also set as persisted.


Beneficiary Functionality has been introduced

 - Based on specific rights, users can either capture manual payments to pre-defined beneficiaries, or capture once-off payments or collections.


Maintenance authorisation has been introduced for User and Beneficiary Maintenance

 - This options is turn on/off for the site

 - Users with the relevant rights need to authorise changes before they will take affect.

 - Users are able to UNDO their own changes before they are authorised/rejected.


General Ledger functionality has been included

 - The usage for this can be turned ON/OFF for the site

 - Transactions can be assigned to one or more general ledger accounts using GroupID.

 - If the site setting is on, users are required to specify a GL account for every single transaction (Imported and Manual Capture).

 - General Ledger information is ‘Exported’ to an internal table on instruction Release and Reject (manual or by means of matching). This can be used by external systems, and a reference fields can be updated.


Look-and-Feel adjustments

 - Various screens have been revisited to deliver greater performances and a softer look.

    o The process log has undergone mayor improvements to provide less clutter on overview, but more detailed information on closer inspection. All processes log more detail than before to assist troubleshooting.

 - Many pages include explanatory notes and instructions, etc.

    o The import definition page for example shows all the fields that can be included as part of an import definition, as well as highlights which are the required fields.


General Changes

 - Performance of every single aspect within the application has been revisited and improved.

 - Service Days has been included as an optional field, and can be passed to plug-ins to determine specific delivery settings/options.

 - Additional Audit logging has been included.

 - IE8 compatibility has been enabled.


Archiving has been included

 - Database scripts have been included in the install, and can be used to create a new Archiving database.

 - Archived items are then moved to this new separate database.



Revision 2921b

----------------------------------------

Transaction Import


 - Transaction import definitions can include an optional integer field, namely GroupID.

   The total amount of all records with the same GroupID will import as one transaction against the given account

   and will be allocated to different general ledger accounts as per the individual records.


 - EXAMPLE:


   1. Source Data


      ID ValueDate Amount ImportContraBankAccount ImportGLAccount GroupID

      1  2006-01-28 10  AGBF     Account1

      2  2006-01-29 20  AGEF     Account2  0

      3  2006-01-30 30  AGOF     Account3  1

      4  2006-01-30 40  AGOF     Account4  1

      5  2006-01-31 50  AGSF     Account5  2

      6  2006-01-31 60  AGSF     Account6  2

      7  2006-01-31 70  AGSF     Account7  2


   2.1 Transactions


       ID ValueDate Amount ContraBankAccount GroupID

       1 2006-01-28  10.00 AGBF    

       2 2006-01-29  20.00 AGEF    0

       3 2006-01-30  70.00 AGOF    1

       4 2006-01-31 180.00 AGSF    2


   2.2 Transaction Allocations


       ID TransactionID GLAccountID Amount

       1 1    Account1 10.00

       2 2    Account2 20.00

       3 3    Account3 30.00

       4 3    Account4 40.00

       5 4    Account5 50.00

       6 4    Account6 60.00

       7 4    Account7 70.00


Revision 2921a

----------------------------------------

The web.config file needs to be updated as follows:

      Add the following to the 'controls' node, if not already present:

 <add tagPrefix="digiata" namespace="Digiata.CentralPark.Web.Controls" assembly="Digiata.CentralPark.Web" />

 

 e.g.

     <controls>

  .

  .

  .

  <add tagPrefix="digiata" namespace="Digiata.CentralPark.Web.Controls" assembly="Digiata.CentralPark.Web" />

     </controls>



Revision 26692

----------------------------------------

 - ReportViewer upgraded to use same Ajax version as the app. (Some Reports were giving errors)

 - Implement correct/consistent rights for webservice methods.

 - Combine Single Payment Limit and Single Collection Limit Validations into a single Validations for performance purposes.

 - Duplicate entries are no longer displayed in Processlog.


Revision 26636

----------------------------------------

 - Override Validations bug resolved.

 - General Ledger Enrichment completed.

 - OMEFT account number length bug has been resolved.

 - Enrichment Adjustment: Bank Enrichment is now optional.

 - Processlog messages have been adjusted to include more detail.

 - TransactionBatch screen bug around viewing details has been resolved.

 - FileWrite action configuration bug resolved (moving items up and down in the sequence).

 - Paging has been standardised and performance related to paging has been improved on various pages.


Revision 26409

----------------------------------------

 - General

     - Dashboard message updates on completion to remove ‘in-process’-type messages.

     - General Ledger Functionality includes

         - Adjustments on the maintenance screens.

         - Field length extension.

         - Optional Enrichment (disabled by default) with mapping functionality.

     - Naming mask override on Domain bug resolved.

     - View Transactions screen filter enhancement.

     - Instruction Release screen filter adjusted to include InstructionBatchID.

     - Enrichment bug around using values setup across domains to enrich has been resolved.

     - Optional/Additional enrichment for CreatedUser has been added, including mapping functionality.

     - Daily Dashboard Report has been included in the install as an additional standard report.

     - The Date selector control for reports is no longer transparent.

     - Custom InstructionType Configuration has been included as part of the new framework going forward.

 - Instruction-specific changes

     - SWIFT consolidation logic adjusted.

     - OMEFT account number length increased.

     - Citibank confirmation matching adjustments include continuing the match, even if the contra could not be found.

 - Events and Actions

     - WebService call extended to allow calls per transaction or per instruction.

     - Data for MQ messages are retrieved from the database in bulk.

         - IMPORTANT: MQ mapping queries need to be changed to remove @transactionID, and must now include a column for transactionID.

     - FileWrite action adjustments

         - The filename is now setup on the mapping, and can include underlying data values from the transaction and instruction records.

         - Delimiter options now include NONE.


Revision 25925

----------------------------------------

 - Confirmation ProcessDefinition saving bug has been resolved.

 - FileWrite Action enhancements includes length option for selected fields.


Revision 25808

----------------------------------------


 - General

   - Command timeout settings in RDLs are now used to determine timeouts for reports when running them in Central Park.

   - Current rdls were fixed.

   - a Script Validation editing bug has been resolved.

   - Audit logging of changes to the new Action and the various related mappings have been included.

   - PACS changes around files with less than 139 items have been reverted to accommodate internal banking process changes

   - general filter adjustments/enhancements.

 - The Instruction Release screen was completely re-written

   - The filter is a little more limited, but more robust, and responds faster.

   - Only the top 1000 items are returned for a specific filter selection.

   - A fix was done to the overall limits imposed by user groups on releasing instructions. (Transaction Type limits remain unchanged)

 - Actions and Events

   - The Re-Fire Action screen includes a filter to more easily find the relevant actions to re-fire.

   - A new action to write files has been added, and supports the following events

     - Matching, InstructionCreationSucceeded, InstructionReleased, InstructionOnHold, InstructionDeleted, InstructionDocumentCreationSucceeded, InstructionReversed

 - Performance Improvements were made to the following areas

   - Imports

   - Validations

   - Instruction Creation

   - Document Generation

   - Matching (general changes and specific changes for BEFT unpaid)

   - updating of the process log

   - Checks for specific user rights such as the various rules have been tweaked

   - Filters on the front-end

   - Transaction and Transaction Batch rejection have been made more efficient.

   - Interactions with the following elements in the system have been vastly improved

     - Instructions

     - Instruction Batches

     - Transaction History

     - Instruction History

   - Processing items from the process queue is more efficient and the various process types can be prioritised.

   - Event Action backups for use to re-fire actions have been adjusted to use less space and to work more efficiently.


Revision 25427

----------------------


  Matching logic

  ---------------------

     The following abbreviations are used:


 • [InstructionContra_InstructionType]:  InstructionContra.InstructionDocument.InstructionType

 • [ConfirmationContra_InstructionType]:  ConfirmationContra.ConfirmationDocument.ConfirmationType.InstructionType

 • [Confirmation_InstructionType]:   Confirmation.ConfirmationContra.ConfirmationDocument.ConfirmationType.InstructionType



     BEFT


 - Allow matching to continue when Contra does not match: 

  Unpaid -> True

  Other ->  False


 - Contra matching

   InstructionContra  |  ConfirmationContra

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • [InstructionContra_InstructionType] | [ConfirmationContra_InstructionType]

  • Amount     | Amount - RejectedConfirmationsAmount

  • BankAccountID   | BankAccountID

  • ValueDate   | ValueDate


 - Instruction matching

   Instruction  |  Confirmation

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • InstructionContraID  (only used if a contra was matched)

  • InstructionType is null   |

   OR   |

    InstructionType    | [Confirmation_InstructionType]

  • <UserReferenceColumn>   | Reference

  • Amount    | Amount

  • BankAccountID   | ConfirmationContra.BankAccountID

      |

  (Only applicable to BEFTUnpaid)

  • ValueDate    | ValueDate



     CATS


 - Allow matching to continue when Contra does not match: 

  Unpaid ->  True

  Other ->  False


 - Contra matching

   InstructionContra  |  ConfirmationContra

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • [InstructionContra_InstructionType] | [ConfirmationContra_InstructionType]

  • Amount    | Amount - RejectedConfirmationsAmount

  • BankAccountID   | BankAccountID

  • TimeCreated    | ValueDate


 - Instruction matching

   Instruction  |  Confirmation

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • InstructionContraID  (only used if a contra was matched)

  • InstructionType is null   |

   OR   |

       InstructionType   | [Confirmation_InstructionType]

  • ID    | Description

  • Amount    | Amount

      |

  (Only applicable to CATSUnpaid)

  • Reference   | Reference



     CHEQUE

 

 - Allow matching to continue when Contra does not match:

  True


 - Contra matching

   InstructionContra   |  ConfirmationContra

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • [InstructionContra_InstructionType]  | [ConfirmationContra_InstructionType]

  • InstructionDocument.SequenceNumber | Reference

  • Amount     | Amount

  • ValueDate    | ValueDate

  • The latest  InstructionDocument.TimeCreated


 - Instruction matching

   Instruction   |  Confirmation

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • InstructionContraID  (only used if a contra was matched)

  • InstructionType is null    |

   OR    |

    InstructionType    | [Confirmation_InstructionType]

  • ID     | Confirmation.Reference



     Citibank

 

 - Allow matching to continue when Contra does not match: 

  False


 - Contra matching

   InstructionContra   |  ConfirmationContra

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • [InstructionContra_InstructionType]  | [ConfirmationContra_InstructionType]

  • Amount     | Amount

  • BankAccountID    | BankAccountID

  • ValueDate    | ValueDate


 - Instruction matching

   Instruction   |  Confirmation

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • InstructionContraID  (only used if a contra was matched)

  • InstructionType is null    |

   OR    |

    InstructionType    | [Confirmation_InstructionType]

  • < UserReferenceColumn>   | Reference

  • ID     | Description

  • Amount     | Amount

  • BankAccountID    | ConfirmationContra.BankAccountID



     NAEDO (except Interim Audit)

 

 - Allow matching to continue when Contra does not match: 

  True


 - Contra matching

   InstructionContra   |  ConfirmationContra

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • [InstructionContra_InstructionType]  | [ConfirmationContra_InstructionType]

  • Amount     | Amount

  • BankAccountID    | BankAccountID

  • ValueDate    | ValueDate


 - Instruction matching

   Instruction   |  Confirmation

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • InstructionContraID  (only used if a contra was matched)

  • InstructionType is null    |

   OR    |

    InstructionType    | [Confirmation_InstructionType]

  • < UserReferenceColumn>   | Reference

  • Amount     | Amount

  • BankAccountID    | ConfirmationContra.BankAccountID

  • ValueDate    | Confirmation.ValueDate

  • ClientBankAccountNumber   | ConfirmationContra.BankAccountNumber



     NAEDO Interim Audit


 - Allow matching to continue when Contra does not match: 

  False


 - Contra matching

   InstructionContra   |  ConfirmationContra

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • [InstructionContra_InstructionType]  | [ConfirmationContra_InstructionType]

  • InstructionDocument.SequenceNumber | Reference

  • Amount     | Amount

  • ValueDate    | ValueDate

  • The latest  InstructionDocument.TimeCreated


 - Instruction matching

   Instruction   |  Confirmation

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • InstructionContraID   |

  • InstructionType is null   | 

   OR    |

    InstructionType    | [Confirmation_InstructionType]

  • InternalReference    | Reference



     PACS

 

 LastBusinessDate(*)   =    The first businessday previous to today.

    Non-businessdays are:

     • Saturday

     • Sunday

     • Public holidays defined in the system


 - Allow matching to continue when Contra does not match: 

  TS70 -> True

  Other ->  False


 - Contra matching

   InstructionContra   |  ConfirmationContra

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • [InstructionContra_InstructionType]  | [ConfirmationContra_InstructionType]

  • Amount     | Amount

  • BankAccountID    | BankAccountID

  • InstructionDocument.HashConfirmed = 1

  • If document rolled over to next business day

   ValueDate    | ValueDate

    Else

   ValueDate    | LastBusinessDate (*) 

       |

  (Only applicable to Load)   |

  • Reference     | Reference


 - Instruction matching

   Instruction   |  Confirmation

  ----------------------------------------------------------------------------------------------------------------------------------------------

  • InstructionContraID  (only used if a contra was matched)

  • InstructionType is null    |

   OR    |

    InstructionType    | [Confirmation_InstructionType]

  • <UserReferenceColumn>   | Reference

  • Amount     | Amount

  • BankAccountID    | ConfirmationContra.BankAccountID

  • InstructionDocument.HashConfirmed = 1

       |

  (Only applicable to TS70)   |

  • If document rolled over to next business day

   ValueDate   | ValueDate

    Else

   ValueDate   | LastBusinessDate (*)



Revision 25426

----------------------


 - Performance Enhancements and measures to minimise and prevent database locks have been included for

    - Release Instruction,

    - Instruction and Confirmation Matching,

    - Instruction Creation, as well as

    - The handling of errors that used to occur in the event log.

 - The firing of Actions can now be tracked in a separate table created for this purpose.

    - The change excludes reports that can be custom built to display/manage the firing of Actions

 - PACS fixes/changes/adjustments include

    - Rollback of functionality to treat LOAD files with less than 139 items differently.

    - The sequence number check is no longer done on TS70 files (not the same sequence number as used on generated instruction documents)

    - Confirmation records are now created (dummy records) for LOAD failures on contra level.

 - The following bugs have been resolved

    - Apply and Hide button on Grid Filters did not clear results from previous filter selection(s).

    - User rights around Instruction Release, Hold and Reverse have been separated to provide more flexibility around rights assignments.

    - Cosmetic changes have been made to the Instruction Release screen to show progress while running status updates to the databse.



Revision 25208

----------------------


 - The following general enhancements/bugs have been applied/resolved:

   - The Instruction Document Filter bug has been corrected.

   - Button and Paging bugs on the Instruction Release screen have been addressed.

   - Citibank Manual Capture Fixes have been made

   - Filter displays and page loading behaviour has been made consistent across the application.

   - Released Instructions can now be reversed as long as they are not already included in a document.

   - The confirmation document view has been enhanced to display additional information.

   - Key field increments/adjustments made by import definitions are no longer included in the Audit log.

   - The processlog includes/displays a  ‘Warning’ status for Actions that complete with warnings/errors.

 - Report adjustments include

   - Support for fixed parameters (@DomainID and @AccountID)

   - Maintenance enhancements (Override and Remove)

 - The following changes have been made to the Events and Actions functionality

   - Database locks when using MQ messages are now being prevented by using a leaner, more robust approach to the loading and sending of related data within the application.

   - Actions are now uniquely tied to the specific initiating event to ensure that ONLY related actions are executed for a specific event, and not all the actions on the queue at that point in time.

   - There is a new Event for processlog completion that can be used to notify users when specific process types have completed with specific statuses.

 - PACS adjustments/fixes include:

   - Catering for LOAD files relating to Instruction Documents with less than 139 items (Rules around totals, etc. are handled differently by FNB).

   - Multiple batches and sub batches are now supported for all confirmations types relating to PACS.



Revision 24927

----------------------


The following general adjustment/fixes have been done:

 - New Rule added on user group to prevent the same user from importing transactions and releasing the related instructions.

 - Transaction Type delete provides a friendlier error and the ability to make these Inactive.

 - General paging bug(s) have been addressed/resolved.

 - Format limits imposed on specific instruction layouts have been adjusted  to be more friendly and useful.

 - Audit logging has been extended to include all standing data.

 - Items on the transaction screen can now be identified as manually captured and/or edited.

 - The Reporting Services dependency has been removed and reports are now uploaded and run into/via Central Park directly.

   - standard rdl reports are still supported.

The following performance enhancements/fixes have been applied

 - View Confirmation Page performance adjustment/fix done.

 - Double-clicking instruction release no longer kicks off multiple instruction release processes.

The following Manual Capture adjustments have been made

 - general usability improvements have been made.

 - Citibank capturing has been improved to reflect the fields needed for the specific Citibank format(s).

 - Filter improvements around viewing and authorising items has been done.

 - Capturing validations are now included for normal Transaction editing.

Validation adjustments include:

 - A Single collection limit is now available in a similar way as the Single Payment limit Validation

 - A new Amount Validator has been added to allow validating amount ranges, etc. in bulk.

Instruction Document generation fixes:

 - PACS: Regenerating document no longer causes matching to occur with the incorrect document's hash.

Confirmation import and matching adjustments.

   - PACS LOAD matching has been adjusted to cater for special/different scenarios.

   - PACS TS70 import/matching has been extended to cater for certain special cases.

   - Rejection Reason for PACSTS70 populate correctly now.

   - CATS unpaid details/reference field now populated.

History adjustments include

 - Changes are highlighted in the history to point out changes and make the screen(s) more readable.

 - User information for Instruction History included

Event and Action adjustments as follows:

 - A Relation between Intstructiondocument and Processlog is now stored to allow for better action configuration on Instruction Document create event(s).

 - The Resend action has been enhanced and now includes an option to 'Only Resend if a valid secondary mapping exists.'



Revision 24579

--------------


PACS functionality has been extended to include

- HASH file calculation and confirmation as well as Process Definition adjustments to cater for this.

- LOAD file processing (import and match).

- TS70 file processing (import and match).

- Service type override can be done per transaction type using a mapping table (no front-end – this functionality will be changed in the future).


The following enhancements and fixes have been done

- Manual Capture screen validation enhancements and dropdowns limited based on account settings.

- Database updater install tool now includes a setting for command timeout.

- Instruction View screen filter adjustment(s).

- Audit Logging of general screens and error codes has been included.

- Cheque tab fix on the domain maintenance screen.

- User group fix/adjustment done around available transaction types.


Revision 24363

--------------

Manual Capture screen enhancements.

- Multiple validations bug resolved.

- Validation can now include/be mapped to the single payment limit validation..

- InstructionType mappings are cleaner.

- Enrichment reference fields are populated based on field selections (Allows easier viewing by users).

- Error Codes dropdown includes only error codes marked for manual use.

- GL dropdown completely implemented (Available ONLy if ‘manual use’ GL accounts have been created/added in the system).


Matching

- BEFT unpaid matching now uses a consolidate confirmation contra record, and includes valuedate on matching.

- Only related types can now be matched (example: BEFT final Audit files can only be matched to BEFT instructions).

- Naedo VET matching now includes ValueDate and ClientBankAccountNumber.

- Bulk matching introduced to increase performance.

- Memory usage tweaked.

- Index tuning has been done for bulk matching.


Instructions

- Instruction Reverse introduced.

- Instruction Release/Hold/Reverse logic included/corrected/finalised.

- Instrucion History enhancements (specifically for Naedos).

- Transaction Limits as assigned to user groups are now applied/check on Instruction Release.


Confirmations

- Confirmation Imports have been corrected to display the correct banking details.

- Confirmation History has been extended.

- Confirmation View screen performance has been increased by introducing result(s) limits as currently exist oin the Transaction and Instrucion screens (top 1000).

- BEFT final audit supports multiple audits in the same file and provides increased support for large files.

- NAEDO Response to import single file with multiple action dates.


Events

- Some events can now be set to fire once per transaction, or once for the entire group.

- Cheque confirmation import adjustments.

- Enrichment and Validation Failed Events now include and ANY condition.

- New Event for Contra Matching.


Actions

- Errors provide more detail, especially around MQ posts and webservice interactions (Downtown).

- Unwanted Actions bug: Checque enrichments that are not done are no longer flagged as failed correcting this problem.

- Performance enahmcnets, esepcially around opening/closing queues and opening/closing database connections.

- Multiple Actions can now be fired per event by making the event-action mappings the same priority.

- Refiring now no longer allowed for ‘Resend’ action (the underlying data is no longer available).

- For the same reason,Resend will always fire last if it has the same priority as another action.

- Re-firing webservice call actions are now also allowed (Was not previously supported).


Users and Groups

- Manual Transaction Limits per user group.

- Additional User rights settings to prevent the same user from taking multiple actions on the same item(s).


General

- Better handling of actions when multiple clicks occur.

- Filter enhancements/corrections have been made and additional filters have been included on maintenance screens.

- Link button bugs have been resolvedDispute import (ensure client banking details are on the confirmation).

- Adjust Event Action Mapping Look and Feel.

- Correct file generation ID inconsistency between various instruction types.

- Bank Account include a GL account property.

- Include InstructionTypeId on Processdefinition transaction selection filter.

- Cheque format adjustment - include additional fields for Downtown.

- Error Code Definition setup screen enhanced.

- Page Titles have been included to specify the current page.

- Processlog bugs resolved and filter adjustments.

- Transaction, Transaction Batch, Transaction History, Instrutcion and Instrucion Document screens now include additional details.

- InTransaction Batch and History screens now include additional details.

- Transaction Types mainteance adjusted to include Manual use flag.

- Processlog messages that are too long are now being truncated.

- Various look and feel adjsutments have been made to be more consistent.


Revision 23822

--------------

- Refire Action functionality has been completed  and is now available via the front-end.

- Menu Adjustments were made to split Setup functions (happen seldom) and Admin functions (happen often).

- Lookup validation failure now also fires an event.

- Cosmetic changes to the Transaction view-and other screens

- BEFT unpaid import adjustment (Filler1 is changed back to ZEROES)

- Bulk Events (fire one action for) - Event Firing options (bulk or per transactions)

- Multiple Actions can now be fired for the same event. This only occurs if the two or more event action mappings in question have the SAME priority.

- SQL bulk upload adjusted to use the timeout in seconds as specified in the service config file

 <appSettings>

  <add key="sqlCommandTimeout" value="500" />

 </appSettings>


Revision: 23736

-----------------------

The following fixes/enhancements have been made

- SQL Bulk Upload adjustment – SQL RAISEERROR statement will cause the import to fail.

- Report Result style sheet adjustment – from dark gray to a more-readable white.

- Enrichment Definition screen labels corrected.

- Document Generation Process Definition Filter bug resolved.

- Instruction Release Events fire only for items that have not already been release (when executing as part of a document generation process definition)

- Transaction View Filter bug (reference10 dropdown) bug has been resolved.

- Prioritise Event Action Mappings functionality has been added.

- CATS final Audit matching has been adjusted to include the instructionID, and Contra matching has been adjusted to cater for CATS documents generated on days other than the value date.

- Event Action Mappings can now be set as InActive.

- Citibank configuration Adjustment: charge Indicator can now be configured and is no longer hardcoded.

- Resend Event bug resolved.

- Confirmation Import now handles empty files.

- Tools/External URLS functionality has been included

- BEFT confirmation adjustment (‘C4’ is no longer considered a rejection code)

- Actions can now be Re-fird from the front end.


Additional Events have been added

- Confirmation Import Failed

- Confirmation Import Succeeded


Revision: 23620

-----------------------

The following bugs/enhancement have been Resolved

 - Additional Instruction Type settings have been exposed on domain settings.

 - holiday Maintenance has been included, and processes can now be scheduled to not run on weekends and holidays.

 - CATS footer and hash total calculation revisited and updated.

 - Consolidation options per instruction type is now included on Domain Maintenance.

 - Filters have been revisited and bugs have been resolved.

 - Result Grid have been adjusted to always show headers and to allow easier scrolling.

 - The Processlog contains filters to split/isolate items.

 - The Transaction History view includes associate Error Codes.

 - Downtown confirmations and unpaid imports revisited and updated.

 - Change Password and logout menu items removed for Windows authentication.

 - Users with the relevant rights can 'ignore instruction override' and generate specific document types even if the transactions were forced to a different type on import.

 - Domain options include a setting per Instruction Type to prevent document generation until the previous document has been matched with a final audit file.

 - The original Import Batch is saved separately for reporting purposes, since running a process creates a separate batch to isolate the relevant transactions to process.

 - The Audit logging framework has been included, and USER changes are currently being logged.

 - Preparation has been done for Re-Firing events (The relevant data is saved and can be re-initiated using a stored procedure)

   - In future this functionality will be completed and will be available in the front-end.


Performance improvements were made to

 - Front-end screen loads

 - Matching process

 - Instruction Create process


Process Definition

 - There is a new process type that start from Instructions and processes through to the documents

 - The selection filters include date logic that can be use as follows

   - @Today (will substitute the current date)

   - @Today+2 (will substitute the current date PLUS 2 days)

   - @Today-2BD (will substitute the current date MINUS 2 BUSINESS days)


SQL Bulk upload

 - is now enabled for Import Definitions

 - A new web service method has been exposed to execute Process Definitions that use SQL bulk upload (the file path of the file to import is passed through as a parameter)


SQL upgrade

 - The latest version only runs on SQL2005 or later (SQL2000 is no longer supported).


Events

 - Specific events can be configured to fire specified Actions

 - Where applicable events have a condition associated with them to isolate a specific occurrence/instance of the event

   - example: The Validation Failed Event, will have a condition to identify the specific Validation that failed/fails.

 - Exposed Events include the following

   - Daily Payment Limit Validation Failure

   - Enrichment Failure

   - Enrichment Success

   - Import Failed

   - Instruction Creation Failed

   - Instruction Creation Succeeded

   - Instruction Deleted

   - Instruction Document Creation Failed

   - Instruction Document Creation Succeeded

   - Instruction OnHold

   - Instruction Released

   - Matching

   - Process Completed

   - Transaction Deleted

   - Transaction Rejected

   - Validation Failure

   - Validation Success


Actions

 - Run on a separate thread/queue and can be viewed separately in the Processlog

 - Available actions include MQ Response, Call Web Service, Resend, Export and Send Email.


Event/Action Mappings

 - Only compatible Actions can be Mapped and configured to execute on the occurrence of a specific Event.


A new Instruction Type (NAEDO) has been included, and the following confirmation types are supported

 - NAEDO Interim Audit files

 - NAEDO Response Files

 - NAEDO Dispute Files


Revision: 23013

-----------------------

Error Code Functionality has been included, and includes

 - mappings for failed enrichments

 - mappings for failed validations

 - mappings for confirmation matching

 - mappings for payment limits (single-and daily payments)


A new Instruction Type (BEFT) has been included, and the following confirmation types are supported

 - BEFT Final Audit files

 - BEFT Interim Audit files

 - BEFT Unpaid files


Instruction types now include a details link that summarises limits imposed for documents of the specific type


General enhancements and bugs resolved

 - Instruction Types setup screen adjustment

 - Log-out bug

 - External Edit Screen label bug

 - Tabs in Central Park have been standardised.

 - The look and feel of all frames and buttons has been standardised.

 - Domain maintenance page bug

 - CATS Final Audit import bug.

 - CATS contra DR/CR indicator bug

 - Transaction View, Edit and Delete bugs

 - Manual Capture Edit bug

 - Manual Capture screen defaults value date to today

 - View Transaction screen shows additional columns

 - User maintenance screen includes filtering and ordering

 - View number of Changes Bug


Plug-ins can now be used to run imports

 - A custom library was built for a specific client

 - Batch Sequence number management has been included in the custom plug-in

 - Error logging using log4net has been included in the custom plug-in


Transaction Type and Transaction Type Mapping have been added, along with an additional enrichment to include Transaction Type on the transaction records

 - If Transactions Types have not been configured, this is easily disabled/bypassed (default behaviour)

 - Limits can be imposed on user groups based on the specific transaction types

 - These types are also available on the manual capture screen


An additional Enrichment has been added to apply default values to reference-and other fields

 - Configuration of these default values are done on the specific domain (If left blank, no default enrichment will be done)


Process log bug resolved

 - Start and end times now show seconds


GL Account now exist separately per domain


Event Action Mapping Functionality exposes various events (previously ONLY Confirmation Matching) and allows the execution of configured actions.


MQ Response messages can now be fired as part of the Event/Action Mapping functionality.


Settings for the various Instruction Types have been adjusted to allow site-wide configuration on the instruction types, and/or domain-wide configuration on the specific domain(s).



Revision: 22132

-----------------------

The web.config file needs to be updated as follows:

  1 - Add 'theme="CentralParkTheme" to the pages node

 e.g. <pages theme="CentralParkTheme">

  2 - Add the following to the controls node:

  <add tagPrefix="digiata" namespace="Digiata.DropDownGridView" assembly="Digiata.DropDownGridView"/>

  <add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" />

 e.g.

     <controls>

  <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

  <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

  <add tagPrefix="digiata" namespace="Digiata.DropDownGridView" assembly="Digiata.DropDownGridView"/>

     </controls>


Revision 22023

--------------

Lookup Validations have been extended to

 - Include values from queries (internal and/or external)

 - Pass/Fail the validation when found based on a Confirm/Deny setting.


Revision 21781

--------------

New Default Enrichment added

 - configuration of said defaults can be done on the Domain page, along with the aliases for the reference fields.


Revision 21624

--------------

SWIFT instructions can now be generated by Central Park (MT103).

Successful and Unsuccessful SWIFT confirmations can also be imported and matched against the relevant instructions.


Revision 21415

--------------

The ImportTransactions Web Service method has an additional string out parameter called resultCode. This parameter

will be one of 'Success', 'Failure' or 'ServiceNotRunning'.


The Central Park Process Service status can be queried by passing 'IsServiceRunning' as the import parameter.

If the Service is running the method will return 'true' and the resultCode will be 'Success'. If the

Service is not running the method will return 'false' and the resultCode will be 'ServiceNotRunning'.


Revision 20786

--------------

Generation Proceses can now be scheduled in Central Park


Revision 20636

--------------

Resolved reference field alias bug on Override Failed Validations screen.

Path not found error when browsing to import confirmations and/or transactions has been resolved.


Revision 20604

--------------

The Manual Capture screen layout adjusts based on the account and instruction type selected.


Revision 20592

--------------

Citibank Confirmations can now be imported and matched to the relevant instructions.


Revision 20277

--------------

Reference Field Aliases are now displayed everywhere on the site.

Generic Web Service method to import transactions:


Schema for ImportFile parameter:


<?xml version="1.0" encoding="utf-8" ?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

 <xsd:element name="TransactionImport">

  <xsd:complexType>

   <xsd:sequence>

    <xsd:element name="TransactionCount" type="xsd:integer" />

    <xsd:element name="TransactionAmount" type="xsd:decimal" />

    <xsd:element name="DomainName" type="NonEmptyString" />

    <xsd:element name="ExternalSystemName" type="xsd:string" minOccurs="0" />

    <xsd:element name="Transactions">

     <xsd:complexType>

      <xsd:sequence>

       <xsd:element name="Transaction" minOccurs="1" maxOccurs="unbounded">

        <xsd:complexType>

         <xsd:sequence>

          <xsd:element name="Amount" type="xsd:decimal" />

          <xsd:element name="ValueDate" type="DateFormat" />

          <xsd:element name="Consolidate" type="xsd:boolean" />

          <xsd:element name="Description" type="StrLen50" minOccurs="0" />

          <xsd:element name="ClientName" type="StrLen50" minOccurs="0" />

          <xsd:element name="ClientBankName" type="StrLen100" minOccurs="0" />

          <xsd:element name="ClientBankBranchCode" type="StrLen20" minOccurs="0" />

          <xsd:element name="ClientBankAccountName" type="StrLen100" minOccurs="0" />

          <xsd:element name="ClientBankAccountNumber" type="StrLen50" minOccurs="0" />

          <xsd:element name="ClientBankAccountType" type="StrLen50" minOccurs="0" />

          <xsd:element name="ExternalSystemReference" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference1" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference2" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference3" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference4" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference5" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference6" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference7" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference8" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference9" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference10" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference11" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference12" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference13" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference14" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference15" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference16" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference17" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference18" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference19" type="StrLen50" minOccurs="0" />

          <xsd:element name="Reference20" type="StrLen50" minOccurs="0" />

         </xsd:sequence>

        </xsd:complexType>

       </xsd:element>

      </xsd:sequence>

     </xsd:complexType>

    </xsd:element>

   </xsd:sequence>

  </xsd:complexType>

 </xsd:element>

 <xsd:simpleType name="DateFormat">

  <xsd:restriction base="xsd:string">

   <xsd:pattern value="[1-9][0-9]{3}[0-1][0-9][0-3][0-9]" />

  </xsd:restriction>

 </xsd:simpleType>

 <xsd:simpleType name="NonEmptyString">

  <xsd:restriction base="xsd:string">

   <xsd:minLength value="1" />

  </xsd:restriction>

 </xsd:simpleType>

 <xsd:simpleType name="StrLen50">

  <xsd:restriction base="xsd:string">

   <xsd:maxLength value="50" />

  </xsd:restriction>

 </xsd:simpleType>

 <xsd:simpleType name="StrLen20">

  <xsd:restriction base="xsd:string">

   <xsd:maxLength value="20" />

  </xsd:restriction>

 </xsd:simpleType>

 <xsd:simpleType name="StrLen100">

  <xsd:restriction base="xsd:string">

   <xsd:maxLength value="100" />

  </xsd:restriction>

 </xsd:simpleType>

</xsd:schema>


Example:


<TransactionImport>

 <TransactionCount>2</TransactionCount>

 <TransactionAmount>5000</TransactionAmount>

 <DomainName>TestDomain</DomainName>

 <ExternalSystemName>ExternalSystem</ExternalSystemName>

 <Transactions>

  <Transaction>

   <Amount>1000</Amount>

   <ValueDate>20090101</ValueDate>

   <Consolidate>true</Consolidate>

   <Description>Description1</Description>

   <ClientName>ClientName1</ClientName>

   <ClientBankName>ClientBankName1</ClientBankName>

   <ClientBankBranchCode>ClientBranchCode1</ClientBankBranchCode>

   <ClientBankAccountName>ClientBankAccountName1</ClientBankAccountName>

   <ClientBankAccountNumber>ClientBankAccountNumber1</ClientBankAccountNumber>

   <ClientBankAccountType>ClientBankAccountType1</ClientBankAccountType>

   <ExternalSystemReference>ExternalSystemReference1</ExternalSystemReference>

   <Reference1>T1Reference1</Reference1>

   <Reference2>T1Reference2</Reference2>

   <Reference3>T1Reference3</Reference3>

   <Reference4>T1Reference4</Reference4>

   <Reference5>T1Reference5</Reference5>

   <Reference6>T1Reference6</Reference6>

   <Reference7>T1Reference7</Reference7>

   <Reference8>T1Reference8</Reference8>

   <Reference9>T1Reference9</Reference9>

   <Reference10>T1Reference10</Reference10>

   <Reference11>T1Reference11</Reference11>

   <Reference12>T1Reference12</Reference12>

   <Reference13>T1Reference13</Reference13>

   <Reference14>T1Reference14</Reference14>

   <Reference15>T1Reference15</Reference15>

   <Reference16>T1Reference16</Reference16>

   <Reference17>T1Reference17</Reference17>

   <Reference18>T1Reference18</Reference18>

   <Reference19>T1Reference19</Reference19>

   <Reference20>T1Reference20</Reference20>

  </Transaction>

  <Transaction>

   <Amount>4000</Amount>

   <ValueDate>20090102</ValueDate>

   <Consolidate>false</Consolidate>

   <Description>Description2</Description>

   <ClientName>ClientName2</ClientName>

   <ClientBankName>ClientBankName2</ClientBankName>

   <ClientBankBranchCode>ClientBranchCode2</ClientBankBranchCode>

   <ClientBankAccountName>ClientBankAccountName2</ClientBankAccountName>

   <ClientBankAccountNumber>ClientBankAccountNumber2</ClientBankAccountNumber>

   <ClientBankAccountType>ClientBankAccountType2</ClientBankAccountType>

   <ExternalSystemReference>ExternalSystemReference2</ExternalSystemReference>

   <Reference1>T2Reference1</Reference1>

   <Reference2>T2Reference2</Reference2>

   <Reference3>T2Reference3</Reference3>

   <Reference4>T2Reference4</Reference4>

   <Reference5>T2Reference5</Reference5>

   <Reference6>T2Reference6</Reference6>

   <Reference7>T2Reference7</Reference7>

   <Reference8>T2Reference8</Reference8>

   <Reference9>T2Reference9</Reference9>

   <Reference10>T2Reference10</Reference10>

   <Reference11>T2Reference11</Reference11>

   <Reference12>T2Reference12</Reference12>

   <Reference13>T2Reference13</Reference13>

   <Reference14>T2Reference14</Reference14>

   <Reference15>T2Reference15</Reference15>

   <Reference16>T2Reference16</Reference16>

   <Reference17>T2Reference17</Reference17>

   <Reference18>T2Reference18</Reference18>

   <Reference19>T2Reference19</Reference19>

   <Reference20>T2Reference20</Reference20>

  </Transaction>

 </Transactions>

</TransactionImport>


Control Totals:

 The transaction amount is the the sum of all the individual transaction amounts.

 The transaction count is the number of transactions in the file.


Revision 19962

--------------

Additional PACS details can now be defined in the front-end, and are no longer hard-coded.


Revision 18944

--------------

Default port has been adjusted from 8088 to 8084.

 - This will only take effect on fresh installs.


Multiple roles assigned to user bug has been resolved.

 - The domains and accounts were listed multiple times in the domain and account selection screen.


Revision 18662

--------------

Confirmation and instruction matching

 - Ensure confirmation and instruction matching functionality works


Instruction document write

 - Ensure instruction document writes to output directory (from database)


Process log view

 - Allow user to view process logs across domains

 - Allow user to select a domain (this will also update the current domain) or all domains to view


Process definition run

 - Allow user to run process definitions across all domains with applicable rights


Instruction Document create

 - Include instruction id on failure


Bank account editor

 - Display user friendly duplicate bank account message


Instruction document create

 - Ensure correct instruction types


Instruction document view contents

 - Download entire instruction document


Worldlink adjustments

 - Handle empty amount

 - Include Payment Details Line 3 to the following instruction types:

   ClientPaymentsLondon

   ClientPaymentsLondonBT

   ClientPaymentsUS

   ClientPaymentsUSBT


Revision 17798

--------------

Transaction history

 - Show the validation errors


Revision 17710

--------------

Instruction create process

 - Bug fix which was not consolidating instructions correctly and in

   some conditions could cause an error during creation.


Instruction create page

 - Fix for "Select All" functionality and when selecting more than half a page of items.


Revision 17463

--------------

Enhanced error handling for missing MQ settings


Revision 17236

--------------

Transaction History bug resolved

- Empty Reference Fields now populated.


Revision 17215

--------------

Cheque Payments have been included in Central Park as an additional instruction type. Additional functionality includes:

- Instruction Override functionality using mappings

 - The instruction type of a specific transaction can be specified on import and will remain unchanged through the entire process.

- Instruction Override Enrichment options

 - Certain enrichments can be disabled based on the Instruction Override Type.

 - This is needed for CHEQUES since we don't require client banking details to be enriched for cheque payments.

- Other functionality remains as for any other instruction type.


Revision 16896

--------------


Manual Capturing functionality has been extended


 - Authorisation/Rejection of transactions can now be done on a transaction level (previously on batch level only).

 - The front-end has been changed to expose this functionality in a simpler way. Users only have one open batch per domain –

   this batch is used for manually capturing transactions. Once transactions are authorised or rejected, they are moved to a new batch.

 - Bank Account settings have been extended to allow/disallow manually capturing transactions (payments and collections controlled separately).

 - Transactions are no longer removed/deleted from the system. Rejected items are kept for audit purposes.

 - Validations can be mapped to Manual Payments per account to pre-validate transactions captured manually.



Revision 16559

--------------

Message Queue Transaction Import.


- Include the following setting in Digiata.CentralPark.ProcessService.exe.config:

 <configuration>

  <system.runtime.remoting>

   <application>

    <service>

     <wellknown type="Digiata.CentralPark.API.WebSphereMQ.QueueConfigurationProxy, Digiata.CentralPark.API" mode="SingleCall" objectUri="QueueConfiguration" />

    </service>

   </application>

  <system.runtime.remoting>

 </configuration>


- Include the following setting in Web.config:

 <configuration>

  <appSettings>

   <add key="QueueConfigurationURL" value="tcp://localhost:8088/QueueConfiguration" />

  </appSettings>

 </configuration>


- The Transaction Batch message consists of the following fields:

 Field     Type  Length Required Alignment

 Transaction Count  Numeric  19  TRUE  right

 Transaction Amount  Currency 20  TRUE  right

 Domain Name    Text  50  TRUE  left

 Created User Name  Text  50  TRUE  left

 External System Name Text  50  FALSE  left


- The Transaction message consists of the following fields:

 Field      Type  Length Required Alignment Format

 Amount      Currency 19  TRUE  right  000000000000000000 - 999999999999999999 C / D

 Value Date     Date  8  TRUE     yyyyMMdd

 Consolidate     Boolean  5  TRUE  left  false / true

 Description     Text  50  FALSE  left

 Client Name     Text  50  FALSE  left

 Client Bank Name   Text  100  FALSE  left

 Client Bank Branch Code  Text  20  FALSE  left

 Client Bank Account Name Text  100  FALSE  left

 Client Bank Account Number Text  50  FALSE  left

 Client Bank Account Type Text  50  FALSE  left

 External System Reference Text  50  FALSE  left

 Reference 1     Text  50  FALSE  left

 Reference 2     Text  50  FALSE  left

 Reference 3     Text  50  FALSE  left

 Reference 4     Text  50  FALSE  left

 Reference 5     Text  50  FALSE  left

 Reference 6     Text  50  FALSE  left

 Reference 7     Text  50  FALSE  left

 Reference 8     Text  50  FALSE  left

 Reference 9     Text  50  FALSE  left

 Reference 10    Text  50  FALSE  left

 Reference 11    Text  50  FALSE  left

 Reference 12    Text  50  FALSE  left

 Reference 13    Text  50  FALSE  left

 Reference 14    Text  50  FALSE  left

 Reference 15    Text  50  FALSE  left

 Reference 16    Text  50  FALSE  left

 Reference 17    Text  50  FALSE  left

 Reference 18    Text  50  FALSE  left

 Reference 19    Text  50  FALSE  left

 Reference 20    Text  50  FALSE  left


- The Transaction Response message consists of the following fields:

 Field Type Length Required Alignment Format

 Success Boolean 5  TRUE  left  false / true

 Message Text 100  TRUE  left


- The messageID of the Transaction Batch message must be unique.

- The messageID of the Transaction message must be the messageID of the Transaction Batch message it belongs to.

- The messageID of the Transaction Response message is the messageID of the Transaction Batch message it corresponds to.

- Configure Message Queue options at Setup | Options.


Revision 16135

--------------

Front-end screen to do Confirmation Action Mappings has been added.


Revision 15955

--------------

The Instruction view and release screens now include the reference fields.


Revision 15605

--------------

PACS Hash total for homing account number adjusted/fixed

 - The ‘Non Standard Account Number’ is now excluded from the hash total calculation

 - This field is used if the bank account number is longer than 11 digits.


Revision 15496

--------------

Transaction and Instruction History sort order adjusted

 - Oldest items at the top allows for a more logical view of the process flow.


Revision 15317

--------------

Instruction Type Default is now set on Account level, and not Domain level

 - Instruction Create and-Document Create functionality has been amended to create different instruction types and documents based on the Account Default.

 - an additional dropdown in the instruction type dropdown for 'Account default' allows the user to utilise this functionality.


Revision 15297

--------------

History Enhancements

 - Complete Instruction History has been added

 - Transaction History has been extended to include the instruction history relating to the transaction.


Revision 15234

--------------

Reports

 - Added SQLServer2000 reports


Revision 15224

--------------

Reference fields

 - On the domain level aliases can be set for the transaction reference fields


Revision 15193

--------------

Confirmation contra view

 - Bug fix when searching


Revision 15192

--------------

Resubmit Sub-Batch Action


 - Confirmation and/or Rejection Codes per Instruction Type can be

   mapped to an action in the database, using table [ConfirmationActionMapping].


 - On match, the appropriate action will be executed:


    - Resend : The [Transaction].InstructionID is reset and

               [Transaction].NumberOfInstructionRejects is

               incremented.


    - Export : No change to [Transaction]. An entry is made in the

               table [ConfirmationExport]. Use the view

               [ConfirmationExportSummary] to view this information,

               and the field

               [ConfirmationExportSummary].ExternalReference can be

               updated.


    - Ignore : No database changes are made


Revision 15121

--------------

Filters are now more robust and less prone to errors due to an adjustment made in retrieving the values for the dropdowns in the various filters.


Revision 15111

--------------

Users now have additional properties

 - Name and Surname


Revision 15102

--------------

Report Parameters

 - Automated selection of Domain and Account using standard parameter names.

 - Available parameters (case sensitive) include:

     - @DomainID

     - @AccountID


Revision 15101

--------------

An error message is given when an attempt is made to regenerate Citibank files into a different format.

 - this is because these payments do not contain destination banking details, but unique reference that the bank uses to determine the banking details.


Revision 15017

--------------

Process Log menu

 - Access to the Processlog can now be controlled through user groups.


Revision 15068

--------------

Instruction create process

 - Create instructions using a filter is now working properly.


Revision 14915

--------------

CitiBank

 - Truncate decimals for YEN


Revision 14688

--------------

CitiBank

 - Beneficiary Bank Account ID for US Client Payment record changed to IS


Revision 14662

--------------

Oracle import

 - Fixed date format bug


Revision 14655

--------------

CATS

 - Add missing cents to output file


Revision 14647

--------------

CitiBank

 - Bank routing code and bank routing method are now optional

 - Fixed missing reference fields Bank Details Line 2


Revision 14516

--------------

Oracle

 - Fix to update the key field during imports


Revision 14479

--------------

CitiBank

 - Set conditional field 'FirstIntermediaryBankRoutingMethod' on ClientPaymentUK.

 - Set empty fields SecondIntermediaryBankID,

   SecondIntermediaryBankAccount, SecondIntermediaryBankAdviceType,

   BeneficiaryAdviceType and BeneficiaryBankAdvice on ClientPaymentUS.


Revision 14469

--------------

CitiBank

 - Added BankDetailsLine2 for Client Payment records


Instruction create process

 - Index to speed up sql


Revision 14431

--------------

PACS

 - User trailer debit/credit count bug fix


Report

 - Include default SqlServer2005 reports


Revision 14411

--------------

CitiBank

 - Fixed propagation of record type reference field when creating instructions

 - Consolidation on the field "Description" was removed. One of the reference fields should be used instead.


Revision 14370

--------------

WebService

 - Added method to run confirmation definitions


Revision 14367

--------------

CitiBank

 - Fixed instruction create process for broker payments


Revision 14352

--------------

CitiBank

 - Fixed ClientBankBranchCode drop down reference field


Revision 14343

--------------

Instruction and Transaction reference fields

 - Added Reference16 through Reference20


Revision 14334

--------------

Instruction Create

 - If the user reference field specified is empty, then the instructionId is used in the instruction document otherwise

   the user reference field value is user.

 - Consolidation is only performed using the reference field for the default domain instruction type.


Revision 14308

--------------

Instruction Create

 - Bug fix using 'Amount' as a reference field


CitiBank reference fields

 - Added ValueDate, ClientBankAccountNumber, ClientBankAccountName and ClientBranchCode


Revision 14292

--------------

Citibank

 - Larger mapping for domain fields

 - Remove restricted characters

 - Set criteria for Client Payment US record

 - Remove trailing new line in document

 - Allow unmapped fields

 - Add Broker payment record types


Revision 14267

--------------

PACS

 - Contra reference id set

 - Generation number in user header set

 - Debit/Credit handling contras

 - TEST flag


Revision 14213

--------------

Citibank domain reference fields

 - Create the table in the correct user space


Revision 14069

--------------

Instruction create

 - Fixed bug which prevented the create button from being enabled or working


Revision 14061

--------------

Oracle import

 - Fixed bug where no columns from the import definition were recognised


Revision 14008

--------------


Confirmation/Match process

 - A Process can now be configured to import confirmations from a specified directory path, and to match these items with exisitng instructions.


New Instruction Document Type: Citi Bank (Worldlink)


Branch Code size increased to cater for international accounts.


Enrichment Maintenance bug

 - the configurable reference field is now persisted to/from the database for use during enrichment.



Revision 13986

--------------

Search speeds

 - Optimised transaction and instruction search by only returning 1000 results and no ordering by default

 - Set timeout for queries using the existing configuration setting


Revision 13261

--------------

Validation


 - If there are no script validations then validations run

   significantly faster than before. To prevent very long queries from

   timing out the validation is still performed in batches, but the

   size of batch can be much larger. The size is specified in:


   <appSettings>

     ...

     <add key="NumberTransactionsPerValidateBatchIfNoScriptValidations" value="10000" />

     ...

   </appSettings>


 - This setting is only used when there are no active script

   validations defined for a domain or process definition. If there

   are validations to be performed then the setting

   "NumberTransactionsPerValidateBatch" is used as described in

   revision 13257.


Revision 13257

--------------

Advanced settings for batch sizes.


 - These configuration settings can be used to fine-tune the time and

   memory performance of some processes. These numbers represent the

   number of objects kept in memory, if the number is too large there

   could be memory or sql timeout errors, if the numbers are too small

   the process will be slower. If these settings are missing sensible

   defaults will be chosen. Only add or change these settings if you

   experience problems.


   <appSettings>

     ...

     <add key="NumberInstructionsPerEnrichmentBatch" value="10000" />

     <add key="NumberInstructionsPerDocumentCreateBatch" value="2000" />

     <add key="NumberTransactionsPerValidateBatch" value="300" />

     <add key="NumberTransactionsPerInstructionCreateBatch" value="10000" />

     ...

   </appSettings>


Revision 13218

--------------

Transaction enrichment

 - Split sql into batches because of sql timeout problems

 - Provide progress message updates


Transaction validation

 - Provide progress message updates


Instruction release

 - Use the sqltimeout configuration setting to prevent sql timeout problems


Revision 13020

--------------

TransactionImport

 - Fixed memory bug when importing large numbers of transactions

 - Added message on process log


Revision 13016

--------------

Instruction document creation

 - Potential to fix for memory leak problem involving large file being

   written to the client machine after creation


Revision 12660

--------------

Instruction Notification Amount Rounding

 - The Amount on the notification is no longer rounded to the nearest rand value - amount is specified in rand, with two decimal places for cents.


Revision 12659

--------------

Filter bugs

 - On the Instruction Contra and Instruction Batches screens have been corrected.


Revision 12616

--------------

File creation

 - Uses constant memory space to improve efficiency for large files


Revision 12524

--------------

Test File Creation Functionality

 - Automated comparative testing with earlier version of each of the different file types.


Revision 12486

--------------

CATS Document creation

 - fixed bug in the file content, values were blank.


Revision 12465

--------------

Optimise Payment limit validation

 - this now happens using a single query, before any actual document generation work is done.


Revision 12458

--------------

Account Setting (Allow Consolidation of Instructions)

 - to allow/disallow consolidation of transactions for creating instructions on account level.


Revision 12427

--------------

Install maintenance: Service not started automatically

 - Due to permissions restrictions at some clients to automatically start services, etc. the install will give the user an option to

   finish the install even if the service doesn't start.


Revision 12341

--------------

Performance Adjustment: Instruction Document Create

 - Apply amount and number of rows restrictions based on each instruction document type.

 - Ensure large documents generate without errors.


Revision 12245

--------------

Final Audit file parsing

 - Add support for old format which doesn't have BankReferenceField and fillers


Revision 12226

--------------

Validations bug when handling large volumes

 - Memory leak fixed


Revision 12104

--------------

Add Indexes

 - Additional indexes added to improve the front-end performance


Revision 11926

--------------

Import problem after upgrade

- The latest release required that all fields in the import were explicitly cast to the correct type/size in the source system.

- Now, as before, implicit conversions will be done, with errors only occurring if these casts are invalid.


Revision 11922

--------------

@@Rowcount, @@Identity, and (NoLock) options removed/added to make the application more robust

- Fix to reduce the possibility of execution errors occurring, especially done for Instruction Creation, but also applied in various other areas.


Revision 11912

--------------

Create Instruction Filter

- The Create Instruction Screen now has a filter, so that a user can create instructions for a selection of transactions.


Revision 11840

--------------

Filter Defaults

 - Filters have been extended to provide more pre-populated information.


Revision 11817

--------------

Process Log enhancement: service is down

 - A more user friendly error appears when the service is down.


Revision 11809

--------------

Notification Enhancements

 - Users can now receive Instruction Document Creation Notifications, as well as Process Completion Notifications


Revision 11798

--------------

Match Confirmations

 - Confirmations can now be matched to instructions.


Revision 11789

--------------

PACS Sequence Number

 - Bug fix, now the sequence number increments correctly


Revision 11769

--------------

Import Confirmations (UnPaid File)

 - Unpaid confirmations can now be imported into Central Park.


Revision 11757

--------------

Overall Performance Enhancements

 - Changes/Adjustments have been made to increase performance, and to manage larger volumes.


Logging

 - Log4Net implemented to support logging to the EventLogger or to a file.


Revision 11742

--------------

User Enhancement

- User information expanded to include an email address.


Revision 11722

--------------

Process Definition enhancement

 - options to run only up to import and/or enrichment and/or validation


Revision 11693

--------------

PACS File Generation Number should increment

 - The user can now also specify a starting point for these numbers, per domain.


Revision 11671

--------------

Kill a busy Process

 - A user with the appropriate rights will be able to kill a process that has a status of busy in the Process Dashboard screen.


Revision 11561

--------------

Use remoting service to run processes

 - To prevent problems with ASP.NET automatically killing process threads, run the process threads using a service.

 - When upgrading, please do the following steps manually:


     In C:/Program Files/CentralPark/ProcessService/Digiata.CentralPark.ProcessService.exe.config

       ->Edit the connection string url to match the one in web.config


     In C:/Program Files/CentralPark/web.config

       ->Add the appSetting <add key="ProcessServiceUrl" value="tcp://localhost:8088/ProcessService" />


     Any settings which appear in the both config files should usually have the same value,

      please remember to update both config files if any changes are made, especially the ConnectionString url.


     In Administrative Tools->Services, start the Central Park Process Service. This only needs to be done once.

      If the service fails to start, check the event logs.

      Any changes to 'Digiata.CentralPark.ProcessService.exe.config' require the service to be restarted.


Revision 11068

--------------

Naming Mask per instruction file type

 - A naming mask can now be specified per Instruction Document Type


Revision 11040

--------------

Output Directory per instruction file type

 - Output directories can now be specified per Instruction Document Type


Revision 11015

--------------

Authorise/Other Rights based on transaction value

 - Value-based rights to create transactions, applied on a per transaction basis. (Imports, and automated imports are excluded - do not apply the test for imports)

 - Value-based rights to release/hold instructions on a per instruction basis.


Revision 10987

--------------

Allow SQLServer mode session state

 - To set up the session state database tables, execute the following command:

   

        aspnet_regsql.exe -ssadd -S [SQL server] -U [user name] -P [password]


  Then change the sessionState tag in the web.config to:

   

        <system.web>

               <sessionState mode="SQLServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="Server=[SQL server];User=[user name];Pwd=[password];" cookieless="false" timeout="20"/>

        </system.web>


  To remove the session state database tables, execute the following command:

   

        aspnet_regsql.exe -ssremove -S [SQL server] -U [user name] -P [password]


Revision 10707

--------------

CATS Instruction Document: Sequence number missing

 - Sequence number incremented per file on domain level.


Revision 10697

--------------

Application Name: Central Park

 - The application used to be called Central Park Payment Processor.

 - The Central Park logo has been updated and added to the application

Bank Account Type Maintenance in the Front End

 - Used to not be available

Implement Windows Authentication

 - In addition to the existing Forms Authentication

Test Environment FLAG

 - To ensure generated documents cannot be imported into production systems without errors

Bank Account Mappings (Maintenance)

 - Allow the user to specify the relevant (previously hard coded) mapping(s)

Specify ContraBankAccount Reference Field

 - Transaction Enrichment Definition Maintenance

Bank Account Mappings (Implementation of Translation)

 - Mappings used for enrichment(s), that allow multiple possible values to translate into a specific value

Additional Account settings

 - Allow Payments and/or Allow Collections per account

Daily limits on account level

 - Do not generate documents if/when the daily limit of an account will be exceeded

Insufficient rights on maintenance screens

 - Maintenance bug fixed

Session State in DB Implementation

 - Allow the application to be used in a server-farm environment


Revision 10294

--------------

Bank Account Type maintenance on the front end

 - Additional screens to maintain bank account types

Application Name: Central Park

 - Changed from Central Park Payment Processor


Revision 10236

--------------

General Instruction Document changes

 - CATS reference field increased from 4 to 5 characters

 - .txt extention for all Instruction Documents


Revision 9884

-------------

Export for transaction override

 - Output has the same information as the data grid from the search filter page


Revision 9760

-------------

Validation Errors Filter

 - Override and Delete from the filter affect all validations if the transaction is not part of a process.


Revision 9736

-------------

Instruction Document Enhancements

 - Implement additional Instruction Type: OMEFT

 - Adjustments to CATS Instruction Type: Include Reference Fields

 - Domain Settings Configuration Enhancements

 - Recreate Instruction Documents into a selected instruction format on demand


Revision 9679

-------------

User Groups finalise

 - Final changes/tweaks to the user groups implementation


Revision 9648

-------------

Process definition transaction selection filter

 - BatchID and some other filter fields were not working

 - Bug fix requires affected process definitions to be resaved from the gui


Revision 9625

-------------

Instruction batch screen

 - Speed up display


Revision 9623

-------------

Bulk override export to excel

 - Export all results

 - Allow export when coming from the ProcessLog page

 - Display correct number of pages in the filter results grid


Revision 9590

-------------

Assign user groups to a user for multiple domains simultaneously

 - Assign a user to user groups on more than one domain at a time


Revision 9570

-------------

Increase fields sizes

 - Bank name, BankAccountName and ClientBankAccountName fields extended from varchar(50) to varchar(100)


Revision 9358

-------------

Implement RIGHTS

 - Implementation of function based rights


Revision 9244

-------------

Function based User Groups (extend User Groups functionality)

 - User Groups maintenance has been extended to include function based rights


Revision 9238

-------------

Reporting

 - Implment Reporting Services


Revision 9145

-------------

Menu look and feel enhancement

 - You can now click anywhere on the selected menu item, not just on the actual word

Transaction Edit Timeout bug

 - Resolved


Revision 9110

-------------

Default User Groups

 - Maintenance User, Override User, and User have been created by default

 - All existing users have been made Administrators (the rights they used to have)

Menu-based User Groups

 - User Groups that can be configured to have access to specific menu items

 - They can be assigned to user on a domain level


Revision 8993

-------------

New Override menu/screen

 - User with specific rights can view, delete and override items on this screen, using filters to identify the correct item(s)


Revision 8384

-------------

Bulk Override

 - Deteriorating performance issue addressed


Revision 8372

-------------

Navigating to the View Instructions page fails for certain accounts

 - Instruction screen bug resolved

Transaction view screen enhancement

 - Filter is persisted after editing a transaction


Revision 8370

-------------

Associate Validations to a Domain

 - Validations now exist on a domain level, to ensure that specific and different validations can be run on different domains


Revision 8363

-------------

Additional Reference fields required on the Transaction Record/Table

 - 5 additional reference fields have been added to the Transaction Records


Revision 7755

-------------

Server side paging

 - Implemented on the Override Validations page


Revision 7369

-------------

Paging for Override Validation screen

- A setting in the web.config, separate to the other Page Size setting, can be used to determine the page size of the Override/Remove Validations screen

- The "TransactionValidationErrorPageSize" setting defaults to 50


Revision 7133

-------------

Override Validations Enhancement

 - A user can override validations in bulk, or mark transactions as deleted in bulk on any Validation Process, by navigating to a screen developed for this purpose, by clicking a link button provided in Process Log Screen.


Revision 6945

-------------

Consolidation Bug

 - Include the field selection made in the Domain as part of the consolidation.


Revision 6817

-------------

Delete Transactions

 - User(s) can now delete transactions on the view transaction screen. This will set the Status of the transaction to 'Deleted'


Revision 6759

-------------

Clean Up Transactions

 - ParentId is no longer required, since the 'child' records exist in a separate table, related to the current transaction(s) using a foreign key constraint.


Revision 6755

-------------

Audit Trail Enhancement

 - TransactionHistory table (Separate table) now contains all the history of changes made to transactions.


Revision 6754

-------------

PACS Format change

 - The grouping was adapted based on feedback received from the people responsible for the PACS system.


Revision: 6661

--------------------

Time Format when viewing number of changes

 - Change time format in Transaction History & Transaction View to match exactly.


Revision: 6638

--------------------

Session timeout bugfix

 - Ensure if session user times out that user is redirected to login page.


Revision: 6620

--------------------

 Re-run functionality of a Process as it impacts (should impact) on the Audit Trail.

 - Verify Transaction history management for process run/rerun/continue.

 - Implement database Index on Transaction table for ParentTransaction.


Revision: 6572

--------------------

 Audit Trail (Delete Record)

 - Add 'Deleted' TransactionStatus and additional Delete functionality for Transaction.

 - Add [RemoveTransaction] button to TransactionValidationDisplay page.

 - Ensure 'Deleted' transactions are excluded from Enrichment/Validation/Instruction creation.


Revision: 6525

--------------------

 Audit Trail (Enrichment and Validations)

 - Modify Enrichment process to keep transaction history for enriched transactions.

 - Modify validation process to keep transaction history for validated transactions.

 - Ensure NumberOfUsers incremented for each process. Modify TransactionHistoryView to display CreatedUser & DateTimeStamp on Transaction instead of TransactionBatch.


Revision: 6467

--------------------

 Audit trail (Import transactions)

 - Add CreatedUser, DateTimeStamp fields on TransactionView page.


Revision: 6345

--------------------

 Duplicate Validation Enhancement

 - Implement ValueDateRange textbox on DuplicationValidationEditor page.

 - Ensure TransactionValidationProcess matches ValueDate within the given range.


Revision: 6323

--------------------

 Reference Field to use in PACS file generation

 - Add PACS User Reference Field dropdown to DomainEdit page.

 - Instruction Create Process to use this field from current domain to fill instruction reference field.


Revision: 6312

--------------------

 PACS file creation enhancement

 - Append .txt to filename if InstructionType is PACS.

 - Contents of Transactions' Reference7 added to Instruction Reference field during Instruction Creation.


Revision: 6222

--------------------

 Lookup Values ordered alphabetically.


Revision: 6218

--------------------

 Run LookUp Validations

 -  Catch lookup failures during Validation Process. Generate correct error messages based on lookup failure


Revision: 6206

--------------------

 Instruction Create Error Handling

 - Exclude transactions with missing client bank info during Enrichment. Generate correct status message with number of transactions missing data.


Revision: 6146

--------------------

LookUp Validations Maintenance

 - Add [Add Lookup Validation] button

 - Add 'Transaction Validation Definition Lookup' page


Revision: 6140

--------------------

 UI Test Login screen


Revision: 6129

--------------------

 Fix Mail Notification Error Handling

 - Reorganise & refactor error checking on Sendmail/TestEmailSettings.


Revision: 6116

--------------------

 Column order change

 - Change column orders for TransactionValidationDefinitionList.aspx and ProcessDefinitionList.aspx.


Revision: 6115

--------------------

 Export to Excel button

 - New [Export] button on Transaction/InstructionView pages.

 - New popup page uses filter to retrieve DataTable and generate csv values. Pass Transaction/Instruction info to ExportToExcel popup.


Revision: 6114

--------------------

Extend LookUp Maintenance

 - Add Lookup Value editor page.


Revision: 6099

--------------------

LookUp Type Maintenance

 - Add Lookup menu item and page


Revision: 6080

--------------------

Running Duplicate Validations


Revision: 6074

--------------------

 Style and fonts Update

 - Ensure all ASP controls have appropriate CSS Style set.

 - Bugfix on InstructionDocumentCreate, InstructionRelease and ConfirmationView pages.


Revision: 6070

--------------------

Duplicate Validations Maintenance

 - Add Duplicate Transaction Validation Definition Editor page.


Revision: 6069

--------------------

 Revisit menu

 - Remove SolpartMenu.

 - Place menu separators on menuitem DataBind, and ensure no postback occurs when highest level node on menu is clicked


Revision: 6059

--------------------

 Order Filter Dropdowns alphabetically

 - Data displayed in dropdowns loaded alphabetically in order of Name. ContraBankAccount Dropdowns display only BankAccounts that are included

   in Transactions/Instructions.


Revision: 6029

--------------------

Enrichment performance

 - Replace code with SQL to increase performarnce.

Count transactions for Process Definitions with no Import AND no filter

 - Add message to Processlog in case of no Transaction Selection & Import.


Revision: 6015

--------------------

Instruction creation performance

 - Improve instruction creation performance


Revision: 5950

--------------------

Enrichment performance

 - Improve enrichment performance


Revision: 5946

--------------------

 Re-visit menu look and feel

 - Place separators on existing menu. Investigate and implement new menu tool. Improve slow performance.


Revision: 5917

--------------------

Retain Filter after overriding validations

Improve Navigate to Validations Errors performance

 - Improve navigate to validation errors performance

 - Improve override validation errors performance


Revision: 5915

--------------------

 Log Warning on notification failure.

 - Ensure parent processLog logs a warning if mail notification fails.


Revision: 5912

--------------------

 DropDown Selectors for BankAccount for filter (other screens)

 - Ensure dropdowns shown on other specified screens with bank account/confirmation contra information.


Revision: 5887

--------------------

Running Status check to ensure Transactions, etc are not processed twice

 - Ensure there is no Busy InstructionCreate ProcessLog on InstructionCreate

 - Ensure there is no Busy InstructionDocumentCreate ProcessLog on InstructionDocumentCreate


Revision: 5883

--------------------

Running a Process Definition using the filter

Apply Redirect consistently

 - Redirect to ProcessLog on ProcessDefinitionRun

 - Redirect to ProcessLog on TransactionImportEnrichmentValidation

 - Redirect to ProcessLog on ConfirmationImport

 - Redirect to ProcessLog on ConfirmationAndInstructionMatching


Revision: 5862

 Dropdown selectors for accounts (Transactions)

 - Allow certain filter columns to contain a dropdown instead of a filter column.

 - Load all bankaccounts for the domain into the dropdown.


Revision: 5856

--------------------

Running a Process Definition using the filter

 - Add TransactionSelection ProcessType

 - Process Definition executes on selection in batch

 - Process Definition executes on selection and import

 - Process Definition can execute on all transactions


Revision: 5841

--------------------

Test button always returns total count

 - Fix count error


Revision: 5826

--------------------

 Additional minor bugfixes

 - Millisecond to second conversion error.


Revision: 5824

--------------------

 BugFix

 - Convert ServerTimeout from seconds to milliseconds bug.


Revision: 5817

--------------------

 Notification for completed Process Definition Runs (Implementation)

 - Send an email notification to specified users on Process completion including the process status.


Revision: 5810

--------------------

Process Definition without an import definition

 - Add [Transaction Selection] tab

 - Add DataGridFilter - Column, Or / Condition, Or / Criteria, columns and Clear Filter button

 - Add [Test] button and message label - 'The selection includes x transactions'


Revision: 5802

--------------------

Redirect user after running process definitions (Instructions and Instruction Documents)

 - Redirect and disable on Instruction Create and Instruction Document Create

Release Instruction: Filtering bug

 - Reference ambiguous columns with table prefix


Revision: 5797

--------------------

Performance enahancement on Transaction View screen

 - Optimize Load on TransactionView


Revision: 5773

--------------------

Release Instructions Performance enhancement

 - Update InstructionStatus using SQL code.


Revision: 5749

--------------------

Manual Override failed Validations in a process

 - Add [Failed Validations] link button to validation process log view

 - Add Transaction checkbox grid and [Select All] / [Clear All] / [Override] / [Cancel] buttons

 - Override validations and append details to message


Revision: 5743

--------------------

 Email settings on the Options screen

 - Update Options page to input SMTP server settings for email notifications.

 - Add function to test notification sending using email accounts specified in Domain settings.


Revision: 5720

--------------------

Continue button for Process steps

 - Add [Continue] button to Transaction Enrichment / Validation / Instruction Create processlog view

 - Continue after failed Enrichment / Validation / Instruction Create - set Warning status

Execution Options Implementation

 - Set warning status on failure in case of continue option


Revision: 5700

--------------------

 Notification for completed Process Definition runs (User interface)

 - Add notification settings to Domain and Process Definition edit pages.


Revision: 5692

--------------------

ServerSide Paging: Enhancements for Other screens

 - Bug fixes.


Revision: 5689

--------------------

Rework: Execute Process Definition Enhancement (Allow re-running from a specified step)

 - Allow rerun functionality on processlog.

ServerSide Paging: Enhancements for Other screens

 - Implement server side paging on Instruction View page

 - Implement server side paging on Instruction Release page

 - Implement server side paging on Confirmation View page


Revision: 5684

--------------------

 Domain Context (Process Log and Run)

 - Make ProcessLog & Process Definition domain-specific

 - Small bugfixes on ProcessDefinitionEditor.aspx page.


Revision: 5664

--------------------

 Domain Context (Instruction & Confirmation)

 - Update InstructionBatch, InstructionDocument & ConfirmationDocument tables to store Domain information.

 - Remove domain information from Transaction and use domain info from TransactionBatch instead.


Revision: 5658

--------------------

ServerSide Paging: Enhancements for Transaction View screen

 - Implement server side paging on TransactionView

 - Investigate server side paging on TransactionView


Revision: 5612

--------------------

Process Defintion (failed enrichment option)

 - Continue after enrichment failure

Process Defintion (failed validation option)

 - Continue after validation failure

Process Defintion (failed instruction creation option)

 - Continue after instruction creation failure


Revision: 5603

--------------------

Process Definition enhancement (Execution Options)


Revision: 5601

--------------------

 Domain Context (Transaction), (TransactionBatch) & (Import, Enrich & Validate)

 - Display Transaction, TransactionBatch information depending on what Domain is currently selected.

 - Bug fix in ProcessDefinitionRunner tests to fix long sleep times.

 - Removed Domain information from Bank Account Instruction Type.


Revision: 5599

--------------------

Transaction View filter change

 - Set default transaction view filter.


Revision: 5560

--------------------

 Domain Context (Maintenance2-6)

 - ProcessDefinition, BankAccount, GLAccount and BankAccountInstructionType information displayed depending on what Domain is currently selected.

 - Updated ProcessDefinitionRunner tests to sleep longer to allow processes to terminate correctly


Revision: 5542

--------------------

Enrichment enhancement

 - Modify enrichment definition

 - Enrich with new definition


Revision: 5540

--------------------

Disable re-running on a process once manual intervention has occured

 - Disable rerun on manual intervention.

Mutually exclusive Auto/Manual Run - Additional Enhancements

 - Exclude transactions / instructions in process in view

 - Update labels on instruction release


Revision: 5532

--------------------

 Domain Context (Maintenance1)

 - Add Domain reference to Transaction Import Definition


Revision: 5529

--------------------

 Specify Domain and Account Context and modify filters according to current state

 - Write Domain/Account info to page header, Modify menu options if Account selected, ensure filters set on appropriate pages.


Revision: 5504

--------------------

Disallow Manual Work on Transaction/Instructions that form part of a running Process

 - Fix load bug


Revision: 5497

--------------------

Validation Bug

 - Ensure enrichment, validation and instruction creation do not run on transaction history


Revision: 5487

--------------------

 Move ProcessLog menu item to submenu under Process


Revision: 5485

--------------------

 Change password screen

 - Add ChangePassword.aspx page, perform validation and save new password in Databasae.


Revision: 5476

--------------------

 Add PACS UserCode per Domain

 - Add field in DomainEditor.aspx page & pass domain info to PACS document creation.


Revision: 5468

--------------------

Implement a web service in Central Park

 - Create a web service to run a process definition.


Revision: 5450

--------------------

Disallow Manual Work on transaction/Instructions that form part of a running Process

 - Restrict manual transaction intervention

 - Restrict manual instruction intervention


Revision: 5375

--------------------

Implement a web service in Central Park

 - Create a web service to run a process definition

 - Create a Linx solution to run a process definition


Revision: 5338

--------------------

Execute Process Definition Enhancement (Allow re-running from of Imports)

 - Rollback import on definition failure

 - Rerun import


Revision: 5322

--------------------

Execute Process Definition Enhancement (Allow re-running from a specified step)

 - Add rerun button to process log item

 - Rerun process


Revision: 5216

--------------------

Execute Process Definition Enhancement (See all process steps while first processes execute)

 - Investigate nested grid

 - Implement nested grid

 - Display all child processes


Revision: 5147

--------------------

Clear All, Select All bug on Filters

 - Bug fix.


Revision: 5140

--------------------

Execute Process Definition


Revision: 5135

--------------------

Selecting a complete process to run from start to finish


Revision: 5078

--------------------

Release Instructions screen bug

 - Fix select all and clear all bug.


Revision: 5074

--------------------

Extend Process Definition (include Instruction options)

 - Add Instruction Option column and enumeration

 - Add Instruction Options tag


Revision: 5055

--------------------

Extend Process Definition (include Validation Definitions)

 - Add Process Definition Transaction Validation Definitions

 - Add Transaction Validation Definition tag


Revision: 5042

--------------------

Edit Import Definition bug

 - Fix Digiata.MessageBox

Additional Menu maintenance

 - Update menu


Revision: 5028

--------------------

Extend Process Definition (include Import Definitions)

 - Create tabs

 - Create Process Definition Import Definitions


Revision: 5005

--------------------

Configure Process Screen

 - Add Process Definition List and Editor

 - Add/Edit a Process Definition


Revision: 4997

--------------------

Manual Override/Acceptance of Transactions that failed Validation

 - Move validation errors column

 - Navigate to validation error list

 - Override validations and save / cancel - update status and history


Revision: 4989

--------------------

Debit/Credit Issue for PACS file (all transactions come through as Credit)

 - Generate both debit and credit transactions.


Revision: 4979

--------------------

Menu Changes


Revision: 4978

--------------------

Menu Changes


Revision: 4974

--------------------

Multiple Imports change required

 - Set correct status on import

Bank Account Instruction Type Map change required

 - Edit bank account instruction type

Create Instruction Documents bug

 - Refine status message on instruction document creation


Revision: 4965

--------------------

Filter bug fixes

 - Fix paging

 - Fix filter


Revision: 4964

--------------------

Menu Changes

 - Ensure User page loads

 - Replace Solpart menu


Revision: 4928

--------------------

Menu Changes

 - Ensure User page loads


Revision: 4914

--------------------

PACS file creation fails


Revision: 4903

--------------------

CAMS file creation fails


Revision: 4902

--------------------

Implement Domain and Domain Group structure (Maintenance)

 - Add Domains menu item, Domain List and Domain Editor

Implement Domain and Domain Group structure (Selection and Context)

 - Add Select Domain or Account menu item / page

 - Add menu item context


Revision: 4883

--------------------

PACS file format maintenance (change end of line character)

 - Ensure correct PACS component


Revision: 4873

--------------------

Import running multiple import definitions

 - Log import error message and continue process


Revision: 4858

--------------------

Filter Query maintenance

 - Filter on NULL property


Revision: 4797

--------------------

Filter Enhancements (Other Screens)

 - Add FilterGrid to filter pages


Revision: 4783

--------------------

Filter Enhancements (Other Screens)

 - Create FilterGrid control


Revision: 4773

--------------------

Filter Enhancements (Transaction screen)

 - Enhance Filter


Revision: 4769

--------------------

Enumeration fields in filters must be case insensitive

 - Ensure grid enumeration types are case insensitive.


Revision: 4751

--------------------

Process Log Sort Order

 - Sort process log items by time


Revision: 4746

--------------------

Import All bug

 - Ensure Select All button selects all Transaction Import Definitions

Release Instruction screen bug

 - Clear selected items


Revision: 4735

--------------------

Import All bug

 - Ensure Select All button selects all Transaction Import Definitions.


Revision: 4724

--------------------

Review/Standardise all Grids(paging)

 - Ensure horizontally scrollable fixed width grids.


Revision: 4714

--------------------

Review/Standardise all Grids(paging)

 - Ensure horizontally scrollable fixed width grids


Revision: 4699

--------------------

Change output file type on generation

 - Add Account Name / Instruction Type grid to InstructionDocumentCreate

 - Create specified Type of Instruction Document


Revision: 4685

--------------------

Combine Import, Enrich and Validate onto the same screen

 - Replace Import, Enrich and Validate Transactions with combination menu item

 - Replace Import, Enrich and Validate Transactions with combination page

 - Add [Import, Enrich and Validate] button and funtionality


Revision: 4670

--------------------

View transactions that have been marked as 'Hold'

 - Add new and held instructions summary


Revision: 4664

--------------------

Disallow multiple output files set up per account

 - Filter BankAccount dropdown to contain only those without InstructionType


Revision: 4661

--------------------

PACS file error

 - Refine PACS error messages


Revision: 4659

--------------------

PACS file error

 - Ensure correct length of last record


Revision: 4651

--------------------

Trasactions view bug

 - Hide last two columns in Transaction View


Revision: 4637

--------------------

Trasactions view bug

 - Hide last two columns in Transaction View


Revision: 4636

--------------------

Release All bug and Select All bug

 - Ensure [Release All] button works

 - Ensure [Select All] and [Release] buttons work


Revision: 4606

--------------------

Convert CP to dotnet Framework 2


Revision: 4605

--------------------

Convert CP to dotnet Framework 2


Revision: 4604

--------------------

Convert CP to dotnet Framework 2


Revision: 4595

--------------------

Convert CP to dotnet Framework 2


Revision: 3791

--------------------

Download instruction documents

 - Add [Write to output directory] and [Download] buttons to InstructionDocumentDisplay

 - Write to output directory and display error message in message box


Revision: 3784

--------------------

Validate with queries

 - Make Validation textbox horizontally / vertically scrollable - no wrap

 - Add Query.ExecuteScalar to API

 - Add check duplicate example to Transaction Validation Help


Revision: 3783

--------------------

Import PACS file into transactions


Revision: 3776

--------------------

Import PACS file into transactions

 - Add [Import from a file:] label, textbox and [Browse] button to TransactionImport

 - Add PACSImporter to API

 - Validate file


Revision: 3735

--------------------

Release All on Release Instructions page shows an error

 - Fix Select All button


Revision: 3734

--------------------

Create PACS instruction document

 - API functionality to create PACS instructions


Revision: 3730

--------------------

Create PACS instruction document

 - API functionality to create PACS instructions


Revision: 3689

--------------------

Write instruction document to disk

 - Write InstructionDocument to output directory in Instruction Document Create Process.


Revision: 3677

--------------------

Network user in settings


Revision: 3667

--------------------

Delete Instructions

 - Delete instruction without instructioncontra


Revision: 3664

--------------------

Network user in settings

 - Add Network username / password textbox and Test button

 - Persist options to database

 - Logon / Logoff network user

 - Read / Write as network user

 - Encrypt password


Revision: 3606

--------------------

Only Released instructions must be processed

Make transaction edit screen simpler

 - Show single bank and bankaccoun type

Network user in settings

 - Add Network username / password textbox and Test button


Revision: 3592

--------------------

Create Instruction Document based on Instruction Type

 - Do not create instruction if no instructiontype

Every validation run must delete the old validation errors

 - Delete ValidationErrors on Validate

Rejection column on instruction views

 - Add RejectionID to filter and datagrid

Delete Instructions

 - Add delete icon to instructions without instructioncontra

 - Delete instruction without instructioncontra

Import Transaction Definition list

 - Add KeyFieldName and KeyFieldValue columns


Revision: 3586

--------------------

Instruction Status in Filters


Revision: 3585

--------------------

Apply paging to Confirmations

 - Apply paging to ConfirmationView, ConfirmationContraView, ConfirmationDocumentView


Revision: 3583

--------------------

Apply paging to Transaction Batches

 - Apply paging to TransactionBatchView

 - Move Apply Paging checkbox


Revision: 3582

--------------------

Create Instruction Document based on Instruction Type


Revision: 3577

--------------------

Create Instruction Document based on Instruction Type

 - Group Instructions by InstructionType, ContraBankAccount

 - Validate numeric record fields


Revision: 3565

--------------------

Apply paging to View Transactions

 - Add [Apply Paging] checkbox default to check

 - Set AllowPaging true / false

 - Set page size to config setting

 - Fix bug

Apply paging to Instructions

 - Apply paging to specified pages


Revision: 3560

--------------------

 Import CATS Rejection file

 - Change Instruction to have confirmationid and rejectionid

 - Change CATS import to update both


Revision: 3555

--------------------

Error sorting on NumberOfValidationErrors

 - Sort on number of validation errors


Revision: 3553

--------------------

Closing or deleting an open batch crashes the GUI

 - Ensure close open transaction batch does not crash UI

 - Ensure delete open transaction batch does not crash UI

When adding a manual transaction with invalid data an error must show


Revision: 3550

--------------------

CAMS format

 - API functionality to create CAMS instructions



No comments:

Post a Comment