SAP无序列号与批次管理的库龄计算

https://blog.csdn.net/marcyao/article/details/53433475

库存账龄指库存物料在仓库的存放时间,可反映出物料周转率与物料需求计划的准确性,是反映企业的供应链的整体效率的绩效指标之一。

对于很多使用SAP系统的企业而言,大部分的物料都是没有启用序列号或者批次管理的。在没有启用序列号与批次管理的情况下是无法百分百准确的取得各个物料的在库时间的。只能通过倒推来计算库存账龄,前提条件是物料的出入库严格按先进先出原则执行。


功能说明 可指定物料号、库存地点、物料组、工厂、MRP控制者等来定位需要查询的物料; 多区间查询,根据用户每次查询的不同需求,可查询出四个(或更多)时间区间的库存,比如,一次查询到1个月以内、1到2个月、2到3个月、3个月以上的库存数量。 可查询过去时间点的库存账龄,如现在是2017年1月,想对比2016年1月时的库存账龄与现在的库存账龄数据,以体现这一年的管理改善效果; 由于某些企业对于制造部门限制查看物料金额的权限,可根据用户的权限来确定报表是显示出物料库存的金额还是库存物料的数量;
输出字段

SAP字段名称

SAP对应表/字段

备注

物料号

MARD- MATNR

物料描述

MAKT- MAKTX

工厂

MARD- WERKS

库存地点

MARD-LGORT

基础计量单位

MARA- MEINS

物料组

MARA- MATKL

物料组描述

总库存量

MRP控制者

MARC-DISPO

最后入库日期

最后出库日期

总额

X个月以内(数量)

区间1

X至X个月(数量)

区间2

X至X个月(数量)

区间3

X个月以上(数量)

区间4

X个月以内(金额)

区间1

X至X个月(金额)

区间2

X至X个月(金额)

区间3

X个月以上(金额)

区间4

取数逻辑说明

根据用户输入的“库存时间点”,取当时的库存状态,包括物料、数量、库存地点。
1.1 判断用户输入的“库存时间点”是否大于或等于MARD- LFGJA、MARD- LFMON,是:保留该项目,否:由该项目的物料号+工厂+库位,在MARDH表里面找,按区间从近到远排序并逐一对比,找到第一个小于或等于用户输入库存时间点的项目。确定该项目的数量与库存地点(数量假设为N0,下文需要)。
注:MARD是物料库存信息的表,如果存放的数据是最后一次发生物料出入库后的数据,每次数据修改后,会将原来的数据复制到表MARDH作为历史数据储存。如要查询的库存时间点为201601,那么只要捉取MARD中期间小于201601的数据,因为MARD中的数据为最新,如果最新的数据小于201601,那么说明在2016年01月以后,该物料的库存都没有发生过更改。
1.2 将以上确定的物料+工厂在表MBEW找到对应的项目,判断用户输入“库存时间点”是否大于或等于MBEW- LFGJA、MBEW- LFMON,是:取其价格;否:由物料+工厂在MBEWH里面找,按区间从近到远排序并逐一对比,找到第一个小于或等用户输入库存时间点的项目。取其价格。
注:逻辑与上步骤相同。
1.3 取价格逻辑:以上步骤确定到的项目,判断MBEW-VPRSV的值,为V,取VERPR,为S,取STPRS。取到的值除以价格单位(PEINH)。得出单价。 根据用户输入的区间,取最长的时间N。由库存时间点所在月份,往前推N个月。如库存时间点为2016年03月,区间4为5个月以上,取2015年11月至2016年3月这五个月的物料凭证(排除移动类型为311、541、542、543、544和数量为负的凭证)。 区间(数量)取值逻辑
分别汇总各个月份的入库数量。设步骤1取出的库存状态数量为N0。
假设用户输入
区间1:1个月以内
区间2:1到2个月
区间3:2到5个月
区间4:5个月以上
查询库存时间点:2016年3月
那么,
2016年3月库存数量(设为N0 ),如1000件;
2016年3月入库汇总数量(设为N1),如200件;
2016年2月入库汇总数量(设为N2),如200件;
2016-1、2015-12、2015-11月入库汇总数量(设为N3),如700件。
注:以上各种汇总数量,指的当然是同一物料的。
区间1:MIN(N0:N1),取N0和N1中最小值
区间2:MAX(MIN(N0-N1,N2),0),取N0-N1与N2中的最小值,如果N0-N1小于0,则取0。
区间3:MAX(MIN(N0-N1-N2,N3),0),取N0-N1-N2与N2中的最小值,如果N0-N1-N2小于0,则取0。
区间4:N0-区间1-区间2-区间3
如2016年3月库存数量为1000,2016年3月入库汇总数量为200,根据先进先出原则,3月入库的这200件,肯定还放在仓库(如果出库也是前面的800件先出),而存放的时间不超过一个月,所以区间1(1个月以内的数量)为200,那么剩下的800件存放的时间就超过一个月了。
假设2016年2月入库汇总数量(N2)为200件,取N0-N1(取上面说的剩下的800件)与N2的最小值,800与200对比,200较小,那么1到2个月的数量就是200件,剩下1000-200-200=600件就是超过2个月的了。
假设2016年1月入库汇总数量(N3)为700件,取N0-N1-N2(上面剩下的600件)与N3的最小值,3月入了700个,但是我们现在只需要考虑上面剩下的600件,因为有100件已经被发货出库了。所以这600件就是库龄为2到5个月的库存。
由于区间4总是多少个月以上,那么除了确定在区间1至区间3的数量,剩下的数量就必然是区间4了。 区间(金额)取值逻辑
根据上步骤确定了各区间的数量,再乘上步骤1-C中取到的金额,得出各区间(金额)的值。 区间输出值
根据用户选项判断是输出金额还是数量,如果金额和数量都选上,每个区间输出两个字段。

