ERP-REQ-BR-WHM仓库管理业务规则_第1页
ERP-REQ-BR-WHM仓库管理业务规则_第2页
ERP-REQ-BR-WHM仓库管理业务规则_第3页
ERP-REQ-BR-WHM仓库管理业务规则_第4页
ERP-REQ-BR-WHM仓库管理业务规则_第5页
已阅读5页,还剩164页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、长春一汽启明信息技术有限公司BR-001 检查仓库的可用性传入参数:仓库号系统检查传入的仓库号是否在“仓库”类中存在,如果不存在,执行例外 HYPERLINK l _1.1E-1仓库不存存在 E-1。BR-002 检查存储类型的可用性传入参数:仓库号、存储类型系统检查传入的仓库号+存储类型是否在“存储类型”类中存在,如果不存在,执行例外 HYPERLINK l _1.2E-2存储类型不存在 E-2。BR-003 检查门的可用性传入参数:仓库号、门系统检查传入的仓库号+门是否在“门”类中存在,如果不存在,执行例外 HYPERLINK l _1.3E-3仓库的门不存在 E-3。BR-004 检查物

2、料集结区的可用性传入参数:仓库号、物料集结区系统检查传入的仓库号+物料集结区是否在“物料集结区”类中存在,如果不存在,执行例外 HYPERLINK l _1.4E-4仓库的物料存储区不存在 E-4。BR-005 检查存储区的可用性传入参数:仓库号、存储类型、存储区系统检查传入的仓库号+存储类型+存储区是否在“存储区”类中存在,如果不存在,执行例外 HYPERLINK l _1.5E-5仓库的物料存储区不存在 E-5。BR-006 检查拣配区的可用性传入参数:仓库号、存储类型、拣配区系统检查传入的仓库号+存储类型+拣配区是否在“拣配区”类中存在,如果不存在,执行例外 HYPERLINK l _1

3、.6E-6仓库的拣配区不存在 E-6。BR-007 检查仓位类型的可用性传入参数:仓库号、仓位类型系统检查传入的仓库号+仓位类型是否在“仓位类型”类中存在,如果不存在,执行例外 HYPERLINK l _1.7E-7仓库的仓位类型不存在 E-7。BR-008检查存储类型标识的可用性传入参数:仓库号、存储类型标识系统检查传入的仓库号+存储类型标识是否在“存储类型标识”类中存在,如果不存在,执行例外 HYPERLINK l _1.8E-8仓库的存储类型标识不存在 E-8。BR-009检查存储区标识的可用性传入参数:仓库号、存储区标识系统检查传入的仓库号+存储区标识是否在“存储区标识”类中存在,如果

4、不存在,执行例外 HYPERLINK l _1.9E-9仓库的存储类型标识不存在 E-9。BR-010检查存储单位类型的可用性传入参数:仓库号、存储单位类型系统检查传入的仓库号+存储单位类型是否在“存储单位类型”类中存在,如果不存在,执行例外 HYPERLINK l _1.10E-10仓库的存储单位类型不存在 E-10。BR-011检查冻结原因的可用性传入参数:仓库号、冻结原因系统检查传入的仓库号+冻结原因是否在“冻结原因”类中存在,如果不存在,执行例外 HYPERLINK l _1.11E-11仓库的冻结原因不存在 E-11。BR-012检查堆垛存储标识的可用性传入参数:仓库号、堆垛存储标识

5、系统检查传入的仓库号+堆垛存储标识是否在“堆垛存储标识”类中存在,如果不存在,执行例外 HYPERLINK l _1.12E-12仓库的堆垛存储标识不存在 E-12。BR-013检查仓库移动类型分类的可用性传入参数:仓库号、仓库移动类型分类系统检查传入的仓库号+仓库移动类型分类是否在“仓库移动类型分类”类中存在,如果不存在,执行例外 HYPERLINK l _1.13E-13 E-13。BR-014检查参考类型的可用性传入参数:仓库号、参考类型系统检查传入的仓库号+参考类型是否在“参考类型”类中存在,如果不存在,执行例外 HYPERLINK l _1.14E-14 E-14。BR-015检查仓

6、位的可用性传入参数:仓库号、存储类型、仓位系统检查传入的仓库号+存储类型+仓位是否在“仓位”类中存在,如果不存在,执行例外 HYPERLINK l _1.15E-15 E-15。BR-016检查库存管理移动类型的可用性传入参数:移动类型系统检查传入的移动类型是否在“移动类型”类中存在,如果不存在,执行例外 HYPERLINK l _1.16E-16 E-16。BR-017检查仓库管理移动类型的可用性传入参数:仓库号、仓库管理的移动类型系统检查传入的仓库号+仓库管理的移动类型是否在“WM移动类型”类中存在,如果不存在,执行例外 HYPERLINK l _1.17E-17 E-17。BR-018检

7、查仓库管理特殊移动标识的可用性传入参数:仓库号、仓库管理的特殊移动标识系统检查传入的仓库号+仓库管理的特殊移动标识是否在“特殊移动标识”类中存在,如果不存在,执行例外 HYPERLINK l _1.18E-18 E-18。BR-019检查仓位分区的可用性传入参数:仓库号、存储类型、仓位分区系统检查传入的仓库号+存储类型+仓位分区是否在“仓位分区”类中存在,如果不存在,执行例外 HYPERLINK l _1.19E-19 E-19。BR-020获取缺省计量单位注:可处理批量数据传入参数:仓库号、物料号、工厂传出参数:仓库号、物料号、缺省的计量单位系统根据物料号+仓库号从“每个仓库的物料数据”类中

