news 2026/5/4 20:24:52

我在实施oracle ebs项目 帮我想一个方案 我在设计coa架构,coa有公司段com 会计科目段 acct 以及科目子目 subacct 依赖于 acct段,com有值 0916 0918

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
我在实施oracle ebs项目 帮我想一个方案 我在设计coa架构,coa有公司段com 会计科目段 acct 以及科目子目 subacct 依赖于 acct段,com有值 0916 0918

我在实施oracle ebs项目 帮我想一个方案 我在设计coa架构,coa有公司段com 会计科目段 acct 以及科目子目 subacct 依赖于 acct段,com有值 0916 0918 0919,科目有 10010101 10020101 10030101 等 10010101的子目有 000000 000001 ,10020101 的子目有000000 091611 091811 091911,我的要求是 在日常业务发生时候 当我选择公司段0916,和科目10020101 时候 我可以选择子目 000000 091611,当我选择公司段0918,和科目10020101 时候 我可以选择子目 000000 091811 ,当我选择公司段0919,和科目10020101 时候 我可以选择子目 000000 091911 如何实现 ?

针对您在Oracle EBS中COA架构的设计需求,可以通过以下方案实现公司段(COM)、科目段(ACCT)和子目段(SUBACCT)之间的依赖关系:

方案一:使用弹性域限定词 + 值集验证(推荐)

1.值集配置

- 公司段(COM):独立值集(COM_VS) - 科目段(ACCT):独立值集(ACCT_VS) - 子目段(SUBACCT):表验证值集(SUBACCT_VS)

2.创建子目验证表

sql

CREATE TABLE gl_subacct_validation ( company_value VARCHAR2(10), acct_value VARCHAR2(30), subacct_value VARCHAR2(30), enabled_flag VARCHAR2(1) DEFAULT 'Y', description VARCHAR2(100) ); -- 插入验证数据 INSERT INTO gl_subacct_validation VALUES ('0916', '10020101', '000000', 'Y', '默认子目'); INSERT INTO gl_subacct_validation VALUES ('0916', '10020101', '091611', 'Y', '0916专用'); INSERT INTO gl_subacct_validation VALUES ('0918', '10020101', '000000', 'Y', '默认子目'); INSERT INTO gl_subacct_validation VALUES ('0918', '10020101', '091811', 'Y', '0918专用'); INSERT INTO gl_subacct_validation VALUES ('0919', '10020101', '000000', 'Y', '默认子目'); INSERT INTO gl_subacct_validation VALUES ('0919', '10020101', '091911', 'Y', '0919专用'); -- 其他科目数据...

3.值集SQL验证

-- SUBACCT_VS的WHERE子句 SELECT subacct_value, description FROM gl_subacct_validation WHERE company_value = :$FLEX$.COM -- 引用公司段值 AND acct_value = :$FLEX$.ACCT -- 引用科目段值 AND enabled_flag = 'Y' ORDER BY subacct_value

4.弹性域配置

  • 在定义会计科目弹性域时:

    • 将COM段设为"平衡段"

    • 在ACCT段属性中启用"是否必须"

    • 在SUBACCT段属性中:

      • 设置"值集" = SUBACCT_VS

      • 设置"参考字段"为COM和ACCT

方案二:使用交叉验证规则(CVR)

1.创建交叉验证规则

规则名称: SUBACCT_COMPANY_MATCH 错误消息: "子目必须与公司段匹配" 条件表达式: (COM = '0916' AND ACCT = '10020101' AND SUBACCT IN ('000000','091611')) OR (COM = '0918' AND ACCT = '10020101' AND SUBACCT IN ('000000','091811')) OR (COM = '0919' AND ACCT = '10020101' AND SUBACCT IN ('000000','091911'))

2.配置步骤

  • 路径: GL > 设置 > 财务系统 > 弹性域 > 键 > 交叉验证规则

  • 启用规则并设置为"错误"级别

方案三:使用动态插入和段值安全性

1.启用动态插入

  • 在科目弹性域定义中启用"动态插入"

  • 创建组合生成规则

2.段值安全性配置

