公司间联动权限解决方案

公司间联动功能实现以后,要将相应操作的权限分配给用户。权限的设置经历角色规划,定义权限对象,程序实现,角色创建,用户分配几个阶段,权限管理员只需关注角色规划、角色创建、用户分配。定义权限对象,程序实现有开发顾问完成。

   1、 以工作职责划分角色对象,避免冗余。   

以公司间联动为例:功能涉及联动信息查询、库存计算、Z11联动交货、手工交货、库存发货、订单确认、联动收获等功能。涉及上述功能的人员有计划员、库管员、采购中心销售发货人员。计划员职责涉及功能:订单数量确认,联动信息查询。库管人员职责涉及功能:库存计算、库存发货、联动收获、联动信息查询。销售发货人员(采购中心)职责涉及功能:Z11联动(需要货物移动和交货单创建权限),手工交货、联动信息查询。   在具体创建角色时为了避免冗余,查询和执行分别创建角色,这样可以避免每个执行角色中都有查询事物代码,同时兼顾到只有查询权限而没有执行权限情况。   根据上述原则创建 联动信息查询角色、联动订单数量确认、联动收发货角色,联动交货角色。

  2、 权限控制 

1)将需方的采购组织、需方的供应商字段,供方采购组织,供方供应商做为权限检查对象,用户只能查询自己本采购组织下的采购订单,或分配了供应商权限对象的采购订单。   作为需方的权限对象:  ZXT_EKO  采购组织权限控制  ZMM_VENDER  供应商权限对象检查   作为供方的权限对象:  ZXT_GEKO  采购组织权限控制 ZXT_VEND  供应商权限对象检查    

2)将库存计算、Z11联动交货、手工交货、库存发货、订单确认、联动收货功能按钮的控制通过权限对象来控制。分别对应权限对象中的01、02、03、04、05、06代码。    权限对象:ZIM_XT   

3)在库存计算时,增加发货工厂的权限检查       自定义权限对象的控制。权限对象要判断工厂、库存地点信息 ZIM_XT协同按钮功能      ZXT_WWG供方工厂权限控制     ZXT_LGO库存地点权限控制  

4)订单数量确认   自定义权限对象的控制。权限对象要判断工厂、采购组信息。 ZIM_XT协同按钮功能  

5)联动收货   自定义权限对象的控制。权限对象要判断工厂、库存地点信息 ZIM_XT协同按钮功能  工厂与库存地点是按现有的权限判断  

3、 具体实现  

1) 联动信息查询角色中 加入ZXT_EKO, ZMM_VENDER,ZXT_GEKO,ZXT_VEND四个权限 对象,站在需求方的角度将ZXT_EKO的值设置为本单位采购组织,ZMM_VENDER的值设置为像本单位供货的供应商编码,站在供货方的角度将ZXT_GEKO设置成向本单位下采购订单的采购组织ZXT_VEND设置成本单位的供应商编码。  

2) 联动收发货角色中加入ZIM_XT 、 ZXT_WWG、  ZXT_LGO、三个权限对象。ZIM_XT的 值设置成01、04、06分别控制库存计算、库存发获、库存收获。ZXT_WWG设置成本工厂代码,ZXT_LGO设置成相应库位(控制对相应库位的库存计算)。  

3) 联动订单数量确认角色中加入ZIM_XT权限对象,ZIM_XT的值设置成05,控制订单数量 确认功能。  

4) 联动交货角色(采购中心用)加入ZIM_XT权限对象,ZIM_XT的值设置成02、03控制 Z11联动交货、手工交货功能。 

4、 注意事项  有执行相应操作的用户必须有联动信息查询权限,因为功能按钮是在查询报表界面内。 Zmr06是调用标准功能实现公司间联动,所以实现上述功能的前提是必须拥有程序所调用的标准事物代码的权限,具体是指联动收发货角色基于货物移动和对相应仓库操作的权限,没有migo和具体仓库的权限不能进行联动收发货操作。联动发货角色基于仓库发货、销售单创建,以及无订单外向交货(vl01on),没有这些权限将不能完成联动发货操作。  

5、 角色命名  所有自定义角色都已Z开头后跟公司代码加角色描述,对于所有公司都要用到的角色要先建立模板角色(zyto_描述)其它角色复制模板,将角色名称以及角色内部的组织架构设置成具体单位。  联动的模板角色如下: zyto_cooperate_display   zyto_cooperate_confirm   zyto_cooperate_Transceiving   zyto_cooperate_delivery   

原文地址:https://www.cnblogs.com/275147378abc/p/5533330.html