请问有没有做过erp的同学,请进来帮忙解决下问题

比如说,送货单在审核时需将送货数量反写到订单中,第一次审核我们直接将送货数量反写回去就好了,但如果是用户反审再修改送货数量后再审核,这时候就应该只将修改后的差值反写回去就好了,但这个时候,数据库中已经没有修改前的数量了,请问这个问题大家是处理的?
...全文
279 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbdzjx 2017-05-16
  • 打赏
  • 举报
回复
看数据量,我们之前写的,数据量不是特别大,就不会反写回订单,每次需要时,计算一下就OK了。 按你说的情况,审核时,将送货数量反写到订单中;那反审时,就要从订单中将数量减去,再次审核时,再在订单中加上。
  • 打赏
  • 举报
回复
先“冲销”100然后重新记录100 --> 先“冲销”100然后重新记录110 切忌程序员的脑子去想业务问题。要学会业务规则。
  • 打赏
  • 举报
回复
“"把差值写回去”这本身就是簿记的大忌,是不允许这样考虑问题的。 比如说你写了收入100,你记错了,应该是110,那么你不能改写收入10,而是应该先“冲销”100然后重新记录100。任何簿记的的原则都是如此,都是按照事件完整的业务数据来记录,谁让你记“差值”的呢?
Rumia 2017-05-16
  • 打赏
  • 举报
回复
没做过erp... 应该是这样一个流程: 送审送货单-通过-反馈到订单。(两者应该有通过一个ID关联吧?) 然后用户发觉送货数量不对, 审核通过后数据应该不能修改,先点个反审按钮啥的,将上一个送货单的审核状态修改(比如0新建,1成功,2失败,3反审) 然后新建出一个新的送货单(关联对应订单ID,数据继承上一个送货单) 重新送审,通过后再保存到订单。 简单来说每次送审都生成一条新的送货单数据。 个人拙见
正怒月神 版主 2017-05-16
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
“"把差值写回去”这本身就是簿记的大忌,是不允许这样考虑问题的。 比如说你写了收入100,你记错了,应该是110,那么你不能改写收入10,而是应该先“冲销”100然后重新记录100。任何簿记的的原则都是如此,都是按照事件完整的业务数据来记录,谁让你记“差值”的呢?
是的,应该有红冲的概念。而不是修改差值。

62,073

社区成员

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

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

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

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