8、取出对象的属性值(物料主数据的缺省计量单位、仓库管理的计量单位);系统根据仓库号从“WM缺省值”类中取出对象的属性值(计量单位的第一缺省值、计量单位的第二缺省值):系统按照物料主数据的缺省值计量单位 计量单位的第一缺省值 计量单位的第二缺省值的优先级顺序逐一判断:只要遇到属性值:为A(发货计量单位),则令缺省的计量单位 = 发货计量单位;为B(采购订单计量单位),则令缺省的计量单位 = 采购订单计量单位;为L(WM计量单位),则令缺省的计量单位 = 仓库管理的计量单位;为N(即使参考凭证中有替代计量单位,仍使用基本计量单位),则令缺省的计量单位 = 基本计量单位;如果获取的发货计量单位或采购订

9、单计量单位或仓库管理的计量单位为空,执行规则REF _Ref224458567 r h(2)。否则,三个字段有一个为K(没有指定替代计量单位时使用基本计量单位),按照WM计量单位发货计量单位采购订单计量单位的优先级顺序获取缺省的计量单位,如果三个属性均为空,执行规则(3);其它情况或按以上规则找不到缺省计量单位时,令缺省计量单位 = 基本计量单位。其中:发货计量单位由系统根据物料号+工厂从“物料的工厂数据”类中获得;采购订单计量单位有系统根据物料号从“物料基本数据”类中获得。BR-021物料重量及重量单位的获取规则注:可处理批量数据传入参数:物料号、毛重、重量单位(“物料基本数据”类)、重量单

