Recently, I had to go through the implementation of a cheque clearing system; so, either because of the naive skull sticked on the top of my shoulders or the lack of documentation to find a clear business process, I was unable to understand it; let alone to tell the product users how things work.
And to my amuse, the business guys on the customer end were not sure about the inter-department business processes that happens with Inward/Outward processing of cheque. The guys with technology can only talk about the core banking stuff(for instance, how Phoenix web service would expose the data, or from which Mosaic view/table we can get/update what we want).
Fortunately (the absence of fortunate has been named unfortunate), my friend google didn't provide me with anything useful that I could use/understand.
So with quite a bit of struggle, I was able to extract the following visual out of the discussions and research after a series of cross questioning the business departments (0:
Much appreciated by the customer, I thought of updating the visual to make it more generic, since the business process is the same for any bank around the globe, so that it would help at least someone who is looking for something similar having skull positioned as mine.
The cheques submitted to bank B, by the customer of bank A. The bank A would process those cheques as Outward clearing, and bank A is going to process those cheques as Inward Clearing. See step 2(Out clearing) and step 5(In clearing).
If any of the information provided by the cheque issuer mismatches the actual information of customer account, then the cheque is returned; returning from Inward would go as Inward Returns, and returned to Outward goes as Outward returns. See the alternate flows in the figure.
1. IBDE - Interbank Data Exchange Format
2. iTRAN - http://www.ncr.com/
3. How bank work - http://www.howbankswork.com/
Sometime back a question was asked to develop a well performant parser– there was no restriction defined in the question whatsoever as to wh...
This is a second post to the sequel to Jurgen Appelo ’s blog post , where he asks top 100 questions that a software developer should know. ...
Windows Communication Foundation (WCF): Why use MessageContract when DataContract is there? UPDATED 07/15/2012: Based upon comments Nutsh...
Problem Response is really slow when a page of ASP.NET/MVC web(site or app) is accessed first time. It takes around(depending?) 4/5 second...
How bypass integrated authentication using WebBrowser control? Well, sometime back, I was hosting the WebBrowser control over WinForm and ...
Crystal Reports: PrintControl.Cab ActiveX problem Problem: I have a crystal report (some version) with asp.net (usually v2.0), I am using...
Recently, I had to go through the implementation of a cheque clearing system; so, either because of the naive skull sticked on the top of my...
How about a scenario, where you have a brand new virgin machine, and you have been asked a question on how, a php code would call an asmx fr...
Crystal Report Viewer "This field name is not known.” Error! I was using Crystal Reports Viewer control in my ASP.NET web application...
Being a vendor, some time back, I had an opportunity to recommend a customer with teller cash recycler machine. The plan was to have initial...