[易飞]包材Forcast四周滚动需求

【背景】整理整顿, 仓库最大的库容占用在于包装材料, 特别是纸箱,托盘,泡沫片,包装管等,价值不高, 但占用面积比较大。

【解决方案】

1. 此类材料, 不走LRP请购即不在合同评审时下请购单。

2. 补货将按库存补货点补货,补货点库存, 初步将设定为3天平均用 量。物控一,三,五定期跑补货报表。

3. 采购按补货请购单的数量通知进货。即我们的采购订单就是供应商的进货通知单。

因我们包材种类比较多,需求波动也比较大, 为方便供应商提前备他们的原材料, 及供应商建一定的安全库存, 这边会和IT小龚沟通一下, 专门这对此类材料开发滚动1个月的需求报表给采购, 由采购转供应商备料和备成品。

要压缩此类材料库存, 关键在于供应商要有一定的备料库存, 我们的补货点是基于平均用量来算, 不排除个别时间段, 实际用量会超过平均用量比较多造成紧急进料, 请采购提前和供应商探讨备料的可行性。


-- =============================================
-- Author: <David Gong>
-- Create date: <2015-12-22>
-- Modify by:
-- Description: <forcast for purchase>
-- ============================================= 

ALTER PROC [dbo].[UP_ForcastForPur]
as
declare @NEEDAFTER BIT              --需求日期后的需求是否纳入计算:1->是;0->否
declare @now as char(8), @wkdate1 as char(8), @wkdate2 as char(8), @wkdate3 as char(8), @wkdate4 as char(8)

set @NEEDAFTER=1
set @now=convert(char(8),getdate(),112)
set @wkdate1=convert(char(8),dateadd(week,1,getdate()),112)
set @wkdate2=convert(char(8),dateadd(week,2,getdate()),112)
set @wkdate3=convert(char(8),dateadd(week,3,getdate()),112)
set @wkdate4=convert(char(8),dateadd(week,4,getdate()),112)
;
with A --计算预计领用需求
as(
select TB003 品号,ISNULL(SUM(TB004-TB005)*ISNULL(MD004,1)/ISNULL(MD003,1),0) as 预计领用,TA009 as 领用日期
from MOCTA INNER JOIN MOCTB ON TA001=TB001 AND TA002=TB002
     LEFT JOIN INVMD ON MD001=TB003 AND MD002=TB007 AND MD007=‘Y‘
WHERE  UPPER(TA011)<>‘Y‘  AND TB018=‘Y‘
      AND LEFT(TB003,3)=‘312‘
      AND TB015 >[email protected] AND TB015 <@wkdate4  --TB015<=(CASE @NEEDAFTER WHEN 1 THEN ‘99991231‘ ELSE @NEEDDATE END)
      --AND TA009 >[email protected] AND TA009 <@wkdate4
group by TB003,TA009,MD004,MD003
),
B   --计算安全库存量与现有库存量
as(
select MC001 品号,MC004 安全库存,MC007 现有库存 from INVMC WHERE MC002=‘01‘ and  left(MC001,3)=‘312‘
)
, C --计算4周预计领用分布
as(
SELECT A.品号,预计领用,
    case when A.领用日期 >[email protected] AND A.领用日期 <@wkdate1 then ‘第一周‘
         when A.领用日期 >[email protected] AND A.领用日期 <@wkdate2 then ‘第二周‘
         when A.领用日期 >[email protected] AND A.领用日期 <@wkdate3 then ‘第三周‘
         when A.领用日期 >[email protected] AND A.领用日期 <@wkdate4 then ‘第四周‘
    else ‘其他‘ END 所属周

FROM A 

)
--计算结果
select pvt.品号,MB002 AS 品名,MB003 AS 规格,MA002 AS 主供应商,
isnull(pvt.第一周,0) as 第一周,
isnull(pvt.第二周,0) as 第二周,
isnull(pvt.第三周,0) as 第三周,
isnull(pvt.第四周,0) as 第四周,
isnull(pvt.第一周,0)+isnull(pvt.第二周,0)+isnull(pvt.第三周,0)+isnull(pvt.第四周,0) 总需求,
case when (isnull(pvt.第一周,0)+isnull(pvt.第二周,0)+isnull(pvt.第三周,0)+isnull(pvt.第四周,0)-现有库存)<=0  then 0 else (isnull(pvt.第一周,0)+isnull(pvt.第二周,0)+isnull(pvt.第三周,0)+isnull(pvt.第四周,0)-现有库存) END as 缺料情况,现有库存,
    CASE WHEN MB034=‘R‘ then ‘按补货点‘
         WHEN MB034=‘M‘ then ‘按MRP需求‘
         WHEN MB034=‘L‘ then ‘按LRP需求‘
         WHEN MB034=‘N‘ then ‘不需‘
    else ‘按历史销售‘ END as 补货政策,
    @now+‘~‘[email protected] as 日期
from ( select 品号,预计领用,所属周 from C) p PIVOT(SUM(预计领用)  FOR 所属周 in([第一周],[第二周],[第三周],[第四周])) as pvt
      INNER JOIN INVMB ON pvt.品号=MB001
      LEFT JOIN PURMA ON MB032=MA001
      INNER JOIN B ON pvt.品号=B.品号

order by pvt.品号

时间: 2024-11-08 13:48:30

[易飞]包材Forcast四周滚动需求的相关文章

易飞ERP客户问题集合之一

