Skip to main content

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

customer, location, supplier, productsupplier, carrier, SLA, billofmaterial, inventorythreshold, and other tables

Outbound and Manufacturing Data

location, manufacturingorder, salesorder, salesorderline, customer, product, and other tables

Inbound Supply Chain Data

purchaseorder, purchaseorderline, supplier, location, carrier, product, and other tables

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.

See Also

FeedbackOpens in a new tab