- Print
M365 Dynamics F&O Connector
Integrating Tulip with Dynamics(F&O) ERP
Introduction
A powerful ERP solution from Microsoft Dynamics 365 (F&O) is simple, easy to use, and quick to prove ROI after implementation. Core ERP capabilities include financial management, human capital management, business intelligence, production, supply chain management, procurement and sourcing, project management and accounting, sales and marketing, and service management.
The Goal of this connector is to integrate Tulip with Microsoft Dynamics (F&O) using HTTP Connectors & provide our customers with an out-of-box connector that can be imported into their instance & perform a complete set of end to end operations.
Purpose
We are going to highlight different connector functions that can be built by doing HTTP calls to Microsoft Dynamics API to interact with the data & perform basic CRUD operations on Dynamics. The connector functions used for the connector let you pull a list of Batch Orders, Update Batch Orders, Update route operations & filter the list of operations by Status.
API Doc
Microsoft Graph API Documentation
Pre-Requisites
Configuring the OAuth 2.0 credentials in Azure Active Directory.
Register API with the required scopes in the Azure Active Directory Portal
Tulip Connection Details
The following information would need to be configured on Tulip’s
Connectors.
- Running On: Cloud Connector Host
- Host: <your_dynamic_instance_host>.cloudax.dynamics.com
- Port:443
- TLS: Yes
OAuth 2: Authentication will be carried forward to all
the Connector Functions
Connector Functions
Get a list of all Batch Orders
Purpose
This connector gets a list of all available Batch Orders in Dynamics.
Endpoint
HTTP GET call to the endpoint: https://<host_url>:443/data/BatchOrderHeaders
Required Input
- Legal Entity ID (Query Parameter passed as an OData filter)
Output Extractor
There are various fields that are returned by Dynamics, based on each use case you can parse multiple fields. Naming a few that are being parsed into the connector:
- Batch Order Number
- Scheduled Quantity
- Item Number
- ScheduledStartDate
- ProductName
- WorkOrderStatus
- Inventory Lot ID
Get a list of all Batch Orders by status
Purpose
This connector gets a list of all available Batch Orders in Dynamics by specifying a specific status.
Endpoint
HTTP GET call to the endpoint: https://<host_url>:443/data/BatchOrderHeaders
Required Input
- Legal Entity ID (Query Parameter passed as an OData filter)
- Batch Order Status (Query Parameter passed as an OData filter)
Output Extractor
There are various fields that are returned by Dynamics, based on each use case you can parse multiple fields. Naming a few that are being parsed into the connector:
- Batch Order Number
- Scheduled Quantity
- Item Number
- ScheduledStartDate
- ProductName
- WorkOrderStatus
- Inventory Lot ID
Get specific batch order details
Purpose
This connector gets a list of specific Batch Orders in Dynamics by specifying batch order number.
Endpoint
HTTP GET call to the endpoint: https://<host_url>:443/data/BatchOrderHeaders
Required Input
- Legal Entity ID (Query Parameter passed as an OData filter)
- Batch Order Number (Query Parameter passed as an OData filter)
Output Extractor
There are various fields that are returned by Dynamics, based on each use case you can parse multiple fields. Naming a few that are being parsed into the connector:
- Batch Order Number
- Scheduled Quantity
- Item Number
- ScheduledStartDate
- ProductName
- WorkOrderStatus
- Inventory Lot ID
Update batch order status
Purpose
This connector updates the status of a pulled batch order.
Endpoint
HTTP POST call to the endpoint: https://<host_url>:443/data/TPProdTableStatusUpdates
Required Input
- Legal Entity ID (Query Parameter passed as an OData filter)
- Batch Order Number (Query Parameter passed as an OData filter)
- Production Status (Request Body)
Get batch order formula/BOM
Purpose
This connector gets a list of BOM or a formula for a batch order.
Endpoint
HTTP GET call to the endpoint: https://<host_url>:443/data/BatchOrderFormulaLines
Required Input
- Legal Entity ID (Query Parameter passed as an OData filter)
- Batch Order Number (Query Parameter passed as an OData filter)
Output
There are various fields that are returned by Dynamics, based on each use case you can parse multiple fields. Naming a few that are being parsed into the connector:
- Material Number
- Material Name
- Inventory Lot ID
- UOM
- Route Operation Number
- Line Number
Gets a list of operations for a batch order
Purpose
This connector gets a list of all operations that batch order needs to be processed across.
Endpoint
HTTP GET call to the endpoint - https://<host_url>:443/data/TBProductionOrderRouteOperations
Required Input
The following are the parameters that are sent as the Request Body
- Legal Entity ID (Query Parameter passed as an OData filter)
- Batch Order Number (Query Parameter passed as an OData filter)
Output
There are various fields that are returned by Dynamics, based on each use case you can parse multiple fields. Naming a few that are being parsed into the connector:
- Operation Number
- Operation Priority
- Next Operation Number
- Operation Name