问一个系统审核问题

chenyq2008 2018-03-06 09:17:39
最近在做一个生产管理系统,涉及到材料采购、生产、入库及出库等环节,每个环节都做了审核功能,审核后就不能再做修改删除,但如果审核过后已经进入后面几个环节了,才发现前面的数据有问题,一般是怎么处理的,若做回滚那是相当麻烦,也不一定可行。有做过类似项目的朋友说说看
...全文
584 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2018-03-07
  • 打赏
  • 举报
回复
引用 8 楼 sp1234 的回复:
[quote=引用 4 楼 chenyq2008 的回复:] [quote=引用 2 楼 From_TaiWan 的回复:] [quote=引用 1 楼 caozhy 的回复:] 一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
+ 比如“入库及出库等环节” 多入库了,可以再出库,保持平衡 不过,最好能有撤销机制 [/quote]后面的步骤已经对数据进行好多业务处理及审核了,再撤销就行不通了,好多数据会乱[/quote] 以工作流系统为基础的撤销(可以撤销到任意步骤),不过就是列出一个流程之前的所有轨迹,然后用户指定之前的某一个节点进行“撤销”,这个时候系统就会自动产生一份冲销凭证,上面有要冲销的数据,以及录入要更正的数据。然后用户正常地提交、审核。继续走后续流程。 撤销继续在流程上走更多步骤,例如按照流程节点 1、2、3、4、5、3、4、5、6、7 这样其中5之后撤销到第3步,每一步都有记录。并不是把之前的数据抹掉。[/quote] 完全同意
  • 打赏
  • 举报
回复
引用 4 楼 chenyq2008 的回复:
[quote=引用 2 楼 From_TaiWan 的回复:] [quote=引用 1 楼 caozhy 的回复:] 一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
+ 比如“入库及出库等环节” 多入库了,可以再出库,保持平衡 不过,最好能有撤销机制 [/quote]后面的步骤已经对数据进行好多业务处理及审核了,再撤销就行不通了,好多数据会乱[/quote] 以工作流系统为基础的撤销(可以撤销到任意步骤),不过就是列出一个流程之前的所有轨迹,然后用户指定之前的某一个节点进行“撤销”,这个时候系统就会自动产生一份冲销凭证,上面有要冲销的数据,以及录入要更正的数据。然后用户正常地提交、审核。继续走后续流程。 撤销继续在流程上走更多步骤,例如按照流程节点 1、2、3、4、5、3、4、5、6、7 这样其中5之后撤销到第3步,每一步都有记录。并不是把之前的数据抹掉。
  • 打赏
  • 举报
回复
我们拿出某个单品的一份用户记账凭证“轨迹图”来,能看到所有操作的相互稽核的关系,包括被什么人、什么时间改了几次数据,都在轨迹图上,这样的系统某些中间操作人作假的成本就很高了。 所以这是我们在“类似项目”上强调的一点。遇到那种非工作流系统理念的、很容易篡改或者删除数据、然后其它数据报表就跟着也自动化地改成错误数据的软件,我们就抓住这个特点说他们是小作坊做的垃圾软件。
秋的红果实 2018-03-07
  • 打赏
  • 举报
回复
引用 4 楼 chenyq2008 的回复:
[quote=引用 2 楼 From_TaiWan 的回复:] [quote=引用 1 楼 caozhy 的回复:] 一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
+ 比如“入库及出库等环节” 多入库了,可以再出库,保持平衡 不过,最好能有撤销机制 [/quote]后面的步骤已经对数据进行好多业务处理及审核了,再撤销就行不通了,好多数据会乱[/quote]当然,设计成可撤销的系统,就要考虑撤销的环节,不管有多少个环节,都要考虑。 比如,对持久保存的数据(数据库等),先可以放到类似dataset的东西里面操作,当整个流程成功后,再提交到数据库; 对临时存储的数据,也要提前“备份",后面环节出问题了,可以回到备份
chenyq2008 2018-03-07
  • 打赏
  • 举报
回复
引用 2 楼 From_TaiWan 的回复:
[quote=引用 1 楼 caozhy 的回复:] 一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
+ 比如“入库及出库等环节” 多入库了,可以再出库,保持平衡 不过,最好能有撤销机制 [/quote]后面的步骤已经对数据进行好多业务处理及审核了,再撤销就行不通了,好多数据会乱
chenyq2008 2018-03-07
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
这个可能容易实现点
秋的红果实 2018-03-07
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样
+ 比如“入库及出库等环节” 多入库了,可以再出库,保持平衡 不过,最好能有撤销机制
threenewbee 2018-03-06
  • 打赏
  • 举报
回复
一般是做一个另外的操作来冲抵。好比开错发票,那么再开红字发票抵消一样

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