Good morning,
I have resumed testing the MRP system. This time on a part that has 6 subassemblies. I changed the subs to be Plan as Asm = true, and set their parts to non-stock = true. I ran MRP and it suggested 7 jobs. One for the top level, and 6 for the detail subassemblies. This is just what I wanted. Now I am looking at the top level job in Job Status Maintenance. I would expect to see the subassemblies in the Plan as Assembly panel at the bottom. However all my subs are in the job materials list. They do have a flag in there for make direct, but I want to easily see what jobs are making parts to this top level job.
Do I need to look elsewhere, or change some settings? What information can I give to help get an answer?
Thanks for your time.
Nate
Site. If I remember correctly, it might also be on the process screens for MRP/Scheduling. Just look for the check boxxes when you run those after turning it on at the Site level.
Thank you! I think it is just: Site Maintenance > Planning > Multi-job > Schedule Multi-job = true. This is the only checkbox = true in that multi-job section. I didn’t see any check boxes about multi-job when running MRP.
All my sub assemblies still show in the materials section of the Job Status Maint.
Yes, that is how Plan as Assembly works. It creates it as a material on the job, but the multi-job should provide you the links between the subassemblies and the parent. You could make a dashboard to show the relationships.
I don’t know if this will work for your business process but if you just want to try while you’re testing (or forever if it works). This inserts the demand link into JobHead.Character08 so you can see the links easily on the Job Status Maintenance main screen. We don’t use plan as assembly, but if it works please let me know and I’ll have to try it.
Post Processing Method Directive JobStatus.MassUpdate
foreach(var ttJobHead in ds.JobHead)
{
foreach (var rowJobProd in Db.JobProd.Where(x => x.Company == ttJobHead.Company && x.JobNum == ttJobHead.JobNum))
if (rowJobProd != null)
{
if (rowJobProd.TargetJobNum != "")
{
ttJobHead["Character08"] = "Job: " + rowJobProd.TargetJobNum;
}
else if (rowJobProd.OrderNum != 0)
{
ttJobHead["Character08"] = "Order: " + rowJobProd.OrderNum;
}
else if (rowJobProd.WarehouseCode == "MAIN")
{
ttJobHead["Character08"] = "Stock";
}
}
}
you and your fancy Kinetic screens. Job Entry is our most heavily customized so I’ve been putting off converting it for like 3 years. Maybe it’s time .