采购自动结算考虑日期因素安金玉问题来源:热线问题现象:入库单与发票手工结算处能够匹配成功,但自动结算却不成功。客户所述现象重现如下图:1,采购发票手工录入(不参照入库单)其中:发票与入库单(供应商+存货+数量)完全相同手工结算处,过滤条件只选择‘存货编码=1201’‘匹配’显示成功匹配1条记录自动结算:结算模式:入库单和发票存货编码=1201显示没有符合条件的记录再来回顾一遍自动结算的默认规则入库单与发票:将供应商、存货、数量完全相同的入库单记录和发票记录进行结算,生成结算单。发票记录金额作为入库单记录的实际成本。记录自动结算到行检查本例中完全符合上述条件。另存货也没有启用自由项等更为奇怪的是,客户说前两天有两张单据不能自动结算,今天登陆后却自动结算成功。期间没有修改过单据上任何信息。发现一个有用信息execPU_AutoSettleFilter@sVenCode=NULL,@sInvCode=NULL,@sDateST='2010-02-01',@sDateEnd='2010-02-20',@sMaker=NULL,@sPerson=NULL,@sInvCCode=NULL,@sCurDay='2010-10-20',@iNumJD=2,@sPoCode=NULL,@sDiscountTaxType='-1',@iCheckMode=1,@sBusinesstype='普通采购'既然如此,赶紧跟踪一下,是否还藏有其他隐含条件?@sDateST='2010-02-01',@sDateEnd='2010-02-20‘为什么系统会限制了一个时间段?检查登陆日期是2010-2-20。难道是系统只考虑当前2月份月初到登陆日期的时间?检查一下单据上的日期,发现:开票日期:2010-2-25日,入库日期:2010-2-20,登陆日期:2010-2-20重新以2-25日登陆软件,与之前同样条件,自动结算:显示结算成功这也就不难理解,为什么客户再单据没有任何修改的情况下,只是隔了几天登陆就能自动结算了:登陆日期变了,系统自动结算考虑的期间范围过大,包含了入库单和发票的日期