`
chengyue2007
  • 浏览: 1488793 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

ORACLE EBS财务科目FLEX FIELD的添加

 
阅读更多

在客制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()

这里使用到前两个

 

formwhen-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'

);

 

如有必要,一般在formblockpre-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-formwhen-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;

 

这里注意,如果直接赋值给itemform默认进入insert模式,不允许使用F11查询,因此可以使用参数赋值,将itemInitial Value设置为该参数:PARAMETER.EXPENSE_ACCOUNT_DSP.

另外在POST-QUERY中,也要添加该函数,不然按CTRL+F11查询后该栏位会为空白.

  • 大小: 38.1 KB
分享到:
评论

相关推荐

    ORACLEEBS财务全模块操作手册中文版收集.pdf

    ORACLE EBS 财务全模块操作手册中文版收集 本操作手册是 ORACLE EBS 财务全模块的详细使用指南,旨在帮助财务人员和系统管理员熟悉和掌握 ORACLE EBS 财务模块的所有功能和操作。下面是手册中的一些重要知识点: ...

    Oracle EBS财务模块

    Oracle EBS财务模块是Oracle公司推出的全面的企业资源规划(ERP)解决方案的一部分,专注于财务管理领域。这一模块涵盖了财务工作的核心功能,旨在提升企业财务管理的效率和准确性。以下是Oracle EBS财务模块的主要...

    Oracle EBS 财务模块表结构

    会计科目设置表结构是 Oracle EBS 财务模块中用于存储会计科目设置信息的表结构。该表结构包括以下几个表: 1. FND_FLEX_VALUE_SETS 表:该表用于存储会计科目值信息,包括会计科目 ID、科目名称、币种等信息。 ...

    Oracle EBS 操作手册

    Oracle EBS(Oracle Enterprise Business Suite)是Oracle公司推出的一套全面的企业级应用套件,它集成了财务、供应链、人力资源、项目管理等多个业务模块,旨在帮助企业实现高效的运营管理。本操作手册将详细介绍...

    世新大学ORACLE EBS财务

    Oracle EBS(Enterprise Business Suite)是Oracle公司推出的一套全面的企业级应用软件,它涵盖了财务管理、供应链管理、项目管理、人力资源、客户关系管理等多个业务领域。在“世新大学ORACLE EBS财务”这个主题中...

    oracle ebs 财务各模块

    oracle ebs 财务各模块介绍 doc文档

    ORACLE EBS财务全模块操作手册中文版.doc

    "ORACLE EBS财务全模块操作手册中文版.doc" ORACLE EBS财务全模块操作手册中文版.doc是一份详细的财务管理操作手册,旨在帮助用户快速掌握ORACLE EBS财务模块的使用方法和操作技巧。下面是本手册中的一些重要知识点...

    oracleEBS 值集详解

    此针对于oracle ebs的值集进行详细的讲解

    ORACLEEBS财务全模块操作手册中文版归纳.pdf

    ORACLE EBS 财务全模块操作手册中文版归纳是一份涵盖财务管理的各个方面的操作手册,本手册旨在指导用户如何正确地使用 ORACLE EBS 财务模块,完成财务管理的各项任务。 第一章 系统应用介绍 ORACLE EBS 财务模块...

    ORACLE EBS 可用浏览器

    Oracle EBS(Oracle Enterprise Business Suite)是一款全面的企业资源规划(ERP)软件,它集成了财务、供应链、人力资源、项目管理等多个业务领域,为企业提供了一体化的解决方案。在Oracle EBS中,R11和R12是两个...

    ORACLE EBS制造系统培训手册— 成本模块(CST)

    ORACLE EBS(Enterprise Business Suite)是企业级应用软件中的佼佼者,其成本模块(CST)作为制造业财务管理的重要组成部分,旨在帮助企业精确计算产品成本,优化成本控制,提升财务决策的准确性。以下是对ORACLE ...

    oracle ebs 成本核算

    这些会计科目是 Oracle EBS 中的标准会计科目,可以根据企业的实际情况进行设置和调整。 此外,在 Oracle EBS 中,还需要对成本方法和成本截止日进行设置,包括成本方法、成本截止日和 Transfer to GL 等。这些设置...

    oracle ebs 财务模块设置手册

    Oracle E-Business Suite (EBS) 是一个全面的企业资源规划系统,其中财务模块是核心组成部分,用于管理企业的财务活动。本手册详细介绍了如何设置EBS财务模块,包括总账(GL)、应收账款(AR)、应付账款(AP)和...

    ORACLE EBS 财务模块会计分录

    Oracle EBS(Enterprise Business Suite)财务模块是Oracle公司提供的一个全面的企业资源规划系统,其中会计分录是财务处理的核心部分,用于记录和追踪企业的经济活动。在Oracle EBS财务模块中,会计分录涉及到多个...

    ORACLE EBS R12 安装步骤详解

    ORACLE EBS R12 安装步骤详解 ORACLE EBS R12 安装步骤详解是 Oracle E-Business Suite 的安装指南,涵盖了从系统环境准备到 ORACLE EBS 安装前的准备、系统配置、打印机安装、Cygwin 安装、VS2005 安装等多个方面...

    win7 下 使用oracle EBS需要的文件

    Oracle EBS是一个全面的企业资源规划(ERP)解决方案,包含了财务、供应链管理、项目管理等多个模块。在Win7环境下运行EBS,你需要关注以下几个关键知识点: 1. **系统要求**:首先,确认你的Windows 7操作系统满足...

    OracleEBSr12标准表结构

    Oracle EBS 表 Oracle EBS 表 Oracle EBS 表 Oracle EBS 表 Oracle EBS 表

Global site tag (gtag.js) - Google Analytics