Red = Can be Imported

* = Required

Material Requirements

Name

Description

Type

Values

AllocationRule

Int64
Analysis (Overrides BaseIdObject..::.Analysis.)

Available

True if Issued Complete or if the any unissued quantity has been allocated on-hand inventory (which requires that the Operation is scheduled). Boolean

AvailableDateTime

When the material is expected to be available for use in production. The usage of this depends on the setting for Constraint Type. This is calculated automatically during reschedules for Material Requirements for stocked Items. This can be set externally for buy-direct materials. DateTime
BuyDirect

ConstraintType

Indicates whether the Material Requirment should prevent its Operation from starting before the material arrives.

NonConstraint:
Doesn’t have any affect on its Operation.

ConstrainedByEarlierOfLeadTimeOrAvailableDate:
In the case where there is no Item associated with the MaterialRequirement: The Operation can’t start until the earlier of the Material’s AvailableDate and Clock+LeadTimeSpan. In the case where there is an Item associated with the MaterialRequirement. The AvailableDate is determined by Inventory levels not the AvailableDate field within this class. So it’s the earlier of what can be supplied through inventory or the lead-time.

ConstrainedByAvailableDate:
In the case where there is no Item associated with the MaterialRequirement: Operation can’t start until the AvailableDate defined within this MaterialRequirement. In the case where there is an Item associated with the MaterialRequirement: Wait on Inventory. If no material becomes available before PurchaseToStocks and Tasks run out then use the LeadTime.

String NonConstraint
ConstrainedByEarlierOfLeadTimeOrAvailableDate
ConstrainedByAvailableDate
CustomFlagsList Flags that are created with a customization. These values are stored. This value is initially null. To add a Flag a list must first be created. This is to save on memory since this list is possible for every BaseIdObject in the system.(Inherited from BaseIdObject.)

ExternalId*

String

FixedQty

Boolean
Id Unique, unchangeable, numeric identifier.(Inherited from BaseIdObject.)
IssuedComplete Whether the full Total Required Qty has been issed to the floor for the Job. If this value is true then the Material is considered available and is no longer treated as a constraint.

IssuedQty

Quantity of material that has been Issued to the Operation, physically removing the material from storage and delivering it to the floor for production. Double
Item The Item to be used as a material for the Operation.

ItemExternalId

String

JobExternalId*

String

LeadTimeHrs

Double
LeadTimeSpan Minimum time span needed to procure the material. If the Constraint Type is ConstrainedByEarlierOfLeadTimeOrAvailableDate then the minimum of Available Date and Now + Lead Time is used as the constraint date. If the Constraint Type is ConstrainedByAvailableDate then the Available Date is used instead and Lead Time is only used if at the end of the scheduling procsss there is no supply.

MaterialDescription

Description of the required material. This is the Description of the Item for stocked Items. For buy-direct Material Requirements this can be set externally. String

MaterialName

Name of the required material. This is the Name of the Item for stocked Items. For buy-direct Material Requirements this can be set externally. String

MaxEligibleWearAmount

Int32

MinRemainingShelfLifeHrs

Double

MoExternalId*

String

MultipleWarehouseSupplyAllowed

Boolean

OpExternalId*

String
Planned True if the Supply of the material is from any combination of On-Hand inventory, Jobs, and Purchases. False if partially or fully satisfied from Lead Time.

ProdutRelease

String
QtyFromLeadTime The total quantity of material that is scheduled to be satisfied from lead time (backorder) as opposed to coming from on-hand inventory or a planned supply.

RequirementType

Whether material is being directly purchased for this requirement. In this case the material has no affect on Inventory and Inventory has no affect on when this MR is satisfied. String BuyDirect
FromStock

Source

Can be used to describe where this material is coming from. (‘Purchase Order XYZ’ or ‘from stock’, etc.) For stocked Items, this is set automatically. For buy-direct materials, this can be set externally. String
StandardFlagsList An internally generated list of Flags to alert users to particular conditions. These are not stored in the objects but can be generated by an object on demand. This value is null unless overridden in a derived object.(Inherited from BaseIdObject.)
Supply This value is calculated automatically for Material Requirements for stocked Items when the Job is scheduled and rescheduled. It indicates the source of supply for the material.
SupplyingActivites Returns a list containing any Internal Activities that are supplying material to this Material Requirement.

TankStorageReleaseTiming

If the material is drawn from a Tank Resource, these values can be used to indicate the timing of when the Tank is empty

NotTank – Not expected to be drawn from a tank.

AtActivityStart – Release the tank when the activity consuming the material starts.

AtEndOfActivitySetup – Release the tank when the activity consuming the material has finished being setup.

AtEndOfProcessing – Release the tank when the activity consuming the material has finished processing.

AtEndOfPostProcessing – Release the tank when the activity consuming the material in the tanks has finished its post processing.

String NotTank
AtActivityStart
AtEndOfActivitySetup
AtEndOfProcessing
AtEndofPostProcessing

TotalCost

Can be used in KPIs and simulation rules to calculate WIP cost. Decimal

TotalRequiredQty

The quantity of material to be consumed by the Operation for this requirment. The full quantity is requred at the beginning of each Activity for it to be able to schedule to start. (If constraining by materials.) Double
UniqueId (Overrides ExternalBaseIdObject..::.UniqueId.)

UOM

The measuring unit in which the quantity fields are specified. For information only. String

UsabilityRequirement

Int32

UseOverlapActivities

Whether to allow this Material Request to depend on material from other Manufacturing Orders that haven’t completed yet but whose material is projected to arrive in stock on time to satisfy the cycles of the operation. This may allow the operation and other operations to start earlier. If this is not checked then this Material Request may end up waiting until the expected completion of Manufacturing Orders whose material is needed. Boolean

UseOverlapPurchases

Whether to allow this Material Request to depend on material from Purchase Orders that haven’t arrived yet but whose material is projected to arrive in stock on time to satisfy the cycles of the operation. This may allow the operation and other operations to start earlier. If this is not checked then this Material Request may end up waiting until the expected receive date of Purchase Order whose material is needed. Boolean

WarehouseExternalId

The Warehouse from which this material must be supplied. If omitted then the Material Requirement can be satisfied from any Warehouse accessible by the Plant of the Primary Resource performing the work. String