10、位(“WM缺省值”类)、数量传出参数:物料号、物料重量、重量单位物料重量 = 毛重 * 数量;重量单位 =重量单位(“WM缺省值”类);当 重量单位(“物料基本数据”类) 重量单位(“WM缺省值”类)时:系统根据 HYPERLINK ././MDM%20物料基本数据管理/ERP-REQ-MDM81802计量单位数量转换为基本计量单位数量.docERP-REQ-MDM81802计量单位数量转换为基本计量单位数量(传出参数:物料号、数量 = 物料重量、计量单位 =重量单位(“物料基本数据”类)、目标计量单位 = 重量单位(“WM缺省值”类);获取换算后的物料重量传出。BR-022两步拣配标识设置规

11、则注:可处理批量数据传入参数:仓库号、物料号、仓库移动类型分类、组的仓库凭证类型传出参数:仓库号、物料号、两步拣配标识当仓库移动类型分类 空时,系统根据仓库号+仓库移动类型分类从“仓库移动类型分类”类中取出属性值(两步拣配):如果两步拣配 = Y(两步拣配),系统根据仓库号+组的仓库凭证类型从“两步拣配的控制”类中取出属性值(两步拣配相关、两步拣配物料相关标识);如果两步拣配相关 = Y(两步拣配):如果两步拣配物料相关标识被设置,当根据仓库号+物料号从“每个仓库的物料数据”类中取出的两步拣配物料相关标识被设置时,两步拣配标识 = Y(两步拣配);否则,两步拣配标识 = N(两步不相关);否则

12、,两步拣配标识 = Y(两步拣配)。否则,两步拣配标识 = N(两步不相关)。否则,两步拣配标识 = N(两步不相关)。否则,两步拣配标识 = N(两步不相关)。BR-023检查组的可用性传入参数:仓库号、组系统检查传入的仓库号+组是否在“WM 组的定义”类中存在,如果不存在,执行例外 HYPERLINK l _1.20E-20 E-20。BR-024存储类型的搜索规则需要进一步验证、修改需要进一步验证、修改注:可处理批量数据传入参数:仓库号、物料号、仓库管理的移动类型、仓库管理的库存类型、特殊移动标识、入出库标识传出参数:仓库号、物料号、仓库管理的移动类型、仓库管理的库存类型、特殊移动标识、

13、存储类型集合系统根据物料号从“每个仓库的物料数据”类中取出属性值(存储类型标识(入库)、存储类型标识(出库):如果入出库标识 = E(入库),令 存储类型标识 = 存储类型标识(入库);如果入出库标识 = A(出库)或2(两步拣配),令 存储类型标识 = 存储类型标识(出库);如果入出库标识 = 空,存储类型标识不作为查询条件。系统根据仓库号+仓库管理的移动类型从“WM 移动类型”类中取出属性值(存储类型搜索参考)。系统根据仓库号+入出库标识+存储类型标识+仓库管理的库存类型+特殊库存标识+存储类型搜索参考从“存储类型搜索”类中查找符合条件的对象的属性值,形成存储类型集合存储类型1,存储类型2

14、,存储类型30;如果没有找到对象,则按照仓库号、入出库标识、存储类型标识、仓库管理的库存类型、特殊库存标识、存储类型搜索参考的顺序从后向前依次减少查询条件,直到找到合适的对象为止;如果只按照仓库号依然找不到合适的对象,存储类型集合 = 空。BR-025允许存储类型增加已有库存的判断规则注:可处理批量数据传入参数:仓库号、存储类型、物料号传出参数:仓库号、存储类型、物料号、允许增加已有库存标识系统根据传入的仓库号+存储类型从“存储类型控制”类中取出属性值(允许增加已有库存标识):如果允许增加已有库存标识 = N(不允许增加已有库存),令传出参数 允许增加已有库存标识 = N;如果允许增加已有库存

15、标识 = Y(允许增加已有库存),令传出参数 允许增加已有库存标识 = Y;如果允许增加已有库存标识 = M(通过物料主数据中的“增加已有库存”标识判断),系统根据物料号+仓库号从“每个仓库的物料数据”类中取出属性值(允许增加已有库存标识): 如果允许增加已有库存标识 = Y,令传出参数 允许增加已有库存标识 = Y; 否则,令传出参数 允许增加已有库存标识 = N。BR-026判断物料的可用性传入参数:仓库号、物料号系统根据传入的仓库号+物料号是否在“每个仓库的物料数据”类中存在,如果不存在,执行例外 HYPERLINK l _1.21E-21 E-21。BR-027仓库可用能力检查规则所有

16、涉及到用总可能能力-已用能力(即总库存数)的规则都没有考虑混储(物料、批次)时总库存数的计算所有涉及到用总可能能力-已用能力(即总库存数)的规则都没有考虑混储(物料、批次)时总库存数的计算注:可处理批量数据,除数据库中的数据外,还有考虑缓存中的数据!传入参数:仓库号、物料号、存储类型、仓位、存储单位类型、入库数量、计量单位、基本计量单位、/*MM.WHM.U.110627.001 按空仓库处理标识 MM.WHM.U.110627.001*/传出参数:仓库号、物料号、存储类型、仓位、可用能力、仓位可用标识系统根据传入的仓库号+存储类型从“存储类型控制”类中取出属性值(能力检查方法);/*MM.W

17、HM.U.110627.001如果传入的按空仓位处理标识被设置,以下规则计算仓位能力时,按照空仓位处理;即设置了该标识,则令从“仓位”类获取的已存储物料的重量 = 0; 从“物料的仓位数据”类获取的总库存数 = 0;仓位的可用能力 = 仓位的总能力MM.WHM.U.110627.001*/系统根据物料号从“物料替代计量单位”类中取出所有对象;Case1:能力检查方法 = 0(没有能力检查),令可用能力 = 空;Case2:能力检查方法 = 1(根据最大重量检查),系统根据仓库号+存储类型+仓位从“仓位”类中取出对象的属性值(仓位的负载能力、重量单位、已存储物料的重量):如果仓位不存在或仓位的负

18、载能力 = 空,令 可用能力 = N;否则,系统根据物料号从“物料基本数据”类中取出属性值(毛重、重量单位、基本计量单位),并计算可用能力:计算规则:1.每单位物料的重量 = 毛重 * (N1/D1);其中:N1为基本计量单位与计量单位间的转换分子;D1为基本计量单位与计量单位间的转换分母。2.W =仓位的负载能力已存储物料的重量3.可用能力 =W(换算后的)/每单位物料的重量;当“仓位”类中的重量单位 “物料基本数据”类中的重量单位时,系统调用用例 HYPERLINK ./MDM%20物料基本数据管理/ERP-REQ-MDM81802计量单位数量转换为基本计量单位数量.docERP-REQ-

19、MDM81802计量单位数量转换为基本计量单位数量先对W进行换算(传出参数:物料号、W、“物料基本数据”类中的重量单位、“仓位”类中的重量单位)。 Case3:能力检查方法 = 2(基于存储单位类型的托盘检查),系统根据物料号+仓库号从“每个仓位的物料数据”类中取出(装载数量1、装载数量2、装载数量3、装载数量1的计量单位、装载数量2的计量单位、装载数量3的计量单位、存储单位类型1、存储单位类型2、存储单位类型3): 如果传入的存储单位类型与存储单位类型1、存储单位类型2、存储单位类型3均不相同,令 可用能力 = N;否则,系统根据仓库号+物料号+存储类型+仓位从“物料的仓位数据”类获取所有对

20、象的总库存数,可用能力 = 装载数量 * (D1/N1)*(N2/D2)- 总库存数量 * (D1/N1);(取存储单位类型 = 传入存储单位类型的装载数量,如果有多条相同,取第一条)其中:N1为基本计量单位与计量单位间的转换分子;D1为基本计量单位与计量单位间的转换分母;N2为基本计量单位与装载数量的计量单位间的转换分子;D2为基本计量单位与装载数量的计量单位间的转换分母。Case4:能力检查方法 = 3(基于存储类型中每个仓位的最大数量检查),系统根据物料号+仓库号+存储类型从“每个存储类型的物料数据”类中取出属性值(仓位的最高储量): 如果记录不存在或仓位的最高储量 = 空,可用能力 =

21、 N; 否则,系统根据仓库号+物料号+存储类型+仓位从“物料的仓位数据”类获取所有对象的总库存数,然后调用用例 HYPERLINK ./MDM%20物料基本数据管理/ERP-REQ-MDM81802计量单位数量转换为基本计量单位数量.docERP-REQ-MDM81802计量单位数量转换为基本计量单位数量对(仓位的最高储量- 总库存数)的差值进行换算(传出参数:物料号、仓位的最高储量、基本计量单位、计量单位),令可用能力=仓位的最高储量- 总库存数(换算后的)。Case5:能力检查方法 = 4(基于物料的使用检查),系统根据仓库号+存储类型+仓位从“仓位”类中取出对象的属性值(仓位的总能力、仓

22、位的可用能力): 如果仓位不存在或仓位的总能力 = 空,令 可用能力 = N;否则,系统根据仓库号+物料号从“每个仓库的物料数据”类中取出属性值(能力使用、能力使用的计量单位),如果能力使用或能力使用的计量单位为空,令 可用能力 = N;否则计算可用能力:计算规则:1.每单位物料的能力使用 = 能力使用 *(N1/D1)*(D2/N2);其中:N1为基本计量单位与计量单位间的转换分子; D1为基本计量单位与计量单位间的转换分母;N2为基本计量单位与能力使用的计量单位间的转换分子; D2为基本计量单位与能力使用的计量单位间的转换分母。2.可用能力 = 仓位的可用能力 / 每单位物料的能力使用。C

23、ase6:能力检查方法 = 5(基于存储单位类型的检查):Case7:能力检查方法 = 6(基于物料和存储单位类型的检查):暂时不知道计算方法!如果入库数量 空:暂时不知道计算方法! 当入库数量 可用能力时(可用能力为空时视为+),令 仓位可用标识= 0(仓位不可用);否则,令 仓位可用标识 = 1(仓位可用)BR-028检查批次的可用性注:可处理批量数据传入参数:工厂、物料号、批次号系统从“批次管理”类中取出属性值(批次确定指示符): 如果批次确定指示符 = 3(工厂级),系统检查传入的批次号+物料号+工厂在“批次主数据(工厂级)”类中是否存在,如果不存在,执行例外 HYPERLINK l

24、_1.23E-23 E-23; 如果批次确定指示符 = 2(物料级),系统检查传入的批次号+物料号在“批次主数据(物料级)”类中是否存在,如果不存在,执行例外 HYPERLINK l _1.23E-23 E-23;如果批次确定指示符 = 1(应用环境级),系统检查传入的批次号是否在“批次主数据(物料级)”类中是否存在,如果不存在,执行例外 HYPERLINK l _1.23E-23 E-23。如果批次存在,系统检查从“批次主数据(工厂级)”或“批次主数据(物料级)”类中取出的属性值(限制使用库存标识):若限制使用库存标识 = Y,执行例外 HYPERLINK l _1.24E-24 E-24。

25、BR-029根据移动类型获取仓位数据注:可处理批量数据传入参数:仓库号、仓库管理的移动类型、参考凭证号、物料号传出参数:发出存储类型、发出仓位、接收存储类型、接收仓位、返还存储类型、返还仓位系统根据传入的仓库号+仓库管理的移动类型从“WM 移动类型”类中取出对象的属性值(发出存储类型、发出仓位、接收存储类型、接收仓位、返还存储类型、返回仓位、动态发出仓位标识、动态接收仓位标识、使用固定仓位作为发出仓位标识、使用固定仓位作为接收仓位标识)。如果动态发出仓位标识或动态接收仓位标识被设置,发出仓位(接收仓位) = 参考凭证号;如果使用固定仓位作为发出仓位标识或使用固定仓位作为接收仓位标识被设置,系统

26、根据物料号+仓库号+存储类型从“每个存储类型的物料数据”类获取属性值(仓位),令发出仓位(接收仓位) = 仓位如果两个标识都没有设置,令发出仓位 =发出仓位,接收仓位 = 接收仓位。发出存储类型 = 发出存储类型;接收存储类型 = 接收存储类型;返还存储类型 = 返还存储类型;返还仓位 = 返回仓位。BR-030发出仓位搜索规则注:可处理批量数据,除从数据库中获取数据外,还需要考虑缓存中的数据!传入参数:仓库号、存储类型、仓位、物料号、批次号、工厂、存储地点、仓位位置、份号、存储单位号、存储单位类型、数量、计量单位、基本计量单位、仓库管理的库存类型、特殊库存标识、特殊库存号、返还存储类型、返还

27、仓位、动态发出仓位标识、/*MM.WHM.U.100504.002序列号集合、修改标识(0:只读显示;1:可维护;2:物料凭证)、序列号参数MM.WHM.U.100504.002*/传出参数:发出仓位集合(仓库号、发出存储类型、发出存储区、发出仓位、仓位位置、份(发出)、存储单位号(发出)、出库数量、返还存储类型、返回存储区、返回仓位、份(返还)、返还数量)、剩余数量、/*MM.WHM.U.100504.002序列号数据集MM.WHM.U.100504.002*/)如果传入的存储类型= 空,执行例外/*MM.WHM.U.100826.003 HYPERLINK l _1.38E-38 E-38

28、 HYPERLINK l _1.84E-84_没有找到发出存储类型 E-84 MM.WHM.U.100826.003*/;否则,系统根据传入的仓库号+存储类型(可能是集合)从“存储类型控制”类中取出对象;/*对可用库存的解释规则注:下列所有涉及到可用库存的检查规则,当存储类型的入库策略= B(堆垛存储)时,需要根据仓库号+物料号+工厂+仓库管理的库存类型+特殊库存标识+批次号+特殊库存号+存储类型+仓位+存储地点从“某一策略的总份数”类获取总数量,如果从“物料的仓位数据”类获得的可用库存总数量,则将检查规则中的可用库存换成总数量,同时增减总数量,以保证下一次使用该值时的准确性。/*MM.WHM

29、.U.100303.001系统按照下列规则对传入的每个存储类型逐一检查,直到找到合适的仓位为止。如果按下列规则搜索完所有存储类型后,若发出仓位集合 =空,执行例外 HYPERLINK l _1.38E-38 E-38。系统返回调用点时,剩余数量 = 数量发出仓位集合中所有出库数量之和 + 发出仓位集合中所有返还数量之和。如果存储类型对应的按存储单位管理的存储类型标识没有被设置,按传入的存储单位号 = 空处理;MM.WHM.U.100303.001*/*MM.WHM.U.100504.002/*按照序列号查找仓位规则如果传入的序列号集合 空,系统检查从“存储类型控制”类获取序列号管理标识: 如果

30、设置了序列号管理标识,系统对序列号集合中的每个序列号逐一按下列规则进行处理,获取发出仓位,如果没有发生例外,返回调用点,传出参数来自下列规则中获取到的属性值(注:如果获取到了多个发出存储类型+发出存储区+发出仓位+仓位位置+份(发出)+存储单位号(发出)/*MM.WHM.U.120214.001+设备号 MM.WHM.U.120214.001*/,按照这些属性值将获取的仓位分组,分别返还给调用点;如果传入的数量 序列号集合中的序列数量,剩余数量单分一组,并按序列号集合为空的情况处理):系统根据应用环境+设备号从“序列号主数据(仓库段)”类中获取对象,如果对象不存在,执行例外 HYPERLINK

