So, you don't want to post a copy of your database.
Please post a jpg of your tables and relationships.
It is often better to describe the entire process --even the parts you don't have all details for at this time-- so you have the complete picture to work with. For those parts you know exist, but have no details, just identify a box with the Process Name(to be determined). That way, the process doesn't get lost. It stays in the picture and any discovered details/info can be added to the box or referenced via comment etc.
This is the business in general as I read your posts and graphics. This may be helpful. If you have all the logic identified, you can test your logic/model with some sample test data.
Code:
Hypothetically:
If you have a list of all of your Products ,and
For each Product a list of all Parts that go into the manufacture of each Product
And for each Part in that Product, the current instructions and Dimensions/Specifications for that Part
Each Instruction and Specification is a step in the manufacture of that Part
One or more manufacturing steps occur(s) at an identified workstation.
When you have an order to build a Product, you go to your existing data and
"Build a Job Card to "
identify all Parts required for that Product, and
for each required Part the instructions and dimensions, and you know
the sequence of steps involved to build the Part(s) and the Workstation(s) participating in the process
the Job Card would include a Status to identify which steps have been completed/are yet to be completed.
Code:
I see an analogy between your Job Card and a traditional PickList
A job card is used to indicate a schedule ofwhich items should be built in your facility to fulfill orders.
Generally, a job card shows part information and the sequence of build instructions and specifications information, quantities of parts to build, workstation location and completion status.