每工作日一、三、五早上07:45
准时为你带来最新产品资讯
N集团公司有下属单位一百余家,由于系统操作人员更换频繁、消息同步不及时,面临客商数据的权限管控难题。本期案例基于苍穹“基础服务云>数据规则方案”,提出了高效的解决方案,实现客商“新增”权限的精确管控,提升业务协作效率。
业务背景
1. 客户简介
N集团是N市人民政府直属的国有资本投资运营公司,集团公司作为N市提升战略资源配置能力的重要依托,主导国有资本对能源、海洋、大宗商品贸易等板块的投资,聚力服务国家战略资源配置中心和海洋中心城市的建设。
2. 业务场景
该集团公司下属单位有一百余家,下属单位之间存在大量的内部拆借业务、由于借款企业资质不够而产生的委托贷款业务、关联方开票收票业务、跨主体调拨业务(本方案涉及业务范围主要为以上四类)。
3. 业务痛点
该客户的客商主数据的控制策略为“自由分配”,下属单位可以各自创建所需要的客商主数据,但是关联方客商须由集团总部创建,同步分配给所有下属单位。但由于操作人员更换频繁、消息同步不及时的问题,下属单位仍会在本组织下创建关联方客商(“关联方客商”为集团下公司,即内部交易;非关联方为纯属外部公司)。
此外,在项目前期配置的凭证模板中,客商核算维度取值公式为GetFieldValue('bd_customer','id','name',itempayee.name)(以跨主题调拨场景为例,收款人类型为公司,所以不能直接取单据上的收款人作为客商核算维度取值)。按照标品逻辑,会先查找出客户主数据里名称和收款人名称一致的数据,如果有多条则取最新日期的一条,而客商主数据又按组织进行了隔离,就会存在取出来的数据恰好不在本核算组织下的情况,从而导致生成凭证时客户核算维度为空。
4. 客户期望
后期创建关联方客商时,限制只能在最高级虚体组织下创建,其他组织无权创建关联方组织。
在客商主数据已有重复的现状下,希望生成凭证的时候能够带出来关联方客商核算维度。
解决方案
1. 整体思路
修复客商主数据:用SQL语句查出重复关联方客商,操作禁用,同步更改凭证模板核算维度的取值公式,确保现在生成凭证可以带出关联方客商。
限制未来创建权限:使用“数据规则方案”限制其他组织的关联方客商创建权限,确保后期不会再出现重复关联方客商。
2. 关键步骤及效果展示
(1)查询现有重复数据并禁用。
使用如下SQL语句,查询重复的关联方客户。
/^查询重复内部客户*
SELECT b.fname as'创建組织名称'a.fcreateorgid as'创建組织id',a.fnumber as'客户编码',a.fname as “客户名称
FROM T_BD_Customer a inner join t_org_org b on
a fcreateorgid = b.fid
WHERE a.name IN (
SELECT fname
FROM T_BD_Customer
GROUP BY fname
HAVING COUNT(*) ≥ 1
) and a.groupid = 1284639975928765440
order by a fname
在客户主数据中查找这些客户,执行禁用操作。
凭证模板核算维度公式末尾加上第二重条件“enable,1”,即只查询状态为启用状态的数据。
公式示例:GetFieldValue('bd_customer', 'id', 'name', itempayee.name,'enable','1')
(2)配置“数据规则方案”,确保未来只有最高级虚体组织才有权限创建关联方客户。
“数据规则方案”的条件为,客户分组不为“关联方客户”或创建组织等于最高级虚体组织。即,创建组织是最高级虚体组织就能创建关联方客户和非关联方客户,而下属组织只能创建非关联方客户。
创建通用角色,先在功能权限处选上客户的所有相关权限,例如客户基础资料相关的所有权限。在数据规则左侧搜索框搜索客户,权限项选择“新增”,方案选择之前创建的数据规则方案,保存通用角色,并且把该角色分配给相关人员。
注意:因为权限按并集生效,所以若该人员在之前就有客户相关权限,要把之前的去掉。
进入【开发平台】,把“分类标准”下的“分类”字段设置必录(因为在创建客户的时候,如没有先在左侧选择某个客户分组,分类标准中的分类则为空,按照数据规则逻辑仍能成功保存,并且绝大部分客户不会选择客户分组之后再新增,而是直接新增,所以此处要做控制)。
实现效果:如果业务组织选择了下属单位,在创建保存关联方客户的时候会提示没有权限,不允许创建。
方案的可推广价值
行业的普适程度:行业适用度高,有限制下属单位不能自行创建关联方客商需求的企业均适用。
对客户的价值:客户生成凭证时客商核算维度可以自动带出,不需要手工选择,减少了工作量,同时避免错误发生。
#往期推荐#
对文章有任何疑问或建议,欢迎评论区留言~