真实案例:客户的问题为:U872采购管理客户来电咨询,其在配额生单时点取价只是提示取价完毕,但是在订单上却没有单价,直接填采购订单却可以带出单价?指导客户查询的思路:(1)指导客户查看选项是取自供应商存货对照表,在供应商存货价格对照表中也有记录,对照表中的生效日期为2009-04-14日,而请购单的日期为2009-05-14;(2)对照表中的币种为人民币,对应的配额生单列表的界面显示的币种也是人名币,(此处的币种带入的是供应商档案中的默认比重,且不能修改);(3)价格对照表中单价未设置为数量下限,只有1行记录。含税单价为0.2,无税单价为0.019417,税率为3(最开始怀疑是由于单价过小导致没有单价带出,但把此单价设置为88元,依旧带不出价格来,不是此处的问题);确实没有思路,在同样环境下测试均没有问题,进行跟踪,排查一下是否有自己没有考虑到的因素:SelectTOP1,id,cvencode,cinvcode,dEnableDate,dDisableDate,bPromotion,cExch_Name,iSupplyType,bTaxCost,cMemo,cTermCodefromven_inv_price_rulewherecvencode=N'01002'andcinvcode=N'1101'andiSupplyType=1anddEnableDate<=N'2008-01-31'and((dDisableDateisnull)or(dDisableDate>'2008-01-31'))andcExch_Name=N'人民币'orderbybPromotionDESC,IDDESCselect(CASEWHENvenandinv.fTopCostISNULLTHENInventory.iInvMPCostELSEvenandinv.fTopCostEND)ASmpcostFromInventoryLeftjoinvenandinvonInventory.cInvCode=venandinv.cInvCodeANDvenandinv.cvencode=N'01003'andvenandinv.isuppproperty=1WHEREInventory.cInvCode=N'1101';最后发现,在进行取价的时候,系统会进行一个最高进价的判断:CASEWHENvenandinv.fTopCostISNULLTHENInventory.iInvMPCostELSEvenandinv.fTopCost,而此存货的最高进价是0.15元,如果是做正常单据时,系统直接提示超过最高进价,需要输入密码,但是在进行比价生单时,系统无此提示出现,只能价格无法带入到界面上。把最高进价修改为2元后,重新进行比价生单,能够正常带入价格。