Operation Mappings

* = Required

Operations

Name

Description

Type

Values

Activities A portion of the Operation to be completed. There is one Activity per Operation unless it is Split into multiple Activities.(Inherited from InternalOperation.)    
AlternatePathNode (Inherited from BaseOperation.)    
Analysis Special summary or troubleshooting information.(Overrides BaseIdObject..::.Analysis.)    
Anchored Anchored Activities cannot be moved (in time or resource) during Optimizations, Moves, or Expedites.(Inherited from InternalOperation.)    
Attributes (Inherited from BaseObject.)    
AttributesSummary (Inherited from BaseObject.)    

AutoCreatedCapabilityExternalId

  String  

AutoCreateRequirements

  String  

AutoFinish

If true then when the Clock is advanced past the end of the Operation it is Finished automatically. Boolean  

AutoReportProgress

If true then when the Clock is advanced the Operation has progress reported according to schedule. Hours are automatically added to the fields for Reported Setup, Run, and Post-Processing values — depending upon the current Production Status of the Activities. For example, if the Activity’s Production Status is Running when the Clock is advanced then the Reported Run Hours is incremented by the difference in hours between the old Clock and new Clock values. Note that in order for the Activities to have their scheduled lengths adjusted as a result of this auto reporting of progress, the Time Base Reporting value on the Operation must also be checked. To preserve the auto-computed values for Reported Setup, Run and Post-Processing, updates from Imports are ignored. However, manual updates of these fields from the user interface are applied. Boolean  

AutoSplit

RESERVED FOR FUTURE USE If the operation is scheduled after its JITStartDateTime then we split the operation evenly into n activities where n is the number of eligible Resources. Resulting split Activities are scheduled independent of each other and may schedule on the same or different Resources. This also controls unsplitting. During Optimizations, if an Activity is found to have been split unnecessarily then it will be unsplit. This applies both to automatically and manually split activities.(Inherited from InternalOperation.) Boolean  

BatchCode

  String  
Bottleneck An Operation is a Bottleneck if any of its Activities are Bottlenecks. Unless this Operation is scheduled sooner the Job or Manufacturing Order will be late.(Inherited from InternalOperation.)    
BuyDirectMaterialsList Returns a list of the Material Names for all Material Requirements that are Buy Direct.(Inherited from BaseOperation.)    
BuyDirectMaterialsListNotAvailable Returns a list of the Material Names for all Material Requirements that are Buy Direct where the material requirement is not Available.(Inherited from BaseOperation.)    

CanPause

If true then Activities can be ‘paused’ for Offline Capacity Intervals. If false, Activities won’t start until there is sufficient time to complete them in one continuous interval.(Inherited from InternalOperation.) Boolean  

CanResize

  Boolean  

CanSubcontract

Indicates to the planner that this work can be subcontracted if necessary. For display only.(Inherited from InternalOperation.) Boolean  
CapacityBottleneck (Inherited from InternalOperation.)    

CarryingCost

Cost per unit per day after this Operation is finished. This is for costs related to shrinkage, spoilage, raw materials, engineering changes and customer changes that may cause materials to be scrapped. For display only.(Inherited from InternalOperation.) Decimal  

CommitEndDate

  DateTime  

CommitStartDate

  DateTime  

CompatibilityCode

Used to restrict Resources to only perform compatible work at simulataneous times. If specified, then any scheduled Operation’s CompatibilityCode must match the CompatibilityCode of other Operations scheduled on Resources with the same CompatibilityGroup.(Inherited from InternalOperation.) String  

ConstraintType

Whether the Operation should prevent its Successor(s) from starting before material from this Operation is finished.(Inherited from BaseOperation.) String  
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.)    

CycleHrs*

  Double  
Cycles      
CycleSpan Time to perform one production cycle. This is used with Qty Per Cycle to determine the run length of the Operation.(Inherited from InternalOperation.)    

CycleSpanManualUpdateOnly

  Boolean  

DeductScrapFromRequired

Whether Reported Scrap should be deducted from the Required Finish Qty when determining the quantity to schedule. In some cases, more material is available and additional product can be produced to make up for the scrap. In other cases this is not possible and the operation will finish short.(Inherited from InternalOperation.) Boolean  
DefaultNamePrefix Used as a prefix for generating default names(Inherited from InternalOperation.)    

Description

