Steve Trefethen
Contact me
About Me View my LinkedIn profile

Powered by discountASP.NET
referal ID: sdtref
Why recommend discountASP.NET?
Need consulting?
Need Consulting?

Spread Thunderbird

Disclaimer

The posts on this weblog are provided AS IS with no warranties, and confer no rights. The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
FYI, OpenTable is looking for a Professional Services Lead in San Francisco, good Win32 and C++ skills.
Experiment: I got this from a recruiter and I'm posting it here because I know people are looking for work. Please don't contact me about this position.

CCNET based EDI Invoicing Project Goes into Production

March 04 2008 8:50AM

Over the past six months I’ve been working on a system to automate invoicing using EDI. The system is built on CruiseControl.NET and a collection of custom written source control providers and CCNET tasks. Back in December, I blogged about this project which integrates with a custom ERP system built from scratch by Falafel that processes half a billion dollars worth of transactions a year so it’s nice to finally see my small part come online.

There are several Open Source projects used in the implementation including:

Here’s a diagram of the system with CCNET at the heart:

EDI Invoicing using CruiseControl.NET

One of the many benefits of using CruiseControl.NET is the visibility the system can provide to the people in Accounts Receivable. Not only can they see what’s going on via the CCNET web dashboard but they can even install CCTray and monitor from their desktop as invoices are processed throughout the day. On the web dashboard clicking through to a specific "build" log for a given EDI 810 "build" provides invoice details including invoice number, customer name, date and dollar amount.

EDI CCNET Web Dashboard
As you can see I still need to customize the dashboard to fit into the web-based ERP system’s look and feel.

CCNET’s plug-in architecture made it perfect for this situation as it has numerous features that can be leveraged to create this, perhaps unusual, usage of a Continuous Integration server. I suppose CI could just as easily stand for Continuous Invoicing. :-)

EDI 850 Up Next

My next task will be to re-work on an existing, read old, EDI 850 Purchase Order set of processes and integrate them into CCNET. Anyway, this has been a fun project to work on and I’ve learned a lot along the way and I’d like to give a tip 'O the hat to John Waters, Falafel’s CTO, for all his help. If you’re looking for an ERP guru, I think you’d be hard pressed to top John plus he’s got a great sense of humor. One afternoon while driving back through the farm land of Watsonville from our client’s site, one of the largest organic food companies in the world, he quipped:

Here we go driving through our business objects...

Something only another geek could really appreciate!

Lastly, I have to admit after 15 years of doing product development feels very satisfying to design and implement a system that solves a real world business problem. There’s just no substitute for hands on experience!

Related posts:

[UPDATED: March 4, 2008] Forgot SubSonic which I use for data mapping/xml creation!
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Tags: , ,

Comments

3/4/2008 9:06:29 AM #

Lex Y. Li

The first time I saw the guys built applications with Eclipse and called it RCP, I was astonished because isn't Eclipse an Java IDE? Steve, now you surprise me by showing that CC.NET isn't doomed to be a CI engine. In an unexpectedly wonderful way, the source code is REUSABLE. Great work. We are only limited by our imagination. And it is also happy to see Borlanders like you and Danny really enjoy your life and do big innovation in other aspects after leaving.

Lex Y. Li

3/4/2008 9:21:32 PM #

Steve Trefethen

Lex,
  Thanks for the comment! I believe CCNET has a lot of potential outside of classic CI. When it comes down to it, it's really a scheduling engine with a pluggable architecture. In fact, I've been looking for a replacement for iTunes to manage downloading my podcast subscriptions and have been considering writing a few CCNET plug-ins to do the trick

Steve Trefethen

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



Spam filtering provided by: Spam Counter
329 comments approved, 1433 spam caught since October 28, 2009
Powered by Commentor