Problem Statement:

To build a Data exchange interface that manages the incoming Shipments, Sales, and Purchase Orders from different Woocommerce websites of a Business Central (BC) based client using Azure.

GitHub

Tools and Technologies:

Summary:

Explanation:

We get the Sale and Purchase order files in XML format from the WooCommerce team in different SFTP Servers. We save them in our staging area which is Azure Blob and then in Azure SQL. Then we send these sales order Files to Business Central using Soap Webservices(Pages and Codeunits) to their respective Companies using ADF.

It has different flows depending upon the different Regions:

In the EU: We did not get sales order files from WooCommerce. The 3PL partner in the EU deals with CSV only. On releasing Sales Orders and Purchase Orders we send them their files in CSV and in return they send us the confirmations of sale orders and purchase orders through which we post the Orders in BC.