Unless someone suggests otherwise, I'm going with the WIP method. Every inventory move ticket in the company's existing ERP will be handled by a production run. I'm probably going to design a custom UI that looks the same to the users but behaves differently in the background by automatically creating manufacturing data necessary to account for the move. The custom UI will probably include a DeptTo field that will be used to automatically create new WIP considered to be in the manufacturing stage of the dept chosen. Then the newly created WIP product will be used to automatically create parent BOM a relationship to the previous WIP. I suppose Routings and Routing Tasks would also need to be automatically created using the auto-created WIPs.

One important part I'll have to work out is how to handle the inspection department mentioned in the previous post. I think inspections can be handled as separate production runs just like normal ticket movements. The main difference between the inspection and manufacturing dept tickets is that inspection dept has the ability to split a manufacturing ticket into different quantities destined for different locations. I think this can be handled with the WorkEffortAssoc entity. Inspection users currently select ticketIds from a list to be inspected. I guess the ticketIds in this case would be served by workEffortId of the previous production run.

On 01/15/2014 12:31 PM, Christian Carlow wrote:
Thanks Anil,

I looked over the book again and think I grasp the concept of how the manufacturing app is supposed to work. In the existing ERP, employees are somewhat creating production runs and facility/location inventory transfers/stock moves at the same time when they are creating tickets. When an employee creates a ticket to move a part to a different dept, technically they could be considered to be creating a new WIP from the previous WIP which could be considered a production run in OFBiz. However, the company ticket system resembles the facility inventory transfer and location stock moves applications much more than the production run app. In other cases, such as when the assembly dept creates a ticket, a product is created from components which is clearly a production run.

Another part of the ticket system is the inspection functionality. All tickets are inspected before moving on to their next location and are actually sent to inspection depts before moving on to their next manufacturing dept. Three inspection depts are considered to be in the same dept as the one that manufactured the part and in these cases the same employee is the manufacturer and inspector of the ticket. One inspection dept is external from the manufacturing dept and so the inspectors are different from the manufacturing employees. The inspection depts are never considered to be creating new tickets but inspecting existing ones to approve them to move to their next intended manufacturing dept.

Ultimately the company just needs to be able to generate a report that indicates how much of each product row is in each dept column. If I were to use the WIP method then having something like a dept identifier field in the product entity might be necessary in order for the company WIP dept inventory/manufacuring stage report to be generated correctly.

The only alternative to using the WIP method I can think of is storing facilities as depts or locations and using the inventory transfer or stock moves app to track how many pieces of products are stored in depts. Because of the assembly dept (and other stages requiring production runs), the company is going to require production runs regardless of whether the use the WIP method or not. Because of this, it seems that depts would need to be stored as facilities because a facilityId must be specified when production runs are created, which I assume is from where the raw materials to produce the finished good are supposed to be used, and a production run might mistakenly take the materials from the wrong dept if they are stored as locations.

Storing depts as facilities seems to have its own set of problems dealing with inventory. If depts were stored as facilities then I guess they would be stored as children of the parent facility containing them? Does OFBiz know how to calculate inventory of parent facilities based on child facilities?

The WIP progress method seems like the easiest and best way to replace the existing functionality.

Anyone agree with WIP method or have other ideas?


On 01/15/2014 10:39 AM, Anil Patel wrote:
Sounds like your requirements can be best served by Ofbiz Manufacturing application. You may reference “Getting Started with Apache OFBiz Manufacturing and MRP” by Sharan Foga. It will get you started.


Thanks and Regards
Anil Patel
Hotwax Media Inc
http://www.hotwaxmedia.com/
ApacheCon US 2013 Gold Sponsor
http://na.apachecon.com/sponsors/



On Jan 15, 2014, at 9:21 AM, Christian Carlow <[email protected]> wrote:

The company manufactures raw pieces of glass into high precision lenses according to specification drawing and currently uses what it calls a "Ticket System" to track the manufacturing stage of the glass its manufacturing. Each ticket has a productId, deptFrom, deptTo, operatorId, and ticketDate. There is also the ability for a ticket to be inspected either by the initial operator or one within the inspection department. There is also a reason code for the move as well as a comments field. The company generates a Work-In-Process report that lists the number of pieces for each product row for each dept column.

Workers are able to determine the manufacturing progress of parts based on the dept they are located.

The company also generated "Percentage Good" reports based on the tickets for each employee (operator of the ticket). When a part is to be scrapped the operator moves it to a scrap location with a reason code that indicates its scrap which is used to determine how many bad pieces were caused by an operator.

Anyone have any ideas about getting OFBiz to support this system?



Reply via email to