How about you write an initial technical design and someone could review it for you. Usually requests for help in writing something from A-Z would go unanswered. Show us your effort and we could fix any problems. This may not be true if the problem is so unique that it sparks interest in someone.
Mark, this was the first report I developed three years ago in the U.S. I do not have the code for it though