Integration of Maventa electronic invoicing web service into PlanMill business application suite
Van Dok, Gavin (2011)
Van Dok, Gavin
HAAGA-HELIA ammattikorkeakoulu
2011
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2011101713855
https://urn.fi/URN:NBN:fi:amk-2011101713855
Tiivistelmä
PlanMill Cloud is an online, subscription-based B2B product which supports service-based companies’ business processes such as project management, employee time reporting and customer billing. PlanMill recognized a need for more efficient generic automation within its infrastructure. With increasing demands, especially in northern Europe for businesses to use electronic invoicing there was urgency for an automated setup and configuration of PlanMill’s online services with a reliable electronic invoicing operator.
As a part of the 14.1 Version release on 22.9.2011 PlanMill’s goal was to completely automate the registration, settings, verification and enabling of electronic invoice sending (which includes printing and other services offered by the operators). The chosen operator was ‘Maventa’ – a locally based and emerging player in the e-Invoice market. The integration would take advantage of Maventa’s comprehensive open API web service (Bravo version).
This report describes the architecture and explains the methods to be used. It then follows the requirements gathering, creation of user stories and corresponding Behaviour Driven Development models (BDD’s), selection and requirements testing of the API methods and Maventa’s class libraries with JSP tools, data mapping between to the two systems, and finally the refinement of the development BDD’s into useful cross-browser test cases. Due to some resource restrictions and the version release deadline the project made some compromises for a less functional first-release of the feature.
An appropriate new UI would need to be designed to implement the BDD’s within PlanMill’s Java-based factory model architecture. The Java implementation was to be primarily undertaken by a senior developer utilizing the results of the JSP tests and in accordance to the BDD’s. Any UI layer applied business rules would be handled by JavaScript and be the responsibility of the author.
As a part of the 14.1 Version release on 22.9.2011 PlanMill’s goal was to completely automate the registration, settings, verification and enabling of electronic invoice sending (which includes printing and other services offered by the operators). The chosen operator was ‘Maventa’ – a locally based and emerging player in the e-Invoice market. The integration would take advantage of Maventa’s comprehensive open API web service (Bravo version).
This report describes the architecture and explains the methods to be used. It then follows the requirements gathering, creation of user stories and corresponding Behaviour Driven Development models (BDD’s), selection and requirements testing of the API methods and Maventa’s class libraries with JSP tools, data mapping between to the two systems, and finally the refinement of the development BDD’s into useful cross-browser test cases. Due to some resource restrictions and the version release deadline the project made some compromises for a less functional first-release of the feature.
An appropriate new UI would need to be designed to implement the BDD’s within PlanMill’s Java-based factory model architecture. The Java implementation was to be primarily undertaken by a senior developer utilizing the results of the JSP tests and in accordance to the BDD’s. Any UI layer applied business rules would be handled by JavaScript and be the responsibility of the author.