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/
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...
Sometime back a question was asked to develop a well performant parser– there was no restriction defined in the question whatsoever as to wh...
How bypass integrated authentication using WebBrowser control? Well, sometime back, I was hosting the WebBrowser control over WinForm and ...
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...
Windows Communication Foundation (WCF): Why use MessageContract when DataContract is there? UPDATED 07/15/2012: Based upon comments Nutsh...
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. ...
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...
A few notes for those trying to question, how to run WebBrowser in a Console application? WebBrowser control is primarily intended for Form...
A data access layer usually consumes 30% of the development time. A reasonable ORM can save you 90% of that 30% time. One such big hit is NH...
How to merge multiple Excel workbooks into one? Only if you want something like: Merge(@"E:\Test", @"E:\FinalDestination.x...