Invoice API

Producing invoices utilizing Java and XML technology

MQSeries Fault Tolerant Delivery

We have developed a Java/XML application that allows external systems to interface with an existing invoicing and policy system to create policies and billing transactions.

This system resides on the clients’ iSeries platform. We built an MQSeries interface to receive requests sent as an XML document. This document is parsed by a Java Application Interface (API) written to take advantage of JDOM (Java Document Object Model). The parsed data is then validated by a set of pre-defined business rules. If the information received does not pass the validations, the API rejects the record and returns an error message(s). If no errors are found, policy and billing transactions are created in the invoicing and policy system and an invoice is printed. All information, whether it is invoices or errors, is returned to the sender as an XML document.

Value Added benefits to client:

  • Re-engineered the external Invoicing procedures, saving client both time and effort by eliminating many manual processes
  • Ability to generate Invoices without disruption to existing Invoicing and policy systems
  • Software created using industry standard, platform independent languages (Java, XML)
  • Provide a fault-tolerant delivery mechanism utilizing MQSeries messaging
  • Allows heterogeneous business units the ability to generate Invoices using existing business rules