在客制form时常常会遇到弹性栏位,如下图所示,其实就是调用标准API来实现的。

1、添加相关item:下列名称都可以自己定义

account_segment_values:会计科目节段,也就是上图中显示的费用科目,非databasePropertyValue

Nameaccount_segment_values

Item TypeText Item

Subclass InformationText Item

List Of ValuesENABLE_LIST_LAMP

Validate form listNo

Database itemNo

account_id:科目ID,这个一般写入DatabasePropertyValue

NameACCOUNT_ID

Item TypeText Item

Subclass InformationText Item

Database itemYes

account_desc:科目描述PropertyValue

NameACCOUNT_DESC

Item TypeText Item

Subclass InformationText 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查询后该栏位会为空白.

财务系统flex和oracle,ORACLE EBS财务科目FLEX FIELD的添加相关推荐

  1. 财务系统放云服务器安全吗,财务软件用云服务器的弊端

    财务软件用云服务器的弊端 内容精选 换一换 如果云服务器操作卡顿或无法连接,可能是由于云服务器带宽占用过高导致的,本节操作介绍排查云服务器带宽占用高的方法及相应的解决方案.在管理控制台远程登录云服务器 ...

  2. 关注Oracle(02):财务系统的选型想说简单不容易

    由于今天某位朋友发了一个网址,说是ORACLE在1月份有个网络研讨会,是针对成长型企业(中小企业)的,其中就有一个主题是:财务管理及供应链管理.就着这个话题,和朋友们在线讨论了一个话题:财务系统在企业 ...

  3. Oracle gl总账知识,Oracle ERP EBS R12财务总帐GL模块基本业务操作

    课程目标 本课程主要目标在于培养以下从业人员的相关技能: 1,Oracle ERP/EBS用户熟练掌握ERP系统的基本操作功能: 2,Oracle ERP/EBS财务初级顾问的学习: 3,其他对Ora ...

  4. cod财务系统/对账管理/出纳管理/代理结算管理/报价管理/财务报表/web端财务管理系统原型/财务管理系统/客户费用明细/账单明细/费用明细/账单管理/Axure高保真财务管理系统

    作品介绍:cod财务系统/对账管理/出纳管理/代理结算管理/报价管理/财务报表/web端财务管理系统原型/财务管理系统/客户费用明细/账单明细/费用明细/账单管理/Axure高保真财务管理系统 Axu ...

  5. Oracle EBS财务模块(一)基本功能

    一.传统的财务系统业务流程概况 传统的财务系统的业务流程是以会计业务为基础的.主要是用货币计价并按照会计准则和制度,通过记账.算账和报账等工作,向外部用户包括政府部门.投资者.债权人以及其他各个方面提 ...

  6. Oracle EBS财务模块(三)总账功能

    (一)总账管理系统主要功能 总账管理系统(Oraclegeneralledger)是一个公司一切账务系统的核心,它好比是公司会计信息的中央处理器.总账管理系统提供了一个完整的财务管理核算及分析流程.它 ...

  7. Oracle EBS财务模块(二)基本组成模块

    Oracle财务系统是Oracle公司1989年发布的第一个模块,是Oracle应用产品系列 的核心模块.主要有总账管理系统.应付账款管理系统.应收账款管理系统.现金管理系 统.资产管理系统. Ora ...

  8. 财务系统oracle操作系统手册,Oracle财务系统总账模块操作手册范文.doc

    完美.格式.编辑 专业.资料.整理 完美.格式.编辑 专业.资料.整理 GML财务系统用户操作手册 总账模块(GL) 文档作者: 创建日期: 更新日期: 当前版本: 2.0 文档控制 变更记录 日期 ...

  9. oracle系统计算工资,基于Oracle EBS的工资核算系统的设计与实现

    摘要: 随着信息技术的发展,越来越多的企业将会实施ERP系统.因各企业的业务差异,对系统将进行一定的二次开发.目前ERP实施过程中的二次开发存在诸多问题,经常导致项目延期及实施费用超出预算,所以总结一 ...

  10. oracle财务软件凭证打印,金算盘财务软件后台数据库为Oracle

    金算盘财务软件后台数据库为Oracle,OA系统中虽然提供了金算盘财务软件的接口,但由于版本较低,无法直接采集金算盘财务软件的备份数据.我们发现,在已试验的金算盘财务软件的凭证表中,科目字段中既有科目 ...

最新文章

  1. 手把手教你:如何让Windows恋上Linux bash
  2. unittest单元测试框架总结
  3. recv 和 send 阻塞和非阻塞的区别
  4. 如何消耗更少资源?Unity优化技巧(上)
  5. Oracle SQL性能优化技巧大总结
  6. middle函数C语言,C语言函数调用栈(三)
  7. linux隐藏apache信息,Linux下如何隐藏Apache版本号信息
  8. python语言type board_Micropython TPYBoard开发板控制无线加速度小车
  9. farm ugly chicken kick(fuck)这个计算机词汇的由来
  10. 如何使新浪播放器自动播放_七夕小子_新浪博客
  11. 基于DRL的城市TSC 综述笔记(一)
  12. NRF52832 SPI 资料收集
  13. 不同场景下视频加密方案有哪些?
  14. safari浏览器找不到服务器怎么办,safari打不开网页因为服务器已停止响应解决方法...
  15. 安装应用提示安装失败或不能安装,报INSTALL_FAILED_DUPLICATE_PERMISSION错误
  16. 云和恩墨mysql_云和恩墨携手华为云鲲鹏云服务探索政企数据库升级的“新引擎”...
  17. Xilinx 7系列FPGA收发器架构之硬件设计指导(一)
  18. css背景图重复怎们弄,CSS如何实现背景图像重复效果
  19. SSH、SFTP、FTP、Telnet、SCP、TFTP协议的原理
  20. 用c语言写鸡兔同笼问题

热门文章

  1. 地学计算方法/地统计学(5第五章 空间插值与克里格法)
  2. 数据结构与算法 哈希表的特点
  3. 基于粒子滤波的定位算法 ——原理、理解与仿真
  4. 【linux命令】tar命令
  5. 神经网络处理器异构加速,神经网络处理器的特点
  6. C# winform中使窗体最小化(NotifyIcon)
  7. 单片机数码管万年历c语言,基于51单片机和数码管的万年历程序
  8. 再见也是永别——告别即将消逝的雅虎邮箱
  9. 计量经济学知识点及案例整理
  10. IE8卸载再回到IE6