31、 l _1.68E-68 E-68;如果获取对象的仓库号、工厂、存储地点、存储类型、存储区、仓位、仓位位置、份、存储单位号、批次号、仓库管理的库存类型、特殊库存标识、特殊库存号有一个与传入的数据不同,执行例外 HYPERLINK l _1.69E-69 E-69; 系统根据MDM的公共规则文档 HYPERLINK ERP-REQ-BR-MDM-V1.0物料管理业务规则.docERP-REQ-BR-MDM-V1.0中的规则(BR-0069)获取序列号参数(序列化启用标识、序列号主数据、库存检查标识、设备主数据标识、设备类别、序列化过程码、序列号参数文件),传入参数:物料号、工厂、序列化参数 =

32、11;系统调用用例 HYPERLINK ./MDM%20物料基本数据管理/ERP-REQ-UC-MDM47105输入序列号(仓库管理).docMDM47105输入序列号(仓库管理)对序列号进行检查并获取序列号数据集,传出参数:物料号、仓库号、工厂、存储地点、存储类型、存储区、仓位、仓位位置、份、存储单位号、批次号、仓库管理的库存类型、特殊库存标识、特殊库存号、数量 = 传入的数量、计量单位、操作标识 = 空(不显示错误消息)、应用标识 = 1(发出)、业务事务 = WM01、修改标识、序列号参数、序列号集合。否则,系统按传入的序列号集合 = 空的情况处理。如果传入序列号集合 = 空,系统按照下

