功能分类
在一个数据库系统中,功能大概分两种:
一是,不偏业务的,写一个方法到处套用,借助帮助类就能很好的实现。
二是,偏业务的功能,需要熟悉业务,根据业务的规则处理数据。
ERP类的系统中,业务是复杂的。
本文主要记录了几个捋清业务的方法,还有一些常见的业务需要考虑的东西。
来应对将来可能出现的复杂的业务。
关于偏业务的功能
偏业务的功能,往往和【单据状态】,【某些数值】相关。
常见的业务型功能有:启用,停用,审核,反审,调单,作废。
最典型的业务型功能,大概是【审核】和【调单】。
调单会把数据从上一步的单子,调到这一步的单子。
审核成功后常常会回写一些数字和flag到上一步的单子。
审核成功也标志着本单确认好了,允许被下一步的单子调单了。
业务流程图
对于业务型功能,业务流程图能够起到很好的说明作用。
经过实验和总结,我需要的业务流程图需要包含以下信息:
1.本单的名字和表示流程的箭头。这两个是最基本的。
2.本单的重要业务型功能,如审核和调单。
3.最好还有本单对应的表名和窗体名。
捋清业务的好帮手
1.流程图。
2.单个界面的功能描述。
3.表名列表(无图)。
反审核的一般处理步骤
1是,判断下一步的单子是否已经审核。
若审核了,则本单不能反审。
2是,置本单flag。
置本单的ShenHeFlag为false。
3是,向上一步的单子回写。
回写本单有关flag为flase。
回写本单有关数量为原值减去本单数量。
月结
月结,就是为了把仓库里所有物资的数量清点清楚。
月结的日期,一般是当月月末的几天。
月结了以后,当月就不能再做出入库了。比如我2020.6.25 12:00:00做了月结,之后26号,27号,28号,29号,30号,都不能做出入库了。
月结操作后,系统要记录本次月结后各种物资的库存数。——这样就方便了报表的查询。
反审核的一般处理步骤
1是,判断下一步的单子是否已经审核。
若审核了,则本单不能反审。
2是,置本单flag。
置本单的ShenHeFlag为false。
3是,向上一步的单子回写。
回写本单有关flag为flase。
回写本单有关数量为原值减去本单数量。
审核有关业务处理
审核之前,根据一些条件拦截,不让审核。
审核后回写数量。
数量达到某个值,回写flag。
审核后自动生成下一步的单子。
审核后,应收款增加。
创建有关业务处理
创建有关的有:
创建之前,根据一些条件拦截,不让创建。
创建时,单号自动生成。