Job Start/Due Hour

Can someone help me understand Start/Due Hour

Op 10 and 30 use a 9hr calendar 5-14
Op 20 uses a 24hr calendar
We are backward scheduling
Op 20 has 24hrs of Move Time, the other operations do not have any Move or Queue Time.
Op 20 is ‘Start-to-Start’ with Op 10.

Backwards scheduling from Op 30, due hour of 14.00 makes sense, thats the last production hour of that calendar, goes back 2.82 based on Est Prod Hours, Op 30 needs to start at 11.18 to be complete in time.

Op 20 has no Est Prod Hours, but it does have 24hrs of Move Time. With a MoveDueHour of 11.18 and a MoveDueDate of the 16th why is it scheduling the Start Hour to be 11.82 on the 15th? This should be StartHour of 11.18 on the 15th.

This is throwing off Op 10 which starts at 11.82 on the 15th and then finishes 5.64 on the 16th, it has to sneak in some production time the following day.

Op 10 should be finishing 14.00 on the 15th and a start time of 11.18 on the 15th, Op 20 as ‘Start-to-Start’ should also start 11.18 on the 15th and 24hrs Move Time finishes 11.18 on the 16th, perfect timing for Op 30 to start at 11.18 and finish by 14.00 on the 16th.

Is there any Setup time?

Also, are you scheduling finite or infinite ?

No setup time, infinite scheduling.

What does the Scheduling Log say? Specifically why it chose 11.82.

Full schedule log for Op 20 is below, Op 30 worked/looked fine in the log, correct start time of 11.18. And i didn’t double paste into here, it ran scheduling on Op 20 twice?

11:57:04 Scheduling resource OP20 RESOURCE for : ScheduleDate 2025-05-16 FirstProdHour 0 LastProdHour 11.18 (getBackwardDateTime) — GetBackwardDateTime
11:57:04 UsingCalendarForMove of 24 Setting Move Due Time. MoveDueDate: 2025-05-16 MoveDueHour: 11.18 — GetBackwardDateTime

This looks fine, and then right after

11:57:04 Setting Move start time according to production calendar. MoveStartDate: 2025-05-15 MoveStartHour: 11.82 — GetBackwardDateTime

Schedule Log

— MakeOperCal
11:57:04 Setup Master
11:57:04 Backward Scheduling - Job 293772 Asm 0 Opr 20 OpDtl 10 AllocationBlock - 1 For: Enddate - 2025-05-16 EndHour - 11.18 Endtime 1 Setup/Prod/Both B. tmpendtime 627155.18. — OpDtlBkProduction

11:57:04 ***Scheduling resource OP20 RESOURCE for 0 hours — processResourceID

11:57:04 Backward Scheduling OP20 RESOURCE for 0 hours on 2025-05-16 with a EndTime of 11.18 IP-ProcTime 11.18. — processResourceID

11:57:04 Infinitely scheduling OP20 RESOURCE FiniteHorizonDate 2025-04-23 ScheduleDate 2025-05-16 — GetBackwardDateTime

11:57:04 Found 2025-05-16 as a valid working date IP-ProcTime = 40248 — GetBackwardDateTime

11:57:04 Found 2025-05-16 as a valid working date — GetBackwardDateTime

11:57:04 Scheduling resource OP20 RESOURCE starting at time: 2025-05-16 11.18 (getBackwardDateTime) — GetBackwardDateTime

11:57:04 Scheduling resource OP20 RESOURCE for : ScheduleDate 2025-05-16 FirstProdHour 0 LastProdHour 11.18 (getBackwardDateTime) — GetBackwardDateTime

11:57:04 UsingCalendarForMove of 24 Setting Move Due Time. MoveDueDate: 2025-05-16 MoveDueHour: 11.18 — GetBackwardDateTime

11:57:04 Looking for Main production Calendar: OP20 RESOURCE — getWorkingCalendarHours

11:57:04 Looking for Main production Calendar: OP20 RESOURCE — getWorkingCalendarHours

11:57:04 Setting Move start time according to production calendar. MoveStartDate: 2025-05-15 MoveStartHour: 11.82 — GetBackwardDateTime

11:57:04 Looking for previous scheduled time on resource OP20 RESOURCE before 2025-05-15 and a start hour of 11.18 — GetBackwardDateTime

11:57:04 Looking to Schedule 0 Hours Ending on 2025-05-15 and an end hour of 11.82 (getPrevTotalAvailProdTime) — GetPrevTotalAvailProdTime

11:57:04 Zero hours to schedule setting Start date to Start time to 0 (getPrevTotalAvailProdTime) — GetPrevTotalAvailProdTime

11:57:04 Scheduled start time for resource OP20 RESOURCE for 2025-05-15 and a start hour of 11.82 — GetBackwardDateTime

