`
lijianhua1205
  • 浏览: 8087 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ofbiz 业务代码剖析 (1)

阅读更多

ofbiz 业务代码剖析

1 制造模块剖析

mrp算法

为了方便说明,给一个最简单的生产模式

m1-p1

也就是由原材料m1直接加工生产p1,比例是1:1

我们设m1的库存量是1000,最低库存200,采购提前期6天,p1的库存是900个,最低库存100

现在接到一个订单,2月2号要2000个p1发运(ofbiz是按照发运期来算提前量的),该怎么算呢

很显然,我们立刻得出,应该生产p1 1200个

但我们的实际生产量并不一定是1200,我们应该先找一下已经安排下的p1的生产单,看有多少

好,找到一个生产单,1月30号生产完毕300个,这样,我们只需要生产900个p1就能满足2月2号的需求

那什么时候开始生产,就需要计算制造提前期,ofbiz是按照工艺路线*数量来计算的,比设一个固定的制造提前期要精确的多,经过计算,需要1月26号开始生产

为了生产p1我们需要多少m1呢,如果不考虑损耗率,应该是900个,现在m1的库存是1000个,能满足需要么

不能,因为m1的最低库存是200个,也就是最多只有800个m1可用,那我们是不是还需要采购100个

和生产一样,先要查一下有没有在1月26号前到货的采购订单,这次发现没有,那我们就要给供应商发一个采购订单,订购600个,为什么是600个

这里有一个采购批量的概念,也就是说采购不是你需要多少就订多少,供应商有一个批量规则,比如m1的供应商的要求是每次订购必须是一箱,一箱是多少呢,600个

ofbiz并没有给出采购批量的算法,只是给出了接口,保证了最大的灵活性,因为实际中,对每一个采购订单计算批量可能导致过大的采购量

比如,现在mrp运算得出 1月26号采购到货100个m1,2月2号采购到货300个m1,2月6号采购到货200个m1,批量是600

在实际中采购员会把数量汇总,给供应商发出一张1月26号到货的采购600个m1的订单,这张订单应该提前6天发出去,因为采购提前期是6天,考虑到日历的休息日,实际应该是提前6个工作日

如果按每张订单分别来,同时考虑批量,就会是1月26号采购600个m1,2月2号采购600个m1,2月6号采购600个m1

以上流程分析清楚了,mrp算法就是一个大循环,先把需求按产品排序,然后按llc循环,计算实际生产或采购需求量,对于需要生产和采购的就生成采购建议和生产建议

代码里也有一些小技巧决定了运行的速度,要避免使用递归函数,一遍循环就要全部算完

制造模块还有一些比较细致的设计,比如考虑产品属性,考虑产品配置bom(这两个功能很重要),考虑虚拟件,引入非库存件的概念

以库存件和非库存件的概念分析一下

我们考虑如下的生产模式

m1-p1_2-p1_1-p1

由原材料m1加工成半成品p1_2,再由p1_2加工成p1_1,最后由p1_1加工成成品p1

按很多erp的设计,先是领料m1,生产p1_2,然后将生产出来的p1_2入库,然后领料p1_2,生产p1_1,将生产出来的p1_1入库,然后领料p1_1,生产p1

看上去不是很严谨么

问题在与,在车间的实际生产中,生产出p1_2,就直接拿去生产p1_1了,根本不会做什么入库再领料的操作,不然,一天要输多少单据,如果所有半成品都严格要求做要出入库操作的话,就会不符合实际的车间生产情况

所以,非库存件是一个非常好的设计,我们把p1_2和p1_1设置成非库存件,可以很好的适应实际的生产管理的需要

当然,还有其他需要考虑的,比如,如果非库存件生产有结余要入库也需要处理

1
2
分享到:
评论

相关推荐

    ofbiz源代码,库

    刚一近公司就让我用ofbiz做项目,ofbiz中文版+中文文档,liferay中文版+中文文档

    OFBIZ快速入门OFBIZ快速入门

    OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门

    OFBiz Tutorial - A Beginners Development Guide的Practice案例源代码

    Ofbiz 官网上的OFBiz Tutorial - A Beginners Development Guide中的案例practice,其中内容有些是老版本的,与新版本(13版)并不兼容,尤其是Ajax部分已经有较大差异。同时有一部分操作和源代码没有在教程中说明...

    OFBiz财务分析

    OFBiz财务模块分析,详细介绍财务模块及相关表结构。是学习OFBiz不错的文档。

    ofbiz学习笔记(自学整理)

    自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,适合初学者,可以下个看看

    原创 Ofbiz 入门教程

    像 Tomcat, Ant, BeanShell, Jboss 等,构建了一个强大的系统平台,Ofbiz 已经完成了大部分商务类软件系统 都需要的部件,像用户认证、工作流、商务规则处理等,Ofbiz 的核心技术在于 Entity Engine,其他的组件基本...

    ofbiz 教程_配置ofbiz

    ofbiz的获取与部署,主要用到了gradle 和 eclipse,注意:cmd部署时,需要一个较好的网络环境以下载gradle

    ofbiz资料大全

    里面是下载地址,如果逆向开发ofbiz,只要下载它就绝对没错了 Apache+OFBiz+开发初学者指南.rar OFBiz开发快速入门.rar OFBiz-技术文档.rar OFBiz API中文版.rar Apache OFBiz Cookbook Sep 2010.rar Opentaps ...

    OFBIZ集成Activiti流程

    OFBiz集成Spring和Activiti,详细设计说明书。ofbiz版本12.04

    ofbiz jar file2

    ofbiz jar file, some jars for ofbiz

    OFBiz 教程

    ofbiz 官网文档翻译 ,按照此文档里面的步骤,可以安全快速的编译自己的第一个小模块 "Hello World",一开始是很抵触的,但是学着学着发现其实框架道理是相似的,为了将代码解耦,每个框架都有自己的独特解耦之道和...

    ofbiz开发框架建表语句 ofbiz_sql

    ofbiz sql 表结构

    ofbiz数据结构设计

    ofbiz数据结构

    Ofbiz开发初学者指南的learning练习源码

    由于Ofbiz版本已经到13了,原来的那本开发初学者指南还是很老旧的版本,书中的源代码已经过时了,在新版下无法工作,阻碍了入门者做练习,增加了学习的难度。此资源针对最新的v13版本做了修正,因此能够在新版本下...

    CVE-2020-9496 ofbiz反序列化漏洞分析1

    CVE-2020-9496 ofbiz反序列化漏洞分析1

    浅谈OFBIZ.doc

    浅谈OFBIZ.doc浅谈OFBIZ.doc浅谈OFBIZ.doc浅谈OFBIZ.doc浅谈OFBIZ.doc

    ofbiz开发初学者指南(中文版)

    OFBiz(Apache Open For Business)是一个开源框架,设计为帮助构建企业资源计划(ERP)软件。ERP是任何致力于整合所有业务处理及后台数据到一个系统的一个统称。实际上,OFBiz框架不仅帮助构建自定义软件,还打包有许多...

    OFBIZ开发指南 英文2

    OFBIZ开发指南 英文2OFBIZ开发指南 英文2OFBIZ开发指南 英文2

    关于OFBIZ的资料

    关于ofbiz的资料,很多,用ofbiz技术的朋友们赶快下载吧

    ofbiz权限(全)

    ofbiz权限非常介绍,ofbiz进阶之权限介绍!

Global site tag (gtag.js) - Google Analytics