多人审核的实现(100分)

  • 主题发起人 主题发起人 citybug
  • 开始时间 开始时间
C

citybug

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个表,包括数量,单价,审核人。有一张单据,假如其中有数量,单价,如果没有经过审核的话,数据也可以存入表中,
但是审核人字段为空,而且该表中的数据只可以查询,不可以使用。审核人可能有多个,全部审核通过后数据才可以使用,
审核和数据录入在两个客户端,请问,在这种情况下如何建表,如何兼容反审核。具体的审核人是在多个管理员中动态选取。
 
这个可以在表中增加一个字段,定义为审核状态(一般为char,以db2为例)
 
不是仅仅加一个审核字段的问题,如何确保多人审核后数据才可以生效,而且中间有反审核,
审核人是不固定的,数据生成后才确定审核人及审核顺序。
 
另建一个表
表_ID, 外健, 应审核人, 是否审核
 
同意yubo,
另建一个表,存放应审核人及其审核结果,主表中增加一个字段表示审核
状态(未审核,审核中,已审核);
 
这个可以在表中增加一个字段,定义为审核层次(一般为char,以db2为例)
另外,加权限表确定目前情况下是否有权审核。
有时候,是否应该多键一张表是很重要的
 
请各位大虾考虑一下其可能出现的所有问题,然后帮小弟写出一个完整的答案,谢谢.
 
提供我现在的解决方案,以供大家参考
建一个表(表1)定义各种单据的审核流程,其基本字段可为:
单据类型(可分出库单,入库单等)
审核人代码1(可有多个审核人代码以分号间隔,以实现并行审核)
审核人名称1(可有多个审核人名称)
审核人代码2(可有多个审核人代码)
审核人名称2(可有多个审核人名称)
.
.
.
定义5层即可满足一般的串型审核应用。

在建一个表(表2)记录各单据的审核状况,其基本字段为
单据类型
单据号
第一审核结果
第一审核时间
第一审核批注
第一审核人名称
.
.
.
字段与表1对应
在你的表中增加一个字段“审核状态”,记录该单据是否全部审核完毕,
如全部审核完毕可使审核状态为真(数据可以使用),否则为假。

对反审核比较麻烦在你的表中增加一个字段“是否引用”,被其他单据引用后此字段为真,
否则为假。
当是否引用为假时可允许反审核,反审核时只需修改表2中的审核状态。
当是否引用为真时不允许反审核,只能以相应的红字单据来冲销该单据。
 
whsunbin:
您的方法挺好,但是库结构太复杂,我现在这样定义:
单据编号
审核人
审核结果
请审时间
审核时间
审核序号
其中审核序号是在定义审核顺序时确定,对应同一单据所有记录的审核结果都为真时,
数据生效,但是我不知道反审核如何处理,因为在审核序列中的所有审核人都可以对单
据中的数据产生异议。还有就是如何在一个部门输入单据和审核人后实时的通知到其他
部门的审核人。如果用类似oicq的方法该如何实现呢?或者有其他更好的方法。谢谢
 
1、只需审核序号最大的审核结果为真时数据生效。
2、反审核时并不是审核序列中的所有审核人都可以进行的,
而是从审核序列最大的已审核人开始。
3、要实现开单或审核后及时通知相应人员,可做一单独的单据列表界面,
显示当前用户需进行处理的单据,此界面定时从审核序列中更新数据即可。
 
whsunbin:
谢谢您的提示,双手奉上100分,我要出差一段时间,分数先给您加上,如果再有问题
我会继续在这里发帖子。
 
后退
顶部