11:57:04 Scheduling Resource OP20 RESOURCE for job 293772 Operation 20 Priority 100 StartDate 2025-05-15 EndDate 2025-05-15. — processResourceID

11:57:04 Setting Queue start time according to production calendar. QueueStartDate: 2025-05-15 QueueStartHour: 11.82 — _addQueueAndMoveTimesToAvailableResource

11:57:04 ***Done Scheduling Resource OP20 RESOURCE for job 293772 Operation 20 Priority 100 StartDate 2025-05-15 EndDate 2025-05-15 Move Date 2025-05-16. — processResourceID

11:57:04 *First available time for Resource OP20 RESOURCE is 2025-05-15 at 42552 (11.82) ending on 2025-05-15 at 11.82 for 0 hours. Move Date 2025-05-16 Move Hour 11.18. — processResourceID

11:57:04 **Chose Resource - OP20 RESOURCE Time: SDt 2025-05-15, STime 11.82, End Dt 2025-05-15, End Time 11.82 Move Dt 2025-05-16 Move Hr 11.18 . — OpDtlBkProduction

11:57:04 Changing move time for Resource - OP20 RESOURCE from: 0 to 24.00. — OpDtlBkProduction

11:57:04 Reschedule due to Move Time change — operationBackward
11:57:04 Resetting allocationblock!! — operationBackward
11:57:04 Creating new Block calendar for Allocation Block: 1 — operationBackward
11:57:04 Prod Master MakeOperCal
11:57:04 Setup Master MakeOperCal
11:57:04 Backward Scheduling - Job 293772 Asm 0 Opr 20 OpDtl 10 AllocationBlock - 1 For: Enddate - 2025-05-16 EndHour - 11.18 Endtime 1 Setup/Prod/Both B. tmpendtime 627155.18. — OpDtlBkProduction

11:57:04 ***Scheduling resource OP20 RESOURCE for 0 hours — processResourceID

11:57:04 Backward Scheduling OP20 RESOURCE for 0 hours on 2025-05-16 with a EndTime of 11.18 IP-ProcTime 11.18. — processResourceID

11:57:04 Infinitely scheduling OP20 RESOURCE FiniteHorizonDate 2025-04-23 ScheduleDate 2025-05-16 — GetBackwardDateTime

11:57:04 Found 2025-05-16 as a valid working date IP-ProcTime = 40248 — GetBackwardDateTime

11:57:04 Found 2025-05-16 as a valid working date — GetBackwardDateTime

11:57:04 Scheduling resource OP20 RESOURCE starting at time: 2025-05-16 11.18 (getBackwardDateTime) — GetBackwardDateTime

11:57:04 Scheduling resource OP20 RESOURCE for : ScheduleDate 2025-05-16 FirstProdHour 0 LastProdHour 11.18 (getBackwardDateTime) — GetBackwardDateTime

11:57:04 UsingCalendarForMove of 24 Setting Move Due Time. MoveDueDate: 2025-05-16 MoveDueHour: 11.18 — GetBackwardDateTime

11:57:04 Looking for Main production Calendar: OP20 RESOURCE — getWorkingCalendarHours

11:57:04 Looking for Main production Calendar: OP20 RESOURCE — getWorkingCalendarHours

11:57:04 Setting Move start time according to production calendar. MoveStartDate: 2025-05-15 MoveStartHour: 11.82 — GetBackwardDateTime

11:57:04 Looking for previous scheduled time on resource OP20 RESOURCE before 2025-05-15 and a start hour of 11.18 — GetBackwardDateTime

11:57:04 Looking to Schedule 0 Hours Ending on 2025-05-15 and an end hour of 11.82 (getPrevTotalAvailProdTime) — GetPrevTotalAvailProdTime

11:57:04 Zero hours to schedule setting Start date to Start time to 0 (getPrevTotalAvailProdTime) — GetPrevTotalAvailProdTime

11:57:04 Scheduled start time for resource OP20 RESOURCE for 2025-05-15 and a start hour of 11.82 — GetBackwardDateTime

11:57:04 Scheduling Resource OP20 RESOURCE for job 293772 Operation 20 Priority 100 StartDate 2025-05-15 EndDate 2025-05-15. — processResourceID

11:57:04 Setting Queue start time according to production calendar. QueueStartDate: 2025-05-15 QueueStartHour: 11.82 — _addQueueAndMoveTimesToAvailableResource

11:57:04 ***Done Scheduling Resource OP20 RESOURCE for job 293772 Operation 20 Priority 100 StartDate 2025-05-15 EndDate 2025-05-15 Move Date 2025-05-16. — processResourceID

