《库存管理系统是用来控制存储物料的数量.docx》由会员分享,可在线阅读,更多相关《库存管理系统是用来控制存储物料的数量.docx(46页珍藏版)》请在三一办公上搜索。
1、摘要:库存管理系统是用来控制存储物料的数量,以保证稳定的物流支持正常的生产,但又最小限度的占用资本。它是一种相关的、动态的、及真实的库存控制系统。它能够结合、满足相关部门的需求,随时间变化动态地调整库存,精确的反映库存现状。本文介绍了成都恩威药业ERP管理软件中库存管理模块的设计理念和设计过程。关键字:ERP;MRP II;MPSAbstract:Stock management system is used for controlling the quantity of supplies, so as to ensure that the steady material flow suppo
2、rts normal production, which take up the capital of minimum limit. It is a kind of relevant, dynamic, and true stock control system. It can accord with, meet relevant demand of department, change and adjust the stock with time dynamically, accurate reflection stock current situation . This text intr
3、oduces majestic stock control design theory and design process of module in the management software ERP produced by medicine company EnWei of Chengdu.Key Word:ERP; MRP II;MPS20目 录1.引言32.关于库存的需求52.1库存管理概述52.2库存管理功能说明53库存管理总体设计113.1总体设计概述113.2基础数据设置133.3仓库管理153.4 库存物流事务173.5 盘点事务213.6帐务管理224.库存管理详细设计2
4、44.1详细设计概述244.2基础数据设置264.3仓库管理304.4库存信息的表达314.5 物流事务334.5.1入库384.5.2出库394.6 盘点事务444.7 外部接口464.7.1与车间管理系统(SFC)接口464.7.2与采购管理系统(PUR)接口484.7.3与质检管理系统(QM)接口484.8用户权限的配置495.结束语501.引言在中国处于计划经济时代,企业按计划生产,也按计划销售,企业亏损有国家补贴,对库存没有管理的概念。当中国从计划经济转向市场经济后,由于市场的变化,企业自负盈亏,库存的控制显得越来越重要了。库存包括哪些呢?一般认为, 库存主要有三部分:原材料库存、在
5、制品库存及成品库存。与效率、合格率等不同,库存不能说越多越好,或越低越好。因为库存是保证生产连续性的必要条件。另外,库存还可增加生产过程的柔性,不至于因为一个环节的中断而导致整个过程中断,或因为某台设备的故障而导致整个生产的停顿。而且,较大的库存量可使公司避开价格的波动,大批量采购还可获得较优惠的价格等。所以,对生产部门而言,库存量越多越好。另一方面,库存会占用大量的流动资金,并增加资金周转时间;库存还占用了大量的仓库面积或生产面积;库存还需加以管理,产生管理费用;长期存放的库存可能损坏变质;另外,许多库存还会随着时间的推移而贬值。因此,对财务部门而言,库存是越少越好。所以,在库存控制中就存在
6、着两难的问题。简单地说,库存控制就是要在既能保证生产的连续性,又能合理使用流动资金这两者之间找到平衡。库存控制就是要给出一个策略来回答什么情况下需要对库存进行补充?什么时间补充?以及一次补充多少?库存决策有几个影响因素:一、 需求:库存首先是为了满足需求。需求是连续性还是间断性直接影响库存。而需求是确定性还是随机性也决定了库存管理的难度。二、 订货周期:通过订货补充因需求而减少的库存,没有补充或补充不足、不及时,当库存耗尽时,就无法满足新的需求。一般说来,从开始订货至物品入库需要时间,而这段时间的长短决定了订货的提前时间。三、 库存费用:包括存储费(用于维持库存活动)、订货费(采购及运输费用)
7、、生产费(自已制造库存的费用,如成品价值不仅是原材料的简单相加)、缺货费(因库存不足而造成的损失)等。四、 库存策略:指在何种情况下对库存进行补充,常见的有几种:A. 每隔固定时段补充固定的库存量;B. 每隔固定时段将库存补充至固定的量;C. 将库存量始终保持在一个范围内。那么,究竟如何合理地控制库存呢?在实际中,产生了一些简便实用的方法:一、 ABC分类法。根据著名的80/20原则,有20%左右的库存,占用库存资金的80%,为A类物资,需实行重点管理;而有约30%的库存物资,占用库存资金的10%,为B类物资;剩下约50%的物料,只占用10%的资金,则无需精确控制。当然,分类也不是完全根据金额
8、,如较短缺的物料、供货周期较长的物料也应重点对待,以免因为较小金额的缺货而导致生产停顿。这样,才能在生产与控制费用之间找到平衡。二、 连续观测库存控制系统,也称定量控制法或订货点法。也就是说预先设立最大库存量及最小库存量,或称订货点。即当库存降至这一数值时,则开始订货,使库存达到最大量。这就要求随时关注库存情况,当然,这并不意味着必须经常盘点,而是物料计划员必须在上次盘点的结果基础上,通过对来料、发货量的统计,计算得出现有的库存。这两种方法也可在实际生产中结合运用,IT工具的应用也能大大地提高控制的效率,简化过程。规模较小的企业通过Excel或Lotus 123可实现简单的功能,而规模较大的企
9、业,则引进全套的ERP系统。本文通过对成都恩威药业ERP系统库存管理模块的分析,讲解现代信息技术支持下库存管理方案的实施。2.关于库存的需求2.1库存管理概述库存管理是整个系统操作的基础,它通过仓库、库位、容器定义仓库的组织结构,通过库存事务定义库存的具体操作,通过对物料的可用/不可用、可分配/不可分配确定物料的状态。实施好的库存管理可以有以下好处:1.增加透明度(可见性)2.提高精确性3.加强控制库存管理的需求主要有:1 库存项目的设置2仓库管理3库存事务4库存记账5库存报表与分析报警6库存计划2.2库存管理功能说明一库存项目的设置库存项目的设置有以下特点:1种类多2更改的可能性大3库存项目
10、与仓库有密切的关系对于项目设置,根据项目主文件的管理,将在库存管理中增加项目设置组件。由该组件完成实施时的项目设置工作。实施完成后,普通用户将没有直接设置项目的权限。以后增加项目,只能上报项目管理。库存项目的扩展属性有:项目的库存编码、安全库存量、ABC类别、仓库属性、保存时限、数量限制、成本、损耗信息等。库存的扩展属性将分为:数量属性、ABC类别、编码名称、仓库属性、时间属性,成本信息。1库存管理仓库采用分层结构,采用与部门编码类似的结构。每一层仓库都有相应的负责人。对于仓库,原则上至少分两层。由于实际操作的困难,库位不考虑定位信息。仓库设置中必须区分原料库和净料库,贵重药材和毒性药材设置专
11、门的仓库。(GMP规范要求)引入容器概念,容器是含有有明确容积数量的库位,为最末一级库位。一个容器只能存放一个批次的项目。考虑到实施的困难和gmp规范对项目批次的要求,拟将容器分作两种情况:(1) 存在固定容积的容器,如储存罐(2) 逻辑上的容器,如一批物料的存放地对于(1)的情况,容器在仓库设置时设定,其存在状态与实物相联系。对于(2)的情况,容器在其存放项目入库完成时创建,随着存放项目的转移而转移,随着出库的完成而消失。这里的容器为一种逻辑上的概念。2库存事务库存的物流事务包括入库、出库、盘点、请检、损毁处理等(1)入库入库主要有:采购入库、生产入库、暂存入库、退料入库和其他入库。下面介绍
12、各种入库事务:l 采购入库用于采购品入库,质检状态为合格。仓库信息要指明到库位。该项事务与采购模块协调完成采购入库的全过程。采购入库清单将作为采购付款的凭证之一。l 生产入库用于产成品入库,质检状态为合格。仓库信息要指明到库位。l 退料入库退料的批次号必须是使用过的批次号。仓库信息要指明到库位。l 其他入库质检初始状态为待检。仓库信息要指明到库位。l 暂存入库暂存入库用于以下情况:车间生产品暂存、采购品暂存、废品暂存。质检初始状态为待检或不合格。(2)出库出库主要有:暂存出库、生产领料出库、质检抽样出库、销售提货出库、领用出库和其他出库。下面介绍各种出库事务:l 生产领料出库生产领料出库用于车
13、间生产。由车间填写领料单,说明需要数量,再由库存部门给出实领数量、仓库信息和批次信息。领取项目的质检状态必须是合格。如果该计划物料领取有限额,则根据计划的限额领料单对领取数量进行限额。超出限额部分,生成一个其他出库清单,同时把领取数量改为最大限额数量。这里的出库顺序由人工选择,计算机按先进先出提供一个参考。l 质检抽样出库用于质检部门抽样检查,根据质检部门的抽样单确定。l 暂存出库对应于暂存入库,用于冲销暂存入库的物料。l 销售提货出库用于销售部门的提货单,由销售部门填写提货单,说明提取数量,再由库存部门给出发货量、仓库信息和批次信息。领取项目的质检状态必须是合格。销售提货,提货数量和实发数量
14、一般应相等。也即,销售部门在填写提货单时,应先对库存情况进行了解。l 领用出库用于非生产性库存,包括各种设备零配件、工具、办公用品等。l 其他出库该事务用于特殊情况下的出库,需要一定高级人员的审核批准。仓库信息要指明到库位。库存管理在此还可以生成采购请求单。(3)盘点库存盘点除了生成盘点记录外,要求能自动完成库存盘盈、盘亏的处理。盘盈将生成盘盈入库单,盘亏生成盘亏出库单,这些单据均只读。实际中,由于库存量较大,一般采用抽盘的方法。考虑到项目的种类不同,其重要性各有不同,盘点方式也会有区别。因此,需要扩展项目的盘点属性,包括:盘点方法、盘点期限等。(4)请检库存请检一般在相关的出入库事务中完成。
15、采购品(包括向生产车间的订单)入库,必须先完成质检。(5)损毁处理损毁处理先作损毁记录,而后完成相应的出库处理(其他出库) ,并进行上报。3库存记账原始单据在审核确认后,可以进行存帐。存帐后的单据才生效,库存信息作相应的改动。存帐的单据可以在一定条件下取消存帐,恢复到存帐前的状态。存帐的单据定期进行结算,结算后的单据将不能再作修改。记账后的单据才能进行库存分析。4 库存报表与分析报警库存报表应提供以下功能:原始单据查询,库存帐表查询,库存余额查询。原始单据包括入库出库单、盘点纪录单。原始单据在存帐后不能删除。库存帐表查询提供对存帐后生成的帐表的查询,主要有日报、月报、批次帐等。库存余额查询提供
16、对当前库存量的查询。库存分析提供以下功能:(1) 库存分布分析(按仓库、资金占用、数量)(2) 库存流量分析(按仓库、资金占用、数量)(3) 存储时间分析(用户设定时间范围)(4) 库存成本分析(还需要考虑)库存的成本计算比较复杂,还需要作进一步的讨论。库存在以下情况下应能给出报警信号:(1) 库存项目存储时间过期(2) 容器容量限制(3) 库存量过低(低于安全库存量)(4) 到达盘点期限(项目、仓库)以上报警功能考虑自动和静态两种方式。自动方式在系统启动时自动进行检查,静态方式由用户主动调用报警检查。5 库存计划库存计划提供与其他模块的接口,主要提供以下功能:a) 库存分配计划b) 限额领料
17、单和追加单c) 当前库存余额查询d) 采购请求库存分配计划按照MPS的计划要求,对库存项目进行分配。分配的方式考虑为简单的数量上分配,尽可能满足需要,在一定条件下(需求数量、时间),依照一定的原则(先进先出),给出一个简单的分配方案。库存项目的可分配和可用信息通过置标示位的办法给出。可分配是指可以为定单或生产分配保留的库存。可用是指可立即用于MRP、销售的库存。二者有不同的含义,确定的办法也有不同。目前使用的主要是可分配信息。限额领料单在这里只进行查询,对已领数量在出库时给出。追加单的考虑类似。当前库存余额的查询这里要包括分配信息。采购请求直接发到MPS或采购部门(根据实际情况)。产生采购请求
18、的方式按照ABC分析的结果对不同种类的项目使用不同的采购方式:l A类项目,在保证出库需要的同时,应减少订货量,增加订货次数。其价值占库存总值的相对少数物品。通常为物品的。l B类项目,订货量和订货次数适中。其总值占库存总值的。物品数居中,通常占物品的。l C类项目,增大订货量,减少订货次数。其库存总值几乎可以忽略不计,只占。是物品的大多数,通常占。订货量和订货次数,在这里由用户控制,系统只能提供一个参考。二组件的功能考虑到生产车间中存在的临时库以及各个部门可能需要的专用库,需要提供简化的库存管理组件。该组件需要提供以下功能:1仓库及负责人员设置2简化的库存事务只包括三种事务:入库、出库、盘点
19、。这里的清单保存后记账生效。3库存的余额查询3库存管理总体设计该文挡用于说明库存管理各个功能模块的处理流程,并给出实现的总体设计。库存管理是ERP系统的重要组成部分之一。库存信息是MPS(Master Production Schedule,主生产计划)制定生产计划的重要依据。基本名词解释:库存项目:由库存跟踪的采购或制造项目。仓库:实际或逻辑的库存库位或存货位置的组合,为分级结构容器:仓库单位的最末一级,含有明确的数量信息。一个容器只能存放一个批次的项目。批号:共用历史数据或参考数据的项目的特定的数量,库存项目的基本属性之一。替换项目:当原来的项目不能用时的替换该项目。3.1总体设计概述1系
20、统运行环境要求:Pwin98、Sybase Enterprise 11.0、P166MMX以上CPU、32M以上内存、400M以上硬盘空间。2需求规定参见关于库存的需求3基本概念该模块作为ERP系统的一个子系统,要求要能独立使用。同时,要提供一个简化的库存管理组件,供其他模块使用。图1 库存管理的模块关系图采购、车间和销售直接与库存管理交换数据。这几个模块之间需要定义通用的数据接口。MPS主要是读取库存信息,质检的结果则影响库存中物流的进程。设备与库存的关系类似于车间的领料。其中,采购、销售、车间、设备和质检需要简化的库存管理组件。4模块结构库存管理的USE CASE如图2。图2 库存管理的U
21、SE CASE图其中,仓库管理员负责日常库存事务处理。库存主管进行总体调控和库存的帐务处理。日常事务产生的记录只有在完成了相应的库存帐务处理之后才生效。库存的简化组件包括上图的暂存部分和基础数据设置。3.2基础数据设置1基本概念基础数据设置包括库存项目设置和用户设置。这里只讨论库存项目设置。库存项目的设置有以下特点:a) 数量大,种类多b) 更改的可能性大c) 库存项目与仓库有密切的关系对于项目设置,根据项目主文件的管理,将在库存管理中增加项目设置组件。由该组件完成实施时的项目设置工作。实施完成后,普通用户没有直接设置项目的权限。以后增加项目,只能上报项目管理组。库存项目的扩展属性有:项目的库
22、存编码、安全库存量、ABC类别、仓库属性、保存时限、数量限制、成本、损耗信息等。库存的扩展属性可分为:数量属性、ABC类别、编码名称、仓库属性、时间属性,成本信息。项目的库存属性与项目相联系。一旦该项目失效,则其库存属性也将失效。对库存属性的修改需要有相应的权限。2设计实现建立项目库存属性表(IV_XM_KC)名称数据类型及值域说明备注IDChar(20)项目IDPrimary keyABCMChar(1)ABC类别缺省C类MCVarchar(50)库存使用的名称缺省与项目基础表相同AQKCDecimal(20,3)安全库存量使用项目基本计量单位SSCKChar(40)所属仓库代码3.3仓库管
23、理图3 仓库管理仓库采用分层结构,采用与部门编码类似的结构。每一层仓库都有相应的负责人。对于仓库,原则上至少分两层。由于实际操作的困难,库位不考虑定位信息。仓库设置中必须区分原料库和净料库,贵重药材和毒性药材设置专门的仓库。(GMP规范要求)Good Manufacture Practice药品生产质量规范。引入容器概念,容器是含有有明确容积数量的库位,为最末一级库位。一个容器只能存放一个批次的项目。考虑到实施的困难和GMP规范对项目批次的要求,拟将容器分作两种情况:(1) 有固定容积的容器,如储存罐(2) 逻辑上的容器,如一批物料的存放地对于(1)的情况,容器在仓库设置时设定,其存在状态与实
24、物相联系。对于(2)的情况,容器在其存放项目入库完成时创建,随着存放项目的转移而转移,随着出库的完成而消失。这里的容器为一种逻辑上的概念。这里使用容器的逻辑概念。由上可知仓库设置部分可使用项目类别类似的实现方式。仓库基础属性表(IV_CKXX_JC)名称数据类型及值域说明备注IDChar(20)仓库编号Primary keyJGMChar(40)结构码Not nullMCVarchar(100)名称Not nullSXSJDatetime生效时间ZXSJDatetime注销时间BZVarchar(255)备注ZTChar(1)状态1:有效;0:注销FZRChar(20)负责人Not nullS
25、SBMChar(20)所属部门DHChar(20)电话DZVarchar(255)地址容器的表达:容器基本属性表(IV_RQ_JC)名称数据类型及值域说明备注IDChar(20)容器编号Primary keySSCKChar(20)所属仓库单位直接上级仓库RLDecimal(20,3)容量缺省0JLDWChar(50)计量单位SXSJDatetime生效时间创建时间ZXSJDatetime注销时间BZVarchar(255)备注ZTChar(1)状态1:有效;0:注销容器的存在过程:项目入库时,在指定的仓库单位下创建容器。容器ID自动生成。所属仓库为指定的仓库单位。容量等于入库量。项目全部出库
26、时,容器注销。关于容器的数据,需要定期作转出工作。关于使用容器的考虑:在容器属性中说明项目信息、数量信息、批次信息,这样可以简单明了的了解当前的库存项目信息。(不用在专门设置相应的库存信息,只存在相应的库存帐)。容器的项目,需要说明分配信息。容器的项目属性表(IV_RQ_XM)名称数据类型及值域说明备注IDChar(20)容器编号Primary keyXMBHChar(20)项目编号Not nullKCLDecimal(20,3)库存量KYLDecimal(20,3)可用量PCHChar(20)批次号Not nullZJZTChar(1)质检状态0:待检;1:合格;2:不合格考虑将以上两个表合
27、为一个表。此外,考虑容器的扩展属性,需要设置一些保留字段。3.4 库存物流事务库存物流事务包括普通入库、普通出库和暂存处理。一一般物流过程这里对物流的通用过程作一说明。(1)物流清单物流首先要完成相应的物流清单。清单一般分为抬头和明细两项。可沿用上一版本的模式。物流清单分为以下状态:维护、存帐、结算。维护:清单的创建、修改阶段。维护阶段的清单可做写操作,此时的物流信息并未记入。存帐:清单在确认无误后,可做存帐处理。此时的清单只读,物流信息记入库存帐。同时设置相应的容器。存帐阶段的清单可做反存帐处理,清单回到维护状态。此时需设置相关的物流信息和容器信息。结算:存帐的清单定期进行结算,结算后的清单
28、只读。同时应定期转出。一般清单应包括如下信息:抬头:物流源、物流目的、日期、清单类型、物流方向、物流凭证、状态、审核信息明细:项目、数量、批次、仓库信息、成本信息(2)物流记帐物流记帐这里暂不讨论,计划采用普通财务记帐的方式二 入库入库分为生产入库、采购入库、退货入库和其他入库。暂存入库在暂存里作讨论。入库需要能提供入库凭证作为采购付款凭证之一。入库凭证的制作依据存帐后的清单。制作了入库凭证的清单,不能再转为维护状态。采购入库:采购入库清单需要附加关于质检报告的信息,关于生产材料由质检部给出,关于设备的由设备部给出。采购入库可能需要暂存。因此,需要提供根据暂存入库清单生成采购入库清单的途径。生
29、产入库:生产入库清单需要附加关于质检报告的信息,由质检部给出。生产入库可能需要暂存。因此,需要提供根据暂存入库清单生成采购入库清单的途径。退货入库:退货需要明确:所退物料必须是库存中曾经存在过的,退货原因。根据不同的退货原因,需要采取不同的处理办法。普通退货(因为物料结算),只对入库物料进行纪录即可。如果是因为质量原因退货,则要按照GMP规范处理。其他入库:其他入库处理其他情况下的入库。三出库出库分为生产领料出库、销售提货出库、质检抽样出库和其他出库。暂存出库在暂存里讨论。生产领料出库:生产领料出库由车间或相关部门填写领料单,注明请领数量。库存模块填写实领数量和仓库信息。库存要求也可以直接创建
30、领料单。生产领料出库需要考虑限额领料问题。限额领料与否考虑由用户设置。超额考虑按超额数量分级处理。分级由用户设置。销售提货出库:销售提货出库需要销售部门提供提货单作为出库依据。出库的物料应是质检合格的产品。该出库单需要能制作为出库的财务凭证。质检抽样出库:该项出库处理大批量质检抽样的出库情况。其他出库:其他出库处理其他情况下的出库。四暂存暂存广泛用于各个部门,用于物料的暂时存放。使用的仓库可以只是一个逻辑概念。暂存的一般处理过程为:1入库填写入库单,而后可以直接存帐。如果需要修改清单,系统自动完成反存帐过程。2出库填写出库单,而后可以直接存帐。如果需要修改清单,系统自动完成反存帐过程。暂存清单
31、的定期结算期限可以由用户设置,定期完成结算。暂存的自动处理:在采购入库、生产入库等事务中,物料可能因为质检的缘故需要暂存,在质检结果出来后再入库。此时考虑:采购入库清单完成后,应自动产生相应的暂存出库清单,以保持物料的平衡。暂存入库单可以是由其他子系统的库存组件创建,也可由库存子系统创建。物流清单抬头(IV_WL_TT)名称数据类型及值域说明备注IDChar(20)编号Primary keyYIDChar(20)物流源单位IDMIDChar(20)物流目的单位IDYRYChar(20)源经手人员IDMRYChar(20)目的经手人员IDQDRQDatetime清单时间CZRQDatetime存
32、帐时间JSRQDatetiem结算时间LXVarchar(50)清单类型FXChar(1)物流方向PZChar(20)物流凭证QDZTChar(1)清单状态1:维护;2:存帐;3:结算SHRChar(20)审核人SHRQDatetime审核日期CZRQDatetime存帐日期JSRQDatetime结算日期BZVarchar(255)备注ZTChar(1)状态1:有效;0:注销SXSJDatetime生效时间ZXSJDatetime注销时间Data1Char(20)保留1Data2Char(20)保留2物流清单明细(IV_WL_MX)名称数据类型及值域说明备注IDChar(20)清单IDPri
33、mary keyXHInt明细序号Primary keyXMBHChar(20)项目编号SLDacimal(20,3)数量JLDWChar(50)计量单位PCHChar(20)批次号CKXXChar(20)仓库单位DJDecimal(20,3)单价ZTChar(1)状态1:有效;0:无效SXSJDatetime生效时间ZXSJDatetime注销时间3.5 盘点事务库存的盘点分两种:按项目盘点和按仓库盘点。不同的项目具有不同的盘点属性,因此需要扩展项目的盘点属性,包括盘点间隔(以天计算)、盘点方法以及盘点相关的数量信息(如损耗等)该系统的盘点功能包括:盘点清单、盘点处理1盘点清单盘点清单类似于
34、物料清单,分为维护、存帐、结算三种状态。处理办法也类似。盘点清单抬头包括:盘点部门、操作人、日期、状态、审核信息。盘点清单明细包括:项目、数量、批次、仓库信息。2盘点处理盘点处理完成以下工作:(1)将盘点清单和库存项目信息逐一核对,记录所有的差额信息(2)按照差额生成相应的盘盈入库单和盘亏出库单。(3)对生成的物流清单进行存帐处理。(4)按照用户设置和项目的盘点属性进行报警。3盘点的反处理完成以下工作:(1)找到相关的物流清单(2)对物流清单进行反存帐处理(3)删除物流清单(4)设置盘点清单的状态4盘点相关查询提供以下查询:(1) 盘点清单(原始单据查询)(2) 盘点差额(按项目、时间、仓库)
35、(3) 盘点生成的物流清单查询(4) 盘点报警3.6帐务管理这里主要讨论物流清单的记账过程。物流清单的记账过程为:1 按照清单创建库存物流账簿2 按照物流账簿修改库存项目信息3 设置清单状态物流清单的反记账过程为:1 按照清单查找到相关的库存物流帐2 按照这些记账修改库存项目信息3 删除这些帐物流清单的结算过程为:1 对物流账簿进行余额结算。2 设置清单状态3 将结算的清单转出。普通清单的结构1 抬头:包括物流源和目的、人员、日期、类型、方向、凭证、状态、审核等2 明细:项目、数量、批次、仓库、金额等。记账后产生的物流帐包括:物流源和目的、人员、清单日期、方向、清单、项目、数量、批次、仓库、金
36、额、记账日期。一 细设计要求1清单的处理使用统一的模块2用户的访问权限必须明确3与其他模块的接口,要协商定义好。二可能的错误及处理1清单数据错误清单数据与实际数据不符导致处理的问题。清单数据错误必须能在记账前发现。2记账错误记账错误指帐务数据和清单数据相矛盾。这里修正应人为判定。系统应能发现此类错误。二 系统维护设计4.库存管理详细设计该文挡用于说明库存管理各个功能模块结构,并给出实现的详细设计。库存管理是ERP系统的重要组成部分之一。库存信息是MPS制定生产计划的重要依据。约定:表的命名:公共数据表以PUB为前缀,库存模块表以IV为前缀,后面为汉字表名的拼音缩写。前缀和缩写之间以”_”连接。
37、字段名为名字的拼音缩写为主。字段名和表名均为大写。表的主键一般采用流水码,基本结构为:时间+用户名+流水号4.1详细设计概述1系统运行环境要求:Pwin98、Sybase Enterprise 11.0、P166MMX以上CPU、32M以上内存、400M以上硬盘空间。2需求规定参见“关于库存的需求”3设计规定参见“库存管理总体设计”4基本概念该模块作为ERP系统的一个子系统,要求要能独立使用。同时,要提供一个简化的库存管理组件,供其他模块使用。图 1库存管理的模块关系图采购、车间和销售直接与库存管理交换数据。这几个模块之间需要定义通用的数据接口。MPS主要是读取库存信息,质检的结果则影响库存中
38、物流的进程。设备与库存的关系类似于车间的领料。其中,采购、销售、车间、设备和质检需要简化的库存管理组件。5模块结构图 2库存管理模块结构库存管理分为基础数据设置、原始单据管理、单据处理、数据查询、用户管理五个主要的功能模块,其结构如上图。外部接口考虑结合Web Service设计,由于开发工具的变化,这里不做讨论。库存计划部分结合计划部分考虑,由计划模块指导完成。4.2基础数据设置1基本概念基础数据设置包括仓库设置、库存项目设置、业务代码设置和用户设置。用户设置通过专门的用户设置系统与人事部门联系,这里不做讨论仓库是一个分级结构,要求为每个仓库指定其存储的项目种类。库存项目设置包括项目主文件所
39、包括的所有内容,其设置按照不同的项目种类分级设置。对于项目设置,可参照项目主文件的管理。业务代码包括入库代码和出库代码,用于指明物流的性质。2设计实现项目设置和项目类别设置项目类别是一个分级结构,每个项目从属于一个末级类别。项目的基本属性有:名称、类别、基本单位、计价方式、规格、基本单位和其他单位之间的换算等。库存项目的扩展属性有:项目的库存编码、安全库存量、ABC类别、仓库属性(在仓库设置中设定)、损耗信息等。建立项目类别表(PUB_XMLB):名称数据类型及值域说明备注LBNMChar(10)内码Primary keyLBJGMChar(40)结构码Not nullLBMCVarchar(
40、100)类别名称Not nullSXSJDatetime生效时间ZXSJDatetime注销时间BZVarchar(255)备注LBZTChar(1)类别的状态1:有效;0:注销建立项目基础表(PUB_XMJC)名称数据类型及值域说明备注IDChar(20)项目IDPrimary keyMCVarchar(100)项目名称Not nullLXChar(10)所属类别Foreign keyDWChar(10)主单位Foreign keyGGVarchar(100)规格JJFSChar(20)计价方式YXBSChar(1)有效标示删除的标记SXSJDatetime生效时间ZXSJDatetime注
41、销时间注:计价方式包括先进先出、移动平均、加权平均、后进先出、个别计价建立项目单位换算表(PUB_XMDW)名称数据类型及值域说明备注IDChar(20)内码Primary keyXMIDChar(20)项目IDForeign keyDWMCChar(50)相关单位名称Foreign keySLDecimal(15,5)数量关系nYXBSChar(1)有效标示SXSJDatetime生效时间ZXSJDatetime注销时间注1:XMID使用的所有计量单位在该表均有记录注2:数量关系为n主计量单位=1相关单位,n为数量关系的值。注3:属性为”1”和”2”的单位必须有数量换算关系建立项目库存属性表
42、(IV_XM_KC)名称数据类型及值域说明备注IDChar(20)IDPrimary keyXMIDChar(20)项目IDForeign keyXMBMChar(20)项目编码ZDSLDecimal(15,5)最大数量ZXSLDecimal(15,5)最小数量ZCSJDecimal(15,5)存储时限按天计算建立项目安全库存表(IV_XM_AQKC)名称数据类型及值域说明备注IDChar(20)IDPrimary keyXMIDChar(20)项目IDForeign keyAQKCDecimal(15,5)安全库存YXBSChar(1)有效标示SXSJDatetime生效时间ZXSJDate
43、time注销时间建立项目仓库属性表(IV_XM_CK)名称数据类型及值域说明备注IDChar(20)IDPrimary keyXMIDChar(20)项目IDForeign keySCCKchar(20)所属仓库YXBSChar(1)有效标示SXSJDatetime生效时间ZXSJDatetime注销时间建立项目ABC分类表(IV_XM_ABC)名称数据类型及值域说明备注IDChar(20)IDPrimary keyXMIDChar(20)项目IDForeign keyABCChar(1)ABC分类YXBSChar(1)有效标示SXSJDatetime生效时间ZXSJDatetime注销时间建立项目盘点表(IV_XM_PD)名称数据类型及值域说明备注IDChar(20)IDPrimary keyXMIDChar(20)项目IDForeign keyPDZQChar(20)盘点周期PDSJDecimal(15,5)盘点时间PDSHDecimal(15,5)盘点损耗YXBSCh