导读:若不为空则抓取得是录入科目/部门限制里单身的部门区间,客户的科目没有做部门管理自, [问题]录入采购发票, [问题]应付子系统中税控接口在哪儿?, [问题]应收账款实时核销怎么处理?, [问题]损益结转后生成的凭证无法反过账,客户将其设置成别的凭证单别后, [问题]录入报表格式中%项都改为%了, [问题]资产负债表直接查询资产总计及负债和所有者权益或股东权益总计都跑到中间行显, [问题]在[现金流量表]中能 [解答] 单身会计科目若为空,开窗抓取得就是所有部门信息,若不为空则抓取得是录入科

如何做易飞数据库跟踪

易飞后台采用SQL SERVER数据库.要跟踪数据库,可以按以下步骤进行. 一.建立BED应用程序名称. 路径:WINDOWS开始菜单|程序|神州数据易飞ERP系统|BDEAMIN. 在database页面中,选中Leader,将右边框中Definition中的APPLICATION NAME设置为"TTT",保存. 二.进行SQL SERVER的SQL事件探查器设置. 路径:WINDOWS开始菜单|程序|Microsoft SQL Server|事件探查器|文件|新建|跟踪. 输入S

VMware 安装易飞的方法

(Oracle VM VirtualBox 虚拟机可以直接安装易飞)VMware 在安装易飞系统管理员时会提示:“此台机器为虚拟机,系统控制员不允许安装在此类机器上,请注意!”其实只需要在安装的虚拟机上修改一个参数即可,找到安装在虚拟机上的以.vmx的文件,用记事本打开,找到SMBIOS.reflectHost = "FALSE" ,此处“FALSE”改为“TRUE”即可安装! —————————————来源:204U软件 VMware 安装易飞的方法

[易飞]凭证设计扩展字段之内容-文字显示格式

与华林在弄百分比的时候注意到这个功能:故做简单测试. 之前我们介绍过如何设计扩展字段,以及显示成条码和二维码.其实在内容设计包含了一些小细节如:文字显示格式. 在9.0以前我们如果要实现字符串显示成日期格式,数值显示百分比形式,数字转化成大写格式.怎么办? 办法1. 写触发器更新自定义字段 办法2  写自定义函数 在9.0后凭证设计增加了扩展字段之后,扩展字段中可以很方便的显示文字格式. 那我们就来做一个简单测试吧: 第一:设计自定义画面,我们取4个字段,2个数值 2个文字型的.我是取:测试日期

易飞报表数据库PostgreSQL改成MSSQL方式

简述步骤 1.在mssql上新增一个数据库,设定如下,编码要选择"chinese_PRC_CI_AL_KS_WS" 2.用sql命令.在report中新增一个View 3.BDE设定.leadertemp50 和 leader一样的设定,但DATABASENAME = report 4.condctors.ini改成报表数据库DBE 相信操作步骤见文档: 主站下载: http://www.qywalk.com/  博客:http://blog.sina.com.cn/qianyuman

易飞-凭证打印异常(字符中含有空格,自动分行导致显示异常)

在打印凭证中通常会显示自定义或者输入的内容.比如:在电子行业中的插件位置,生产人员经常在作业的时候经常会根据领料单显示的插件位置来作业. 至于为何不根据作业指导书或者BOM等其他方式来确认不在今天我们讨论的范围. 解决办法一:直接行高加大.当然可以,但是如果只是为了一张工单中的几个元件的插件位置显示而已,增加了纸张打印.从成本节约角度不太实用 解决办法二:评估了最多字符也可以在两行中显示完毕的情况下,自动分行差一两个字符的话,就把字体设置小点. 现在问题是,为和第二行中CA9,之后就自动分行了呢

FP_PR2SAP 除包材、半成品以外的半成品下层物料展望期7天更改为40日

--除包材.半成品以外的半成品下层物料展望期7天更改为40日 INSERT INTO OUT_PR (pr_id, ITEM, SUPPLIER_ID, DUE_DATETIME, QTY, PROC_GROUP_ID, PROC_GROUP_DESCR, SITE_ID, LOC_ID, QTYUOM, PLANNEDDELDATE) SELECT MAX (PR.ORDERID), PR.ITEM, SUBSTR (PR.RECOMMENDEDSUPID, 6), TRUNC (PR.POR

易飞9.08整单拆分批号功能

计划物流部陈Sir向公司申请报废一批过期的样品,有990多笔,需要IT进行协助导入系统,其他出库单走账. 易飞9.05设计导入导出规则. TB029才是库位,第一次导入发现后台数据库中存在(TB024),前台 木有.第二次更正,测试OK. TB024是易飞6.0以前的库位. 导出模板,然后填写数据. 导入之后,手工一个个选择批次号太辛苦啦,那么有什么便捷的方法么?有:工具栏上有整批拆分批号功能. 拆分,报错.变量不是一个数组,估计是程序bug,更新小版本试试最新版本是9.08.更新之后测试,成功

易飞90设计自定义画面新增功能说明

易飞90设计自定义画面作业如下(图1): 图1 对同一程序可以设置多个方案编号 每个方案可以分别应用到:所有用户.以下组和以下用户(可以分组设置) 对于同一人群只能设置一个方案编号,例如所有用户只能设一个方案,组和用户也如此,而自定义方案的调用先后顺序是:用户----组----所有用户 设计定义画面自定义字段-字符型中新增控件类型:组合框和编辑框(图2) 图2 (1).组合框的用法如下(图3.4): 图3 图4 (2).编辑框 ①自定义画面开窗的设置如下适用于易飞70.80和90: 图5 以销售