33、列规则查找仓位,如果找到仓位 空,且没有例外产生,在返回调用点前,系统调用用例 HYPERLINK ./MDM%20物料基本数据管理/ERP-REQ-UC-MDM47105输入序列号(仓库管理).docMDM47105输入序列号(仓库管理)获取并检查序列号。传出参数:物料号、仓库号、工厂、存储地点、存储类型、存储区、仓位、仓位位置、份、存储单位号、批次号、仓库管理的库存类型、特殊库存标识、特殊库存号、数量 = 返回的出库数量、计量单位、操作标识 = 空(不显示错误消息)、应用标识 = 1(发出)、业务事务=WM02、修改标识(如果传入的修改标识2(物料凭证),则令修改标识 = 1(可维护);否

34、则,修改标识 = 2)、序列号参数、序列号集合。MM.WHM.U.100504.002*/*对传入份号和存储单位号的检查规则 /*根据份号或存储单位号获取仓位信息当传入的份号和存储单位号至少有一个不为空时,系统执行下列规则:如果传入的份号 空,系统根据仓库号+份号从“物料的仓位数据”类获取对象: 如果对象不存在,执行例外 HYPERLINK l _1.53E-53_份不存在 E-53; 否则,如果对象的属性值冻结出库标识(用户)、正在出库标识(系统)或正在盘点标识(系统)有一个被设置,执行例外 HYPERLINK l _1.57E-57_份被冻结 E-57;如果传入的存储单位号 空,系统根据存

35、储单位号从“存储单位头记录”类获取对象: 如果对象不存在,执行例外 HYPERLINK l _1.52E-52_存储单位不存在 E-52; 否则,如果对象的属性值冻结出库标识(用户)被设置,执行例外 HYPERLINK l _1.56E-56 E-56;否则,系统根据获取的仓库号+存储单位号从“物料的仓位数据”类获取对象(如果获取到多个对象时按下面规则逐一检查每个对象,如果最后仍有多个对象符合条件,将可用数量传入数量且差值最小的仓位数据作为传出参数);如果对象的属性值冻结出库标识(用户)、正在出库标识(系统)或正在盘点标识(系统)有一个被设置,执行例外 HYPERLINK l _1.57E-5

36、7_份被冻结 E-57;系统比较从不同渠道获取的下列属性值的异同:仓库号、存储类型、仓位、份号、物料号、批次号、工厂、存储地点、仓位位置、仓库管理的库存类型、特护库存标识、特殊库存号、存储单位号:如果根据传入份号获得的这些属性值中有一个与传入的参数不同,执行例外 HYPERLINK l _1.54E-54份与另一份转储单数据不一致 E-54;如果根据传入份号获得的这些属性值中有一个与根据传入存储单位号获得同名属性不同,执行例外 HYPERLINK l _1.54E-54份与另一份转储单数据不一致 E-54;如果根据传入存储单位号获得的这些属性值中有一个与传入的参数不同,执行例外 HYPERLI

37、NK l _1.55E-55存储单位与另一份转储单数据不一致 E-55。 /*判断仓位的可用性系统根据获取的仓库号+存储类型从“存储类型控制”类获取对象,如果属性值出库仓位冻结标识被设置,执行例外 HYPERLINK l _1.58E-58 E-58;系统根据获取的仓库号+存储类型+仓位从“仓位”类获取对象,如果属性值冻结出库标识(用户)、正在出库标识(系统)或正在盘点标识(系统)有一个被设置,执行例外 HYPERLINK l _1.33E-33 E-33;如果允许负库存标识被设置,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 数量,返还存储类型、返还存储区、返还仓位、份(返还)、返

38、还数量均为空且在界面上不可维护);系统返回调用点,传出参数发出仓位集合;否则:如果从“物料的仓位数据”类获取的对象的可用库存或总数量 对象的可用库存或总数量,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 可用库存或总数量,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空);同时,令数量 = 数量可用库存或总数量,继续执行其它规则为剩余的数量搜索仓位;否则:如果没有设置要求全部出库标识或者散件管理标识被设置,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 数量,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空且在界面上不可维护);系统返回调用点,传出

39、参数发出仓位集合;否则,系统将对象的属性值写入到发出仓位集合中(其中,出库数量 = 可用库存或总数量,返还仓位数据根据公共规则 HYPERLINK l _BR-034返还仓位_搜索规则 BR-034确定);并返还调用点,传出参数发出仓位集合。BR-030-1传入仓位为空时的处理规则如果传入的仓位 = 空,/*MM.WHM.U.100303.001系统按照下列规则对传入的每个存储类型逐一检查,直到找到合适的仓位为止。如果按下列规则搜索完所有存储类型后,若发出仓位集合 =空,执行例外 HYPERLINK l _1.38E-38 E-38。系统返还调用点时,剩余数量 =数量发出仓位集合中所有出库数量

40、之和 + 发出仓位集合中所有返还数量之和。MM.WHM.U.100303.001*/*按存储类型搜索发出仓位规则如果从“存储类型控制”类获取的出库仓位冻结标识被设置,继续搜索下一个存储类型;系统根据物料号+仓库号+工厂+存储地点+存储类型+批次号+仓库管理的库存类型+特殊库存标识+特殊库存编号+冻结出库标识(用户)+正在出库标识(系统)+正在盘点标识(系统)从“物料的仓位数据”类中取出对象形成份集合(其中,冻结出库标识(用户)、正在出库标识(系统)和正在盘点标识(系统)均没有被设置;如果存储类型 = *,则存储类型不作为查询条件);如果获取的份集合中有存储单位号 空的记录,系统根据份集合中的存

