库存数量调整是否记录?
可以通过以下方式调整库存数量:Commerce Manager -> Fulfillment module -> Inventory tab ->双击列表中的条目->单击编辑数量按钮
将出现一个表格,方便数量调整。在这种情况下,我们的配送中心有一个不诚实的员工从仓库中偷走了一件物品,并调整了系统中该物品的数量,使其反映的数量少于应有的数量。在周末,管理人员将访问仓库并对系统进行库存盘点,并将发现一切都是正确的,因为不诚实的员工已经篡改了系统。
我的问题是,系统是否保留数量调整的事件日志并记录调整的值?有一个名为__OperationLogs的数据库表,它记录Inventory数据库表的活动,但它只指定该表已被修改。声明没有具体说明修改了哪些内容。不诚实的员工可以很容易地争辩说他只修改了其他字段,而不是Quantity字段。我们需要一个确凿的证据来证明这个员工有罪。
价目表也是如此。一个可以访问Price List的不诚实的员工可以将一个项目的销售价格修改为一个荒谬的低价格并购买它。之后,他/她重新修改销售价格回到原来的值。
Virto Commerce通过在敏感区域更细粒度的级别上记录活动,在阻止盗窃方面发挥了多大作用?存货数量和销售价格被认为是敏感的,因为它们影响到企业的利润。
这是个好问题。我们应该跟踪补货的原因,特别是你可以在UI中挑选。我将不得不与负责库存模块的开发人员交谈,以了解没有完成的原因。
关于整个审计跟踪,我们目前有所谓的变更拦截器。一个例子是:AuditChangeInterceptor。每次修改对象时,在保存之前或之后触发。该拦截器传递对象的当前值和以前的值,然后您可以将该信息保存到日志文件中。所以模式详细的(不只是日期和对象)日志可以保存关于修改。
我们还为其中一个客户端实现了更高级的日志系统,它应该很快被合并到产品中。
应该存储在日志中。日志记录仍在进行中。因此,拦截器是存储InStockQuantity值变化和原因的选项。