壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3179|回复: 2

red1开始测试ADempiere生产制造模块,欢迎大家关注和参与!

[复制链接]
发表于 2011/3/19 15:36:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
red1已经开始测试ADempiere的生产制造模块了,欢迎大家关注和参与!

Thanks Peanut and Libero Mfg
http://red1.org/adempiere/viewtopic.php?f=41&t=1173

Calculate Material Plan
http://red1.org/adempiere/viewtopic.php?f=28&t=1171

下面这一段讨论蛮有意思的,大家要想用ADempiere的生产制造,还是要狠狠地下一番苦功的。
对于将来希望将ADempiere运用于生产制造的朋友,就得提前下功夫了。
http://red1.org/adempiere/viewtopic.php?f=26&t=1163
 楼主| 发表于 2011/3/31 09:50:38 | 显示全部楼层
red1最新测试结果更新。

http://sourceforge.net/projects/adempiere/forums/forum/639403/topic/4437035


2011-03-30 23:25:28 UTC
I have some good news and bad news depending on who you are. If you are a commercial person (you are in the wrong place as this a community project but no issue, just get in touch with the right community contributor and you be safe when thinking of applying this into your production / commercial environment), it is bad news because Libero Manufacturing is not backward compatible with a pure core ADempiere instance (meaning overiding of core code happens that for one breaks it even with its own Libero Cost Engine. It also redo old BOM structures instead of extending it cleanly).

It is good news as a FOSS project where all information should be made open for you to improve broken things better rather than hide behind sales talk. The information is also given below with testable code that I have committed into SVN. By the way, noticed that hardly anyone else commit real useful code here nowadays. I hope the admins of this project recognise my unbroken track record of commitment and restore my admin rights which gives me assurance that this project is still a bazaar that honours contributors as the name ADempiere is originally meant to be. At the moment i do not feel it is but still (as in Compiere project before) i always speak out critically, as a peer, and committing often. Ok, enough of my ranting and now to the good news.

I have really good news for community members. This Libero Manufacturing is a vast improvement in functionality from old Compiere's BOM Production which is too one step simplistic. It has a true shop floor assembly line where my testing for a single product has been fruitful and evident. I have written up a full set of Fitnesse Test here  http://red1.org/adempiere/viewtopic.php?f=28&t=1204.

I have made earlier documentation in the same forum if you like to refer to background notes on how Libero really works. However i focus on the MakeToOrder option as it is a more compact summary of it all. It gives full cycle from requisition of a BOM product to governing the workflow activity associated. The WF of course interface with info such as BOM formula, assembly reosurces schedule and Cost Collection.

I am most interested in the time scheduling as this is what i considered to be core in a Master Production Schedule, but i cannot make sense of the Backward Forward Schedule Type which even though does go thru their own separate ways in formulating, does not give discerning meaningful results i.e. they give the same times or does not follow what i read up about such function. But i noted and gave the code concerned in the the issue tracker for Libero in this project space. However after a number of days since then till now, there has been no response from anyone associated with Libero.

While going thru the code, i noted that the engine is well advised in terms of functionality meaning there is a subject matter expert behind it. However there has been comments raised elsewhere on the lack of more up to date Mfg such as the incorporation of the 'Theory of Constraints'. But after some cursory reading of http://en.wikipedia.org/wiki/Theory_of_Constraints i am of the layman opinion that Libero Mfg feature wise has what it takes to be improved in that direction. By improved i mean added on minimally as Liber already has many elements if not almost all for deriving the constraining elements such as time to market, availability of machinery, forward/backward options in the time managing framework. There are already settings to exploit resources such as units grouping at each production cycle and scrap units.

In essense production is production or the conversion of raw materials to finished goods thru a process of activity in sequence. For that, Libero seems to have it. Please try out the code i committed under FitnesseMfg and FitnesseStory and improve or extend it to cover the daunting full set of Libero Mfg.

