生产管理软件开发:为什么要有提前期

提前期(lead time)是物料的产生周期、采购周期。这在手工管理中也是有的,就是提前多长时间下单,才能保证采购进来,或者生产出来。手工管理里面,是每类物料一个提前期。软件可以做到每种物料一个提前期。

累计提前期是什么呢?对于产品来说,需要先采购原料、元器件,生产零部件。产品累计提前期就是将提前期按产品BOM层次,逐级加在一起,最大的那个累计提前期就是产品累计提前期。这在手工管理中也是存在的。

/*
产品累计提前期计算函数 func_cum_lt(p_product_no)
programed by fuerquan, copy right 2023,2030
*/
CREATE function cum_lt (p_product_no varchar(20)) returns int

BEGIN

	declare v_lead_time int; 

    set v_lead_time=
        (with recursive cum_lt (lev, item_no, lead_time)
	    as (
		    select 0, item_no, lead_time 
                from items 
                where item_no=p_item_no
		    union all 
		    select lev+1, b.component_no, c.lead_time + b.lead_time 
                from cum_lt as c, v_bills as b 
		        where (b.item_no = c.item_no) and c.lev = lev and lev <= 10
		    )
	    select max(lead_time) from cum_lt);

    return v_lead_time;

END
select item_no 物料编码, cum_lt(item_no)  累计提前期 from items where item_no="DDN-30";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值