41、储单位号+冻结出库标识(用户)(没被设置)从“存储单位头记录”类中取值,如果对象不存在,从份集合中过滤掉相关记录;当存储类型的入库策略 = B(堆垛存储)时,系统根据仓库号+存储类型从“堆垛存储的存储类型控制”类中获取对象,如果对象不存在,执行例外 HYPERLINK l _1.27E-27 E-27;系统根据物料号+仓库号+工厂+存储地点+存储类型+批次号+仓库管理的库存类型+特殊库存标识+特殊库存编号从“某一策略的总份数”类中取出对象;如果对象的总数量 = 0,继续搜索下一个存储类型;如果份集合 =空,执行对下一个存储类型的搜索;如果存储类型 = *:系统按下列规则逐一对份集合中的对象进行

42、搜索(搜索顺序按对象的收货日期的先后,相同日期取份号小的对象),直到分配完所有的数量为止:如果搜索完所有对象后,数量 0,按照份集合为空的情况进一步处理。系统根据仓库号+存储类型+仓位+冻结出库标识(用户)+正在出库标识(系统)+正在盘点标识(系统)从“仓位”类中取出对象的属性值(其中,冻结出库标识(用户)、正在出库标识(系统)和正在盘点标识(系统)均没有被设置);如果没有找到对象,继续对下一个对象进行搜索;如果对象的可用库存或总数量 = 对象的可用库存或总数量,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 可用库存,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空);

43、同时,令数量 = 数量可用库存或总数量,继续对下一个对象进行搜索;否则:如果没有设置要求全部出库标识或者散件管理标识被设置,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 数量,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空且在界面上不可维护);系统返回调用点,传出参数发出仓位集合;否则,系统将对象的属性值写入到发出仓位集合中(其中,出库数量 = 可用库存或总数量,返还仓位数据根据公共规则 HYPERLINK l _BR-034返还仓位_搜索规则 BR-034确定);并返还调用点,传出参数发出仓位集合。如果存储类型 *,系统判断存储类型的出库策略:1.出库策略 = 0(

44、无策略)当出库策略 = 0(无策略)时,执行对下一个存储类型的搜索;2.出库策略 = A(散件优先)当出库策略 = A(散件优先)时:系统按下列规则逐一对份集合中的对象进行搜索(搜索顺序先按对象的可用库存从大到小,再按收货日期的先后,相同日期取份号小的对象),直到分配完所有的数量为止:如果搜索完所有对象后,数量 0,按照份集合为空的情况进一步处理。 系统根据仓库号+存储类型+仓位+冻结出库标识(用户)+正在出库标识(系统)+正在盘点标识(系统)从“仓位”类中取出对象的属性值(其中,冻结出库标识(用户)、正在出库标识(系统)和正在盘点标识(系统)均没有被设置);如果没有找到对象,继续对下一个对象

