工作状态设置
通过该功能,您可以锁定模型中的数据区域或数据切片。工作状态设置覆盖用户写入给定区域的成员访问权限。
要锁定的数据区域由每个模型的多个维定义,这些维包括一个所有者维和多个其他维。所有者维拥有所有者属性,可定义可以更改工作状态的工作状态所有者。
在设置工作状态时,定义下列项:
工作状态 - 可根据业务需求自定义的数据物理状态,如已解锁、已提交和已批准。
安全性等级 - 可以更改系统中数据的用户或团队,可以为“全部”、“无人”(全部锁定)、“管理者”或“所有者”。请参阅下面的控制可以更改数据的用户。
可以更改工作状态的用户或团队,可以是“所有者”、“管理者”或“所有者和管理者”。请参阅下面的控制可以设置工作状态的用户。
许可的数据输入方法 - 用户输入和更新数据的方式。请参阅下面的数据输入方法。
推送 - 相当于设置工作状态时的复选框“用于所有子项”,通过该选项,您可以为成员的所有子项设置一个工作状态。此操作不会影响选定的父成员。
设置工作状态后,其他用户可以使用这些状态将状态应用到当前视图,并锁定用于审核和审批等流程的数据。例如,月末结账业务流程要求锁定一组特定数据,以便能够创建准确的月末报表。在提交数据后,所有者将工作状态设置为“已提交”,对应的安全级别为“无人”。这样就会锁定数据交集,防止后续提交。
控制可以更改数据的用户
在系统中定义可以更改数据的用户:
全部 - 具有相应成员访问权限的所有用户都可以更改数据
无人 - 无人可以更改数据
管理者 - 仅管理者(所有者父节点中的成员)可以更改数据
所有者 - 仅所有者可以更改数据
控制可以设置工作状态的用户
定义可以将数据区域的工作状态设置为特定状态的用户:
所有者和管理者 - 特定成员标识的所有者和特定成员标识父项的所有者
所有者 - 特定成员标识的所有者
管理者 - 特定成员标识父项的所有者
所有者/管理者确定
管理者是父项级别成员的所有者。
父成员所有者作为特定父成员标识的所有者
父成员所有者作为其直接子成员的管理者 - 父成员所有者可以更改任何特定的直接子成员工作状态;可以是父成员和叶成员
使用“用于所有子项”时 - 父节点成员的所有者可以更新位于下面所有级别的所有子项
基础成员所有者仅作为所有者
不具有父项,只具有子项的成员(层次结构顶端成员)除了作为所有者外,还作为自己的管理者
控制者规则
所有者仅由一个维层次结构(即“所有者”维)定义
可以对特定的单个成员标识设置工作状态,其中管理者不使用“用于所有子项”
可以对一组成员标识设置工作状态,其中管理者使用“用于所有子项”
设置工作状态
如果用户作为所有者,则可以选择由“所有者”或“所有者和管理者”控制的工作状态。
如果用户作为所有者并且所选成员不具有父项,则用户也作为管理者(层次结构的顶端),并且可以选择由“所有者”、“管理者”或“所有者和管理者”控制的工作状态。
如果用户是具有“管理者”角色的父成员所有者,则可以使用“用于所有子项”选项(将工作状态推送至子成员)。该选项不适用于叶成员,即“所有者”角色。
连续工作状态规则
能够以正向(渐进式)或反向(后退式)设置工作状态
对于作为“所有者”的用户而言,顺序很重要
用户仅可以选择由“所有者”或“所有者和管理者”控制的下一(向前)工作状态
用户可以选择由“所有者”或“所有者和管理者”控制的上一(向后)工作状态
用户不能跳过由“管理者”控制的工作状态而选择上一或下一工作状态
对于作为“管理者”的用户而言,顺序无关紧要。
用户仅可以选择由“管理者”或“所有者和管理者”控制的上一或下一工作状态
用户可以跳过由“所有者”控制的工作状态来选择下一或上一工作状态
如果仅扩展关于非“所有者”维的所有记录,并且找到每个记录的当前工作状态,那么模型检查规则的每个扩展记录。如果一个记录失败,则忽略整个请求
自下而上规则
父项工作状态不能高于其子项。顺序相关。
在工作状态代码屏幕中,工作状态的顺序是自上而下确定的。第一个代码是 0,下一个代码是 1,依此类推。
子项的工作状态可以高于或等于其父项的工作状态。
对于作为所有者的用户而言:
如果子项设置为“提交”,那么父项不能设置为“批准”。
如果一个或多个子项的工作状态低于为父项设置的工作状态(向前),则会出错。
如果父项的工作状态较高,那么在试图回退子项的工作状态(向后)时会出错。
上述规则也适用于用户作为“管理者”的情况(选择了“用于所有子项”或“管理者”设置特定子项的工作状态)。
对于所有扩展记录(非“所有者”维),检查直接父项以验证它的工作状态是否低于或等于其子项。如果一个子项违反此规则,那么所有子项都违反。
数据输入方法
您可以控制其安全级别的“计划与合并”区域如下:
数据管理器(“DM”)- 控制通过运行“复制”、“导入”或“移动”包执行的数据输入
流水账(“JRN”)- 控制通过过账流水账分录执行的数据输入
手动输入(“MAN”)- 在创建工作表时手动控制数据输入
备注(“COM”)- 控制通过过账备注执行的数据输入(非结构化数据)
文档(“DOCS”)- 控制具有模型上下文的文档到文档视图(非结构化数据)的过账
定义工作状态
为整个环境(而非每个模型)定义工作状态。
虽然对可以创建的工作状态的数量没有限制,但实际上却是存在限制的。
默认的工作状态最优先。其内部代码为 0,并且由管理者和所有者控制(控制者设置为“所有者和管理者”)。可以更改该状态的更新方法,但不能更改顺序或控制者值。
使用默认状态,您可以自定义环境的行为。例如:
所有方法的 LOCKED 相当于禁止任何数据更新,直到工作状态进入到下一状态 (1) 为止。
所有方法的 ALL 相当于启用所有数据的更新。这是默认行为。
SETUP 适用于环境中的所有模型。
WRITEBACK 始终检查锁定;如果锁定表中不存在锁定,则系统会根据状态 (0) 的设置来运行。
可以更改工作状态的顺序。更改顺序后,。删除状态的同时也会删除所有锁定。将状态添加到列表的底部和更改状态定义不会影响现有锁定,但可能会影响业务用户。我们建议只在系统安装的测试阶段进行该操作。
工作状态规则
请注意,在本节中,团队成员是指所有者维的成员。
下列规则描述工作状态行为:
管理工作状态的默认方法为自下而上。即,父项的状态不能高于其子项的状态。
父项可以设置的状态最大值为其直接子项的状态最小值。
如果父项状态设置为“已锁定”,则不能对子项解除锁定。
子项可以设置的状态最小值为其直接父项的状态。例如,如果父项状态为“已提交”,则子项状态必须至少为“已提交”。
实体所有者可将工作状态设置为指定为“所有者”状态的任何状态,其中“所有者”状态是指由所有者或所有者和管理者控制的状态。
实体管理者可将工作状态设置为指定为“管理者”状态的任何状态,其中“管理者”状态是指由管理者或所有者和管理者控制的状态。
管理者是父项级别成员的所有者。父项级别成员的所有者是其所有后代的管理者。
在对多个维的父成员设置锁定时,将为所有父成员下的所有成员设置锁定(特别是,Cartesian 产品存储为已锁定)。例如,下表显示在包含 entity:p1、category:actual 和 time 2016.Q1 的所有子项时设置的锁定。
实体
类别
时间
工作状态
子项 1
实际
2016 年 1 月
上载
子项 2
实际
2016 年 1 月
上载
子项 1
实际
2016 年 2 月
上载
子项 2
实际
2016 年 2 月
上载
子项 1
实际
2016 年 3 月
上载
子项 2
实际
2016 年 3 月
上载
如果在“管理”客户端中重新排序工作状态代码,系统将删除所有锁定。这同样适用于删除工作状态。
未存储非“所有者”维的父项值。用户选择非“所有者”维的父项时,它会扩展到所有叶成员,并且仅存储叶成员。
已存储“所有者”维的父项值。例如,下表显示为 entity:p1、category:actual 和 time 2016.Q1 存储的内容。
实体
类别
时间
工作状态
P1
实际
2016 年 1 月
上载
P1
实际
2016 年 2 月
上载
P1
实际
2016 年 3 月
上载
应用规则时,如果模型遇到错误,它会拒绝整个用户请求。在这种情况下,不会更新任何记录。
向“所有者”和“管理者”发送电子邮件通知
工作状态有所更改时,系统可以给相应所有者和管理者发送电子邮件进行通知。
在 Business Warehouse 中定义发送通知的电子邮件地址。要添加或修改所有者或管理者的默认电子邮件地址,管理员可运行事务 SU01,选择用户名,然后在“地址”标签中输入电子邮件地址。还需要确保通过事务 SCOT 配置适当的 SMTP 设置,以便自动发送电子邮件。有关详细信息,请参阅 SMTP 配置指南。
然后可撰写电子邮件通知模板,并通过选择“通知”和检查“工作状态设置”页面中的“激活电子邮件通知”来触发 Planning and Consolidation web 客户端中的工作状态更改的电子邮件通知。可直接使用默认消息模板或自定义新消息。
您创建工作状态来反应不同数据输入级别的状态,以及业务的进度,如已锁定、已提交和已批准。业务计划与合并中不存在预定义的工作状态。
前往“管理”屏幕,在“功能”部分,选择。
可使用向上和向下箭头修改工作状态在系统中的显示顺序。
通过选择工作状态并选择“删除”,可以删除当前未使用的工作状态。
可以在“工作状态”屏幕的下半部分“按模型”启用并查看数据锁定设置。要启用或修改模型的数据锁定设置,请选择模型,然后选择“编辑”。您可以启用数据锁定并选择维以锁定流程上下文,也可以禁用数据锁定。

