大多数事情都需要权衡,没有完美的设计,软件本身是为需求而生,需求的合理性,决策者的眼光及设计者的思考都将决定着软件的形态与发展。
上次提到的追溯性包括出入库,商品成本的可追溯性,以及出入账的汇总三部分追溯,出入库和成本本身有着直接的关系,经过考虑,认为还是相对放弃设计的美观,将出入库和商品的成本变化两个表合成一个表,这样会造成一部分的空数据,但是却可以避免多次数据记录,大量的日志型数据,挖掘工作在同一个坑里进行相对要比在多个坑里徘徊要好很多。。
Table..记录每个门店出入库的细则,具体字段包括:门店三连 (organ_code门店所属组织编码,outlet_code门店编码,add_time出入库时间),单据三连(apply_type单据类型,apply_code单据编码,子单据编码apply_detail_code),流程三连(流程编码,流程ID,流程字表ID),商品三连(商品名称goods_name,商品编码goods_code,商品单位goods_unit),业务三连(出库数量,入库数量,经办人),金额三连(涉及金额,成本,毛利),会计结算帐套内商品总数量,库存成本总金额。
貌似可以分离出很多业务报表。
最后是关于出入账的,最终决定还是不需要做总和的,因为这些需求并不是很强,而且依据现在的情况也可以做的出来,而且也不是很麻烦。
需求决定产品,需求的强弱决定着软件的侧重面。