
开发项目功能说明书
报表-库存呆滞报表
1、 设计维护记录(客户、顾问填写)
2、
2.1、 附加信息
| 客户需求部门: | 财务部 |
| 部门主管: | 财务部 |
| 申请日期: | 2014-09-12 |
| 业务模块顾问: | 周文婷 |
| 请求开发日期: | |
| 预计完成日期: | |
| 开发顾问: | 谭杰、刘强 |
| 版本号 | 更新日期 | 修訂作者 | 备注 |
| 1.0 | 2014-09-12 | 周文婷 | 创建 |
4、
4.1、 模组
| 销售与分销 (SD) | 生产计划 (PP) | ||
| X | 物料管理 (MM) | 财务成本 (FICO) | |
| 用户出口/ 增强 | 功能 | ||
| X | 报表 | 数据转换 | |
| SAP脚本 / 打印输出 | 接口 |
4.4、
4.5、 程式开发天数(顾问填写)
| 预估天数 | 10天 | 实际天数 |
| X | 非常高 (如急迫性的) | 中 (如建议) | |
| 高 | 低 |
| 每天 | X | 每月 | |
| 每周 | 其他: ( 随时) |
| X | 在线 | 后台 |
| 英文 | X | 简体中文 |
4.11、
程序名:
| 序号 | 程序名称 | 程序描述 | 备注 |
| 1 | ZMMT010 | 库存呆滞报表 |
| 序号 | 事务代码 | 事务代码描述 | 备注 |
| 1 | ZMB53 | 库存呆滞报表 |
表1: 无
5、 开发概要(客户填写)
6、
6.1、 功能需求及目的描述
6.2、
功能需求:库存呆滞报表查询
1.库存呆滞物料基于库存地点层级查询;
2.
3.呆滞物料仅为未对标准订单、备货订单、外协订单、出货进行货物移动的物料,其他均为正常使用物料;需求绑定
4.
5.此报表查询仅为在月未查询,当库龄截止日期未选择在月未,则以错误信息提示不予以进入输出界面;可改为按具体日期查询,按天查询
6.
7.按库位计算呆滞天数:1.涉及到货物移动类型的优先级取数,成品:优先取601最后一次货物移动,若未发生601货物移动,则取261最后一次货物移动;若以上两者均未发现,则取101或105最早一次货物移动;原材料/半成品:优先取261最后一次货物移动,若未发生261货物移动,则取541最后一次货物移动,若未发生541货物移动,则取601最后一次货物移动;若以上几者均未发现,则取101/或105最早一次货物移动;
8.
2.发货/投料:呆滞天数=库龄截止日期-最后一次货物移动日期(移动类型:601/261/541)区分库位
入库:呆滞天数=查询日期-最早一次货物移动日期(移动类型:101/105)区分库位
3.若以上移动类型均未发生,则取物料最早的一次货物移动日期来计算;库龄截止日期-最早一次货物移动日期(区分库位,同时不在首次入库及最后出库栏位体现日期)
4.呆滞天数需根据输入界面选择的库龄截止日期-该截止日期以内的最后一次/最早一次货物移动日期计算得出;
9.启用批次管理、按单管理的物料均不作特殊库存移动处理,均按物料查询出最后一次货物移动日期得呆滞天数;
10.
11.移动类型261发生的货物移动要区分生产订单类型来计算呆滞天数,对标准生产订单(Z101)、备货订单(Z107)的货物移动都以261最后一次的货物移动日期来计算,其他生产订单类型以261发生的货物移动均以第4点的逻辑处理;
12.
13.单位成本=呆滞库存金额/呆滞库存数;
14.
15.呆滞库存金额/呆滞库存数量以输入界面的查询日期确定库存月份,库存数及金额取月未结存
16.
17.输出格式为ALV格式并可保存到本地;
18.
19.当前库存金额:取表MBEW中的库存值,再以当前总库存金额/总库存数量*每个库位的当前库存数量计算得出每个库位的库存金额;
20.
21.呆滞库存金额:按库龄截止月份取表MBEWH中的库存值,以库龄截止月份的库存金额/总库存数量*每个库位的呆滞库存数量计算得出每个库位的呆滞金额;
22.
23.部分物料其实在查询的期间有期未结存的,但在下个月如果没有发生货物移动,则在MBEWH/MARDH里面是不体现历史库存值及库存的;
24.
所以逻辑要更改为:首先通过MARDH/MBEWH取历史库存及库存值,如果在历史库存中未查询到查询的那个期间,则需通过MARD/MBEWH取库存及库存值;
25.当前库存:需增加物料库存O;表:mslb(LBLAB/LBINS/LBEIN的汇总);特殊库存E;表:mska(KALAB/KAINS/KASPE的汇总)
26.
27.对于未发生正常渠道收、发货的物料,均以入库的最早日期计算呆滞;优先级如下 :
28.
原料:优先561/563/565早最的一个;如果未发生561/563/565,再找501/503/505最早的一个,如果未发生501/503/505,再找531;如果未发生531;
再找511,如果以上均未发生,则找542/202/262/602/552/554/556/Z04最早的一个;
半成品/成品:优先561/563/565早最的一个;如果未发生561/563/565,再找521/501/503/505最早的一个,如果未发生521/501/503/505,再找531;如果未发生531;
再找511,如果以上均未发生,则找202/262/602/552/554/556最早的一个;
6.3、 使用范围
6.4、
财务部门
6.5、 选择输入说明
6.6、
输入界面查询条件说明:
| 项次 | 中文 | 单值 | 范围 | 必输 | 默认值 | 相關ABAP欄位 | 备注 |
| 1 | 公司代码 | Y | Y | Y | |||
| 2 | 工厂 | Y | Y | Y | |||
| 3 | 物料 | Y | |||||
| 4 | 库存地点 | Y | |||||
| 5 | 物料组 | Y | |||||
| 6 | 物料类型 | Y | |||||
| 7 | 库龄截止月份 | Y | Y | Y | 默认当月 |
6.8、
见附件格式
7、 实现描述(顾问填写)
8、
4.1 数据处理逻辑
1. 库存呆滞物料基于库存地点层级查询;
2.
3.呆滞物料仅为未对标准订单、备货订单、外协订单、出货进行货物移动的物料,其他均为正常使用物料;
4.
5.此报表查询仅为在月未查询,当库龄截止日期未选择在月未,则以错误信息提示不予以进入输出界面;
6.
7.通过MSEG表取物料凭证,按库位计算呆滞天数:1.涉及到货物移动类型的优先级取数,成品:优先取601最后一次货物移动,若未发生601货物移动,则取261最后一次货物移动;若以上两者均未发现,则取101或105最早一次货物移动;原材料/半成品:优先取261最后一次货物移动,若未发生261货物移动,则取541最后一次货物移动,若未发生541货物移动,则取601最后一次货物移动;若以上几者均未发现,则取101/或105最早一次货物移动;
8.
2.发货/投料:呆滞天数=库龄截止日期-最后一次货物移动日期(移动类型:601/261/541)区分库位
入库:呆滞天数=库龄截止日期-最早一次货物移动日期(移动类型:101/105)区分库位
3.若以上移动类型均未发生,则取物料最早的一次货物移动日期来计算;库龄截止日期-最早一次货物移动日期(区分库存,同时不在首次入库及最后出库栏位体现日期)
4.呆滞天数需根据输入界面选择的库龄截止日期-该截止日期以内的最后一次/最早一次货物移动日期计算得出;
9.启用批次管理、按单管理的物料均不作特殊库存移动处理,均按物料查询出最后一次/首次货物移动日期得呆滞天数;
10.
11.移动类型261发生的货物移动要区分生产订单类型来计算呆滞天数,对标准生产订单(Z101)、备货订单(Z107)的货物移动都以261最后一次的货物移动日期来计算,其他生产订单类型以261发生的货物移动均以第4点的逻辑处理;
12.
13.单位成本=呆滞库存金额/呆滞库存数;
14.
15.呆滞库存金额/呆滞库存数量以输入界面的库龄截止日期确定库存月份;库存数及金额取月未结存
16.
17.输出格式为ALV格式并可保存到本地;
18.
19.当前库存金额:取表MBEW中的库存值,再以当前总库存金额/总库存数量*每个库位的当前库存数量计算得出每个库位的库存金额;
20.
21.呆滞库存金额:按库龄截止月份取表MBEWH中的库存值,以库龄截止月份的库存金额/总库存数量*每个库位的呆滞库存数量计算得出每个库位的呆滞金额;
22.
23.部分物料其实在查询的期间有期未结存的,但在下个月如果没有发生货物移动,则在MBEWH/MARDH里面是不体现历史库存值及库存的;
24.
所以逻辑要更改为:首先通过MARDH/MBEWH取历史库存及库存值,如果在历史库存中未查询到查询的那个期间,则需通过MARD/MBEWH取库存及库存值;
25.当前库存:需增加物料库存O;表:mslb(LBLAB/LBINS/LBEIN的汇总);特殊库存E;表:mska(KALAB/KAINS/KASPE的汇总)
26.
14对于未发生正常渠道收、发货的物料,均以入库的最早日期计算呆滞;优先级如下 :
15
原料:优先561/563/565早最的一个;如果未发生561/563/565,再找501/503/505最早的一个,如果未发生501/503/505,再找531;如果未发生531;
再找511,如果以上均未发生,则找542/202/262/602/552/554/556/Z04最早的一个;
半成品/成品:优先561/563/565早最的一个;如果未发生561/563/565,再找521/501/503/505最早的一个,如果未发生521/501/503/505,再找531;如果未发生531;
再找511,如果以上均未发生,则找202/262/602/552/554/556最早的一个;
4.2 报表栏位取数说明
无。
9、 开发确认(客户、顾问填写)
10、
关键用户: ………………………………..
日期: …….........…………………….
兆驰项目经理:…….........…………………….
日期: …….........…………………….
11、 附录
12、