Text for describing the object.(Inherited from BaseOperation.) String  
EndOfMatlPostProcDate (Inherited from InternalOperation.)    
EndOfResourceTransferTimeDate Assuming the operation is scheduled, among all activities the latest completion of Transfer Time is returned. This is based on completion of processing + material post processing + primary resource transfer time.(Inherited from InternalOperation.)    
EndOfRunDate If the activity has some run time scheduled then this is the time it is scheduled to end. If the activity is in the post-processing state or is finished then this is the time run was scheduled to finish or is the time run was reported to be finished.(Inherited from InternalOperation.)    
ExpectedFinishQty The value of this field is based on the most constraining finished predecessor operation.(Overrides BaseOperation..::.ExpectedFinishQty.)    
ExpectedRunHours The total number of hours expected to be worked based on current Cycle Span and quantity and hours reported. If the Operation is finished then this is the Reported Run Hours. If unfinished and scheduled, then this is the sum of the Scheduled Run Span, Scheduled Post-Processing Span, Reported Run Span, and Reported Post Processing Span of all Activities. If unfinished and unscheduled, then this is the maximum of zero and the Scheduling Hours minus the Reported Run Hours.(Inherited from InternalOperation.)    
ExpectedScrapQty The quantity expected to be scrapped. This is the Required Start Qty times the Planning Scrap Percent.(Inherited from BaseOperation.)    
ExpectedSetupHours The total number of setup hours expected to be worked based on current Cycle Span and quantity and hours reported.(Inherited from InternalOperation.)    

ExternalId*

  String  
Finished Whether all the activities of the operations have been finished.(Inherited from InternalOperation.)    
FinishedPredecessorMOReleaseInfoManager (Inherited from BaseOperation.)    

HoldReason

If the Operation is on hold then this is why.(Inherited from BaseOperation.) String 1. Material Hold
2. Tooling Hold
3. Production Hold
4. Engineering Hold
5. Customer Hold
6. Quality Hold
7. Lack of Material
8. Design Change Pending

HoldUntilDateTime

If the Operation is on hold then Activities for this Operation are scheduled to start after the Hold Until Date.(Inherited from BaseOperation.) DateTime  

IsRework

Indicates that this is work being performed to fix a problem encountered in another operation. For display only.(Inherited from BaseOperation.) Boolean  
JITStartDate The latest the Operation can start and still finish by the Operation NeedDate.(Inherited from BaseOperation.)    

JITStartDateBufferDays

  Double  

JobExternalId*

  String  

KeepSuccessorsTimeLimitHrs

The length of time the SuccessorProcessing setting remains valid for. After this length of time has passed without the successor operation finding a spot on the resource’s schedule after its predecessor it may be scheduled on some other resource.(Inherited from InternalOperation.) Double  
LaborCost (Overrides BaseOperation..::.LaborCost.)    
Late (Inherited from InternalOperation.)    
LatestConstraint The latest (most constraining) of all constraints for the Operation including: Predecessors, Materials and ReleaseDate. This is the constraint that is limiting the Operation from moving before the Latest Constraint Date.(Inherited from InternalOperation.)    
LatestConstraintDate The time the operation became ready.(Inherited from InternalOperation.)    
LatestConstraintInternal The reason this operation became ready.(Inherited from InternalOperation.)    
LatestPredecessorFinish The latest Scheduled End Date of all of the Operation’s Predecessors. If there are no Predecessors then this is MinDate.(Inherited from BaseOperation.)    
Locked Locked Blocks cannot be moved to different Resources during Optimizations, Moves, or Expedites..(Inherited from InternalOperation.)    
MachineCost (Overrides BaseOperation..::.MachineCost.)    
ManufacturingOrder (Inherited from BaseOperation.)    
MaterialBottleneck (Inherited from InternalOperation.)    
MaterialCost      
MaterialList Browsable list of all Material Requirements for the Operation.(Inherited from BaseOperation.)    

MaterialPostProcessingHrs

  Double  

MaterialPostProcessingManualUpdateOnly

  Boolean  
MaterialPostProcessingSpan Specifies the amount of time after processing that material must wait before it can be used. For instance this may represent drying time, or cooling time.(Inherited from InternalOperation.)    
MaterialRequirements (Inherited from BaseOperation.)    

MaterialsManualUpdateOnly

  Boolean  
MaterialsNotAvailable Browsable list of all Material Requirements for the Operation that are not Available.(Inherited from BaseOperation.)    
MaterialsNotPlanned Browsable list of all Material Requirements for the Operation that are not Available.(Inherited from BaseOperation.)    
MaterialStatus Specifies whether the Operation has Material Requirements that are not Allocated.(Inherited from BaseOperation.)    
MaxDelayRequiredStartBy The date/time when this Operation must start in order to avoid violating any of the Predecessor Max Delay limits. If there are no Predecessors then this is Max Date.(Inherited from BaseOperation.)    
MinAutoSplitQty This is a minimum quantity for any resulting Activity of a split.(Inherited from InternalOperation.)    

MinAutoSplitQty

  Double  

MoExternalId*

  String  

Name*

