In IFS Applications, the shop floor reporting functionality provides a great variety of manufacturing related reporting possibilities for the shop floor personnel. It also provides important and relevant real time manufacturing related information.
The shop floor personnel should only use one window for all their daily activities i.e., the Shop Floor Workbench window. This window contains all information and all functions needed for the daily work on the shop floor. It is also possible to integrate the solution with 3rd party terminals by using the Biz Api s provided.
The shop floor reporting functionality can be used in conjunction with IFS Human Resources. If IFS Human Resources is used, a number of additional features, such as, auto stop or auto resume operations, reconciliation of manufacturing hours and attendance hours will also be available.
The Shop Floor Workbench window consists of 4 different parts:
Depending on the demand of accuracy on the reporting results there are different ways to setup and use the shop floor reporting solution such as:
Head Pane
The head pane works as a filter for the list of operations. If you enter filtering criteria in the head pane, the list will display operations according to these criteria. You can also choose to view operations within a limited time interval and sort them according to different dispatch rules.
For instance, you can view executable operations connected to a certain work center for the coming week sorted according to earliest due date.
If you are working in employee reporting mode, either an employee or a team must be entered in the head pane. You can enter the employee or team either by manually clicking Enter As, or setting the system up to automatically launch the identification dialog box when the Shop Floor Workbench window has been left idle for a defined number of seconds.
It is possible to predefine filters in the Shop Floor Workbench Filters window and connect them to either an employee or a team. It is also possible to connect a default filter to the application login user from the Object Properties dialog box, that will be used as the default filter for the user in anonymous reporting mode. If connected, the list of operations will be populated according to the filter criteria when the user refresh the operations using the refresh button. It requires to use the refresh button to update the operations table if the parameters in the header has changed as well.
Operation List
The operation list displays all relevant shop order operations. If you select an operation in the list, you can take different actions for this operation. You can reach the actions using the buttons or the right-click options. You can filter the operation list by using the head pane and/or by using the standard search functionality.
An operation in the operation list can have symbols to the left to indicate the current status of the operation:
You can view media, such as pictures, and documents connected to a number of object related to the operation line from the Attachment panel.
Operation Details
Tab | Contents |
Guidelines | In this tab, you can view instructions and subtasks connected to the selected operation. Subtasks can be signed off using the right mouse button options. |
Tools | In this tab, you can view tools connected to the selected operation. |
Material | In this tab, you can view components
connected to the selected operation. By using the relevant right mouse
button option you can also view components for the entire order and take
material actions such as reserve and issue. Symbols to the left indicates if
there is a shortage:
|
Op Reports | In this tab, you can view labor, machine, and scrap transactions created for the selected operation. By using the right mouse button options you can add or cancel a result. |
Clockings | In this tab, you can view clocking records for the selected operation which are created during the start and stop activities. By using the right mouse button options you can cancel, modify, and add clockings. |
Mtrl Guidelines | In this tab, you can view guidelines entered for any component belonging to the shop order to which the selected operation belongs. |
Tracked Structure | In this tab:
|
Control Plan | In this tab, you can view the control plan data points connected to the selected operation. This tab is only visible if the IFS/ Quality management component is installed. |
CBS Resources | In this tab, you can view employees, tool instances, and the machine resource assigned to the selected operation. This tab is only visible if IFS/Constraint Based Resources is installed. |
Assigned Employees | In this tab, you can view employees who were assigned manually to do setup and or run time work for the selected operation. There is no logic implemented supporting the use of manually created assignments as a planning parameter for CBS or APB. This means employee assignments generated by CBS or APB will not appear in this tab, they will appear in the CBS Resources tab. |
Button Pane
When you select an operation, different options will be enabled depending on the actions that are currently available for the operation.
Button | Contents |
Start Production Start Setup |
Using these buttons, you can register that labor and/or machine setup or production has been started. This action will create one or several clocking records with a start time for the selected operation/operations. |
Stop Production Stop Setup |
Using these buttons, you can register that setup or production has been stopped for the selected operation. If the operation was started in sequence with others, all will be stopped. The active clockings will receive a stop time. The time result will be calculated and saved with the operation history transaction. If the operation was stopped due to some problem it can be registered as interrupted with a suitable cause given. The interruption time will be recorded. |
Start Indirect | Using this button, you can register that an employee or team has started to work on an indirect job. This action will create one indirect clocking for each employee. |
Stop Indirect | Using this button, you can register that an employee or team has stopped working on an indirect job. The active clocking for each employee will receive a stop time and the time result is calculated and indirect labor history transactions are created. |
Approve Op | Using this button, you can report time and completed quantity for the selected operation. If the operation is the last on the shop order, you can also receive parts into inventory. It is also possible to automatically report time and quantity on previous operations and to backflush material. |
Create Reports | Using this button, create reports for the selected operation. |
Join Team | Using this button, you can register that an employee has joined a team. If the team is running an operation(s) or indirect job, clocking records will be started on this operation(s) or indirect job for the employee. |
Leave Team | Using this button, you register that an employee has left a team. If the team is running an operation(s) or indirect job, active clockings on this operation(s) or indirect job will be stopped for the employee. Time result will be calculated and saved with the operation history transaction. |
Modify Ong Op | Using this button, you can register a change on an already started operation. For instance when an employee joins the operation or when the resource is changed. |
Issue Material | Using this button, you can issue material for the shop order to which the selected operation belongs. |
Kanban | Using this button, you can create a kanban replenishment request. This button is only available if IFS/Kanban is installed |
Inspection | Using this button, you can either create an analysis or you can report analysis results for the selected operation. This button is only available if IFS/ Quality Management is installed. |
Ship WIP | Using this button, you can update the quantity of items shipped to the supplier for an outside operation. A Work In Process (WIP) transaction is also created. |
Shop Order | Using this button, you can open the shop order to which the selected operation belongs. |
Receive into Inventory | Using this button, you can manually receive products into inventory for the shop order to which the selected operation belongs. |
Check Material | Using this button, you can check the material accessibility of the shop order to which the selected operation belongs. |
Change WC | Using this button, you can select a new work center for the operation to be executed on. |
Receive Byprod | Using this button you can receive all the by-products produced relevant to this shop order. |
Subtask | Using this button, you can report sign off and inspection sign offs for the selected operation. If the subtask is already in the state of sign off, you can also revoke the sign off as well. |
Labor Time Calculation
Duration is the time used as the labor time for labor cost calculation. Duration is calculated by multiplying the Elapsed Calendar/Schedule Time of the operation by Time Share or Average Crew Size.
Elapsed Calendar/Schedule Time
There are two parameters that affect the Elapsed Calendar/Schedule Time.
First, Calendar Consideration in the Site will decide which time intervals between the start time and end time of the clocking should be considered for the calculation. Possible values are;
Then the Calendar or the Work Schedule which should be used to extract time will be decided according to the following hierarchy
Reporting in Sequence
To minimize time spent on reporting you can select and start several operations simultaneously (in sequence). It is possible to report operations in sequence in both Employee and Anonymous reporting modes.
When you register the stop, total duration is calculated and divided between the operations according to their remaining hours:
E.g.1:
Three operations (not previously reported on) with the planned time as below are selected and production with machine and labor with crew size 2 is simultaneously started 8:00 and stopped 12:00.
Operation | Planned Labor Runtime |
Planned Machine Runtime |
1 | 2h | 2h |
2 | 4h | 2h |
3 | 0h | 4h |
The total duration of 4 hours are divided between the operations according to the planned values above:
Operation | Labor Time Share | Actual Labor Time | Machine Time Share | Actual Machine Time |
1 | (2 / (2 + 4 + 0)) = 0.33 | 4 x 0.33 = 1.33h | (2 / (2 + 2 + 4)) = 0.25 | 4 x 0.25 = 1.00h |
2 | (4 / (2 + 4 + 0)) = 0.67 | 4 x 0.67 = 2.67h | (2 / (2 + 2 + 4)) = 0.25 | 4 x 0.25= 1.00h |
3 | (0 / (2 + 4 + 0)) = 0 | 4 x 0= 0.00h | (4 / (2 + 2 + 4)) = 0.5 | 4 x 0.5= 2.00h |
Total | 4.00h | 4.00h |
Since Crew Size was 2, the Labor Time in Man Hours which the cost is based on will become the Labor Time x 2.
Compare with the example of operations reported in parallel.
Reporting in Parallel
In employee reporting mode, you must define the employees that will work with the operation. The crew size is calculated as a result of the number of employees and cannot be manually adjusted. If an employee is working on several operations with overlapping intervals, the value in Crew Size field is automatically divided between the operations according to the planned crew size.
E.g. 2:
Operation | Planned Crew Size |
1 | 0.5 |
2 | 2 |
3 | 1 |
If the crew size > 1, it indicates several employees are planned to work on the operation
If the crew size < 1, it indicates an employee is planned to work on several operations simultaneously
An employee reports on the operation as below:
Operation | Start Time | Stop Time |
1 | 8.00 | 10 |
2 | 9.00 | 10.30 |
3 | 9.00 | 11 |
The system will divide overlapping intervals into subsections and calculate the crew size for each subsection weighted according to the planned crew size of the overlapping operations. The total crew size for an employee each subsection is always 1. Finally an average crew size for the entire clocking interval is calculated.
Note that a crew size > 1 is not considered in the calculations since one employee never is considered to do more than one persons work. Instead we can expect additional employees to report on these operations.
Example | 8.00 - 9.00 | 9.00 - 10.00 | 10:00 - 10:30 | 10:30 - 11:00 | Average Crew Size |
Operation 1 | 0.5 / 0.5 = 1.0 | 0.5 / (0.5 + 1 + 1) = 0.2 | - | - | ((1 x 1) + (1 x 0.2)) / 2 = 0.60 |
Operation 2 | - | 1 / (0.5 + 1 + 1) = 0.4 | 1 / (1 + 1) = 0.5 | - | ((1 x 0.4) + (0.5 x 0.5)) / 1.5 = 0.43 |
Operation 3 | - | 1 / (0.5 + 1 + 1) = 0.4 | 1 / (1 + 1) = 0.5 | 1 / 1 | ((1 x 0.4) + (0.5 x 0.5) + (0.5 x 1) / 2 = 0.57 |
Total | 1.0 | 1.0 | 1.0 | 1 |
The average Crew Size multiplied with the duration of the interval gives the Labor Time in Man Hours which the cost is based on.
Compare this example with the example of operations reported in sequence mentioned under Time Share.
Note that the above example is valid for labor time only. If you report machine time on operations executed overlapping on the same machine resource each operation will receive the full hourly cost for the machine. If you wish to divide the cost of the machine on the operations you must start them in sequence.
Anonymous Reporting
If you want to spend minimal time on system setup and on reporting you should use anonymous reporting. Labor time can be reported, but will not be registered on individual employees.
In Shop Floor Workbench window, you manually enter appropriate filter criteria to filter out the operations you want to work with.
You can register labor and machine time on operations in two ways:
When you register labor time you must enter the number of persons that's working on the operation, the time is not registered on individual employees.
If the setup or production has to be interrupted you can stop the operation as interrupted and select the cause of the interruption. This will start an interruption clocking which is automatically stopped once the operation is started again.
Employee Reporting
Without IFS Human Resources
If you want to follow up time result on individual employees and have the possibility to report indirect time you should use employee reporting.
When IFS Human Resources is not used, you define employees directly under the company. To allow the employees to report on shop order operations and indirect jobs you must also connect them to a labor class and optionally to a filter.
Each employee must be identified when entering the Shop Floor Workbench, either manually or using barcode. You can setup the identification dialog box to automatically trigger after the window has been left idle for some time. The list of operations will be populated according to the connected filter and the employee ID is saved with all subsequent transactions.
With Human Resources
If you use shop floor reporting in conjunction with IFS Human Resources, a number of additional features will be available.
Team Reporting
When a group of persons working physically on the same location and/or with similar tasks, the team reporting can be used. Team reporting allows you to follow up time result on an employee level just as for employee reporting, but it is required only for one person in the team to manage the reporting as reported time will apply for all team members.
Teams are defined as basic data and you can connect a filter similar as for employees. The members of the team is not setup as basic data but changes dynamically as employees clock in and out from the team.
In Shop Floor Workbench window, you identify as a team either manually or by reading barcode, the list of operations is populated according to the connected filter and the team identity is saved with all subsequent transactions.
Employees are registered as they join and leave the team. This action automatically starts and stops the time on the operations or indirect job the team currently working on. When you register start of an operation or indirect job for the team, time will be started for all members currently in the team. When the team runs several operations in parallel, the man hours and cost for each employee will be divided between these operations according to the planned crew size. When an employee is clocked in to a team he/she is not allowed to report operations individually.
If you clock out from Time Clock while in a team, you will be automatically clocked out from the team. When you clock in again, you can be automatically clocked in to the team depending on the settings.
Simplify Reporting
It is preferred that you scale down and hide non used features in the Shop Floor Workbench window to simplify reporting as much as possible.
Head Pane
If you want to lock the head pane values so that the predefined filter cannot be
changed, you can hide fields or set them to read-only by opening the
Properties dialog box by right-clicking and clicking Properties.
You can also choose to not use the filter and instead identify the
operation to work with by reading the operation barcode. You can find the
operation barcode on the Work Instructions report. It is then recommended to
hide all other fields in the head pane and not connect any filter to the employee
or team.
Operation List/Operation Details
You can hide non relevant columns and arrange them in a suitable order by
using the Column Chooser option available from the right mouse button.
Choose which tabs to be displayed by using the Change the tab visibility
option available in the Layout tab in the Object Properties
dialog box available from the right mouse button menu when clicking in the tab
area of the Shop Floor Workbench window.
On the work center, Receive into Inventory on Last Operation field you can decide whether receive into inventory should be enabled as default when you approve the last operation on a shop order.
In the Shop Floor Workbench window, you can decide if any of the fields Backflush, Simplified Material Check or Close Shop Order should be checked as default when you receive.
Right-click on the header of theShop Floor Workbench window and select Object Properties dialog box Shop Floor Workbench
tab to select the relevant default value for the receive parameters, Backflush, Simplified Material and Close Shop Order.
Note : If you do not set the default value manually for any of these receive parameters it will remain unselected. It is not possible to select and enable both Backflush and Simplified Material as the default values for the
same receive parameter at the same time.
Button Pane
You can configure which buttons to be displayed and in which order they should be arranged by using the Layout tab in the Object Properties dialog box available from the right mouse button menu.