11:57:04 *First available time for Resource OP20 RESOURCE is 2025-05-15 at 42552 (11.82) ending on 2025-05-15 at 11.82 for 0 hours. Move Date 2025-05-16 Move Hour 11.18. — processResourceID

11:57:04 **Chose Resource - OP20 RESOURCE Time: SDt 2025-05-15, STime 11.82, End Dt 2025-05-15, End Time 11.82 Move Dt 2025-05-16 Move Hr 11.18 . — OpDtlBkProduction

11:57:04 ****Created RTU for job 293772 Operation 20 with start date of 2025-05-15 and enddate of 2025-05-15 — createTTResourceTimeUsed

11:57:04 Consolidating calendar with resource OP20 RESOURCE — OpDtlBkProduction

11:57:04 Scheduled Operation 20 - Queue Time: Dt 2025-05-15 Hr 11.82 Start Time: Dt 2025-05-15 Hr 11.82 End Time: Dt2025-05-15 Hr 11.82 Move Time: Dt 2025-05-16 H: 11.18 — doMainProc

It is saying that the resource is not available at 11.18. Do you have a send ahead on Op 10?

No, ‘Send Ahead Offset’ is 0.00.

Why is Op 10 starting at that time? That is probable what is driving Op 20 to that time then.

Here’s the entire log for all ops.

Op 10 is forward scheduling? Is that just what happens for the 1st op, i don’t think you can set forward/backward scheduling per op/resource.

Full Schedule Log
            Wednesday, April 23, 2025 11:57:04

