Supply Chain Data Model
This page introduces the data model provided by InterSystems Supply Chain Orchestrator™.
Supply Chain Data Objects
The following diagrams show the data objects supported in the current model, and their relationships.
Master and Reference Supply Chain Data
Outbound and Manufacturing Data
Inbound Supply Chain Data
Introduction to Data Model Classes
All supply chain objects supported by the model are in the package SC.Data. These classes can be customized to suit the business needs of any clients. These data model classes leverage core implementations provided in the package SC.Core.Data, but no client should change anything in the core package. To help the consumption of the data model (such as data integration, UI developments, and so on), APIs are provided as live documentation of the data model.
Customizing the Data Model
You can extend the data model in different ways, depending on your technical skills.
Customizing via Coding
All supply chain data objects have an InterSystems class definition in the package SC.Data. These are classes used for all supply chain applications and services. These classes can be modified to add new attributes to the existing data model. As shown in the example below, these classes are mostly empty out of the box because the standard model attributes are all defined in the parent class. You can add new properties or indexes to these class for customization.
///This is a custom implementation of the Customer class
Class SC.Data.Customer Extends SC.Core.Data.Customer
{
Property MyNewProp as %String;
}
Customizing via the API
For people without class programming knowledge, or who just need to make a change without direct access to the IRIS server, there is an API call you can use to add new custom attributes to any supply chain object. As a result of such API calls, the corresponding object definition classes are updated (as if manually coded), database tables are adjusted automatically, and the attributes are available to be used anywhere on the InterSystems IRIS® platform, such as in analytics cubes, or in a business process.