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
2、 supports 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 tex
3、t introduces 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;MPS目 录1.引言32.相关库存需求52.1库存管理概述52.2库存管理功效说明53库存管理总体设计113.1总体设计概述113.2基础数据设置133.3仓库管理153.4 库存物流事务173.5 盘点事务213.6帐务管理224.库存管理具体
4、设计244.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可实现简单功效,而规模较大企业,则引进全套ERP系统。本文经过对成全部恩威药业ERP系统库存管理模块分析,讲解现代信息技术支
9、持下库存管理方案实施。2.相关库存需求2.1库存管理概述库存管理是整个系统操作基础,它经过仓库、库位、容器定义仓库组织结构,经过库存事务定义库存具体操作,经过对物料可用/不可用、可分配/不可分配确定物料状态。实施好库存管理能够有以下好处:1.增加透明度(可见性)2.提升正确性3.加强控制库存管理需求关键有:库存项目标设置2仓库管理3库存事务4库存记账5库存报表和分析报警6库存计划2.2库存管理功效说明一库存项目标设置库存项目标设置有以下特点:1种类多2更改可能性大3库存项目和仓库有亲密关系对于项目设置,依据项目主文件管理,将在库存管理中增加项目设置组件。由该组件完成实施时项目设置工作。实施完成
10、后,一般用户将没有直接设置项目标权限。以后增加项目,只能上报项目管理。库存项目标扩展属性有:项目标库存编码、安全库存量、ABC类别、仓库属性、保留时限、数量限制、成本、损耗信息等。库存扩展属性将分为:数量属性、ABC类别、编码名称、仓库属性、时间属性,成本信息。1库存管理仓库采取分层结构,采取和部门编码类似结构。每一层仓库全部有对应责任人。对于仓库,标准上最少分两层。因为实际操作困难,库位不考虑定位信息。仓库设置中必需区分原料库和净料库,珍贵药材和毒性药材设置专门仓库。(GMP规范要求)引入容器概念,容器是含有有明确容积数量库位,为最末一级库位。一个容器只能存放一个批次项目。考虑到实施困难和g
11、mp规范对项目批次要求,拟将容器分作两种情况:存在固定容积容器,如储存罐逻辑上容器,如一批物料存放地对于(1)情况,容器在仓库设置时设定,其存在状态和实物相联络。对于(2)情况,容器在其存放项目入库完成时创建,伴随存放项目标转移而转移,伴随出库完成而消失。这里容器为一个逻辑上概念。2库存事务库存物流事务包含入库、出库、盘点、请检、损毁处理等(1)入库入库关键有:采购入库、生产入库、暂存入库、退料入库和其它入库。下面介绍多种入库事务:采购入库用于采购品入库,质检状态为合格。仓库信息要指明到库位。该项事务和采购模块协调完成采购入库全过程。采购入库清单将作为采购付款凭证之一。生产入库用于产成品入库,
12、质检状态为合格。仓库信息要指明到库位。退料入库退料批次号必需是使用过批次号。仓库信息要指明到库位。其它入库质检初始状态为待检。仓库信息要指明到库位。暂存入库暂存入库用于以下情况:车间生产品暂存、采购品暂存、废品暂存。质检初始状态为待检或不合格。(2)出库出库关键有:暂存出库、生产领料出库、质检抽样出库、销售提货出库、领用出库和其它出库。下面介绍多种出库事务:生产领料出库生产领料出库用于车间生产。由车间填写领料单,说明需要数量,再由库存部门给出实领数量、仓库信息和批次信息。领取项目标质检状态必需是合格。假如该计划物料领取有限额,则依据计划限额领料单对领取数量进行限额。超出限额部分,生成一个其它出
13、库清单,同时把领取数量改为最大限额数量。这里出库次序由人工选择,计算机按优异先出提供一个参考。质检抽样出库用于质检部门抽样检验,依据质检部门抽样单确定。暂存出库对应于暂存入库,用于冲销暂存入库物料。销售提货出库用于销售部门提货单,由销售部门填写提货单,说明提取数量,再由库存部门给出发货量、仓库信息和批次信息。领取项目标质检状态必需是合格。销售提货,提货数量和实发数量通常应相等。也即,销售部门在填写提货单时,应先对库存情况进行了解。领用出库用于非生产性库存,包含多种设备零配件、工具、办公用具等。其它出库该事务用于特殊情况下出库,需要一定高级人员审核同意。仓库信息要指明到库位。库存管理在此还能够生
14、成采购请求单。(3)盘点库存盘点除了生成盘点统计外,要求能自动完成库存盘盈、盘亏处理。盘盈将生成盘盈入库单,盘亏生成盘亏出库单,这些单据均只读。实际中,因为库存量较大,通常采取抽盘方法。考虑到项目标种类不一样,其关键性各有不一样,盘点方法也会有区分。所以,需要扩展项目标盘点属性,包含:盘点方法、盘点期限等。(4)请检库存请检通常在相关出入库事务中完成。采购品(包含向生产车间订单)入库,必需先完成质检。(5)损毁处理损毁处理先作损毁统计,以后完成对应出库处理(其它出库) ,并进行上报。3库存记账原始单据在审核确定后,能够进行存帐。存帐后单据才生效,库存信息作对应改动。存帐单据能够在一定条件下取消
15、存帐,恢复到存帐前状态。存帐单据定时进行结算,结算后单据将不能再作修改。记账后单据才能进行库存分析。库存报表和分析报警库存报表应提供以下功效:原始单据查询,库存帐表查询,库存余额查询。原始单据包含入库出库单、盘点纪录单。原始单据在存帐后不能删除。库存帐表查询提供对存帐后生成帐表查询,关键有日报、月报、批次帐等。库存余额查询提供对目前库存量查询。库存分析提供以下功效:库存分布分析(按仓库、资金占用、数量)库存流量分析(按仓库、资金占用、数量)存放时间分析(用户设定时间范围)库存成本分析(还需要考虑)库存成本计算比较复杂,还需要作深入讨论。库存在以下情况下应能给出报警信号:库存项目存放时间过期容器
16、容量限制库存量过低(低于安全库存量)抵达盘点期限(项目、仓库)以上报警功效考虑自动和静态两种方法。自动方法在系统开启时自动进行检验,静态方法由用户主动调用报警检验。库存计划库存计划提供和其它模块接口,关键提供以下功效:库存分配计划限额领料单和追加单目前库存余额查询采购请求库存分配计划根据MPS计划要求,对库存项目进行分配。分配方法考虑为简单数量上分配,尽可能满足需要,在一定条件下(需求数量、时间),依据一定标准(优异先出),给出一个简单分配方案。库存项目标可分配和可用信息经过置标示位措施给出。可分配是指能够为定单或生产分配保留库存。可用是指可立即用于MRP、销售库存。二者有不一样含义,确定措施
17、也有不一样。现在使用关键是可分配信息。限额领料单在这里只进行查询,对已领数量在出库时给出。追加单考虑类似。目前库存余额查询这里要包含分配信息。采购请求直接发到MPS或采购部门(依据实际情况)。产生采购请求方法根据ABC分析结果对不一样种类项目使用不一样采购方法:A类项目,在确保出库需要同时,应降低订货量,增加订货次数。其价值占库存总值相对少数物品。通常为物品。B类项目,订货量和订货次数适中。其总值占库存总值。物品数居中,通常占物品。C类项目,增大订货量,降低订货次数。其库存总值几乎能够忽略不计,只占。是物品大多数,通常占。订货量和订货次数,在这里由用户控制,系统只能提供一个参考。二组件功效考虑
18、到生产车间中存在临时库和各个部门可能需要专用库,需要提供简化库存管理组件。该组件需要提供以下功效:1仓库及责任人员设置2简化库存事务只包含三种事务:入库、出库、盘点。这里清单保留后记账生效。3库存余额查询3库存管理总体设计该文挡用于说明库存管理各个功效模块处理步骤,并给出实现总体设计。库存管理是ERP系统关键组成部分之一。库存信息是MPS(Master Production Schedule,主生产计划)制订生产计划关键依据。基础名词解释:库存项目:由库存跟踪采购或制造项目。仓库:实际或逻辑库存库位或存货位置组合,为分级结构容器:仓库单位最末一级,含有明确数量信息。一个容器只能存放一个批次项目
19、。批号:共用历史数据或参考数据项目标特定数量,库存项目标基础属性之一。替换项目:当原来项目不能用时替换该项目。3.1总体设计概述1系统运行环境要求:Pwin98、Sybase Enterprise 11.0、P166MMX以上CPU、32M以上内存、400M以上硬盘空间。2需求要求参见相关库存需求3基础概念该模块作为ERP系统一个子系统,要求要能独立使用。同时,要提供一个简化库存管理组件,供其它模块使用。图1 库存管理模块关系图采购、车间和销售直接和库存管理交换数据。这多个模块之间需要定义通用数据接口。MPS关键是读取库存信息,质检结果则影响库存中物流进程。设备和库存关系类似于车间领料。其中,
20、采购、销售、车间、设备和质检需要简化库存管理组件。4模块结构库存管理USE CASE图2。图2 库存管理USE CASE图其中,仓库管理员负责日常库存事务处理。库存主管进行总体调控和库存帐务处理。日常事务产生统计只有在完成了对应库存帐务处理以后才生效。库存简化组件包含上图暂存部分和基础数据设置。3.2基础数据设置1基础概念基础数据设置包含库存项目设置和用户设置。这里只讨论库存项目设置。库存项目标设置有以下特点:数量大,种类多更改可能性大库存项目和仓库有亲密关系对于项目设置,依据项目主文件管理,将在库存管理中增加项目设置组件。由该组件完成实施时项目设置工作。实施完成后,一般用户没有直接设置项目标
21、权限。以后增加项目,只能上报项目管理组。库存项目标扩展属性有:项目标库存编码、安全库存量、ABC类别、仓库属性、保留时限、数量限制、成本、损耗信息等。库存扩展属性可分为:数量属性、ABC类别、编码名称、仓库属性、时间属性,成本信息。项目标库存属性和项目相联络。一旦该项目失效,则其库存属性也将失效。对库存属性修改需要有对应权限。2设计实现建立项目库存属性表(IV_XM_KC)名称数据类型及值域说明备注IDChar(20)项目IDPrimary keyABCMChar(1)ABC类别缺省C类MCVarchar(50)库存使用名称缺省和项目基础表相同AQKCDecimal(20,3)安全库存量使用项
22、目基础计量单位SSCKChar(40)所属仓库代码3.3仓库管理图3 仓库管理仓库采取分层结构,采取和部门编码类似结构。每一层仓库全部有对应责任人。对于仓库,标准上最少分两层。因为实际操作困难,库位不考虑定位信息。仓库设置中必需区分原料库和净料库,珍贵药材和毒性药材设置专门仓库。(GMP规范要求)Good Manufacture Practice药品生产质量规范。引入容器概念,容器是含有有明确容积数量库位,为最末一级库位。一个容器只能存放一个批次项目。考虑到实施困难和GMP规范对项目批次要求,拟将容器分作两种情况:有固定容积容器,如储存罐逻辑上容器,如一批物料存放地对于(1)情况,容器在仓库设
23、置时设定,其存在状态和实物相联络。对于(2)情况,容器在其存放项目入库完成时创建,伴随存放项目标转移而转移,伴随出库完成而消失。这里容器为一个逻辑上概念。这里使用容器逻辑概念。由上可知仓库设置部分可使用项目类别类似实现方法。仓库基础属性表(IV_CKXX_JC)名称数据类型及值域说明备注IDChar(20)仓库编号Primary keyJGMChar(40)结构码Not nullMCVarchar(100)名称Not nullSXSJDatetime生效时间ZXSJDatetime注销时间BZVarchar(255)备注ZTChar(1)状态1:有效;0:注销FZRChar(20)责任人Not
24、 nullSSBMChar(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自动生成。所属仓库为指定仓库单位。容量等于入库量。项目全部
25、出库时,容器注销。相关容器数据,需要定时作转出工作。相关使用容器考虑:在容器属性中说明项目信息、数量信息、批次信息,这么能够简单明了了解目前库存项目信息。(不用在专门设置对应库存信息,只存在对应库存帐)。容器项目,需要说明分配信息。容器项目属性表(IV_RQ_XM)名称数据类型及值域说明备注IDChar(20)容器编号Primary keyXMBHChar(20)项目编号Not nullKCLDecimal(20,3)库存量KYLDecimal(20,3)可用量PCHChar(20)批次号Not nullZJZTChar(1)质检状态0:待检;1:合格;2:不合格考虑将以上两个表合为一个表。另
26、外,考虑容器扩展属性,需要设置部分保留字段。3.4 库存物流事务库存物流事务包含一般入库、一般出库和暂存处理。一通常物流过程这里对物流通用过程作一说明。(1)物流清单物流首先要完成对应物流清单。清单通常分为抬头和明细两项。可沿用上一版本模式。物流清单分为以下状态:维护、存帐、结算。维护:清单创建、修改阶段。维护阶段清单可做写操作,此时物流信息并未记入。存帐:清单在确定无误后,可做存帐处理。此时清单只读,物流信息记入库存帐。同时设置对应容器。存帐阶段清单可做反存帐处理,清单回到维护状态。此时需设置相关物流信息和容器信息。结算:存帐清单定时进行结算,结算后清单只读。同时应定时转出。通常清单应包含以
27、下信息:抬头:物流源、物流目标、日期、清单类型、物流方向、物流凭证、状态、审核信息明细:项目、数量、批次、仓库信息、成本信息(2)物流记帐物流记帐这里暂不讨论,计划采取一般财务记帐方法入库入库分为生产入库、采购入库、退货入库和其它入库。暂存入库在暂存里作讨论。入库需要能提供入库凭证作为采购付款凭证之一。入库凭证制作依据存帐后清单。制作了入库凭证清单,不能再转为维护状态。采购入库:采购入库清单需要附加相关质检汇报信息,相关生产材料由质检部给出,相关设备由设备部给出。采购入库可能需要暂存。所以,需要提供依据暂存入库清单生成采购入库清单路径。生产入库:生产入库清单需要附加相关质检汇报信息,由质检部给
28、出。生产入库可能需要暂存。所以,需要提供依据暂存入库清单生成采购入库清单路径。退货入库:退货需要明确:所退物料必需是库存中曾经存在过,退货原因。依据不一样退货原因,需要采取不一样处理措施。一般退货(因为物料结算),只对入库物料进行纪录即可。假如是因为质量原因退货,则要根据GMP规范处理。其它入库:其它入库处理其它情况下入库。三出库出库分为生产领料出库、销售提货出库、质检抽样出库和其它出库。暂存出库在暂存里讨论。生产领料出库:生产领料出库由车间或相关部门填写领料单,注明请领数量。库存模块填写实领数量和仓库信息。库存要求也能够直接创建领料单。生产领料出库需要考虑限额领料问题。限额领料是否考虑由用户
29、设置。超额考虑按超额数量分级处理。分级由用户设置。销售提货出库:销售提货出库需要销售部门提供提货单作为出库依据。出库物料应是质检合格产品。该出库单需要能制作为出库财务凭证。质检抽样出库:该项出库处理大批量质检抽样出库情况。其它出库:其它出库处理其它情况下出库。四暂存暂存广泛用于各个部门,用于物料临时存放。使用仓库能够只是一个逻辑概念。暂存通常处理过程为:1入库填写入库单,以后能够直接存帐。假如需要修改清单,系统自动完成反存帐过程。2出库填写出库单,以后能够直接存帐。假如需要修改清单,系统自动完成反存帐过程。暂存清单定时结算期限能够由用户设置,定时完成结算。暂存自动处理:在采购入库、生产入库等事
30、务中,物料可能因为质检缘故需要暂存,在质检结果出来后再入库。此时考虑:采购入库清单完成后,应自动产生对应暂存出库清单,以保持物料平衡。暂存入库单能够是由其它子系统库存组件创建,也可由库存子系统创建。物流清单抬头(IV_WL_TT)名称数据类型及值域说明备注IDChar(20)编号Primary keyYIDChar(20)物流源单位IDMIDChar(20)物流目标单位IDYRYChar(20)源经手人员IDMRYChar(20)目标经手人员IDQDRQDatetime清单时间CZRQDatetime存帐时间JSRQDatetiem结算时间LXVarchar(50)清单类型FXChar(1)物
31、流方向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)清单IDPrimary keyXHInt明细序号Primary keyXMBHChar(20)项目编号SL
32、Dacimal(20,3)数量JLDWChar(50)计量单位PCHChar(20)批次号CKXXChar(20)仓库单位DJDecimal(20,3)单价ZTChar(1)状态1:有效;0:无效SXSJDatetime生效时间ZXSJDatetime注销时间3.5 盘点事务库存盘点分两种:按项目盘点和按仓库盘点。不一样项目含有不一样盘点属性,所以需要扩展项目标盘点属性,包含盘点间隔(以天计算)、盘点方法和盘点相关数量信息(如损耗等)该系统盘点功效包含:盘点清单、盘点处理1盘点清单盘点清单类似于物料清单,分为维护、存帐、结算三种状态。处理措施也类似。盘点清单抬头包含:盘点部门、操作人、日期、状
33、态、审核信息。盘点清单明细包含:项目、数量、批次、仓库信息。2盘点处理盘点处理完成以下工作:(1)将盘点清单和库存项目信息逐一查对,统计全部差额信息(2)根据差额生成对应盘盈入库单和盘亏出库单。(3)对生成物流清单进行存帐处理。(4)根据用户设置和项目标盘点属性进行报警。3盘点反处理完成以下工作:(1)找到相关物流清单(2)对物流清单进行反存帐处理(3)删除物流清单(4)设置盘点清单状态4盘点相关查询提供以下查询:盘点清单(原始单据查询)盘点差额(按项目、时间、仓库)盘点生成物流清单查询盘点报警3.6帐务管理这里关键讨论物流清单记账过程。物流清单记账过程为:根据清单创建库存物流账簿根据物流账簿
34、修改库存项目信息设置清单状态物流清单反记账过程为:根据清单查找到相关库存物流帐根据这些记账修改库存项目信息删除这些帐物流清单结算过程为:对物流账簿进行余额结算。设置清单状态将结算清单转出。一般清单结构抬头:包含物流源和目标、人员、日期、类型、方向、凭证、状态、审核等明细:项目、数量、批次、仓库、金额等。记账后产生物流帐包含:物流源和目标、人员、清单日期、方向、清单、项目、数量、批次、仓库、金额、记账日期。细设计要求1清单处理使用统一模块2用户访问权限必需明确3和其它模块接口,要协约定义好。二可能错误及处理1清单数据错误清单数据和实际数据不符造成处理问题。清单数据错误必需能在记账前发觉。2记账错
35、误记账错误指帐务数据和清单数据相矛盾。这里修正应人为判定。系统应能发觉这类错误。系统维护设计4.库存管理具体设计该文挡用于说明库存管理各个功效模块结构,并给出实现具体设计。库存管理是ERP系统关键组成部分之一。库存信息是MPS制订生产计划关键依据。约定:表命名:公共数据表以PUB为前缀,库存模块表以IV为前缀,后面为汉字表名拼音缩写。前缀和缩写之间以”_”连接。字段名为名字拼音缩写为主。字段名和表名均为大写。表主键通常采取流水码,基础结构为:时间+用户名+流水号4.1具体设计概述1系统运行环境要求:Pwin98、Sybase Enterprise 11.0、P166MMX以上CPU、32M以上
36、内存、400M以上硬盘空间。2需求要求参见“相关库存需求”3设计要求参见“库存管理总体设计”4基础概念该模块作为ERP系统一个子系统,要求要能独立使用。同时,要提供一个简化库存管理组件,供其它模块使用。图 1库存管理模块关系图采购、车间和销售直接和库存管理交换数据。这多个模块之间需要定义通用数据接口。MPS关键是读取库存信息,质检结果则影响库存中物流进程。设备和库存关系类似于车间领料。其中,采购、销售、车间、设备和质检需要简化库存管理组件。5模块结构图 2库存管理模块结构库存管理分为基础数据设置、原始单据管理、单据处理、数据查询、用户管理五个关键功效模块,其结构如上图。外部接口考虑结合Web
37、Service设计,因为开发工具改变,这里不做讨论。库存计划部分结累计划部分考虑,由计划模块指导完成。4.2基础数据设置1基础概念基础数据设置包含仓库设置、库存项目设置、业务代码设置和用户设置。用户设置经过专门用户设置系统和人事部门联络,这里不做讨论仓库是一个分级结构,要求为每个仓库指定其存放项目种类。库存项目设置包含项目主文件所包含全部内容,其设置根据不一样项目种类分级设置。对于项目设置,可参考项目主文件管理。业务代码包含入库代码和出库代码,用于指明物流性质。2设计实现项目设置和项目类别设置项目类别是一个分级结构,每个项目隶属于一个末级类别。项目标基础属性有:名称、类别、基础单位、计价方法、
38、规格、基础单位和其它单位之间换算等。库存项目标扩展属性有:项目标库存编码、安全库存量、ABC类别、仓库属性(在仓库设置中设定)、损耗信息等。建立项目类别表(PUB_XMLB):名称数据类型及值域说明备注LBNMChar(10)内码Primary keyLBJGMChar(40)结构码Not nullLBMCVarchar(100)类别名称Not nullSXSJDatetime生效时间ZXSJDatetime注销时间BZVarchar(255)备注LBZTChar(1)类别状态1:有效;0:注销建立项目基础表(PUB_XMJC)名称数据类型及值域说明备注IDChar(20)项目IDPrimar
39、y keyMCVarchar(100)项目名称Not nullLXChar(10)所属类别Foreign keyDWChar(10)主单位Foreign keyGGVarchar(100)规格JJFSChar(20)计价方法YXBSChar(1)有效标示删除标识SXSJDatetime生效时间ZXSJDatetime注销时间注:计价方法包含优异先出、移动平均、加权平均、后进先出、部分计价建立项目单位换算表(PUB_XMDW)名称数据类型及值域说明备注IDChar(20)内码Primary keyXMIDChar(20)项目IDForeign keyDWMCChar(50)相关单位名称Forei
40、gn keySLDecimal(15,5)数量关系nYXBSChar(1)有效标示SXSJDatetime生效时间ZXSJDatetime注销时间注1:XMID使用全部计量单位在该表全部有统计注2:数量关系为n主计量单位=1相关单位,n为数量关系值。注3:属性为”1”和”2”单位必需有数量换算关系建立项目库存属性表(IV_XM_KC)名称数据类型及值域说明备注IDChar(20)IDPrimary keyXMIDChar(20)项目IDForeign keyXMBMChar(20)项目编码ZDSLDecimal(15,5)最大数量ZXSLDecimal(15,5)最小数量ZCSJDecimal
41、(15,5)存放时限按天计算建立项目安全库存表(IV_XM_AQKC)名称数据类型及值域说明备注IDChar(20)IDPrimary keyXMIDChar(20)项目IDForeign keyAQKCDecimal(15,5)安全库存YXBSChar(1)有效标示SXSJDatetime生效时间ZXSJDatetime注销时间建立项目仓库属性表(IV_XM_CK)名称数据类型及值域说明备注IDChar(20)IDPrimary keyXMIDChar(20)项目IDForeign keySCCKchar(20)所属仓库YXBSChar(1)有效标示SXSJDatetime生效时间ZXSJD
42、atetime注销时间建立项目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)盘点损耗YXBSC
43、har(1)有效标示SXSJDatetime生效时间ZXSJDatetime注销时间上述属性均经过四个界面完成设置:类别设置界面、项目基础信息设置界面、项目单位信息设置界面、项目库存信息设置界面。上述界面基础结构为:图 3项目信息设置界面操作按钮分为:添加、保留、删除。对项目类别设置,添加分为同级添加和次级添加,同级添加将在目前节点同一级增加一个新节点,次级添加将为目前节点增加一个子节点。删除按钮将删除目前选中叶子节点。对还有子节点中间节点不能直接删除。保留用于向数据库提交所作修改。树形图表示采取结构码控件,相关结构码控件使用,可参见相关结构码说明。全部数据,除项目库存属性外,均采取时间戳。时间戳使用可参见相关时间戳说明。4.3仓库管理仓库采取分层结构,采取和部门编码类似结构。仓库信息分为基础信息和相关项目信息。基础信息包含:名称、责任人、所属部门、电话、地址。相关项目是该仓库能够存放项目种类信息,经过项目仓库信息表(IV_XM_CK)表示