最近看到有一需求提单反馈:“存货初始数据录入获取初始库存后,初始库存里的物料会自动乱排序,客户不希望排序”。
通常,碰到这个需求的时候第一反应就是去查文档、查社区、问老师为什么会不一致,花大量时间去追根溯源。其实,这样处理提单我们仅仅是停留在问题的表面。
那么,我们应该怎么去做呢?我们可以利用“黄金圈法则”这个思维工具去分析问题
套用这个黄金圈法则,我们通过客户的描述、沟通去抓住需求本质:
What:存货初始数据录入获取初始库存后,初始库存里的物料会自动乱排序,客户不希望排序;
How:客户的初始物料已经按初始库存顺序做了盘点表并进行实物盘点,物料数据有很多几千行,初始核算成本录入时顺序和初始库存不一致,很容易录错数据,所以要保证顺序一致
Why:需要去录入期初金额并减少人为失误。
通过与客户沟通以后,我们了解到了的真需求——“需要去录入期初金额并减少人为失误。”现在我们来看看,如何解决这个问题。
我们先让去学习下存货的初始化工作:https://vip.kingdee.com/school/383
我们了解到在完成初始核算数据录入以后,反写库存可以反写成本价和总成本至初始库存列表中,同理,我们可以先在初始库存中维护好期初总成本,再通过“获取库存数据”即可把“总成本”获取到初始数据录入中了
讲了解决方案,那么,最后来谈谈初始核算数据录入是按照什么排序的。
初始库存单据和初始核算数据录入单据是不同的单据,我们并没有参照初始库存做特殊排序处理。由sqlserver数据库的执行引擎决定。
存货初始化获取数据时不只关联那个初始库存表,有关联很多表,数据库在处理这些数据时排序就不一定是按那个顺序去排的了。而且我们获取期初库存数据时,不一定数据全是初始库存里面的,还可能存在即时库存的数据,存在混合来源的情况
推荐阅读