×
More detailschevron_right
Development of Integration Modules for ERP

Review

Title Banner Image

Development of Integration Modules for the Sage 300 ERP System

The AVADA MEDIA team developed a number of important functional modules for InteGen, a company specializing in the professional implementation of the Sage 300 system. The main objective was to create  convenient and secure tools for automatic integration with several external services, significantly streamlining financial management and reporting. Thanks to well-considered technical solutions, this development made it possible to optimize business processes and increase the client’s operational efficiency.

Brief Overview of Sage 300

Sage 300 is a multifunctional ERP platform that provides comprehensive management of finances and accounting processes. With its help, companies can optimize accounting, simplify their work with orders and invoices, and consolidate data into a single information resource. Due to its flexible architecture and extensive customization options, Sage 300 is in high demand among organizations looking to reduce manual operations and enhance the transparency of internal processes.

Project Goals and Objectives

The primary task for the AVADA MEDIA team was to extend the basic capabilities of Sage 300 by developing an automatic synchronization with external services. Several third-party platforms needed to be integrated into the ERP infrastructure to speed up staff operations and make data interaction more user-friendly. Specifically, it was necessary to set up integrations with the following solutions:

  • RENTWAY – a car rental booking system.
  • WooCommerce – an e-commerce platform for managing online store orders.
  • DCS+ – a software suite for travel bookings and financial document generation.
  • Smart Invoice – a software solution developed by the Zambia Revenue Authority (ZRA) to interact with the Virtual Sales Data Controller (VSDC) and monitor the correctness of tax data.

The goal was to ensure that each of these services would automatically exchange information with Sage 300, minimizing manual input and preventing errors when transferring data.

Screenshot
Screenshot
Screenshot

Screens of the Saga 300 program

Work Performed

1. Integration of RENTWAY and Sage 300

RENTWAY’s platform accumulates data about completed car rentals. Previously, financial operations had to be manually transferred into Sage 300. AVADA MEDIA implemented an automatic request mechanism to the RENTWAY database:

  • The retrieved data is recorded in the corresponding Sage 300 tables.
  • The date of the last successful request is saved, so only new records are processed during subsequent requests.

This significantly reduced manual workload and increased the speed of financial reporting updates.

2. Integration of WooCommerce and Sage 300

WooCommerce stores information on orders, customers, and products. An integration service was developed to automatically transfer orders to Sage 300 by making requests to WooCommerce using authentication tokens and timestamps. As a result:

  • All new orders placed in WooCommerce are automatically created in Sage 300.
  • The system checks for the existence of the customer and product code in the ERP. If some data is missing, additional requests are sent, and corresponding records are created.

This solution centralizes and unifies the processing of orders and products.

3. Integration of DCS+ and Sage 300

DCS+ manages travel bookings and generates related financial documents. An existing integration written in C# was redesigned in Python at the client’s request. During this process:

  • XML files that enter a “queue” were set up for processing.
  • After each XML file is processed, Sage 300 notifies DCS+ that the data has been successfully saved.
  • The process repeats until the queue is empty.
  • XML data is then extracted and posted into Sage 300, creating customer records and invoices.

Additionally, the need for on-the-fly adjustments to the algorithm was considered, in line with evolving business requirements.

4. Integration of Smart Invoice and Sage 300

Smart Invoice is developed by the Zambia Revenue Authority (ZRA) and uses the VSDC system to validate tax documents. To connect Sage 300 and Smart Invoice:

  • Relevant screens and functionality within the ERP were adapted to send data to VSDC.
  • After successful data verification, Sage 300 users receive confirmation of the correct formation of the invoice.
  • Additional screens were created to automate the VSDC process in bulk.

This ensures that tax reporting meets the required standards and is generated automatically.

Technologies Used

In the course of development and integration, the AVADA MEDIA team utilized a wide range of technologies and tools: Python and Sage 300.

Screenshot
Screenshot
Screenshot

Screens of the Saga 300 program

Results and Benefits for the Client

As a result of all the work performed, the client obtained:

  • A single interface for viewing and managing information from various sources.
  • Reduced manual labor when transferring data, minimizing the likelihood of errors and speeding up operations.
  • Flexibility and scalability thanks to a modular approach, allowing easy addition and modification of integrations without significant overhead.
  • Enhanced accuracy of financial and tax reporting through automatic data validation.

The project clearly demonstrated how comprehensive enhancements to Sage 300 and carefully planned integrations with external systems can boost business management efficiency, enabling companies to focus on strategy and development rather than manual data entry.

AVADA MEDIA plans to continue expanding its competencies in ERP solutions, automation, and integration, helping clients refine their internal processes and achieve their goals more quickly.

Screenshot ×
Have a question?

Contact the experts Have a question?

+
@
I accept User agreement and I give my consent to processing of my personal data
Join us

Send CV

+
@
I accept User agreement and I give my consent to processing of my personal data
Personal data processing agreement

The user, filling out an application on the website https://avada-media.ua/ (hereinafter referred to as the Site), agrees to the terms of this Consent for the processing of personal data (hereinafter referred to as the Consent) in accordance with the Law of Ukraine “On the collection of personal data”. Acceptance of the offer of the Consent is the sending of an application from the Site or an order from the Operator by telephone of the Site.

The user gives his consent to the processing of his personal data with the following conditions:

1. This Consent is given to the processing of personal data both without and using automation tools.
2. Consent applies to the following information: name, phone, email.

3. Consent to the processing of personal data is given in order to provide the User with an answer to the application, further conclude and fulfill obligations under the contracts, provide customer support, inform about services that, in the opinion of the Operator, may be of interest to the User, conduct surveys and market research.

4. The User grants the Operator the right to carry out the following actions (operations) with personal data: collection, recording, systematization, accumulation, storage, clarification (updating, changing), use, depersonalization, blocking, deletion and destruction, transfer to third parties, with the consent of the subject of personal data and compliance with measures to protect personal data from unauthorized access.

5. Personal data is processed by the Operator until all necessary procedures are completed. Also, processing can be stopped at the request of the User by e-mail: info@avada-media.com.ua

6. The User confirms that by giving Consent, he acts freely, by his will and in his interest.

7. This Consent is valid indefinitely until the termination of the processing of personal data for the reasons specified in clause 5 of this document.

Join Us

Send CV

+
@
I accept User agreement and I give my consent to processing of my personal data