Unique, changeable, text identifier.(Inherited from BaseOperation.) String  
NeedDate If the Operation has no Successors, then this is the Manufacturing Order Need Date. Otherwise, this is the JIT Start Date of the closest Successor minus the Transfer Span.(Inherited from BaseOperation.)    

Notes

Comments or special considerations pertaining to this object.(Inherited from BaseOperation.) String  

Omitted

Omitted Operations are treated as if they take zero time. ‘OmittedByUser’ means the Operation was omitted explicitly. ‘OmittedAutomatically’ means the system omitted the Operation due to bad data (See System Options). ‘NotOmitted’ means the Operation will be included as normal.(Inherited from BaseOperation.) String NotOmitted
OmittedByUser
OmittedAutomatically

OnHold

Whether the Operation should not be worked on for some reason until the Hold Until Date.(Inherited from BaseOperation.) Boolean  

OperationScheduledCustomizer

Optional name of a .Net Assembly to use to perform custom actions after the operation has been scheduled.(Inherited from InternalOperation.) String  

OperationSequence

  Int64  

OutputName

The name of the output product produced by this operation. This is useful in cases where several predecessor operations producing the same type of material supply the same successor operation. The successor will use this field to recognize quantities of identical materials available. If this field isn’t set then the material will not be grouped with any other predecessor operations. Groups of material are used for things such as calculating the ExpectedFinishQuantity.(Inherited from BaseOperation.) String  

OverlapTransferQty

The number of parts moved to the next operation in each transfer batch. Smaller values can be used to shorten flow times by making material available at successor operations more quickly.(Inherited from InternalOperation.) Double  
PercentFinished The average Percent Finished of the Operation’s Activities.(Inherited from InternalOperation.)    

PlanningScrapPercent

Percent of parts expected to be scrapped. Used to calculate Expected Good Qty and Exptected Scrap Qty.(Inherited from BaseOperation.) Double  

PostProcessingHrs

  Double  
PostProcessingSpan Specifies the amount of time resources may be occupied after processing has completed, for instance you may use this to model cleanup time. Whether a resource will be occupied also depends on the requirement’s “Used During” setting which can be set to “setup”, “setup and processing”, or “setup, processing, and post-processing”. The release of material is not constrained by cleanup time. To model post processing of material, for instance a cleanup time, use the MaterialPostProcessingSpan setting.(Inherited from InternalOperation.)    

PostProcessManualUpdateOnly

  Boolean  
Predecessors (Inherited from BaseOperation.)    
Products (Inherited from BaseOperation.)    
ProductsList (Inherited from BaseOperation.)    

ProductsManualUpdateOnly

  Boolean  

QtyPerCycle

The quantity of product produced during each production cycle. Double  

QtyPerCycleManualUpdateOnly

  Boolean  
ReleaseDateBottleneck (Inherited from InternalOperation.)    
RemainingFinishQty The Required Finish Qty less the sum of the Reported Good Quantities of all of the Operation’s Activities. This value is never negative. If more is good parts are reported than are required then this value is zero.(Inherited from InternalOperation.)    
ReportedGoodQty The sum of the reported good quantities of all the activities.(Inherited from InternalOperation.)    
ReportedRunHours The sum of the Reported Run and Post Processing hours of all the activities.(Inherited from InternalOperation.)    
ReportedScrapQty The sum of the reported scrap quantities of all the activities.(Inherited from InternalOperation.)    
ReportedSetupHours The sum of the Reported Setup Hours of all the activities.(Inherited from InternalOperation.)    
RequiredCapabilities A list of the Capabilities required to perform the Operation.(Inherited from InternalOperation.)    

RequiredFinishQty*

The quantity of good units that should be produced by the Operation.(Inherited from BaseOperation.) Double  
RequiredStartQty The quantity to start at this Operation. This takes into account Planning Scrap Percent and so it is usually more than the Required Finish Quantity. If Whole Number Splits is checked then this value is rounded up to the nearest whole number.(Inherited from InternalOperation.)    
ResourceRequirements (Inherited from InternalOperation.)    

ResourceRequirementsManualUpdateOnly

  Boolean  
ResourcesUsed Name of the resource(s) that the Operation is scheduled on.(Inherited from InternalOperation.)    
RunSpan Total time — Number of Cycles times Time Per Cycle.(Overrides InternalOperation..::.RunSpan.)    
Scheduled (Inherited from InternalOperation.)    
ScheduledEndDate The Scheduled Start Date of the earliest of the Operations Activities.(Inherited from BaseOperation.)    
ScheduledStartDate If scheduled, this is the scheduled start time of the Operation’s earliest Activity.(Inherited from InternalOperation.)    
SchedulingHours The sum of the Operation’s Setup Span, Run Span, and Post-Processing Span.(Inherited from InternalOperation.)    