11:57:04 Version 11.3.200.11 - 02/06/2025 - 11:50 — MoveJobItem
11:57:04 Processing - Job:293772, Assembly: 0, Operation:0. — MoveJobItem
11:57:04 Passed StartDate - 2025-04-23, Passed StartHour: 0. — MoveJobItem
11:57:04 Passed DueDate - 2025-05-26, Passed DueHour: 23.9833333333. — MoveJobItem
11:57:04 Ignore Material Constraints = False — MoveJobItem
11:57:04 Running Finite = False — MoveJobItem
11:57:04 Company - BARK01, JobNum: 293772 AssemblySeq 0. — MoveJobItem
11:57:04 Scheduling in past is not allowed - False 2025-04-23. — MoveJobItem
11:57:04 Scheduling code SB — processJob
11:57:04 Changed DueDate to: 2025-05-16 for 5 days of receive time for 218960 . Calendar: PRODCAL — processJob
11:57:04 Scheduling job 293772 Assembly 0 Operation 30: OP30 — doMainProc
11:57:04 **Looking for Job 293772 Assem: 0 Operation: 30 has not been scheduled — scheduleOperation
11:57:04 Scheduling Block - Alloc: 1 Prod: 2.82000 Split 2.82000 Ops: 380 SDt: 2025-05-16 SHr: 23.98333 EDt: 2025-05-16 EHr: 23.98333 Setup Time 0. — CreateAllocationBlock
11:57:04 Scheduling Job 293772 Assem: 0 Operation: 30 il_OprBackward True — scheduleOperation
11:57:04 Creating new Block calendar for Allocation Block: 1 — operationBackward
11:57:04 Prod Master x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- — MakeOperCal
11:57:04 Setup Master x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- — MakeOperCal
11:57:04 Backward Scheduling - Job 293772 Asm 0 Opr 30 OpDtl 10 AllocationBlock - 1 For: Enddate - 2025-05-16 EndHour - 23.98333 Endtime 1 Setup/Prod/Both B. tmpendtime 627167.9833. — OpDtlBkProduction
11:57:04 ***Scheduling resource OP30 RESOURCE for 2.82000 hours — processResourceID
11:57:04 Making production calendar for Resource OP30 RESOURCE from production calendar D5H9. — MakeConResCal
11:57:04 Making setup calendar D5H9 for Resource: OP30 RESOURCE. — MakeConResCal
11:57:04 Backward Scheduling OP30 RESOURCE for 2.82000 hours on 2025-05-16 with a EndTime of 23.983333333333333333333333333 IP-ProcTime 23.98333. — processResourceID
11:57:04 Infinitely scheduling OP30 RESOURCE FiniteHorizonDate 2025-04-23 ScheduleDate 2025-05-16 — GetBackwardDateTime
11:57:04 Found 2025-05-16 as a valid working date IP-ProcTime = 86340 — GetBackwardDateTime
11:57:04 Found 2025-05-16 as a valid working date — GetBackwardDateTime
11:57:04 Scheduling resource OP30 RESOURCE starting at time: 2025-05-16 23.983333333333333333333333333 (getBackwardDateTime) — GetBackwardDateTime
11:57:04 Scheduling resource OP30 RESOURCE for : ScheduleDate 2025-05-16 FirstProdHour 5 LastProdHour 14 (getBackwardDateTime) — GetBackwardDateTime
11:57:04 Looking for previous scheduled time on resource OP30 RESOURCE before 2025-05-16 and a start hour of 14 — GetBackwardDateTime
11:57:04 Looking to Schedule 2.82 Hours Ending on 2025-05-16 and an end hour of 14 (getPrevTotalAvailProdTime) — GetPrevTotalAvailProdTime
11:57:04 Found that resource OP30 RESOURCE has 9 working hours on 2025-05-16. — GetPrevTotalAvailProdTime
11:57:04 Looking to Schedule 3 Hours Ending on 2025-05-16 and an end hour of 14 (getPrevTotalAvailProdTime) — GetPrevTotalAvailProdTime
11:57:04 Scheduled start time for resource OP30 RESOURCE for 2025-05-16 and a start hour of 11.18 — GetBackwardDateTime
11:57:04 Scheduling Resource OP30 RESOURCE for job 293772 Operation 30 Priority 100 StartDate 2025-05-16 EndDate 2025-05-16. — processResourceID
11:57:04 Setting Queue start time according to production calendar. QueueStartDate: 2025-05-16 QueueStartHour: 11.18 — _addQueueAndMoveTimesToAvailableResource
11:57:04 ***Done Scheduling Resource OP30 RESOURCE for job 293772 Operation 30 Priority 100 StartDate 2025-05-16 EndDate 2025-05-16 Move Date 2025-05-16. — processResourceID
11:57:04 *First available time for Resource OP30 RESOURCE is 2025-05-16 at 40248 (11.18) ending on 2025-05-16 at 14 for 2.82 hours. Move Date 2025-05-16 Move Hour 14. — processResourceID
11:57:04 **Chose Resource - OP30 RESOURCE Time: SDt 2025-05-16, STime 11.18, End Dt 2025-05-16, End Time 14 Move Dt 2025-05-16 Move Hr 14 . — OpDtlBkProduction
11:57:04 Tested and bounce because tmpEndTime 627167.9833 <> dEndTime 627158 — OpDtlBkProduction
11:57:04 Checking if we should keep processing l_DateChanged True of Job: True l-OpMastSchedChange False l-TimeblockChange False iBeatCounter 0 — OpDtlBkProduction
11:57:04 Keep processing True — Checkdatechange
11:57:04 Resetting Allocation block endtime from 2025-05-16 627167.98333 to 2025-05-16 14 — OpDtlBkProduction
11:57:04 ****Created RTU for job 293772 Operation 30 with start date of 2025-05-16 and enddate of 2025-05-16 — createTTResourceTimeUsed
11:57:04 Consolidating calendar with resource OP30 RESOURCE — OpDtlBkProduction
11:57:04 Consolidated Operation Calendar with Resource Calendar: OP30 RESOURCE — Consolcals
11:57:04 ttopmastcal - - - - - - - - - - - - - - - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - — Consolcals
11:57:04 ttopmasOrig True x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- — Consolcals
11:57:04 Consolidated Operation Calendar with Resource Calendar: OP30 RESOURCE — Consolcals
11:57:04 ttopmastcal - - - - - - - - - - - - - - - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - — Consolcals
11:57:04 ttopmasOrig False x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- — Consolcals
11:57:04 Checking if we should keep processing l_DateChanged False of Job: False l-OpMastSchedChange True l-TimeblockChange False iBeatCounter 0 — operationBackward
11:57:04 Keep processing False — Checkdatechange
11:57:04 Scheduled Operation 30 - Queue Time: Dt 2025-05-16 Hr 11.18 Start Time: Dt 2025-05-16 Hr 11.18 End Time: Dt2025-05-16 Hr 14 Move Time: Dt 2025-05-16 H: 14 — doMainProc
11:57:04 Scheduling job 293772 Assembly 0 Operation 20: OP20 — doMainProc
11:57:04 **Looking for Job 293772 Assem: 0 Operation: 20 has not been scheduled — scheduleOperation
11:57:04 Scheduling Block - Alloc: 1 Prod: 0 Split 0 Ops: 380 SDt: 2025-05-16 SHr: 11.18 EDt: 2025-05-16 EHr: 11.18 Setup Time 0. — CreateAllocationBlock
11:57:04 Scheduling Job 293772 Assem: 0 Operation: 20 il_OprBackward True — scheduleOperation
11:57:04 Creating new Block calendar for Allocation Block: 1 — operationBackward
11:57:04 Prod Master x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- — MakeOperCal
11:57:04 Setup Master x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- — MakeOperCal
11:57:04 Backward Scheduling - Job 293772 Asm 0 Opr 20 OpDtl 10 AllocationBlock - 1 For: Enddate - 2025-05-16 EndHour - 11.18 Endtime 1 Setup/Prod/Both B. tmpendtime 627155.18. — OpDtlBkProduction
11:57:04 ***Scheduling resource OP20 RESOURCE for 0 hours — processResourceID
11:57:04 Backward Scheduling OP20 RESOURCE for 0 hours on 2025-05-16 with a EndTime of 11.18 IP-ProcTime 11.18. — processResourceID
11:57:04 Infinitely scheduling OP20 RESOURCE FiniteHorizonDate 2025-04-23 ScheduleDate 2025-05-16 — GetBackwardDateTime
11:57:04 Found 2025-05-16 as a valid working date IP-ProcTime = 40248 — GetBackwardDateTime
11:57:04 Found 2025-05-16 as a valid working date — GetBackwardDateTime
11:57:04 Scheduling resource OP20 RESOURCE starting at time: 2025-05-16 11.18 (getBackwardDateTime) — GetBackwardDateTime
11:57:04 Scheduling resource OP20 RESOURCE for : ScheduleDate 2025-05-16 FirstProdHour 0 LastProdHour 11.18 (getBackwardDateTime) — GetBackwardDateTime
11:57:04 UsingCalendarForMove of 24 Setting Move Due Time. MoveDueDate: 2025-05-16 MoveDueHour: 11.18 — GetBackwardDateTime
11:57:04 Looking for Main production Calendar: OP20 RESOURCE — getWorkingCalendarHours
11:57:04 Looking for Main production Calendar: OP20 RESOURCE — getWorkingCalendarHours
11:57:04 Setting Move start time according to production calendar. MoveStartDate: 2025-05-15 MoveStartHour: 11.82 — GetBackwardDateTime
11:57:04 Looking for previous scheduled time on resource OP20 RESOURCE before 2025-05-15 and a start hour of 11.18 — GetBackwardDateTime
11:57:04 Looking to Schedule 0 Hours Ending on 2025-05-15 and an end hour of 11.82 (getPrevTotalAvailProdTime) — GetPrevTotalAvailProdTime
11:57:04 Zero hours to schedule setting Start date to Start time to 0 (getPrevTotalAvailProdTime) — GetPrevTotalAvailProdTime
11:57:04 Scheduled start time for resource OP20 RESOURCE for 2025-05-15 and a start hour of 11.82 — GetBackwardDateTime
11:57:04 Scheduling Resource OP20 RESOURCE for job 293772 Operation 20 Priority 100 StartDate 2025-05-15 EndDate 2025-05-15. — processResourceID
11:57:04 Setting Queue start time according to production calendar. QueueStartDate: 2025-05-15 QueueStartHour: 11.82 — _addQueueAndMoveTimesToAvailableResource
11:57:04 ***Done Scheduling Resource OP20 RESOURCE for job 293772 Operation 20 Priority 100 StartDate 2025-05-15 EndDate 2025-05-15 Move Date 2025-05-16. — processResourceID
11:57:04 *First available time for Resource OP20 RESOURCE is 2025-05-15 at 42552 (11.82) ending on 2025-05-15 at 11.82 for 0 hours. Move Date 2025-05-16 Move Hour 11.18. — processResourceID
11:57:04 **Chose Resource - OP20 RESOURCE Time: SDt 2025-05-15, STime 11.82, End Dt 2025-05-15, End Time 11.82 Move Dt 2025-05-16 Move Hr 11.18 . — OpDtlBkProduction
11:57:04 Changing move time for Resource - OP20 RESOURCE from: 0 to 24.00. — OpDtlBkProduction
11:57:04 Reschedule due to Move Time change — operationBackward
11:57:04 Resetting allocationblock!! — operationBackward
11:57:04 Creating new Block calendar for Allocation Block: 1 — operationBackward
11:57:04 Prod Master x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- — MakeOperCal
11:57:04 Setup Master x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- — MakeOperCal
11:57:04 Backward Scheduling - Job 293772 Asm 0 Opr 20 OpDtl 10 AllocationBlock - 1 For: Enddate - 2025-05-16 EndHour - 11.18 Endtime 1 Setup/Prod/Both B. tmpendtime 627155.18. — OpDtlBkProduction
11:57:04 ***Scheduling resource OP20 RESOURCE for 0 hours — processResourceID
11:57:04 Backward Scheduling OP20 RESOURCE for 0 hours on 2025-05-16 with a EndTime of 11.18 IP-ProcTime 11.18. — processResourceID
11:57:04 Infinitely scheduling OP20 RESOURCE FiniteHorizonDate 2025-04-23 ScheduleDate 2025-05-16 — GetBackwardDateTime
11:57:04 Found 2025-05-16 as a valid working date IP-ProcTime = 40248 — GetBackwardDateTime
11:57:04 Found 2025-05-16 as a valid working date — GetBackwardDateTime
11:57:04 Scheduling resource OP20 RESOURCE starting at time: 2025-05-16 11.18 (getBackwardDateTime) — GetBackwardDateTime
11:57:04 Scheduling resource OP20 RESOURCE for : ScheduleDate 2025-05-16 FirstProdHour 0 LastProdHour 11.18 (getBackwardDateTime) — GetBackwardDateTime
11:57:04 UsingCalendarForMove of 24 Setting Move Due Time. MoveDueDate: 2025-05-16 MoveDueHour: 11.18 — GetBackwardDateTime
11:57:04 Looking for Main production Calendar: OP20 RESOURCE — getWorkingCalendarHours
11:57:04 Looking for Main production Calendar: OP20 RESOURCE — getWorkingCalendarHours
11:57:04 Setting Move start time according to production calendar. MoveStartDate: 2025-05-15 MoveStartHour: 11.82 — GetBackwardDateTime
11:57:04 Looking for previous scheduled time on resource OP20 RESOURCE before 2025-05-15 and a start hour of 11.18 — GetBackwardDateTime
11:57:04 Looking to Schedule 0 Hours Ending on 2025-05-15 and an end hour of 11.82 (getPrevTotalAvailProdTime) — GetPrevTotalAvailProdTime
11:57:04 Zero hours to schedule setting Start date to Start time to 0 (getPrevTotalAvailProdTime) — GetPrevTotalAvailProdTime
11:57:04 Scheduled start time for resource OP20 RESOURCE for 2025-05-15 and a start hour of 11.82 — GetBackwardDateTime
11:57:04 Scheduling Resource OP20 RESOURCE for job 293772 Operation 20 Priority 100 StartDate 2025-05-15 EndDate 2025-05-15. — processResourceID
11:57:04 Setting Queue start time according to production calendar. QueueStartDate: 2025-05-15 QueueStartHour: 11.82 — _addQueueAndMoveTimesToAvailableResource
11:57:04 ***Done Scheduling Resource OP20 RESOURCE for job 293772 Operation 20 Priority 100 StartDate 2025-05-15 EndDate 2025-05-15 Move Date 2025-05-16. — processResourceID
11:57:04 *First available time for Resource OP20 RESOURCE is 2025-05-15 at 42552 (11.82) ending on 2025-05-15 at 11.82 for 0 hours. Move Date 2025-05-16 Move Hour 11.18. — processResourceID
11:57:04 **Chose Resource - OP20 RESOURCE Time: SDt 2025-05-15, STime 11.82, End Dt 2025-05-15, End Time 11.82 Move Dt 2025-05-16 Move Hr 11.18 . — OpDtlBkProduction
11:57:04 ****Created RTU for job 293772 Operation 20 with start date of 2025-05-15 and enddate of 2025-05-15 — createTTResourceTimeUsed
11:57:04 Consolidating calendar with resource OP20 RESOURCE — OpDtlBkProduction
11:57:04 Scheduled Operation 20 - Queue Time: Dt 2025-05-15 Hr 11.82 Start Time: Dt 2025-05-15 Hr 11.82 End Time: Dt2025-05-15 Hr 11.82 Move Time: Dt 2025-05-16 H: 11.18 — doMainProc
11:57:04 Scheduling job 293772 Assembly 0 Operation 10: OP10 — doMainProc
11:57:04 **Looking for Job 293772 Assem: 0 Operation: 10 has not been scheduled — scheduleOperation
11:57:04 Scheduling Block - Alloc: 1 Prod: 2.82000 Split 2.82000 Ops: 380 SDt: 2025-05-15 SHr: 11.82 EDt: 2025-05-15 EHr: 11.82 Setup Time 0. — CreateAllocationBlock
11:57:04 Scheduling Job 293772 Assem: 0 Operation: 10 il_OprBackward False — scheduleOperation
11:57:04 Creating new Block calendar for Allocation Block: 1 — OperationForward
11:57:04 Prod Master x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- — MakeOperCal
11:57:04 Setup Master x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- — MakeOperCal
11:57:04 -Forward Scheduling Job - 293772 Assem - 0 Operation - 10 Sequence - 10 - Setup/Production/Both: B for a Setup time of 0.00 and Production Time of 2.82. — OperationForward
11:57:04 -Forward Scheduling with Action - Job. — OpDtlFdProduction
11:57:04 -Forward Scheduling - 293772 Assembly 0 Operation 10 Sequence 10 AllocationBlock - 1 For: StartDate - 2025-05-15 StartHour - 11.82 Setup/Prod/Both B. — OpDtlFdProduction
11:57:04 Queue Time is not calculated because: the first asm operation doesn’t need queue time… (runForwardResSched) — getMoveAndQueueTimeSettings
11:57:04 ***Scheduling resource OP10 RESOURCE for 2.82000 hours — processResourceID
11:57:04 Making production calendar for Resource OP10 RESOURCE from production calendar D5H9. — MakeConResCal
11:57:04 Making setup calendar D5H9 for Resource: OP10 RESOURCE. — MakeConResCal
11:57:04 Infinitely scheduling resource OP10 RESOURCE FiniteHorizonDate 2025-04-23 ScheduleStartDate 2025-05-15 — GetForwardDateTime
11:57:04 Scheduling resource OP10 RESOURCE time: 2025-05-15 11.82 — GetForwardDateTime
11:57:04 Looking for next scheduled time on resource OP10 RESOURCE Starting from 2025-05-15 and a start hour of 11.82 — GetForwardDateTime
11:57:04 Found that resource OP10 RESOURCE has 9 working hours on 2025-05-15. — GetNextTotalAvailProdTime
11:57:04 Found that resource OP10 RESOURCE has 9 working hours on 2025-05-16. — GetNextTotalAvailProdTime
11:57:04 Calculated Endtime is 20304 — GetNextTotalAvailProdTime
11:57:04 Found end date and time for resource OP10 RESOURCE to be 2025-05-16 5.64 — GetForwardDateTime
11:57:04 Scheduled resource OP10 RESOURCE on 2025-05-15 Starting 42552 for 2.82000 hours Ending 2025-05-16 Hour 5.64. — processResourceID
11:57:04 Scheduling Resource OP10 RESOURCE for job 293772 Operation 10 Priority 100 StartDate 2025-05-15 EndDate 2025-05-16. — processResourceID
11:57:04 Setting Move end time according to production calendar. MoveEndDate: 2025-05-16 MoveEndHour: 5.64 Move Time of 0 Hours — _addQueueAndMoveTimesToAvailableResource
11:57:04 ***Done Scheduling Resource OP10 RESOURCE for job 293772 Operation 10 Priority 100 StartDate 2025-05-15 EndDate 2025-05-16 Move Date 2025-05-16. — processResourceID
11:57:04 *First available time for Resource OP10 RESOURCE is 2025-05-15 at 42552 (11.82) ending on 2025-05-16 at 5.64 for 2.82 hours. Move Date 2025-05-16 Move Hour 5.64. — processResourceID
11:57:04 **2Chose Resource - OP10 RESOURCE Time: Queue 2025-05-15 - 11.82, Start 2025-05-15 - 42552, End 2025-05-16 - 20304, Move 2025-05-16 - 5.64. — OpDtlFdProduction
11:57:04 Checking if we should keep processing l_DateChanged False of Job: False l-OpMastSchedChange False l-TimeblockChange False iBeatCounter 0 — OpDtlFdProduction
11:57:04 ****Created RTU for job 293772 Operation 10 with start date of 2025-05-15 and enddate of 2025-05-16 — createTTResourceTimeUsed
11:57:04 Consolidating calendar with resource OP10 RESOURCE — OpDtlFdProduction
11:57:04 Consolidated Operation Calendar with Resource Calendar: OP10 RESOURCE — Consolcals
11:57:04 ttopmastcal - - - - - - - - - - - - - - - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - — Consolcals
11:57:04 ttopmasOrig True x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- — Consolcals
11:57:04 Consolidated Operation Calendar with Resource Calendar: OP10 RESOURCE — Consolcals
11:57:04 ttopmastcal - - - - - - - - - - - - - - - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - -x-x-x-x-x-x-x-x-x- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - — Consolcals
11:57:04 ttopmasOrig False x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- — Consolcals
11:57:04 Checking if we should keep processing l_DateChanged False of Job: False l-OpMastSchedChange True l-TimeblockChange False iBeatCounter 0 — OperationForward
11:57:04 Keep processing False — Checkdatechange
11:57:04 Scheduled Operation 10 - Queue Time: Dt 2025-05-15 Hr 11.82 Start Time: Dt 2025-05-15 Hr 11.82 End Time: Dt2025-05-16 Hr 5.64 Move Time: Dt 2025-05-16 H: 5.64 — doMainProc
11:57:04 Committing Job - 293772. — MoveJobItem
11:57:04 Overload Horizon Days … 0 — CommitJob
11:57:04 Global Finite horz … 0 — GetGlobalHorzdate
11:57:04 removing whatif load in scheduling engine — CommitJob
11:57:04 Rough cut scheduling 293772 False. Job start date 2025-05-15 Rough cut date 2022-07-28. — CommitJob
11:57:04 Create RTU for Job 293772 Asmbl 0 Sequence 30 OpDtl 10 Whatif True. Resource OP30 RESOURCE Start date: 2025-05-16, Start time: 40248, End Date: 2025-05-16, End time: 50400 — CommitJob
11:57:04 about apply whatif load : False — CommitJob
11:57:04 removing whatif load in scheduling engine — CommitJob
11:57:04 Rough cut scheduling 293772 False. Job start date 2025-05-15 Rough cut date 2022-07-28. — CommitJob
11:57:04 Create RTU for Job 293772 Asmbl 0 Sequence 20 OpDtl 10 Whatif True. Resource OP20 RESOURCE Start date: 2025-05-15, Start time: 42552, End Date: 2025-05-15, End time: 42552 — CommitJob
11:57:04 about apply whatif load : False — CommitJob
11:57:04 removing whatif load in scheduling engine — CommitJob
11:57:04 Rough cut scheduling 293772 False. Job start date 2025-05-15 Rough cut date 2022-07-28. — CommitJob
11:57:04 Create RTU for Job 293772 Asmbl 0 Sequence 10 OpDtl 10 Whatif True. Resource OP10 RESOURCE Start date: 2025-05-15, Start time: 42552, End Date: 2025-05-16, End time: 20304 — CommitJob
11:57:04 about apply whatif load : False — CommitJob
11:57:04 About to update Job Head — CommitJob
11:57:05 About to update Assemblies — CommitJob
11:57:05 About to update Operations — CommitJob
11:57:05 About to update Operations details — CommitJob
11:57:05 Finished Committing Job - 293772. — MoveJobItem
11:57:05 Receive Time of 5 days added to Due Date calculation for Job 293772. — MoveJobItem
11:57:05 Committ Completed for Job 293772 — MoveJobItem
11:57:05 Writing Job - 293772. — MoveJobItem
11:57:05 Overload Horizon Days … 0 — WriteJob
11:57:05 About to clean up the WI RTU — WriteJob
11:57:05 ****Checking ActResourcetimeused.lock: True — WriteJob
11:57:05 No ShopLoad records are being created, this is a Rough Cut scheduled job. — WriteJob
11:57:05 ****Checking ActResourcetimeused.lock: True — WriteJob
11:57:05 ****Checking ActResourcetimeused.lock: True — WriteJob
11:57:05 AVAIL bJobOper.WIStartDate 2025-05-15 BJobOper.AssemblySeq 0 bJobOper.OprSeq 10 procOper False — WriteJob
11:57:05 AVAIL bJobOper.WIStartDate 2025-05-15 BJobOper.AssemblySeq 0 bJobOper.OprSeq 20 procOper False — WriteJob
11:57:05 AVAIL bJobOper.WIStartDate 2025-05-16 BJobOper.AssemblySeq 0 bJobOper.OprSeq 30 procOper False — WriteJob
11:57:05 Update plannedkitdate and Plannedactiondate — WriteJob
11:57:05 Finished writing Job - 293772. — MoveJobItem
11:57:05 Scheduling Completed for Job 293772 — MoveJobItem