45、进行搜索;如果对象的可用库存或总数量 = 对象的可用库存或总数量,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 可用库存或总数量,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空);同时,令数量 = 数量可用库存,继续对下一个对象进行搜索; 否则,系统取份集合的所有对象中可用库存或总数量数量,且差值最小的仓位作为返还参数:如果没有设置要求全部出库标识或者散件管理标识被设置,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 数量,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空且在界面上不可维护);系统返回调用点,传出参数发出仓位集合;否则,系统将对象

46、的属性值写入到发出仓位集合中(其中,出库数量 = 可用库存或总数量,返还仓位数据根据公共规则 HYPERLINK l _BR-034返还仓位_搜索规则 BR-034确定);并返还调用点,传出参数发出仓位集合。3.出库策略 = F(先进先出)当出库策略 = F(先进先出)时:系统按下列规则逐一对份集合中的对象进行搜索(搜索顺序按对象的/*MM.WHM.U.110419.001收货日期上次入库日期+上次入库时间MM.WHM.U.110419.001*/的先后,相同日期取份号小的对象),直到分配完所有的数量为止:如果搜索完所有对象后,数量 0,按照份集合为空的情况进一步处理。系统根据仓库号+存储类型

47、+仓位+冻结出库标识(用户)+正在出库标识(系统)+正在盘点标识(系统)从“仓位”类中取出对象的属性值(其中,冻结出库标识(用户)、正在出库标识(系统)和正在盘点标识(系统)均没有被设置);如果没有找到对象,继续对下一个对象进行搜索;/*MM.WHM.U.101108.001如果对象的可用库存或总数量 = 对象的可用库存或总数量,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 可用库存,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空);同时,令数量 = 数量可用库存或总数量,继续对下一个对象进行搜索;否则:如果没有设置要求全部出库标识或者散件管理标识被设置,系统将仓位数

48、据写入到发出仓位集合中(其中,出库数量 = 数量,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空且在界面上不可维护);系统返回调用点,传出参数发出仓位集合;否则,系统将对象的属性值写入到发出仓位集合中(其中,出库数量 = 可用库存或总数量,返还仓位数据根据公共规则 HYPERLINK l _BR-034返还仓位_搜索规则 BR-034确定);并返还调用点,传出参数发出仓位集合。4.出库策略 = H(按保质期管理)批次管理有效开始日期,生产日期?批次管理有效开始日期,生产日期?当出库策略 = H(按保质期管理)时, 规则待定。5.出库策略 = L(后进先出)当出库策略 = L(后

49、进先出)时: 系统按下列规则逐一对份集合中的对象进行搜索(搜索顺序按对象的收货日期从后到前,相同日期取份号大的对象),直到分配完所有的数量为止:如果搜索完所有对象后,数量 0,按照份集合为空的情况进一步处理。系统根据仓库号+存储类型+仓位+冻结出库标识(用户)+正在出库标识(系统)+正在盘点标识(系统)从“仓位”类中取出对象的属性值(其中,冻结出库标识(用户)、正在出库标识(系统)和正在盘点标识(系统)均没有被设置);如果没有找到对象,继续对下一个对象进行搜索;如果对象的可用库存或总数量 = 对象的可用库存或总数量,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 可用库存,返还存储类型

50、、返还存储区、返还仓位、份(返还)、返还数量均为空);同时,令数量 = 数量可用库存或总数量,继续对下一个对象进行搜索; 否则:如果没有设置要求全部出库标识或者散件管理标识被设置,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 数量,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空且在界面上不可维护);系统返回调用点,传出参数发出仓位集合;否则,系统将对象的属性值写入到发出仓位集合中(其中,出库数量 = 可用库存或总数量,返还仓位数据根据公共规则 HYPERLINK l _BR-034返还仓位_搜索规则 BR-034确定);并返还调用点,传出参数发出仓位集合。6.出库策略

51、 = M(按数量管理)当出库策略 = M(按数量管理)时, 规则待定。7.出库策略 = P(定址定位)当出库策略 = P(定址定位)时: 系统按下列规则逐一对份集合中的对象进行搜索(按份号由小到大),直到分配完所有的数量为止:如果搜索完所有对象后,数量 0,按照份集合为空的情况进一步处理。系统根据仓库号+存储类型+仓位+冻结出库标识(用户)+正在出库标识(系统)+正在盘点标识(系统)从“仓位”类中取出对象的属性值(其中,冻结出库标识(用户)、正在出库标识(系统)和正在盘点标识(系统)均没有被设置);如果没有找到对象,执行对下一个对象的搜索;如果对象的可用库存 =可用库存,系统将仓位数据写入到发

52、出仓位集合中(其中,出库数量 = 可用库存,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空);同时,令数量 = 数量可用库存,继续对下一个对象进行搜索;否则:如果没有设置要求全部出库标识或者散件管理标识被设置,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 数量,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空且在界面上不可维护);系统返回调用点,传出参数发出仓位集合;否则,系统将对象的属性值写入到发出仓位集合中;并返还调用点,传出参数发出仓位集合,其中返还仓位数据根据公共规则 HYPERLINK l _BR-034返还仓位_搜索规则 BR-034确定。8

53、.出库策略 = R(以参考号作为动态坐标)当出库策略 = R(以参考号作为动态坐标)时, 待定BR-030-2传入仓位不为空时的处理规则如果传入的仓位 空:当没有设置动态发出仓位标识时,如果仓库号+存储类型+仓位在“仓位”类中不存在,执行例外 HYPERLINK l _1.15E-15 E-15;系统根据仓库号+存储类型+仓位从“仓位”类中取出对象,如果冻结出库标识(用户)、正在出库标识(系统)、正在盘点标识(系统)有一个被设置,执行例外 HYPERLINK l _1.33E-33 E-33;如果入库策略 = B(堆垛存储):系统根据仓库号+存储类型从“堆垛存储的存储类型控制”类中取出对象,如

54、果对象不存在,执行例外 HYPERLINK l _1.27E-27 E-27;当按存储单位管理的存储类型标识被设置时,如果物料号+仓库号+工厂+存储地点+存储类型+批次号+仓库管理的库存类型+特殊库存标识+特殊库存编号+仓位在“某一策略的总份数”类中不存在或对象的总数量 = 0,执行例外 HYPERLINK l _1.46E-46 E-46;如果物料号+仓库号+工厂+存储地点+存储类型+批次号+仓库管理的库存类型+特殊库存标识+特殊库存编号+仓位在“物料的仓位数据”类中不存在:如果允许负库存标识没有设置,执行例外 HYPERLINK l _1.47E-47 E-47;否则,系统返回调用点,传出

55、参数:仓库号、发出存储类型、发出仓位、仓位位置均来自传入参数发出存储区根据仓库号+存储类型+仓位从“仓位”类获取份(发出)根据公共规则 HYPERLINK l _BR-032份号生成规则 BR-032获取存储单位号(发出)根据公共规则 HYPERLINK l _BR-033存储单位号生成规则 BR-033获取出库数量 = 数量返还存储类型、返回存储区、返回仓位、份(返还)、返还数量均为空且不可维护剩余数量 = 0否则,取出对象形成份集合;如果获取的份集合中有存储单位号 空的记录,系统根据份集合中的存储单位号+冻结出库标识(用户)(没被设置)从“存储单位头记录”类中取值,如果对象不存在,从份集合

56、中过滤掉相关记录;如果份集合中对象的属性值:冻结出库标识(用户)、正在出库标识(系统)、正在盘点标识(系统)有一个被设置,从集合中删除该对象;系统按下列规则逐一检查份集合中的每个对象,如果检查完所有对象后获得的发出仓位集合为空,执行例外 HYPERLINK l _1.48E-48 E-48(系统返回调用点时,剩余数量 = 传入的数量发出仓位集合中所有出库数量之和 + 发出仓位集合中所有返还数量之和):如果入库策略 = B且按存储单位管理的存储类型标识被设置,系统检查从“某一策略的总份数”类中获取的属性值总数量:如果总数量 = 数量,系统返回调用点(传出参数:出库数量 = 数量,仓库号、发出存储

57、类型、发出仓位均为传入参数,发出存储区根据仓库号+存储类型+仓位从“仓位”类获取,剩余数量 = 0,其他参数均为空)如果总数量 数量,系统返回调用点(传出参数:出库数量 = 总数量,仓库号、发出存储类型、发出仓位均为传入参数,发出存储区根据仓库号+存储类型+仓位从“仓位”类获取,剩余数量 = 数量总数量,其他参数均为空);如果入库策略 B或者入库策略 = B且没有设置按存储单位管理的存储类型标识,系统按下列顺序对集合中的对象进行检查:出库策略 = 0(无策略)时:按照收货日期的先后,日期相同时取份号小的对象;出库策略 = A(散件优先)时:取可用库存=数量且二者差值最小的对象,如果有多个,按出

58、库策略 = F的情况处理;如果没有,取可用库存最大的份;出库策略 = F(先进先出)时:按照收货日期的先后,日期相同时取份号小的对象;出库策略 = H(按保质期管理)时:规则待定;出库策略 = L(后进先出)时:按照收货日期从后到前,日期相同取份号大的对象;出库策略 = M(按数量管理)时:规则待定;出库策略 = P(定址定位)时:规则待定;出库策略 = R(以参考号作为动态坐标)时:规则待定;允许负库存标识没有设置时:如果对象的可用库存= 可用库存,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 可用库存,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空);同时,令数量

59、 = 数量可用库存,继续对下一个对象进行搜索;否则:如果没有设置要求全部出库标识或者散件管理标识被设置,系统将仓位数据写入到发出仓位集合中(其中,出库数量 = 数量,返还存储类型、返还存储区、返还仓位、份(返还)、返还数量均为空且在界面上不可维护);系统返回调用点,传出参数发出仓位集合;否则,系统将对象的属性值写入到发出仓位集合中;并返还调用点,传出参数发出仓位集合,其中返还仓位数据根据公共规则 HYPERLINK l _BR-034返还仓位_搜索规则 BR-034确定。允许负库存标识被设置时,系统返回调用点,传出参数:仓库号、发出存储类型、发出仓位、仓位位置均来自传入参数发出存储区根据仓库号

60、+存储类型+仓位从“仓位”类获取份(发出)从“物料的仓位数据”类获取存储单位号(发出)从“物料的仓位数据”类获取出库数量 = 数量返还存储类型、返回存储区、返回仓位、份(返还)、返还数量均为空且不可维护剩余数量 = 0/下列标识或字段的作用需要进一步确认执行零库存检查四舍五入数量好像只与策略M有关好像只与策略M有关在仓位计划过账更改分配拣配点存储类型退回存储类型堆垛存储入库策略的四舍五入BR-031接收仓位搜索规则注:可处理批量数据,除从数据库中获取数据外,还需要考虑缓存中的数据!传入参数:仓库号、存储类型、仓位、物料号、批次号、工厂、存储地点、仓位位置、份号、存储单位号、存储单位类型、数量、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论