Giter Site home page Giter Site logo

process-manufacturing's Introduction

PROCESS MANUFACTURING

Unlike discrete manufacturing which is based on Item BoMs, sub assemblies etc., Process Manufacturing would require ability to configure the manufacturing process specifications. As defined in it’s Process specification, a process order may require one or more input items to Start with and upon Finish, shall output one or more items (joint products). Also, the Process specification do not specify the quantities and the Process Order needs to capture the actual input / output / scrap quantities.

COSTING METHODS

Physical measurement method

Joint costs are allocated based on number of units or physical quantity such as weight, volume or length of each product relative to total production.

Cost Allocated to a Joint Product = Total Production Cost / Quantity of Total Production

This method is suitable where physical quantity of joint-products closely reflects their costs

Relative sales value method

This method allocates joint costs on the basis of estimated sales value of a given joint product relative to the sales value of total joint production.

Cost Allocated to a Joint Product = Sale Value of the Product / Sales Value of Total Production * Total Production Costs

This method is suitable when physical quantity of joint products does not reflect their value and a reliable estimate of their sale value can be easily made.

Note: This is a work in progress.

License

MIT

process-manufacturing's People

Contributors

akurungadam avatar aureliamaeve avatar pjamsheer avatar rkurungadam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

process-manufacturing's Issues

App not showing

Hi, i installed the app, see the doctype on setup but i don't see "Process Manufacturing" on the left sidebar

If same Process Order completed/In process/draft earlier, Title updated in ascending order.

Hi, testing and loving Process Manufacturing. Would like to make this app even better. Please don't feel bothered. Very useful app for the manufacturing processes.

Would like to draw attention:

  • At Process Order, a new custom field for that Process Order Title. It may be ascending in nature if Process Order Title is same. Eventhough, PO No is generated but it is in the left side, and hence never attract attention. Either, it should be replaced Process Order No. with Process Name, for better User Experience.

process-mfg-suggestion-1

  • Workstation might be remembered which last used. Have to manually select it each time for same Department & Process Type.

  • After completing Stock Entry, in Process Order. Could it be possible to re-route to same Process Order? It would be better experience if anyone skips three more clicks to come back to same Process Order.

  • "Department" word should be replaced with "Warehouses"? It confuses me/user what exactly department/warehouse is. However, the meaning is same but In context to ERPNext, renaming it to Warehouse, will be more meaningful.

  • Oztro branding.

Error Trying to enter Raw Material for Process Order (ERPNext V11)

Thanks for the good work.

I’m testing on V11 and getting this error when I enter Raw Material Trying to process the Process Order:

Traceback (most recent call last):
  File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 61, in application
    response = frappe.handler.handle()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 21, in handle
    data = execute_cmd(cmd)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 56, in execute_cmd
    return frappe.call(method, **frappe.form_dict)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 1013, in call
    return fn(*args, **newargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 84, in runserverobj
    frappe.desk.form.run_method.runserverobj(method, docs=docs, dt=dt, dn=dn, arg=arg, args=args)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/desk/form/run_method.py", line 42, in runserverobj
    r = doc.run_method(method, **args)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 772, in run_method
    out = Document.hook(fn)(self, *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 1048, in composer
    return composed(self, method, *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 1031, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 766, in <lambda>
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
  File "/home/frappe/frappe-bench/apps/process_manufacturing/process_manufacturing/process_manufacturing/doctype/process_order/process_order.py", line 48, in start_finish_processing
    return self.make_stock_entry(status)
  File "/home/frappe/frappe-bench/apps/process_manufacturing/process_manufacturing/process_manufacturing/doctype/process_order/process_order.py", line 183, in make_stock_entry
    stock_entry = self.set_se_items_start(stock_entry)
  File "/home/frappe/frappe-bench/apps/process_manufacturing/process_manufacturing/process_manufacturing/doctype/process_order/process_order.py", line 60, in set_se_items_start
    se = self.set_se_items(se, item, src_wh, self.wip_warehouse, False)
  File "/home/frappe/frappe-bench/apps/process_manufacturing/process_manufacturing/process_manufacturing/doctype/process_order/process_order.py", line 138, in set_se_items
    ["item_name", "stock_uom", "description", "expense_account", "buying_cost_center"])[0]
  File "/home/frappe/frappe-bench/apps/frappe/frappe/database.py", line 528, in get_values
    out = self._get_values_from_table(fields, filters, doctype, as_dict, debug, order_by, update)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/database.py", line 670, in _get_values_from_table
    as_dict=as_dict, debug=debug, update=update)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/database.py", line 199, in sql
    self._cursor.execute(query, values)
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/pymysql/cursors.py", line 170, in execute
    result = self._query(query)
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/pymysql/cursors.py", line 328, in _query
    conn.query(q)
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/pymysql/connections.py", line 516, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/pymysql/connections.py", line 727, in _read_query_result
    result.read()
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/pymysql/connections.py", line 1066, in read
    first_packet = self.connection._read_packet()
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/pymysql/connections.py", line 683, in _read_packet
    packet.check_error()
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/pymysql/protocol.py", line 220, in check_error
    err.raise_mysql_exception(self._data)
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/pymysql/err.py", line 109, in raise_mysql_exception
    raise errorclass(errno, errval)
InternalError: (1054, u"Unknown column 'expense_account' in 'field list'")

ESS-LLP/process manufacturing

Hi guys.
Please assist.
From the process manufacturing app,I noticed that a user defines their production processes. Then produce a production order which consists of the raw materials,finished products and scrap together with their quantities.
I need help on how to include:
-how much of the products is produced from the available raw materials.
-to know which quantity was waste/scrap.

Stock entry type not autofilled

when starting or finishing a process order and directed to stock entry, the stock entry type field is not automatically filled

Some minor questions.

Believe me, you guys are doing great. I found this today after going through many many threads on the forum.

Some question after getting this app:

  • Master is far far behind than Develop branch. Why still not merged to Master?
  • Is there any difference between Workstation & Department? I have some department in Manufacturing Module which is not showing in Process Manufacturing. Please help with this.
  • Some process in production has to skip while another process has to be done with the product, as mentioned in the thread raised by me here: https://discuss.erpnext.com/t/how-to-skip-operations-in-production/31811. Process Manufacturing app will helpful in that scenario?
  • Also, This app will be very beneficial to ERPNext users, are you willing to contribute it to the core? ERPNext v10 is releasing soon, you guys may also raise a PR for that.

Sorry, for such questions, you guys are very senior and doing great. Still, thought why not to alarm you.
EDIT: Can you upload video on Youtube and link on readme, instead of GIF. Requesting because, GIF contains more than 4 minutes, and the drawback is we can't pause/resume it.

Multiple Output Products Costing

Hi guys

I have been trying to use this feature for a while and I have come across a major issue. Let me illustrate

Raw Material A total cost $500
Raw Material B Total Cost $700

The two above are to be used to produce Finished Goods Y (2 units) and Finished goods Z (2 units)

I will expect that the total raw material costs ($1,200) will be split amongst the two finished goods using whatever apportionment basis is chosen.

This is not what happens. Regardless of what option I chose the system approtions $1,200 to Finished Goods Y and another $1,200 to finished goods Z, giving me total incoming of N2,400 instead of $1,200.

I have really agonised over this and cannot understand why this is so.

Can you please help out ?

Olamide

Production Order Popup Screen

Hi,
I have entered the raw material quantities required on the first screen of production order but when I click on start, another screen pops up forcing me to re-enter the same values. How do I disable the popup screen?
production-order
po-popup-screen

Version support

Hi Team,

Are you able to get this app up and running again please?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.