ScrapPercentManualUpdateOnly

  Boolean  

SetupCode

Can be used to calculate sequence-dependent setup and/or to reduce frequency of setups during Optimizations. Operations that have different Setup Codes typically require some time to be spent during changeover to setup the equipment for the next run.(Inherited from InternalOperation.) String  

SetupColor

Can be used to visually indicate whether Operations require special setup when switching from other Operations.(Inherited from InternalOperation.) String  

SetupColorAlpha

  Int32  

SetupColorBlue

  Int32  

SetupColorGreen

  Int32  

SetupColorRed

  Int32  

SetupHrs

  Double  

SetupNumber

(Inherited from InternalOperation.) Double  
SetupSpan Time for setting up each Resource that is used during the Operation’s setup time. See also: Resource Setup.(Inherited from InternalOperation.)    

SetupTimeManualUpdateOnly

  Boolean  
Split Whether the Operation has been split into multiple Activities.    

SplitUpdateMode

  String UpdateSplitsIndividually
AllocatedByStartDate
AllocateEvenly
AllocateEvenlyWithRoundedQuantities
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.)    
StandardHours The standard number of work hours required to complete the Operation. This value has no effect on scheduling but is used to compare scheduled versus standard hours. If this value is not set explicitly then it is set based on the scheduled hours when the operation is created. Calculated as the StandardRunSpan plus the Standard Setup Span.(Inherited from InternalOperation.)    

StandardRunHrs

  Double  
StandardRunSpan Used to calculate performance by comparing against actual values. This has no effect on scheduling. If not set explicitly, this is set to the Operation RunSpan plus the PostProcessingSpan when the Operation is created or updated.(Inherited from InternalOperation.)    

StandardSetupHrs

  Double  
StandardSetupSpan Used to calculate performance by comparing against actual values. This has no effect on scheduling.(Inherited from InternalOperation.)    
Started Whether any of the Operation’s Activities are Started.(Inherited from InternalOperation.)    
StockMaterialsList Returns a list of the Item Names for all Material Requirements that are for stocked Items.(Inherited from BaseOperation.)    
StockMaterialsListAwaitingAllocation Returns a list of the Item Names for all Material Requirements that are for stocked Items where the material requirement is not satisfied by On Hand Inventory.(Inherited from BaseOperation.)    
SubcontractCost Hours * Standard Hourly Cost for Resources with ResourceType of Subcontractor    

SuccessorProcessing

Allows control over whether the successor operation must be scheduled on the same resource as this one. Use of this feature requires that the routing be linear within the predecessor and successor operation, that the operation only has 1 activity, and that the resource the predecessor ends up being scheduled on is eligible to perform the work required on the successor operation. KeepSuccessor means the successor operation will try to end up being scheduled on the same resource as the predecessor operation KeepSuccessorNoInterrupt means that not only will the successor operation try to end up on the same resource but it will also try to end up as the very next operation scheduled on the resource.(Inherited from InternalOperation.) String NoPreference
KeepSuccessor
KeepSuccessorNoInterrupt
Successors (Inherited from BaseOperation.)    

TankPostProcessingHrs

  Double  

TankPostProcessingManualUpdateOnly

  Boolean  

TimeBasedReporting

Specifies whether Reported Run Span is subtracted from Scheduled Run Span rather than calculating Scheduled Run Span based on the Remaining Quantity.(Inherited from InternalOperation.) Boolean  

TimeCustomizer

Optional. If using a custom Add-in to set Cycle or Setup time, then this is the Add-in Name, NOT the .dll name.(Inherited from InternalOperation.) String  
UniqueId (Overrides InternalOperation..::.UniqueId.)    

UOM

Indicates the meaning of one unit of this product. For display only.(Inherited from BaseOperation.) String  

UseCompatibilityCode

Whether to use the compatibility code.(Inherited from InternalOperation.) Boolean  

UseExpectedFinishQty

Whether the finish quantities of predecessor operations will have an influence on the expected finish quantity of this operation. In the event of multiple predecessors the most limiting one determines the finish quantity.(Inherited from BaseOperation.) Boolean  

UserFields

Optional list of user-defined fields. Null if not initialized.(Inherited from BaseObject.) String  
VesselTypeRequirementClaims List of all the VesselType Requirments that this Operation claims.(Inherited from InternalOperation.)    
VesselTypeRequirementReleases List of all the VesselType Requirments that this Operation releases.(Inherited from InternalOperation.)    

WholeNumberSplits

Whether Activities must be split into quantities with whole numbers. (Only possible if the original quantity is a whole number.)(Inherited from InternalOperation.) Boolean  
WorkContent The sum of the Work Content of the Activities(Inherited from InternalOperation.)