新聞中心
1、問題描述
創(chuàng)新互聯(lián)自2013年起,先為依蘭等服務(wù)建站,依蘭等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為依蘭企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
按照教科書的解釋, 按期交貨率就是用供應(yīng)商按時(shí)交貨的數(shù)量(或者金額, 或者訂單行數(shù)), 除以該時(shí)間內(nèi)應(yīng)該交貨的數(shù)量(或者金額,或者訂單行數(shù)),在實(shí)際工作中,我們的統(tǒng)計(jì)方法是按訂單的筆數(shù)來(lái)計(jì)算的,即同一個(gè)客戶同一個(gè)交貨日期為一筆訂單,可能各家的計(jì)算方法稍有不同,但基本上大同小異。
2、實(shí)現(xiàn)方法
2.1 用分組實(shí)現(xiàn)訂單筆數(shù)的統(tǒng)計(jì),用序號(hào)來(lái)代表,一個(gè)序號(hào)代表一筆訂單:
2.2 用SQL把與銷售訂單對(duì)應(yīng)的生產(chǎn)任務(wù)單、產(chǎn)品入庫(kù)單數(shù)據(jù)提取出來(lái),前提是必須進(jìn)行了MRP運(yùn)算,并且不允許手工合并相關(guān)需求單據(jù)且不得手工下達(dá)生產(chǎn)任務(wù)單,否則會(huì)因?yàn)楦鲉螕?jù)之間沒有關(guān)聯(lián)而無(wú)法獲取數(shù)據(jù),語(yǔ)句如下:
- SELECT * FROM (SELECT t1.FBillNo,u1.FName AS FCustID,case when u1.FName='零售戶' then '預(yù)測(cè)訂單' else '銷售訂單' end as FCustID1,t1.FDate,
- u2.FName AS FEmpID,
- case when t1.FMultiCheckLevel1=16403 or t1.FMultiCheckLevel1=16507 then '昆崳路工廠'
- else '四產(chǎn)路工廠' end
- AS fparentid,t2.FEntryID,t100.FNumber,t100.FName,t100.FModel,
- CASE WHEN t2.FUnitID=0 THEN '' ELSE u4.FName END AS FUnitID,
- t2.FAuxQty As FQty,t2.FDate AS FOutStockDate,t2.FAdviceConsignDate,u5.FBOMNumber,t1.FInterID
- ,t2.FAuxStockQty as FStockQty,t51.FName as FCUUnitID,t2.FQty/t51.FCoefficient as FCUQty,
- t2.FStockQty/t51.FCoefficient as FCUStockQty
- ,cast(t2.finterid as varchar)+cast(t2.fentryid as varchar) finteridfentryid,t800.fqty fstockqty1,t800.fcheckdate,t2.FHaveMrp,t1.FExchangeRate,t2.fauxpricediscount,t900.fqty fqty900
- FROM SEOrder t1 INNER JOIN SEOrderEntry t2 ON t1.FInterID = t2.FInterID and t1.fstatus in (1,2,3)
- and t1.FChangeMark=0 AND Isnull(t1.FClassTypeID,0)<>1007100 and t2.FMrpAutoClosed in ${是否手工行關(guān)閉} left outer join icmo t900 on t900.FOrderInterID =t2.FInterID and t900.FSourceEntryID=t2.FEntryID and t900.fitemid=t2.fitemid
- left outer join (select b.FICMOInterID,b.fitemid,b.fqty,a.fdate as fcheckdate from icstockbill a join icstockbillentry b
- on a.finterid=b.finterid where a.ftrantype=2 and a.fstatus=1) t800 on t800.FICMOInterID=t900.finterid
- LEFT OUTER JOIN t_Organization u1 ON t1.FCustID=u1.FItemID
- LEFT OUTER JOIN t_Emp u2 ON t1.FEmpID=u2.FItemID
- LEFT OUTER JOIN t_ICItem t100 ON t2.FItemID = t100.FItemID
- LEFT OUTER JOIN t_MeasureUnit u4 ON t2.FUnitID = u4.FItemID
- LEFT OUTER JOIN t_MeasureUnit t51 ON t100.FProductUnitID=t51.FItemID
- LEFT OUTER JOIN ICBOM u5 ON t2.FBomInterID = u5.FInterID ) tt
- WHERE 1=1 and tt.FOutStockDate>='${開始日期}' and tt.FOutStockDate<='${結(jié)束日期}'
- and tt.FCustID1='銷售訂單' and tt.FNumber>'3.01'
- ${if(len(fparentid)==0,"","and fparentid = '"+fparentid+"'")}
- order by ${cname} ${orderby}
3、效果展示
分享文章:制作銷售訂單按期交貨率統(tǒng)計(jì)報(bào)表
本文路徑:http://www.ef60e0e.cn/article/jehhgi.html