在客制form时常常会遇到弹性栏位,如下图所示,其实就是调用标准API来实现的。
1、添加相关item:下列名称都可以自己定义
account_segment_values:会计科目节段,也就是上图中显示的费用科目,非database
Property |
Value |
Name |
account_segment_values |
Item Type |
Text Item |
Subclass Information |
Text Item |
List Of Values |
ENABLE_LIST_LAMP |
Validate form list |
No |
Database item |
No |
account_id:科目ID,这个一般写入Database
Property |
Value |
Name |
ACCOUNT_ID |
Item Type |
Text Item |
Subclass Information |
Text Item |
Database item |
Yes |
account_desc:科目描述
Property |
Value |
Name |
ACCOUNT_DESC |
Item Type |
Text Item |
Subclass Information |
Text Item |
2、使用到的函数
FND_KEY_FLEX.Define() 定义弹性域
FND_FLEX_EXT.GET_SEGS() 获取科目节段组合
fnd_flex_ext.get_ccid() 获取ID
FND_FLEX_KEYVAL.validate_ccid验证ccid的有效性
FND_FLEX_KEYVAL.concatenated_descriptions 得到ccid的描述
FND_KEY_FLEX.Update_Definition()
这里使用到前两个
在form的when-new-form-instance中定义弹性域:
FND_KEY_FLEX.Define
(
BLOCK=> 'SFC_MTL_SYSTEM_ITEM_CUSV',
FIELD=> 'EXPENSE_ACCOUNT_DSP',
ID=> 'EXPENSE_ACCOUNT',
APPL_SHORT_NAME=> 'SQLGL',
CODE=> 'GL#',
NUM=> :PARAMETER.CHART_OF_ACCOUNTS_ID,--STRUCTURE Number(CHART_OF_ACCOUNTS_ID')
REQUIRED=>'N',
VALIDATE=>'FULL',
USEDBFLDS=>'N',
VRULE=>'\\nSUMMARY_FLAG\\nI\\nAPPL=SQLGL;NAME=FLEX-Parent not allowed\\nN\\0GL_GLOBAL\\nDETAIL_POSTING_ALLOWED\\nE\\nAPPL=SQLGL;NAME=INV_VRULE_POSTING\\nN'
);
如有必要,一般在form和block的pre-query,post-query,pre-insert,pre-upadte,when-validate-record,when-new-item-instance这些trigger中添加如下标准函数:
FND_FLEX.EVENT('PRE-UPDATE');
FND_FLEX.EVENT('PRE-INSERT');
FND_FLEX.EVENT('POST-QUERY');
FND_FLEX.EVENT('PRE-QUERY');
FND_FLEX.EVENT('WHEN-VALIDATE-RECORD');
FND_FLEX.EVENT('WHEN-NEW-ITEM-INSTANCE');
3、如果要在开启form时带出会计科目组合,则需用到FND_FLEX_EXT.GET_SEGS()函数.
可在pre-form或when-new-form-instance中添加:
l_concat_segs :=
fnd_flex_ext.get_segs(
application_short_name => 'SQLGL',
key_flex_code => 'GL#',
structure_number =>:PARAMETER.CHART_OF_ACCOUNTS_ID,
combination_id => :PARAMETER.ORG_EXPENSE_ACCOUNT);
if l_concat_segs is null then
FND_MESSAGE.RETRIEVE;
FND_MESSAGE.ERROR;
RAISE FORM_TRIGGER_FAILURE;
else
--:SFC_MTL_SYSTEM_ITEM_CUSV.expense_account_dsp := l_concat_segs;
:PARAMETER.EXPENSE_ACCOUNT_DSP :=l_concat_segs;
这里注意,如果直接赋值给item,form默认进入insert模式,不允许使用F11查询,因此可以使用参数赋值,将item的Initial Value设置为该参数:PARAMETER.EXPENSE_ACCOUNT_DSP.
另外在POST-QUERY中,也要添加该函数,不然按CTRL+F11查询后该栏位会为空白.
相关推荐
ORACLE EBS 财务全模块操作手册中文版收集 本操作手册是 ORACLE EBS 财务全模块的详细使用指南,旨在帮助财务人员和系统管理员熟悉和掌握 ORACLE EBS 财务模块的所有功能和操作。下面是手册中的一些重要知识点: ...
Oracle EBS财务模块是Oracle公司推出的全面的企业资源规划(ERP)解决方案的一部分,专注于财务管理领域。这一模块涵盖了财务工作的核心功能,旨在提升企业财务管理的效率和准确性。以下是Oracle EBS财务模块的主要...
会计科目设置表结构是 Oracle EBS 财务模块中用于存储会计科目设置信息的表结构。该表结构包括以下几个表: 1. FND_FLEX_VALUE_SETS 表:该表用于存储会计科目值信息,包括会计科目 ID、科目名称、币种等信息。 ...
Oracle EBS(Oracle Enterprise Business Suite)是Oracle公司推出的一套全面的企业级应用套件,它集成了财务、供应链、人力资源、项目管理等多个业务模块,旨在帮助企业实现高效的运营管理。本操作手册将详细介绍...
Oracle EBS(Enterprise Business Suite)是Oracle公司推出的一套全面的企业级应用软件,它涵盖了财务管理、供应链管理、项目管理、人力资源、客户关系管理等多个业务领域。在“世新大学ORACLE EBS财务”这个主题中...
oracle ebs 财务各模块介绍 doc文档
"ORACLE EBS财务全模块操作手册中文版.doc" ORACLE EBS财务全模块操作手册中文版.doc是一份详细的财务管理操作手册,旨在帮助用户快速掌握ORACLE EBS财务模块的使用方法和操作技巧。下面是本手册中的一些重要知识点...
此针对于oracle ebs的值集进行详细的讲解
ORACLE EBS 财务全模块操作手册中文版归纳是一份涵盖财务管理的各个方面的操作手册,本手册旨在指导用户如何正确地使用 ORACLE EBS 财务模块,完成财务管理的各项任务。 第一章 系统应用介绍 ORACLE EBS 财务模块...
Oracle EBS(Oracle Enterprise Business Suite)是一款全面的企业资源规划(ERP)软件,它集成了财务、供应链、人力资源、项目管理等多个业务领域,为企业提供了一体化的解决方案。在Oracle EBS中,R11和R12是两个...
ORACLE EBS(Enterprise Business Suite)是企业级应用软件中的佼佼者,其成本模块(CST)作为制造业财务管理的重要组成部分,旨在帮助企业精确计算产品成本,优化成本控制,提升财务决策的准确性。以下是对ORACLE ...
这些会计科目是 Oracle EBS 中的标准会计科目,可以根据企业的实际情况进行设置和调整。 此外,在 Oracle EBS 中,还需要对成本方法和成本截止日进行设置,包括成本方法、成本截止日和 Transfer to GL 等。这些设置...
Oracle E-Business Suite (EBS) 是一个全面的企业资源规划系统,其中财务模块是核心组成部分,用于管理企业的财务活动。本手册详细介绍了如何设置EBS财务模块,包括总账(GL)、应收账款(AR)、应付账款(AP)和...
Oracle EBS(Enterprise Business Suite)财务模块是Oracle公司提供的一个全面的企业资源规划系统,其中会计分录是财务处理的核心部分,用于记录和追踪企业的经济活动。在Oracle EBS财务模块中,会计分录涉及到多个...
ORACLE EBS R12 安装步骤详解 ORACLE EBS R12 安装步骤详解是 Oracle E-Business Suite 的安装指南,涵盖了从系统环境准备到 ORACLE EBS 安装前的准备、系统配置、打印机安装、Cygwin 安装、VS2005 安装等多个方面...
Oracle EBS是一个全面的企业资源规划(ERP)解决方案,包含了财务、供应链管理、项目管理等多个模块。在Win7环境下运行EBS,你需要关注以下几个关键知识点: 1. **系统要求**:首先,确认你的Windows 7操作系统满足...
Oracle EBS 表 Oracle EBS 表 Oracle EBS 表 Oracle EBS 表 Oracle EBS 表