采购管理:研究与应用的视角
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
 第2章 计划采购与订单采购

附录 运输成本与持货成本主导型采购方式决策模拟程序

%本文件为采购管理研究型课程订单采购与计划采购部分,探讨采购方式选择
clear
clc
clf
%变量名称P开始的一般与计划采购相关,O开始的一般与订单采购相关
day=100;%定义讨论的总天数,周期
distance=100;%定义运输距离
pfeepurchasingonce=180;%定义批量订购的单次订货费
ofeepurchasingonce=5;%定义订单采购的单次订货费
pfeetransport=0.3;%批量运输费率
ofeetransport=0.36;%非批量运输费率
feestock=1.00;%每吨钢材每天存储费
feeabsence=5;%每吨钢材每天缺货损失费
averagedemand=10;%平均每日需求量
peoq=sqrt(2*averagedemand*pfeepurchasingonce/feestock);%计划采购的经
济订货批量
peoq=round(peoq/10)*10;
pcycle=peoq/averagedemand;%计划采购周期
pcycle=round(pcycle);
for k=1:100%多次用不同的随机需求进行模拟
    demand=20*rand(1,day);%生成随机需求
    for i=1:day  %四舍五入,保留一位小数
    demand=round(demand*10)/10;
    end
    %批量采购量,批量采购订货费用,批量采购运输费用
    ppurchasing=zeros(1,day);
    ppurchasingcost=zeros(1,day);
    ptansportcost=zeros(1,day);
    for i=1:pcycle:day
        ppurchasing(i)=peoq;
        ppurchasingcost(i)=pfeepurchasingonce;
        ptansportcost(i)=ppurchasing(i)*distance*pfeetransport;
    end
    pstock(1)=ppurchasing(1)-demand(1);%库存量
    pholdcost(1)=pstock(1)*feestock;%持货成本
    pabsencecost=0;%缺货成本
    for i=2:day
        pstock(i)=ppurchasing(i)+pstock(i-1)-demand(i);
        if pstock(i)>=0
            pholdcost(i)=pstock(i)*feestock;
        else
            pholdcost(i)=0;
            pabsencecost(i)=-pstock(i)*feeabsence;
        end
      end
      pcost(k)=sum(ppurchasingcost)+sum(ptansportcost)+sum(phold-
cost)+sum(pabsencecost);%计划采购的总费用
      opurchasing=demand;%订单采购量即为每日的需求量
      for i=1:day
           otransportcost(i)=opurchasing(i)*distance*ofeetransport;%
订单采购运费
      end
      ocost(k)=sum(otransportcost)+ofeepurchasingonce*day;%订单采购
的总费用
  end
  plot(pcost,′--k′,′linewidth′,2);
  hold on
  plot(ocost,′k-′);
  fanchang=0;%统计订单采购方式费用大于计划采购方式的次数
  for j=1:day
      if pcost(j)<ocost(j)
        fanchang=fanchang+1;
      end
  end
  fanchang
  jieyuelv=(sum(pcost)-sum(ocost))/sum(pcost)%订单采购费用节约率
  %控制输出图形
  title(′计划采购与订单采购成本支出比较′,′FontSize′,16)
  xlabel(′模拟次数′,′FontSize′,16)
  ylabel(′采购费用合计(元)′,′FontSize′,16)
  legend(′计划采购方式′,′订单采购方式′,2)