产品入库与倒冲领料不匹配查询

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])  

 

你可能感兴趣的:(ERP,产品,领料单)