產品入庫與倒衝領料不匹配查詢

1、現狀

    倒衝領料是一種管理模式,通常是先將原材料調撥到車間倉,生產產品,使用物料後,再按產品數量推算物料耗用數量並辦理領料手續,這是生產中常用的一種物料領用方式。

    在實際工作中經常會出現產品入庫賬期和倒衝領料賬期不匹配之情況,比方說,產品入庫日期爲2012-10-31,而倒衝領料日期爲2012-11-01(假如按自然月爲賬期),造成這種情況的根本原因是產品入庫是在2012-10-31制單的,又在2012-11-01執行倒衝操作,按照規定,需要手工修改領料單日期,但有時操作者會忘的一乾二淨。如果追究責任,這裏面肯定有操作者的責任,但軟件的設計不具有人性化也要承擔一定的責任,用過金蝶K/3的人都知道,如果查找是否跨期,需要在產品入庫序時薄裏點上查,查到生產任務單再點下查,這時候才能找到對應的領料單日期,非常不方便(版本12.0之後增加了關聯信息,簡單了一些)。

2、解決方法

    可用查詢語句一次性過濾出全部結果

 

  1. select DISTINCT *   
  2. from (select FInStockID,a.finterid,case when datepart(dd,b.fdate) > 22 then year(dateadd(mm,1,b.fdate)) else year(b.fdate) end [年1] ,  
  3.        case when datepart(dd,b.fdate) > 22 then month(dateadd(mm,1,b.fdate)) else month(b.fdate) end [月1],b.fbillno fbillno1 from icstockbillentry a join icstockbill b on a.finterid=b.finterid where b.ftrantype=24) a join 
  4. (select a.finterid,case when datepart(dd,b.fdate) > 22 then year(dateadd(mm,1,b.fdate)) else year(b.fdate) end [年2] ,  
  5.        case when datepart(dd,b.fdate) > 22 then month(dateadd(mm,1,b.fdate)) else month(b.fdate) end [月2],b.fbillno fbillno2 from icstockbillentry a join icstockbill b on a.finterid=b.finterid where b.ftrantype=2) b on 
  6. a.FInStockID=b.finterid and (a.[年1]<>b.[年2] or a.[月1]<>b.[月2])  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章