MTP – RFS User Demo
Agenda Live demo General overview of MTP Setting up MTP teller in RFS – including privilege set MTP user guide Generate templates MTP operations – read, update, create, action Syntax limitations Use cases – how credit unions are using MTP Tools to generate MTP scripts (mail merge, SQL, Excel, Crystal) Caveats –MTP transactions can overwhelm FHM – use the option to delay after # of transactions options. Live demo Sharing scripts – GitHub repository MTP User Guide – CGI’s ClientSupport website MTP Install files – same area as DocPrint and RFS installers Generate templates – can use these to determine which tables and fields are available, and to guide you to ensure your syntax is correct Live demo – view script, set up Input / Output / Error files, view ‘before’ state in RFS, run script, view ‘after’ state in RFS. Syntax limitations – “case” matters, doesn’t know how to interpret a tab, cannot deal with out of place commas, blanking out a field needs ‘ “ “ ‘ – a blank space surrounded by quotes Caveats –the limitation where MTP can overwhelm FHM – setting up the delay after # of transactions. Question for CGI - Are users supposed to have scripts preapproved before they are run, to assess the impact to FHM?
Overview MTP (Multiple Transaction Processing) is a means of processing a file containing information that a teller can enter manually. The financial institution can use a database or excel worksheet to help create any number of transactions, and can process them in minutes or hours (depending upon the number of items and the connection being used). They can accomplish tasks in hours that would otherwise take weeks of manual entry. MTP takes the transactions and passes them to the banking application. The normal validation of the transaction is done by the banking application (just as if they were entered by a teller) and transactions with errors are rejected.
Setting up MTP Teller My suggestion is to allow the staff members accounts to access MTP from their own ID or in an instance where the staff has no keying privilege like IT you can create a new teller ID with the staff name and type MTP and give them access to privsets that you desire, this way it can be audited.
User Guides User guides are available in every release. You should review the guide to see if there are new fields or tables added to the MTP process
Generate Templates Once you launch MTP go to Tools – Generate Templates – you can select individual tables or select all and name the file and save it. This would be your template to be used.
MTP Operations ‘ Read Template transaction for CUST Read cust(no="", branch="") email="" End Read ' Update Template transaction for CUST Update cust(no="", branch="") End Update
MTP Operations ' Create Template transaction for DMD Create dmd(CUST_no="", CUST_branch="", type="", sub="") benefit="" desc="" nosigs="" print="" stmtfreq="" status="" End Create ' Reverse a demand account financial transaction Action dmhi(CUST_no="", CUST_branch="", DMD_type="", DMD_sub="", rowno="") Action can be used for all transaction tables
Syntax Errors There are different error messages that you will need to work through if you get them. Some Examples… ' Error - Could not perform the update. Error code=77, Message=member frozen, no activity allowed ' Error - Could not perform the update. Error code=77, Message=coverdraft Type/Sub is invalid ' Error - Could not perform the create. Error code=77, Message=Type membshr not found! Create bphi(BPST_number="46", ident="638", idsub="") no=“111" branch="uw118" type="membshr" sub="2" trancode="d" amount="25" End Create
Use Cases Full conversion / merge with another FI Change card status Create Alt numbers for demand accounts Set RIF terms to YES to allow them to be withdrawable for RIF payments Update demand form print options to ensure all statements set to ‘comb’ Expire demand messages Post interest transactions Create new demands
Use Cases Update PLOC data every month end Apply interest to accounts every year Update pb numbers on the member form when lenders change role or location Opening new subs for those who need annual share dollars paid out in cash but don’t have an appropriate demand sub. Close GLs for all branches Move members to different branches
Use Cases Updating member data to keep it Verafin compliant Updating data any time legal requirements change, or RFS data model changes; e.g., changing member privacy consent indicators
Tools to use To create the transaction file you can use SQL or the new CGI csv files to create your files. Mail merge the excel file into a word doc with information needed. Quick Demo to follow…
Caveats If you are performing more than 100 transactions use the Time-Transaction Delay Factor after certain number of transactions. You do not want to crash FHM. Monitor FHM to ensure transactions are being processed When you are performing large MTP files open FHM and watch the status. If transactions are in a pending state for long periods of time then you should consider cancelling the MTP and break it up into smaller batches.
Live Demo How to create MTP script Demo on MTP process Read Update Action
Sharing Scripts Private GitHub (github.com/CULab) Ivan Jankovic Toronto Municipal Employees Credit Union ivan.jankovic@tmecu.com (416) 392-6868 x227
Questions? Joe Agro Associate Vice President, Information Technology 75 James Street South Hamilton, ON L8P 2Y9 Tel: 1.800.598.2891 x 1129 | Joe.Agro@tandia.com www.tandia.com
Discussion Items Some best practices mentioned during the session: MTP teller – you may want to set up a separate MTP teller in RFS to be able to identify transactions processed through MTP Use batch posting wherever possible – this makes reversing transactions much easier to manage
Discussion Items Impact to FHM – fields in the CUST, DMD, CARD tables may all impact FHM. There may be others – you can test this by performing a transaction and then checking the FHM section in RFS (go to the last or last few transactions). Checking with CGI is always a good idea! Use the delay feature to allow MTP to pause and catch up if you are running transactions impacting FHM. Run MTP scripts outside of regular business hours to reduce the impact to RFS and FHM (still use the delay feature)
Discussion Items Error troubleshooting – if MTP returns an error and isn’t specific about what went wrong, try the transaction in RFS to see what error messages are triggered. Use the same MTP teller ID to test transaction in RFS – errors could be related to priv sets If you have a large number of transactions, test a handful first to ensure you are getting the results you expect
Discussion Items Another example of where MTP can help – privacy requirements indicate that your closed memberships should not contain that member’s email field. You can use MTP to clean those up.