A sidenote here in case someone is to ask, "what it takes to make Libero compatible with OSGI the future?" Answer:
1. Check the overiding core classes to refactor them out into separate classes that are called either via Callout or ModelValidators, or
2. Modify the core classes to plugin such extension without breaking the other calls to the core.

Who can do that? None other than Heng Sin and Carlos Ruiz. I am just the journalist writing all this action. So do not shoot me. Just send in your mail in to the news editor.

Cheers from freezing 13 degrees celcius dawn here in Korat highlands, east of Thailand, with web access given by the GPRS phone of my room-mate Thammatat, manager of Korat Software Park. The code was committed and forum posted via this slow way from last nite but i gave up when the line got stuck and just now i noticed it cranks back up again.
 楼主| 发表于 2011/3/31 09:51:23 | 显示全部楼层
Manufacturing In A Nutshell

http://red1.org/adempiere/viewtopic.php?f=26&t=1164

by red1 » Mon Mar 14, 2011 2:07 pm

The following describes the functionality in the minimal sense. There are more sophistication to it which we will only go in after grasping this level of use.

Manufacturing is about producing goods from raw materials. It defines what is to be done, who or what is doing it, how and where it is to be done, when it will be finished and at what costs. It involves a production schedule as there are starting and ending time durations to make such goods. The raw materials to produce it are defined.

At the heart of the Manufacturing System is the Manufacturing Order. In Libero Manufacturing, which is an add-on to Compiere and ADempiere ERP, the MO (Manufacturing Order) is Drafted during the Calculate Material Plan (CMP). What happens during the CMP is to detect if there is a demand for internally produced goods as opposed to externally purchased ones.

It knows that by looking at the Sales Order which is a commitment to deliver a product to a customer. It checks if that material is in stock and calculates what is the shortfall and its promised date to deliver it.

It refers to the product's BOM (Build of Materials) which defines the raw materials used in producing the product. This BOM breakdown together with the shortfall can be seen in the MRP Info window as supply MOs.

Is there further information besides the definition of the BOM? What about the activity that happens during production, what plant machinery or resources are used, and in what sequence or conditions do each activity happens? We start the pre-planning more generally in a Product Planning Data window.

There is more finer production schedule analysis at the Capacity Requirements Planning (CRP) window. The available resources' schedules from Manufacturing Workflows can be calculated Forward from the first Start Date to get to the final Finish Date in the MO. Or it can be done Backward from the last Finish Date to get the Start Date.

Now, when is it time to really do the production process? When do we act out the activity defined? After the CMP, we proceed by executing the Planned Order Approval to prepare the MOs which result in their status changed to In Progress mode. During this preparation process, the raw materials needed are noted to make the necessary purchase or aquisition. The final Qty Reserved is calculated, eventually to become Qty Delivered when the MO completes later. Now the MO's are approved for direct work from the shopfloor.

Various shopfloor activities are tracked via PickList, Workflow, and Machinery tools listings issued by the Print & Release Order window.

Now we come to the process of Order Receipt & Issue, where the raw materials are consumed and issued to the MO for completion.

The Manufacturing Order window goes for final Complete and costed under Standard Costing method. The final Qty Delivered will clear the Qty Reserved and bring it into stock and show up as Quantity In Hand for the Sales Order to commence its Shipment process.

A summary of the above in chronological order:
1. Sales Order - promising to deliver some goods to a customer
2. Calculate Material Plan - drafting of Manufacturing Order for insufficient stocks of the goods.
3. Capacity Requirements Planning - to calculate final schedule of the production process (based on Product Planning Data and Manufacturing Workflows)
4. Planned Order Approval - which puts the Manufacturing Order into In-Progress status.
5. Order Receipt & Issue - process
6. Manufacturing Order - completion

The test plan for the above is underway in the Quality Assurance forum.red1
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 11:18 , Processed in 0.011987 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表