SAP无序列号与批次管理的库龄计算相关推荐

  1. SAP MM 工厂级别的批次管理?

    SAP MM 工厂级别的批次管理? 在项目上的物料主数据里,笔者突然发现采购视图的'Batch Management'字段下面多了一个字段,叫做'Batch Management (plant)的,如 ...

  2. SAP 最详细的批次管理解释和配置过程

    批次是物料管理中的常见概念,特别是在化工.制药.快消等行业,由于生产工艺或材料的原因,不同批次的产品或原料,在具体的属性上有区别,或出于保质期.质量追溯等原因,需要对同一物料,不同批次的产品或原料进行 ...

  3. 原材料批次管理立体仓库库位管理生产领料管理生产线工序管理产成品系列号唯一码管理产品质量追溯管理

    一支汉码盘点机,轻松帮您实现: 原材料批次管理, 采购入库管理, 立体仓库库位管理, 生产任务管理, 生产领料管理, 生产线工序管理, 产成品系列号唯一码管理, 销售出库管理, 售后维修管理, 产品质 ...

  4. SQL 先进先出的库龄计算

    题库信息参考:https://bbs.csdn.net/topics/60035400 库存信息: 现有一表记录产品进出库 product_id(产品代码)  inoutdate(出入库日期)     ...

  5. SAP批次管理先进先出基本后台逻辑

    SAP中标准的批次管理进行先进先出是依据批次特性 "最近收货日期" 的大小来进行推荐批次.所以对批次管理的排序对这部分的了解关系到对SAP中标准批次管理的理解. 先看一下整理逻辑思 ...

  6. SQL实现FIFO算法:库龄继承、配额分析

    1.背景 为了保证集团成品/物料的跌价计提统一正确,集团子公司内部交易场景中,由A公司转卖成品/物料到B公司,需要实现账龄继承(即:物料在A公司账龄为36,转卖到B公司后,该物料账龄为36,不能从0开 ...

  7. 「SAP技术」SAP MM 批次管理的物料创建DN时无存储地点就不能输入批次值?

    「SAP技术」SAP MM 批次管理的物料创建DN时无存储地点就不能输入批次值? 1, 如下交货单80018169(SO#10002993),行项目里storage location为空,batch字 ...

  8. SAP 如何将无序列号的库存与序列号关联起来?

    SAP 如何将无序列号的库存与序列号关联起来? 笔者所在的项目上,一些关键物料有启用序列号管理,方便实现追溯.正常情况下,物料的库存应该与序列号是匹配的.但是也会因为系统设置的漏洞,加上业务人员操作上 ...

  9. 有关SAP中的批次管理

    批次管理包括的内容:主数据.批次水平.批次特性.批次状态.可用性检查.批次决定.价格决定,货架生命周期到期日.批次使用清单 批次特性和质量管理.连续制造中的批次产生.优化批次处理.批次单位.联合批次特 ...

最新文章

  1. Spring-AOP 切点/切面类型和创建切面
  2. web前端技巧-文本如何垂直居中?多行文本如何实现上下居中?
  3. excel SUBTOTAL函数使用详解
  4. [css] 为什么说css中能用子代选择器的时候不要用后代选择器?
  5. re.sub对多处字符串进行替换
  6. java设计模式中的动态代理
  7. proteus8找不到isis
  8. HashKey TokenGazer | 去中心化身份(DID)研究报告
  9. Win10外接显示频黑屏解决
  10. 两平面间8参数变换参数求解简单原理解析(已更新间接平差算法)
  11. Vmware虚拟机NAT模式设置IP
  12. 还在为乱七八糟的桌面而忧桑吗
  13. 社工,定位聊天对象的真实地址
  14. Inserting Data Into Tables Using Direct-Path INSERT
  15. 想搞机器学习,不会特征工程?你TM逗我那!
  16. 高等学校计算机水平考试一级,全国高等学校计算机水平考试一级office考试要点汇总大全...
  17. newifi y1刷PandoraBox+突破校园网上网限制
  18. 上海地铁事故人身损害赔偿办法
  19. 显示硬件发展与视频开发系列(3)----3D时代
  20. 最简单/最详细/手把手/windows11升级教程

热门文章

  1. 计算计算机的流水线执行时间
  2. windows卸载mysql,重新安装
  3. 图文并茂~ 详解交换机中的半双工与全双工网络知识
  4. linux应用程序开发入门,作为一名程序员我不忘初心
  5. matlab 保存多个变量,Matlab将变量导出到文件心得
  6. 粒子群算法(PSO)——总体概述
  7. 研磨设计模式--适配器模式
  8. 澳洲开发者:我的开源项目被科技巨头窃取,只是注释删掉了我名字
  9. python123手机版-123个Python黑客工具,再也不用问女朋友要手机密码了
  10. 证明函数有界的步骤_怎样判断函数的有界性,求具体判断步骤方法。