Blue chip professional skills from an independent


CODA's technical architecture makes it ideal for integrations - either with third party systems, or building brand new applications that have CODA functionality directly embedded within.

At very high level it has the standard four tiers of browser-based software:

Database - application server - web server - web browser

CODA 'talks' across the network between the application and web server via a predefined set of messages - an API in industry parlance. The very interesting point here is this API is very well documented and is available externally for third parties to use. Some of the core security functionality is not available, to protect the product integrity, but generally over 95% of the functionality available in the standard product screens is available to build into external applications.

CODA XMLi is licenced as an extra product within the CODA product suite.

What can it do? (new screens)

Any screen you see in CODA can be re-written to your exact specifications. It really is possible to completely rewrite virtually every CODA screen you see - you could produce a completely customised version.

Of course, in practice this would be hugely time consuming, and it would be hard to justify the cost of such a project. Part of the cost would be the CODA licence model - XMLi is a separately licenceable product.

But it does mean is it is easy to write new screens that fit into the general CODA framework to:

  • adjust some existing functions;
  • wrap up some existing functionality, maybe to partially automate what would normally be a manual time consuming task;
  • combine some CODA functionality with some of your operational system to provide a 'hybrid screen'.

Please see details of our project that combined multicompany payruns into a single action for a good example of what is possible.

What can it do? (interfacing)

You do not have to have new front end screens to make use of XMLi. It, for example, gives you the ability to create new documents and new elements. This opens it up to be used for back office interfaces, when you need to import new documents in bulk. In other words it is very good for overnight batch interfaces.

A good example is importing purchase invoices. Back office software can be written to process bulk data from any source (maybe a text file, or another database), apply validation and data transformations to it, and then 'post it' into CODA. You can process several tens of thousands of documents per night in this way, and I have seen several hundreds of thousands processed. For higher volumes, it will depend on your hardware, and what other tasks it may be executing, but often table link will be a better solution for very high volumes.

How does it do it?

CODA XMLi is effectively used by the core product for all the functionality you use in the standard CODA product screens. It is made available for third parties to use, via the CODA licence model. So once you have purchased a suitable licence (and installed the licence file) CODA gives you the access you need to start building new screens and interfaces using XMLi.

How can we help?

We have direct experience in using XMLi for various projects, and how to interpret all the CODA documentation to make use of all areas of XMLi.

The CODA documentation and examples are excellent, but they seem to be very much intended to be reference documentation, rather than a detailed 'how to guide'.

We can provide an end-to-end project solution for producing new screens and interfaces. This includes a full business analysis service, through development and implementation to assisting with acceptance testing, and then providing ongoing support once you are live.

We are also happy to provide training courses for developers. We find these are generally better tailored for your specific needs, and carried out with a hands-on approach at your offices, rather than a classroom based format.

Please contact us for more details, and initial indications of prices for any size of project. We are very happy (and generally prefer) to provide a fixed price quotation, especially for interface work.