安全规则名称: SUBACCT_SECURITY_RULE 条件: 根据用户职责限制可访问的组合 设置层次结构: Level 1: 公司段 (COM) - 0916, 0918, 0919 Level 2: 科目段 (ACCT) - 继承公司段 Level 3: 子目段 (SUBACCT) - 继承公司和科目段

方案四:表单级验证(PL/SQL)

1.在GL模块中创建个性化

-- 当选择公司和科目时,动态过滤子目LOV BEGIN IF :SEGMENT1 IN ('0916','0918','0919') AND :SEGMENT2 = '10020101' THEN -- 设置LOV过滤条件 SET_ITEM_PROPERTY('SUBACCT_ITEM', LOV_FILTER, 'SUBACCT_VALUE IN (''000000'',''' || CASE :SEGMENT1 WHEN '0916' THEN '091611' WHEN '0918' THEN '091811' WHEN '0919' THEN '091911' END || ''')'); END IF; END;

实施建议:

阶段实施:

  1. 首先实施方案一(表验证值集),这是最标准的方法

  2. 配合方案二(交叉验证)提供双重保障

  3. 考虑方案四(个性化)用于特定表单的增强体验

测试用例:

sql

-- 测试数据 1. COM=0916, ACCT=10020101 → 应只显示: 000000, 091611 2. COM=0918, ACCT=10020101 → 应只显示: 000000, 091811 3. COM=0919, ACCT=10020101 → 应只显示: 000000, 091911 4. COM=0916, ACCT=10010101 → 应只显示: 000000, 000001

维护考虑:

  • 在SUBACCT_VS值集中添加"起始日期/终止日期"字段

  • 创建维护界面供业务用户管理验证关系

  • 考虑性能影响,为验证表建立索引:

    sql

    CREATE INDEX gl_subacct_val_idx ON gl_subacct_validation(company_value, acct_value);

这个方案确保了数据完整性,同时提供了良好的用户体验。建议从方案一开始实施,根据实际需求再考虑其他方案的补充。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:03:36

PostgreSQL实战:详解权限设置与管理全流程

文章目录一、权限概述1.1 为什么权限管理至关重要?1.2 安全检查清单1.3 权限管理核心原则二、PostgreSQL 权限体系全景图1. 核心概念层级2. 权限类型速查表三、角色(Roles)管理:权限的载体1. 创建角色(用户/组&#xf…

作者头像 李华
网站建设 2026/4/23 15:32:01

低代码编程软件选型指南:适配业务需求的决策方案

在数字化转型提速的背景下,企业对应用开发的效率与灵活性需求日益迫切。低代码编程软件凭借可视化开发、快速迭代的核心优势,成为破解传统开发周期长、技术门槛高、成本高昂等痛点的关键路径。然而,市场上低代码产品品类繁杂,功能…

作者头像 李华
网站建设 2026/5/2 16:02:38

韩语学习资源合集

【语言学习】【韩语课程】 文件大小: 45.3GB内容特色: 原版韩语课程,45.3GB系统音视频适用人群: 韩语零基础至进阶学习者、TOPIK备考生核心价值: 名校体系地道发音,听说读写同步提升下载链接: https://pan.quark.cn/s/8157e06f49ec 01.韩语学习书籍 文…

作者头像 李华
网站建设 2026/5/1 1:48:11

C++ 纯虚函数 — 抽象接口

前言:C中纯虚函数是一个重要的特性、方法,若正确使用能够优化代码结构,提升层次性,增强可阅读性。在之前的文章中(C 虚函数 解析指南-CSDN博客),一笔带过了纯虚函数的介绍,本文将对纯…

作者头像 李华
网站建设 2026/5/2 23:55:30

参考文献在哪里找:实用查找方法及资源推荐

做科研的第一道坎,往往不是做实验,也不是写论文,而是——找文献。 很多新手科研小白会陷入一个怪圈:在知网、Google Scholar 上不断换关键词,结果要么信息过载,要么完全抓不到重点。今天分享几个长期使用的…

作者头像 李华
网站建设 2026/4/29 3:25:33

书籍-凯撒《高卢战记》

凯撒《高卢战记》详细介绍 书籍基本信息 书名:高卢战记(Commentarii de Bello Gallico,意为"关于高卢战争的评论") 作者:凯撒(Gaius Julius Caesar,公元前100年-前44年) 成…

作者头像 李华