JOB API Queries
Purpose and Intended Audience/Use
This is intended for Shoplogix and customer Information Technology staff to review and understand the capabilities of using Shoplogix's Job API query to pull job data from Shoplogix. This data includes counts, uptime, performance, downtime and other data. Data can be rolled up on a job name basis or each individual run can be its own record.
The purpose of an API is to provide a consistent interface to the underlying data with no direct dependencies on the schema or format of that data. This provides the customer protection of their investment as any programming and data integration will not be impacted by changes made to the Shoplogix's underlying infrastructure.
This is a pull from Shoplogix's server. Using a http:// query, the customer can pull back XML or JSON data. That data can then be put into a Data Lake and then manipulated to the data per their unique integration needs. This is not an active push of data from the Shoplogix server.
The document will provide details of the syntax of the query and show detail examples of the data returned. Please note that the focus of this document is specific to job API calls. There are additional API calls to pull specific metrics based on shift and job. However, that data is usually a subset of the data shown. The job API was create to provide a simpler way to retrieve data for a job with one query. There is additional documentation for those API calls.
Future Enhancements
Enhancements for the job API are subject to review by the Shoplogix Product Team prior to escalation and the dedication of development time. Please communicate such to your Shoplogix Professional Services or Customer Success Staff.
Please note: All query results are shown using ?format=xml option.
Current Job Endpoint
GET: /Web/Api/Export/CurrentJob
Returns the current job record for each machine.
Query Parameters:
Note: parameter names and values are case insensitive.
Optional:
format: Format of the result. Valid formats are: json [Default], xml
areas: Comma separated list of Area Id’s to include in the result data. See Appendix A.
machines: Comma separated list of Machine Id’s to include in the result data. See Appendix B.
if both areas and machines are specified then machines parameter will be used and areas parameter will be ignored.
syntax: ?format=xm&area=X,Y or ?machines=XXXX, YYYY,ZZZ
XML format and just two machines
/Web/Api/Export/CurrentJob?format=xml&machines=35468ADD-3D96-F90B-B828-AB0CE011BA28, C6816448-9C21-797D-2B55-DA516CBF60D0"
XML format and all machines in areas 5 and 9
/Web/Api/Export/CurrentJob?format=xml&areas=5,9
json format and all machines
/Web/Api/Export/CurrentJob
For a machine with a currently active job - this data is returned. XML format shown
<Machine MachineId="35468ADD-3D96-F90B-B828-AB0CE011BA28" MachineName="Press 2">
<JobInstances>
<Job Name="Part 7785" Instance="f618421a23ec4b6c8e59ed323b67dfc7" Start="06/11/2020 12:27:51.839" End="06/11/2021 12:27:51.839" Filter1="Mold 720">
<Metrics/>
</Job>
</JobInstances>
</Machines>
MachineID = Server Identifier for the machine
MachineName = Machine label on the server
Job Name = the primary key identifer for the current job. May or may not be unique
Instance = unique identifier for the occurrence of the job.
Start / Stop = the job's start and stop times. Stop time will equal the query time as these are current records.
Filters = these are secondary keys used to identify work. Could be color, package size, customer for example
For a machine with NO current job - this data will be returned.
<Machine MachineId="7EBB9133-84F9-2D4F-CA25-DA47CEEBCD79" MachineName="Press No. 1">
<JobInstances/>
</Machine>
MachineID = Server Identifier for the machine
MachineName = Machine label on the server
Job Name / Instance Endpoints
As mentioned above, each job has a job identifier, which may or may not be unique, and job instance number, an unique number which identifies that run of the job. Depending upon the work identifier used, a job may or may not have multiple instances. In the queries you can do things by job name or job name and instance. Your data will determine how the data is returned to you.
Work Order Number Identifier Scenario
The job name is generated in ERP system and unique
Job: WO023432 Instance: f250ebc5ddcf46bca11cbb08aae5045c
Job: WO023433 Instance: f637af3eb75548b1b625179fe815328c
In this case, job name to instance is one:one. If you do a rollup on job name or asked for each instance for each job, you would get same results.
Mold Number Identifier Scenario
The job name is generated in ERP system and unique
Job: 3234-CR Instance: f250ebc5ddcf46bca11cbb08aae5045c
Job: 3234-CR Instance: f637af3eb75548b1b625179fe815328c
Job: 3234-CR Instance: b4a7286c943b40ad8b74b4dc7c7e2768
In this case, job name to instance could be one:many depending on the time period of the query. If you do a job name rollup, the query will summarize all three runs into one record. If you request by job name/instance, it will break out each individual run for you.
Job Name Rollup Endpoint
GET: /Web/Api/Export/Jobs/Start/{start:slxdatetime}/End/{end:slxdatetime}
Returns all job records rolled up based on the job name.
Job Name | Instance | Breakout | <JobInstance> Tag |
All Job Names | All Instances | Rolled up by Job Name | Not in data |
Query Parameters:
Note: parameter names and values are case insensitive. Date format can be YYYYMMDD or YYYYMMDDTHHMMSS
Optional: format: Format of the result. Valid formats are: json [Default], xml
syntax: ?format=xml
Job Name Single Endpoint
GET: /Web/Api/Export/Job/{jobName}/Start/{start:slxdatetime}/End/{end:slxdatetime}
Returns a single job record rolled up based on the job name.
Job Name | Instance | Breakout | <JobInstance> Tag |
Specificed Name | All Instances | Rolled up by Job Name | Not in data |
Query Parameters:
Note: parameter names and values are case insensitive. Date format can be YYYYMMDD or YYYYMMDDTHHMMSS
Optional: format: Format of the result. Valid formats are: json [Default], xml
syntax: ?format=xml
Job Name All Instances Endpoint
GET: /Web/Api/Export/Job/{jobName}/Instances/Start/{start:slxdatetime}/End/{end:slxdatetime}
Returns all job instances matching the jobName broken out by each instance.
Job Name | Instance | Breakout | <JobInstance> Tag |
Specified Name | All Instances | By Instance | In data |
Query Parameters:
Note: parameter names and values are case insensitive. Date format can be YYYYMMDD or YYYYMMDDTHHMMSS
Optional: format: Format of the result. Valid formats are: json [Default], xml
syntax: ?format=xml
Job Name Single Instance Endpoint
GET: /Web/Api/Export/Job/{jobName}/instance/{jobInstance}/Start/{start:slxdatetime}/End/{end:slxdatetime}
Returns a single job record instance based on the job name / instance key provided
Job Name | Instance | Breakout | <JobInstance> Tag |
Specified Name | Specified Instance | Specified Instance | In data |
Query Parameters:
Note: parameter names and values are case insensitive. Date format can be YYYYMMDD or YYYYMMDDTHHMMSS
Optional: format: Format of the result. Valid formats are: json [Default], xml
syntax: ?format=xml
Job All Instances Endpoint
GET: /Web/Api/Export/Jobs/Instances/Start/{start:slxdatetime}/End/{end:slxdatetime}
Returns all job instances of all jobs broken out by each instance.
Job Name | Instance | Breakout | <JobInstance> Tag |
All Jobs | All Instances | By Instance within Job | In data |
Query Parameters:
Note: parameter names and values are case insensitive. Date format can be YYYYMMDD or YYYYMMDDTHHMMSS
Optional: format: Format of the result. Valid formats are: json [Default], xml
syntax: ?format=xml
Data from query
For simplicity's sake, will go through the sections one by one. For samples, see sample query section.
<Machines> Tag with machine information
<Machine MachineId="EB9460F3-8679-E730-C09F-8D604643D7D7" MachineName="Press 1">
MachineID = Server Identifier for the machine
MachineName = Machine label on the server
<JobNames> Tag with Job time information
<Job Name="Part 1357" Start="06/05/2020 00:00:00.000" End="06/10/2020 00:00:00.000" Filter1="Mold 7375">
Job Name = the primary key identifer for the current job. May or may not be unique
Instance = unique identifier for the occurrence of the job. Note: depending on query, may not be seen.
Start / Stop = the job's start and stop times. Stop time will equal the query time as these are current records.
Filters = these are secondary keys used to identify work. Could be color, package size, customer for example
Metrics: All metrics are for the time period of the query. This may or may not be a partial record of data.
<Metrics Total="12774" Scrap="0" OEE="0.59138888888890107" OEEC="0.59138888888890107" Availability="0.76685952314813732" Performance="0.77118281906588537" PerformanceC="0.77118281906588537" Quality="1" QualityC="1" Capacity="1" UptimeHours="92.0231427777718" DowntimeHours="27.976857222222431" SetupHours="0" CycleTimeSeconds="25.934187725064856">
The metrics only include the timeframe of the query. When there have been multiple instances, see <Jobs> section, those statistics are rolled up into the metrics section.
Total: = total count for the query
Scrap = scrap count for the query.
OEE = OEE with capacity time removed from the calculation (breaks/unscheduled day) .
OEEc = OEE * Capacity (explained later)
Availablity = Uptime/Scheduled time
Performance = Total / (Expected Rate * Uptime)
PerformanceC = Performance * Capacity
Quality = Good / Total
QualityC = Quality * Capacity
Capacity = Schedule Time / Total Time
OeeUptimeHours = Hours in uptime state during schedule time.
UptimeHours = Hours in uptime state both scheduled and non-scheduled.
DowntimeHours = Hours in downtown state
SetupHours = Hours in setup state (this is if Setup is configured to be different Machine State)
SpeedLossSeconds = seconds gained or lost due to variation in performance.
CycleTimeSeconds = Uptime in Seconds / Total
<Jobs>
<Job Name="Part 1357" Start="06/01/2020 12:00:00.000" End="06/11/2020 12:30:35.462" Instance="4ba6ce6ceb8d48bd9e69035d0a13c68f" Duration="48.000000000000014" PartialJobRecord="1"
ExpectedRate="180" ExpectedProduction="1000" CycleFactor="1" Filter1="Mold 7375"/>
Note: Not all files may appear depending on job record, job status and time parameters of the query.
There will be a <Jobs> record for each and every instance of the job name within the query period. There will alway be one <Jobs> record but there could be more if the query is a rollup based on the job name.
<Jobs> Job Metadata
MachineID = Server Identifier for the machine
MachineName = Machine label on the server
Job Name = the primary key identifer for the current job. May or may not be unique
Start = start time of the job. (Note this is for the job and the query timeframe)
Start = end time of the job.
Instance = unique identifier for the occurrence of the job.
Duration = the job's durationstart and stop times. Stop time will equal the query time as these are current records.
Partial JobRecord = 1 indicator the job's start or end time outside the query. If missing, complete record.
CurrentJob = 1 indicates the job is still running. If missing, not an active job.
ExpectedRate = expected production rate in pieces per hour
ExpectedProduction = expected production rate amount
ExpectedSetup = expected setup time in hours
CycleFactor = multiplier for production count (4 cavity mold would have cycle factor = 4)
LineCycleFactor = multiplier for production count if used in Line Mode configuration
FinishedGoodsCycleFactor = multiplier for final product form
InventoryCycleFactor = multiplier incoming product form
Example: Packaging Line
Cycle Factor - Bottles InventoryCycle Factor - Fluid Ounces FinishedGoodsCycleFactor - cases
RuntimeExpected = Expected Production / Expected Rate
Scrap CycleFactor = multiplier for scrap counts
FilterX = secondary job keys
<Subjobs>
These appears if the job has components, such as a left-hand and right-part number for each production cycle.
<ScrapReasons>
<ScrapReason Name="Paint Booth Scrap" Group="" Amount="7"/>
Note: Scrap with no Name will be added to scrap for job record, but not shown here. Metrics Total="10549" Scrap="9" and the record below would indicate two (2) pieces of scrap with no reason assigned to them.
<ScrapReasons> Scrap reported during the time of the query
Name= Scrap Label
Group= Category associate for the scrap (may or may not exist - Operational, Paint is example of Group)
Amount=number of scrap
<States>
The name, classification, duration in hours and transitions of the job during the query time period
<State Name="Idle" Classification="Performance" Duration="18.511128577472224" Occurences="383"/>
<State Name="Producing" Classification="Performance" Duration="17.511571944444459" Occurences="383"/>
<State Name="Plantnode Off" Classification="Capacity" Duration="0.12957194444444445" Occurences="1"/>
State Name = Label for the machine state
Classification = Performance or Availability or Capacity.
Duration=Time in hours
Occurences=Number of times transitioned into that state
<Reasons>
The name, classification, duration in hours and transitions of downtime reasons for the job during the query time period.
<Reason Name="Planned Downtime" Group="" Classification="Capacity" Duration="8" Occurences="0"/>
<Reason Name="Coil Change" Group="" Classification="Performance" Duration="0.5343 " Occurences="1"/>
Note: 0 indicates the machine was in that state at the start of the query.
Reason Name = Label for downtime
Classification = Performance or Availability or Capacity.
Duration=Time in hours
Occurrences=Number of times transitioned into that state
<StateReasons>
The name, classification, duration in hours and transitions of the job during the query time period included those with no classification.
<StateReason StateName="Idle" ReasonName="Coil Adj" " Classification="Performance" Duration="0.153435" Occurences="6"/>
<StateReason StateName="Idle" ReasonName="" Classification="Performance" Duration="2.535443" Occurences="0"/>
Note: 0 indicates the machine was in that state at the start of the query. The second item time has no ReasonName assigned to it. That time will show up on the <StateReasons> data with "" ReasonName and will be included in the total Idle time on the <States> data. However, it will not be in the <Reason> as Reasons data only includes data that have a ReasonName.
StateName = Machine Status
ReasonName = The downtime or setup reason name
Classification = Performance or Availability or Capacity of the ReasonName.
Duration=Time in hours
Occurences=Number of times transitioned into that state
<Comments>
Free form text added to downtime or scrap reason during the query timeframe.
Downtime Comment
<Comment MachineId="41061752-371E-DFD4-A2CA-54C1BCF089C1" Start="2020-06-14T09:00:00" End="2020-06-14T10:00:00" Comment="Chain Jam" Duration="0.282541108" Occurences="1" Type="Idle" Reason="Stacker Change"/>
Scrap Comment
<Comment MachineId="41061752-371E-DFD4-A2CA-54C1BCF089C1" Start="2020-06-14T09:00:00" End="2020-06-14T10:00:00" Comment="Rust" Duration="0.381416111" Occurences="3" Type="Running" Reason="Mill Issue"/>
MachineId = MachineId on server
Start = Start time of the hour comment was made.
End = End time of the hour comment was made..
Comment =Text entered
Duration = If associated with a downtime, the length of that downtime.
Occurences= Number of times the associate state in the hour.
Type= Machine State for the downtime
Reason = Downtime reason or scrap reason name.
<Adoption>
Note: Currently a place holder.
<Adoption PercentOnlineMachines="0" PercentReasonsApplied="0" PercentReportingScrap="0" PercentGoodPerformance="0" PercentTargetComments="0" AdoptionScore="0"/>
Query Examples:
Machine has Job 13420. Query Timeframe from 2020/06/12 to 2020/06/15. Three runs of that job in the timeframe. So you will see three instances. The first run started before the query start time, so it is flagged as a PartialJobRecord. The second run was complete inside the time query, so no flag. The third run has an end data beyond the query timeframe. All jobs are padded out a year at start time. And there is also a CurrentJob flag indicating this job is currently running on the machine. There will be a <JobInstances></JobInstances> when Instance or Instances is used in the query.
<Job Name="13420" Start="06/11/2020 00:55:55.739" End="06/12/2020 00:28:26.604" Instance="eeb124a2b20e4c2f8ace2cbdd2d06d96" Duration="0.47405666666666663" PartialJobRecord="1" ExpectedRate="70.0198389543704" CycleFactor="1"/>
<Job Name="13420" Start="06/12/2020 00:28:26.604" End="06/13/2020 00:26:57.990" Instance="fe6feb84b31c466bb9e821b91f662803" Duration="18.176126111111124" ExpectedRate="70.0198389543704" CycleFactor="1"/>
<Job Name="13420" Start="06/13/2020 00:26:57.990" End="06/13/2021 00:26:57.990" Instance="ad5c53301434435aa346825d227801e1" Duration="29.65813305555546" CurrentJob="1" PartialJobRecord="1" ExpectedRate="70.0198389543704" CycleFactor="1"/>
Query to show the job with all instances rollup up. Web/Api/Export/Job/13420/Start/20200612/End/20200615?format=xml
<Machine MachineId="21BB455D-E060-35F0-62D0-5644A0BD247C" MachineName="Stamping 1">
<JobNames>
Query to show the job with each instance as its own record. Web/Api/Export/Job/13420/instances/Start/20200612/End/20200615?format=xml
<Machine MachineId="21BB455D-E060-35F0-62D0-5644A0BD247C" MachineName="Stamping 1">
<JobInstances>
<Job Name="13420" Instance="eeb124a2b20e4c2f8ace2cbdd2d06d96" Start="06/12/2020 00:00:00.000" End="06/12/2020 00:28:26.604">
Query to show one specific instance of the job Web/Api/Export/Job/13420/instance/fe6feb84b31c466bb9e821b91f662803/Start/20200612/End/20200615?format=xml
<Machine MachineId="21BB455D-E060-35F0-62D0-5644A0BD247C" MachineName="Stamping 1">
<JobInstances>
<Job Name="13420" Instance="fe6feb84b31c466bb9e821b91f662803" Start="06/12/2020 00:28:26.604" End="06/13/2020 00:26:57.990">
Web/Api/Export/Job/13420/Start/20200612/End/20200615?format=xml
<Machine MachineId="21BB455D-E060-35F0-62D0-5644A0BD247C" MachineName="Stamping 1">
<JobNames>
<Job Name="13420" Start="06/12/2020 00:00:00.000" End="06/14/2020 14:07:02.817">
<Metrics Total="2429" Scrap="0" OEE="0.71809931136941585" OEEC="0.55846092843020356" Availability="0.69844497154868568" Performance="1.0281401407717918" PerformanceC="1.0281401407717918" Quality="1" QualityC="1" Capacity="0.77769316804554267" UptimeHours="31.017506944444118" DowntimeHours="28.37674888888888" SetupHours="0" CycleTimeSeconds="45.9707801564425">
<Jobs>
<Job Name="13420" Start="06/11/2020 00:55:55.739" End="06/12/2020 00:28:26.604" Instance="eeb124a2b20e4c2f8ace2cbdd2d06d96" Duration="0.47405666666666663" PartialJobRecord="1" ExpectedRate="70.0198389543704" CycleFactor="1"/>
<Job Name="13420" Start="06/12/2020 00:28:26.604" End="06/13/2020 00:26:57.990" Instance="fe6feb84b31c466bb9e821b91f662803" Duration="18.176126111111124" ExpectedRate="70.0198389543704" CycleFactor="1"/>
<Job Name="13420" Start="06/13/2020 00:26:57.990" End="06/13/2021 00:26:57.990" Instance="ad5c53301434435aa346825d227801e1" Duration="29.65813305555546" CurrentJob="1" PartialJobRecord="1" ExpectedRate="70.0198389543704" CycleFactor="1"/>
</Jobs>
<SubJobs/>
<ScrapReasons/>
<States>
<State Name="Idle" Classification="Availability" Duration="9.9757411111111089" Occurences="109"/>
<State Name="Running" Classification="Performance" Duration="31.017506944444118" Occurences="971"/>
<State Name="Slow Load" Classification="Performance" Duration="2.723193333333334" Occurences="857"/>
<State Name="Faults" Classification="Availability" Duration="3.8480061111111117" Occurences="86"/>
<State Name="Manual/Not in Auto" Classification="Availability" Duration="11.035340555555551" Occurences="30"/>
<State Name="Quality" Classification="Availability" Duration="0.22672694444444444" Occurences="2"/>
<State Name="BlockDown" Classification="Availability" Duration="3.2393855555555553" Occurences="7"/>
<State Name="Starved" Classification="Availability" Duration="0.051548611111111108" Occurences="1"/>
</States>
<Reasons>
<Reason Name="Planned Downtime" Group="" Classification="Capacity" Duration="12.309133333333332" Occurences="3"/>
<Reason Name="Late Start" Group="Scheduling" Classification="Performance" Duration="0.48009472222222221" Occurences="5"/>
<Reason Name="Break Creep" Group="Scheduling" Classification="Performance" Duration="0.33179944444444442" Occurences="3"/>
<Reason Name="Break" Group="" Classification="Capacity" Duration="1.5" Occurences="3"/>
<Reason Name="Early Departure" Group="Scheduling" Classification="Performance" Duration="0.86186472222222232" Occurences="5"/>
</Reasons>
<StateReasons>
<StateReason StateName="Idle" ReasonName="" Classification="Availability" Duration="7.6914919444444427" Occurences="99"/>
<StateReason StateName="Running" ReasonName="" Classification="Performance" Duration="31.017506944444118" Occurences="971"/>
<StateReason StateName="Slow Load" ReasonName="" Classification="Performance" Duration="2.723193333333334" Occurences="857"/>
<StateReason StateName="Faults" ReasonName="" Classification="Availability" Duration="3.1568408333333342" Occurences="80"/>
<StateReason StateName="Manual/Not in Auto" ReasonName="" Classification="Availability" Duration="1.4269783333333337" Occurences="26"/>
<StateReason StateName="Idle" ReasonName="Planned Downtime" Classification="Capacity" Duration="0.43941333333333332" Occurences="2"/>
<StateReason StateName="Manual/Not in Auto" ReasonName="Planned Downtime" Classification="Capacity" Duration="8.912025" Occurences="0"/>
<StateReason StateName="Faults" ReasonName="Planned Downtime" Classification="Capacity" Duration="0.058579444444444448" Occurences="0"/>
<StateReason StateName="Faults" ReasonName="Late Start" Classification="Performance" Duration="0.20475444444444443" Occurences="2"/>
<StateReason StateName="Idle" ReasonName="Late Start" Classification="Performance" Duration="0.27534027777777775" Occurences="3"/>
<StateReason StateName="Quality" ReasonName="" Classification="Availability" Duration="0.22672694444444444" Occurences="2"/>
<StateReason StateName="Idle" ReasonName="Break Creep" Classification="Performance" Duration="0.33179944444444442" Occurences="3"/>
<StateReason StateName="Idle" ReasonName="Break" Classification="Capacity" Duration="0.3758313888888889" Occurences="3"/>
<StateReason StateName="Manual/Not in Auto" ReasonName="Break" Classification="Capacity" Duration="0.69633722222222216" Occurences="0"/>
<StateReason StateName="Idle" ReasonName="Early Departure" Classification="Performance" Duration="0.86186472222222232" Occurences="5"/>
<StateReason StateName="BlockDown" ReasonName="" Classification="Availability" Duration="0.34026999999999996" Occurences="6"/>
<StateReason StateName="BlockDown" ReasonName="Planned Downtime" Classification="Capacity" Duration="2.8991155555555554" Occurences="1"/>
<StateReason StateName="Starved" ReasonName="" Classification="Availability" Duration="0.051548611111111108" Occurences="1"/>
<StateReason StateName="Faults" ReasonName="Break" Classification="Capacity" Duration="0.42783138888888889" Occurences="0"/>
</StateReasons>
<Comments/>
<Adoption PercentOnlineMachines="0" PercentReasonsApplied="0" PercentReportingScrap="0" PercentGoodPerformance="0" PercentTargetComments="0" AdoptionScore="0"/>
</Metrics>
</Job>
</JobNames>
</Machine>
Web/Api/Export/Job/13420/Instances/Start/20200612/End/20200615?format=xml
Instance 1
<Machine MachineId="21BB455D-E060-35F0-62D0-5644A0BD247C" MachineName="Stamping 1">
<JobInstances>
<Job Name="13420" Instance="eeb124a2b20e4c2f8ace2cbdd2d06d96" Start="06/12/2020 00:00:00.000" End="06/12/2020 00:28:26.604">
<Metrics Total="75" Scrap="0" OEE="2.2594872624229172" OEEC="2.2594872624229172" Availability="0.99310326238541569" Performance="2.2751785720607449" PerformanceC="2.2751785720607449" Quality="1" QualityC="1" Capacity="1" UptimeHours="0.4532336111111111" DowntimeHours="0.0032694444444444446" SetupHours="0" CycleTimeSeconds="21.755213333333334">
<Jobs>
<Job Name="13420" Start="06/11/2020 00:55:55.739" End="06/12/2020 00:28:26.604" Instance="eeb124a2b20e4c2f8ace2cbdd2d06d96" Duration="0.47405666666666663" PartialJobRecord="1" ExpectedRate="70.0198389543704" CycleFactor="1"/>
</Jobs>
<SubJobs/>
<ScrapReasons/>
<States>
<State Name="Idle" Classification="Availability" Duration="0.0029886111111111112" Occurences="0"/>
<State Name="Running" Classification="Performance" Duration="0.4532336111111111" Occurences="10"/>
<State Name="Slow Load" Classification="Performance" Duration="0.01755361111111111" Occurences="9"/>
<State Name="Faults" Classification="Availability" Duration="0.00028083333333333335" Occurences="1"/>
</States>
<Reasons/>
<StateReasons>
<StateReason StateName="Idle" ReasonName="" Classification="Availability" Duration="0.0029886111111111112" Occurences="0"/>
<StateReason StateName="Running" ReasonName="" Classification="Performance" Duration="0.4532336111111111" Occurences="10"/>
<StateReason StateName="Slow Load" ReasonName="" Classification="Performance" Duration="0.01755361111111111" Occurences="9"/>
<StateReason StateName="Faults" ReasonName="" Classification="Availability" Duration="0.00028083333333333335" Occurences="1"/>
</StateReasons>
<Comments/>
<Adoption PercentOnlineMachines="0" PercentReasonsApplied="0" PercentReportingScrap="0" PercentGoodPerformance="0" PercentTargetComments="0" AdoptionScore="0"/>
</Metrics>
</Job>
Instance 2
<Job Name="13420" Instance="fe6feb84b31c466bb9e821b91f662803" Start="06/12/2020 00:28:26.604" End="06/13/2020 00:26:57.990">
<Metrics Total="978" Scrap="0" OEE="0.76845142439134118" OEEC="0.58257542058240264" Availability="0.74552056640109843" Performance="1.0307581829713142" PerformanceC="1.0307581829713142" Quality="1" QualityC="1" Capacity="0.75811613081963725" UptimeHours="12.551235833333342" DowntimeHours="10.424709166666668" SetupHours="0" CycleTimeSeconds="46.200868098159539">
<Jobs>
<Job Name="13420" Start="06/12/2020 00:28:26.604" End="06/13/2020 00:26:57.990" Instance="fe6feb84b31c466bb9e821b91f662803" Duration="18.176126111111124" ExpectedRate="70.0198389543704" CycleFactor="1"/>
</Jobs>
<SubJobs/>
<ScrapReasons/>
<States>
<State Name="Running" Classification="Performance" Duration="12.551235833333342" Occurences="355"/>
<State Name="Slow Load" Classification="Performance" Duration="0.99944000000000033" Occurences="324"/>
<State Name="Idle" Classification="Availability" Duration="2.8169775000000006" Occurences="29"/>
<State Name="Faults" Classification="Availability" Duration="1.6142522222222222" Occurences="24"/>
<State Name="Manual/Not in Auto" Classification="Availability" Duration="5.88392111111111" Occurences="8"/>
<State Name="Quality" Classification="Availability" Duration="0.10955833333333333" Occurences="1"/>
</States>
<Reasons>
<Reason Name="Planned Downtime" Group="" Classification="Capacity" Duration="5.2992588888888887" Occurences="1"/>
<Reason Name="Late Start" Group="Scheduling" Classification="Performance" Duration="0.2156475" Occurences="2"/>
<Reason Name="Break Creep" Group="Scheduling" Classification="Performance" Duration="0.093016666666666664" Occurences="1"/>
<Reason Name="Break" Group="" Classification="Capacity" Duration="0.5" Occurences="1"/>
<Reason Name="Early Departure" Group="Scheduling" Classification="Performance" Duration="0.31162444444444448" Occurences="2"/>
</Reasons>
<StateReasons>
<StateReason StateName="Running" ReasonName="" Classification="Performance" Duration="12.551235833333342" Occurences="355"/>
<StateReason StateName="Slow Load" ReasonName="" Classification="Performance" Duration="0.99944000000000033" Occurences="324"/>
<StateReason StateName="Idle" ReasonName="" Classification="Availability" Duration="1.8695113888888886" Occurences="25"/>
<StateReason StateName="Faults" ReasonName="" Classification="Availability" Duration="1.5255530555555554" Occurences="22"/>
<StateReason StateName="Manual/Not in Auto" ReasonName="" Classification="Availability" Duration="0.50053888888888887" Occurences="6"/>
<StateReason StateName="Idle" ReasonName="Planned Downtime" Classification="Capacity" Duration="0.21976444444444443" Occurences="1"/>
<StateReason StateName="Manual/Not in Auto" ReasonName="Planned Downtime" Classification="Capacity" Duration="5.0668061111111111" Occurences="0"/>
<StateReason StateName="Faults" ReasonName="Planned Downtime" Classification="Capacity" Duration="0.012688333333333333" Occurences="0"/>
<StateReason StateName="Faults" ReasonName="Late Start" Classification="Performance" Duration="0.076010833333333333" Occurences="1"/>
<StateReason StateName="Idle" ReasonName="Late Start" Classification="Performance" Duration="0.13963666666666666" Occurences="1"/>
<StateReason StateName="Quality" ReasonName="" Classification="Availability" Duration="0.10955833333333333" Occurences="1"/>
<StateReason StateName="Idle" ReasonName="Break Creep" Classification="Performance" Duration="0.093016666666666664" Occurences="1"/>
<StateReason StateName="Idle" ReasonName="Break" Classification="Capacity" Duration="0.18342388888888889" Occurences="1"/>
<StateReason StateName="Manual/Not in Auto" ReasonName="Break" Classification="Capacity" Duration="0.31657611111111111" Occurences="0"/>
<StateReason StateName="Idle" ReasonName="Early Departure" Classification="Performance" Duration="0.31162444444444448" Occurences="2"/>
</StateReasons>
<Comments/>
<Adoption PercentOnlineMachines="0" PercentReasonsApplied="0" PercentReportingScrap="0" PercentGoodPerformance="0" PercentTargetComments="0" AdoptionScore="0"/>
</Metrics>
</Job>
Instance 3
<Job Name="13420" Instance="ad5c53301434435aa346825d227801e1" Start="06/13/2020 00:26:57.990" End="06/14/2020 14:20:50.567">
<Metrics Total="1393" Scrap="0" OEE="0.66562899194560554" OEEC="0.52494575368360685" Availability="0.667462704989498" Performance="0.99725271085532585" PerformanceC="0.99725271085532585" Quality="1" QualityC="1" Capacity="0.78864616781371333" UptimeHours="18.2364511321389" DowntimeHours="17.948770277777765" SetupHours="0" CycleTimeSeconds="47.129378374515461">
<Jobs>
<Job Name="13420" Start="06/13/2020 00:26:57.990" End="06/13/2021 00:26:57.990" Instance="ad5c53301434435aa346825d227801e1" Duration="29.888063632138795" CurrentJob="1" PartialJobRecord="1" ExpectedRate="70.0198389543704" CycleFactor="1"/>
</Jobs>
<SubJobs/>
<ScrapReasons/>
<States>
<State Name="Running" Classification="Performance" Duration="18.2364511321389" Occurences="608"/>
<State Name="Slow Load" Classification="Performance" Duration="1.7127166666666664" Occurences="526"/>
<State Name="Idle" Classification="Availability" Duration="7.155775" Occurences="80"/>
<State Name="Faults" Classification="Availability" Duration="2.2334730555555558" Occurences="61"/>
<State Name="BlockDown" Classification="Availability" Duration="3.2393855555555553" Occurences="7"/>
<State Name="Manual/Not in Auto" Classification="Availability" Duration="5.1514194444444437" Occurences="22"/>
<State Name="Quality" Classification="Availability" Duration="0.11716861111111111" Occurences="1"/>
<State Name="Starved" Classification="Availability" Duration="0.051548611111111108" Occurences="1"/>
</States>
<Reasons>
<Reason Name="Planned Downtime" Group="" Classification="Capacity" Duration="7.0098744444444447" Occurences="2"/>
<Reason Name="Late Start" Group="Scheduling" Classification="Performance" Duration="0.26444722222222222" Occurences="3"/>
<Reason Name="Break Creep" Group="Scheduling" Classification="Performance" Duration="0.23878277777777776" Occurences="2"/>
<Reason Name="Break" Group="" Classification="Capacity" Duration="1" Occurences="2"/>
<Reason Name="Early Departure" Group="Scheduling" Classification="Performance" Duration="0.55024027777777773" Occurences="3"/>
</Reasons>
<StateReasons>
<StateReason StateName="Running" ReasonName="" Classification="Performance" Duration="18.2364511321389" Occurences="608"/>
<StateReason StateName="Slow Load" ReasonName="" Classification="Performance" Duration="1.7127166666666664" Occurences="526"/>
<StateReason StateName="Idle" ReasonName="" Classification="Availability" Duration="5.8189919444444458" Occurences="74"/>
<StateReason StateName="Faults" ReasonName="" Classification="Availability" Duration="1.6310069444444446" Occurences="57"/>
<StateReason StateName="BlockDown" ReasonName="" Classification="Availability" Duration="0.34026999999999996" Occurences="6"/>
<StateReason StateName="Manual/Not in Auto" ReasonName="" Classification="Availability" Duration="0.92643944444444426" Occurences="20"/>
<StateReason StateName="Idle" ReasonName="Planned Downtime" Classification="Capacity" Duration="0.21964888888888889" Occurences="1"/>
<StateReason StateName="Manual/Not in Auto" ReasonName="Planned Downtime" Classification="Capacity" Duration="3.8452188888888887" Occurences="0"/>
<StateReason StateName="Faults" ReasonName="Planned Downtime" Classification="Capacity" Duration="0.045891111111111112" Occurences="0"/>
<StateReason StateName="Faults" ReasonName="Late Start" Classification="Performance" Duration="0.1287436111111111" Occurences="1"/>
<StateReason StateName="Idle" ReasonName="Late Start" Classification="Performance" Duration="0.13570361111111112" Occurences="2"/>
<StateReason StateName="Quality" ReasonName="" Classification="Availability" Duration="0.11716861111111111" Occurences="1"/>
<StateReason StateName="Idle" ReasonName="Break Creep" Classification="Performance" Duration="0.23878277777777776" Occurences="2"/>
<StateReason StateName="Idle" ReasonName="Break" Classification="Capacity" Duration="0.19240749999999998" Occurences="2"/>
<StateReason StateName="Manual/Not in Auto" ReasonName="Break" Classification="Capacity" Duration="0.3797611111111111" Occurences="0"/>
<StateReason StateName="Idle" ReasonName="Early Departure" Classification="Performance" Duration="0.55024027777777773" Occurences="3"/>
<StateReason StateName="BlockDown" ReasonName="Planned Downtime" Classification="Capacity" Duration="2.8991155555555554" Occurences="1"/>
<StateReason StateName="Starved" ReasonName="" Classification="Availability" Duration="0.051548611111111108" Occurences="1"/>
<StateReason StateName="Faults" ReasonName="Break" Classification="Capacity" Duration="0.42783138888888889" Occurences="0"/>
</StateReasons>
<Comments/>
<Adoption PercentOnlineMachines="0" PercentReasonsApplied="0" PercentReportingScrap="0" PercentGoodPerformance="0" PercentTargetComments="0" AdoptionScore="0"/>
</Metrics>
</Job>
</JobInstances>
</Machine>
/Web/Api/Export/Job/13420/instance/fe6feb84b31c466bb9e821b91f662803/Start/20200612/End/20200615?format=xml
<Machine MachineId="21BB455D-E060-35F0-62D0-5644A0BD247C" MachineName="Stamping 1">
<JobInstances>
<Job Name="13420" Instance="fe6feb84b31c466bb9e821b91f662803" Start="06/12/2020 00:28:26.604" End="06/13/2020 00:26:57.990">
<Metrics Total="978" Scrap="0" OEE="0.76845142439134118" OEEC="0.58257542058240264" Availability="0.74552056640109843" Performance="1.0307581829713142" PerformanceC="1.0307581829713142" Quality="1" QualityC="1" Capacity="0.75811613081963725" UptimeHours="12.551235833333342" DowntimeHours="10.424709166666668" SetupHours="0" CycleTimeSeconds="46.200868098159539">
<Jobs>
<Job Name="13420" Start="06/12/2020 00:28:26.604" End="06/13/2020 00:26:57.990" Instance="fe6feb84b31c466bb9e821b91f662803" Duration="18.176126111111124" ExpectedRate="70.0198389543704" CycleFactor="1"/>
</Jobs>
<SubJobs/>
<ScrapReasons/>
<States>
<State Name="Running" Classification="Performance" Duration="12.551235833333342" Occurences="355"/>
<State Name="Slow Load" Classification="Performance" Duration="0.99944000000000033" Occurences="324"/>
<State Name="Idle" Classification="Availability" Duration="2.8169775000000006" Occurences="29"/>
<State Name="Faults" Classification="Availability" Duration="1.6142522222222222" Occurences="24"/>
<State Name="Manual/Not in Auto" Classification="Availability" Duration="5.88392111111111" Occurences="8"/>
<State Name="Quality" Classification="Availability" Duration="0.10955833333333333" Occurences="1"/>
</States>
<Reasons>
<Reason Name="Planned Downtime" Group="" Classification="Capacity" Duration="5.2992588888888887" Occurences="1"/>
<Reason Name="Late Start" Group="Scheduling" Classification="Performance" Duration="0.2156475" Occurences="2"/>
<Reason Name="Break Creep" Group="Scheduling" Classification="Performance" Duration="0.093016666666666664" Occurences="1"/>
<Reason Name="Break" Group="" Classification="Capacity" Duration="0.5" Occurences="1"/>
<Reason Name="Early Departure" Group="Scheduling" Classification="Performance" Duration="0.31162444444444448" Occurences="2"/>
</Reasons>
<StateReasons>
<StateReason StateName="Running" ReasonName="" Classification="Performance" Duration="12.551235833333342" Occurences="355"/>
<StateReason StateName="Slow Load" ReasonName="" Classification="Performance" Duration="0.99944000000000033" Occurences="324"/>
<StateReason StateName="Idle" ReasonName="" Classification="Availability" Duration="1.8695113888888886" Occurences="25"/>
<StateReason StateName="Faults" ReasonName="" Classification="Availability" Duration="1.5255530555555554" Occurences="22"/>
<StateReason StateName="Manual/Not in Auto" ReasonName="" Classification="Availability" Duration="0.50053888888888887" Occurences="6"/>
<StateReason StateName="Idle" ReasonName="Planned Downtime" Classification="Capacity" Duration="0.21976444444444443" Occurences="1"/>
<StateReason StateName="Manual/Not in Auto" ReasonName="Planned Downtime" Classification="Capacity" Duration="5.0668061111111111" Occurences="0"/>
<StateReason StateName="Faults" ReasonName="Planned Downtime" Classification="Capacity" Duration="0.012688333333333333" Occurences="0"/>
<StateReason StateName="Faults" ReasonName="Late Start" Classification="Performance" Duration="0.076010833333333333" Occurences="1"/>
<StateReason StateName="Idle" ReasonName="Late Start" Classification="Performance" Duration="0.13963666666666666" Occurences="1"/>
<StateReason StateName="Quality" ReasonName="" Classification="Availability" Duration="0.10955833333333333" Occurences="1"/>
<StateReason StateName="Idle" ReasonName="Break Creep" Classification="Performance" Duration="0.093016666666666664" Occurences="1"/>
<StateReason StateName="Idle" ReasonName="Break" Classification="Capacity" Duration="0.18342388888888889" Occurences="1"/>
<StateReason StateName="Manual/Not in Auto" ReasonName="Break" Classification="Capacity" Duration="0.31657611111111111" Occurences="0"/>
<StateReason StateName="Idle" ReasonName="Early Departure" Classification="Performance" Duration="0.31162444444444448" Occurences="2"/>
</StateReasons>
<Comments/>
<Adoption PercentOnlineMachines="0" PercentReasonsApplied="0" PercentReportingScrap="0" PercentGoodPerformance="0" PercentTargetComments="0" AdoptionScore="0"/>
</Metrics>
</Job>
</JobInstances>
</Machine>