Can you verify in the method that Op 10 & 20 are set to run Finish-to-Start and not Start-to-Start?

This is where it is going all cattywampus. There is something there that is stopping it from using 11.18. What does the resource scheduling board look like for that resource on Op 20?

The forward scheduling is because they operations are Start to Start. Since you are Backwards scheduling, it is determining the start time of Op 20 first, and then FS Op 10 to start at the same time.

Op 10 and Op 30 are Finish-to-Start
Op 20 is Start-to-Start, this is because the 24hr curing time i’m trying to account for here begins right away after the 1st piece comes out of Op 10. This made sense to me so that the 24hrs didn’t have to start at the end of an operation.

So i do have a few test jobs in here that i was using prior to the step i’m at now. Infinite scheduling means that shouldn’t affect anything, the job # i’m currently looking at is 293772.

Correct, Infinite scheduling should make it so that it should schedule whenever needed, but I just wanted to make sure there was no down time or anything on the schedule.

Is job 293767 have the same start time for that operation? I’m wondering what would happen if you deleted that job.

It does…or did until i deleted it, rescheduled 293772 and now the StartHour is correct…???

Also, looking at Resource Scheduling Board from my previous post, it was showing the jobs on Wednesday May 14th, and all the other pics i posted clearly show the StartDate as the 15th.

Now after deleted the other jobs, rescheduling the 1, the resource scheduling board shows it on Thursday May 15th (correct)…what is going on.

Not sure. Wondering if you have a setting somewhere that saw two operations on the same machine and lined them up. Or if there is actually something in the logic that does that anyways.

I created another 4 identical jobs on that date, they all scheduled to the exact same time, the correct time and date. Also created a 5th larger job and that too scheduled the correct time, backwards scheduling from 14.00.

Not sure i’m able to learn anything out of this but my problem appears to be solved. Thank you for the dialogue @jkane, appreciate it.