Hi Saeed!
Welcome! This is a big question! There are lots of other posts here where we try to figure out the best approach for assigning operations, resources, and resource groups. There are also capabilities, if you have the advanced planning and scheduling module.
The short answer is, yes. You can setup your groups the way you defined above. The long answer depends on your company setup. I won’t pretend to know the best way, but I find it best to get started somewhere.
Get into your pilot database, so you don’t make any mistakes on the live server. Setup your resource groups first. Think of these groups like tasks that only members of the group can perform. I think of resource groups as collections of similar machines, or collections of similarly trained staff.
In our company, Vertical Milling is a resource group. Within this group we have 16 individual machines (resources) that call all perform the same vertical milling task. We also have a resource group called milling operators that contains 12 people that can run a milling machine.
With this setup, when we schedule a job that calls for a resource group, the scheduling engine will look through all the resources and assign the next free resource to our job/operation.
Operations can make setting up a job faster by pulling in resource groups automatically. Operations often follow along with resource groups, but that isn’t a requirement. In our case, we have operations for many of our resource groups, but not all.
For example, say you have a operation called Vertical Milling. To do this operation, you need a machine from the vertical milling resource group, and you also need an operator from the milling staff resource group. Add the vertical milling, and the milling staff resource groups to the operation. (Without the APS module you can only have 2 resource groups per operation.)
Now every job that you add a vertical milling operation to, will automatically have the vertical milling machine, and milling staff resource groups assigned, and a resource will be chosen from each group when the job is scheduled.
Good luck!
Nate