Oracle EBSGL学习笔记

合集下载

Oracle EBS基础知识学习情况汇报 2

Oracle EBS基础知识学习情况汇报 2

Balance segment: (此段必须进行设定)(指定Company)总账所有的在平 衡段内的处理过程借贷必须平衡。每一个平衡段对应一个你所确立的实体, 对于这个实体,你可以获得次实体的平衡表和收益表 Management Segment:此段主要与数据访问集用来控制数据的读写权限 Intercompany Segment 此段用于追溯公司之间的数据交互和业务处理 Secondary Tracking用于重估,汇兑损益、关闭财年内的凭证、数据调整、 未实现的汇兑损益(不理解)
3)定义累计组(不理解) 这里会用到累计组的包括Department、 Account 、 Product
4)输入值 为刚才定义的弹性域结构的每一段添加值。 对段内的Value set 赋值
划绿圈处为我们刚刚创建的累计组。Level 处可 以根据需求填写。一般没有子项的默认即可。
定义03 的子项,注意父项的属性 设置posting 要设定为NO
Cost center segment。(指定department)成本 中心段,用于对不同的部门或是成本中心,生成对 应的损益表或是管理报告(Income Statements or Management Reports)
Natural Account segment: (此段必须进行设定) (指定account)这个段 是账目架构的核心段,此段用来确定每一次账目处理过程数据应该传送到得科 目。并且此段还要对科目进行合并和分类确定资产、负债、所有者权益、收益和 费用;确定哪些项目进留存损益科目,哪些项目需要转到下一年。
Security Type:
No security:表示没有任何安全控制。 Hierarchy:将父层的安全特性全部传递到 这个项目的子层 No-Hierarchy:安全特性只对当前项有效

Oracle-EBS模块学习资料

Oracle-EBS模块学习资料
General Ledger
总帐会计系统
10/1/2019 1:14
Oracle 行业模型: 离散制造
计划
寻源
制造
市场
概念到发布
采购到付款
预测到计划
需求到制造 (离散)
问题到预防
企业管理
财务管理到财 务报告
库存到履约 项目到盈利
销售
支持
机会到订单
订单到收款
联系到解决
合同到续签
供应链
客户关系管理
企业后台管理
Journal Entries
Journal Entries
FA
Mass Addition
Orders
OE
Shipments
INV
Items
AP
Vendor Invoices
Vendor Payments
Transportation Information
COST
Bills
BOM
Work Orders
保留 Reservation
库存余额更新 出货确认 Ship Confirm
重排程 Re-schedule
未交订单管理
退货管理 RMA
发票开立 Invoice
退货审核 Approve
货品退回 Return
销货折让 Credit
10/1/2019 1:14
Oracle General Ledger (总帐管理系统)
(选项) 外包
制造资源耗用 Resource - 人工 - 机器设备 - 制造费用
外包 Outside Processing
送货/交货
装配完成
工单完成 WIP Complete

oracle ebs学习

oracle ebs学习

Oracle ebs 组织架构介绍SAP将系统组织简单地分为“集团(Client)、公司代码(Company Code)、采购组织(Purchase Org)、销售组织(Sale Org)、工厂(Plant)”等类别。

ORACLE的组织设置本质上与之基本相似,但作为后来者作了进一步抽象与简化,系统组织划分为“业务组(Business Group)、法律实体(Legal Entity)、业务实体(Operating Unit)、库存组织(Inventory Org)”等。

1、业务组【BG】参考“集团”概念,通常一个企业设置一个,对于业务多元化的特大型公司,可以设置多个。

当以系统预置超级用户SYSADMIN进入后,应首先设置一个具有在HRM或INV下创建组织功能的“责任”名,随后给此责任的“HR:User Type”配置文件设定值为“HR User”,则该责任就有了创建新BG的能力。

系统每新建一个BG,就会自动在配置文件“HR:安全性配置文件”的LOV中自动添加一个与新建BG同名的可选值(初始时只有“Setup Business Group”一个值)。

在某一个BG 下(初始为Setup Business Group)新建的任何责任,系统都将该责任的配置文件“HR:安全性配置文件”值默认为当前BG。

要在进入系统时能切换到新的BG,必须先修改该责任的“HR:安全性配置文件”设定值。

2、法律实体【LE】:对应于真实世界中的按国家法律法规要求注册的“法人公司”。

LE在组织FORM定义时,对于每个LE必须为其“法人主体会计科目”关联一个“帐套SOB”。

每个LE对应一个SOB,这与真实世界的法规要求是吻合的。

在定义“分类帐”时的“会计科目设置管理器”WEB中定义并分配法人实体LE。

一个分类帐设置(主辅分类帐)可以添加多个LE,但每个LE只能具有一个分类帐设置。

创建一个LE后,应当及时到会计科目弹性域结构中添加需要对应的公司段值LOV(一个或多个),并重新进行弹性域的编译,否则系统可能会弹出错误报警信息。

OracleEBS学习经验总结

OracleEBS学习经验总结

OracleEBS学习经验总结目录1、form中数据查询时给定where条件,过滤数据 (2)2、radio-button中给item动态修改属性 (2)3、FORM窗口关闭时报错 (2)4、Form中自定义导出excel (3)5、FORM中限制下限LOV可选数据必须大于上限已选值 (4)6、FORM中选中上限时,默认下限等于上限值 (4)7、按照固定字符分割字符串取其中某段 (4)1、form中数据查询时给定where条件,过滤数据show_window(需要跳转到的window,2,2); --窗口调用函数,窗口名称,和坐标位置GO_BLOCK(指定数据块); --跳转数据块名称------3拼接where条件sql,单引号用’’’’四个单引号来转换,并且数据字段和变量都要用单引号括起来,也可以用三个引号代替where_cause := ' STUNO = '||''''||变量1||’’’’||’and ’;相当于where cause :STUNO = ‘变量1’ andwhere_cause := ' STUNO = '''||变量2||’’’and ’; 相当于where cause :STUNO = ‘变量2’and-----4执行sqlset_block_property('指定数据块',DEFAULT_WHERE,where_cause); --给数据块增加where 条件,将上面的where条件赋值给要查询的数据块EXECUTE_QUERY; --结束2、radio-button中给item动态修改属性SET_ITEM_PROPERTY('指定item ',LOV_NAME,'指定LOV');--set_item_property给item设置属性,将固定的lov设置给某个item--设置ITEM属性NAVIGABLESet_Item_Property('Block_name.Item_name',NAVIGABLE,PR OPERTY_TRUE|FALSE);--设置ITEM属性VISUAL_ATTRIBUTESet_Item_Property('Block_name.Item_name',visual_attribute,' vname'); --'vname'由导航器中(VISUAL_ATTRIBUTES)定义--设置ITEM属性DISPLAYEDSet_Item_Property('Block_name.Item_name',displayed,TRUE| FALSE);--设置ITEM属性POSITIONSet_Item_Property('Block_name.Item_name',position,x,y);--设置ITEM_SIZESet_Item_Property('Block_name.Item_name',item_size,x,y);--设置ITEM属性LABLESet_Item_Property('Block_name.Item_name',LABEL,'MESSAG E')3、FORM窗口关闭时报错在程序单元中修改程序包主体if (wnd = 'MAIN_W') then --这个是必须改的,否则主窗口不能关闭app_window.close_first_window; --关闭函数elsif (wnd = 'SECOND_W') then --某个关闭报错的窗口if (wnd = get_view_property(get_item_property(:SYSTEM.CURSOR_ITEM, ITEM_CANVAS), WINDOW_NAME)) thengo_block(:PARAMETER.PREVIOUS_BLOCK_NAME); --关闭它跳转至其他数据块,直接写数据块name,也可以用系统参数获取数据块名称end if;elsif (wnd = '') then –可以增加自己需要的内容--defer relations--close related windowsnull;end if;4、Form中自定义导出excelDECLAREdb_file NUMBER;url VARCHAR2(500);c_filename VARCHAR2(20);BEGINc_filename := 'test.xls'; --文件名,导出excel格式文件,也可以是txt等多种格式--生成文件db_file := fnd_gfm.file_create(file_name => c_filename,content_type => 'text/tab-separated-values',--文本分隔符,导出数据将按照excel的格式自动分格program_name => 'SQLGL');--用到的application的短名-- 输出块里面的内容,输出语句比如fnd_gfm.file_write_line(db_file, 'Hellow World'||chr(9)||'haha'); -- 输出内容chr(9),tab 符号,用来分割数据db_file := fnd_gfm.file_close(db_file); -- 关闭文件-- 打开文件URLurl := fnd_gfm.construct_download_url(fnd_web_config.gfm_agent, db_file,FALSE); --打开一个页面用来下载文件/* 注意这里要选flase,否则函数会调用系统的环境变量,就不会生成你想要的文件和文件类型,其实拆开fnd_gfm包可以看到*/fnd_utilities.open_url(url);END;5、FORM中限制下限LOV可选数据必须大于上限已选值在LOV的SQL中加where条件,例如::BLOCKNAME.TO_TIEM >= :BLOCKNAME.FORM_TIEM6、FORM中选中上限时,默认下限等于上限值在上限item的触发器WHEN-VALIDATE-ITEM中增加内容,例如::MAIN_B.TO_PERIOD := :MAIN_B.FROM_PERIOD;7、按照固定字符分割字符串取其中某段REGEXP_SUBSTR(’某字符串’,'[^.]+',从第几个字符开始,取截取后的第几段)取科目段很方便SELECT REGEXP_SUBSTR(’01.002.0003.004’,'[^.]+',1,2) FROM DUAL;--'[^.]+'按照.小数点来分割字符串,如果是按照-来分就应该写成'[^-]+'--1表示从第一个字符开始,--2表示取第二段,三个点将字符串分为四段,第二段为002这个方法要求数据库是R12,在11中不能用。

Oracle_EBS_学习手册三_应收模块

Oracle_EBS_学习手册三_应收模块

应收模块操作手册作者: hzs 创建日期: 2011年11月29日更新日期:年月日版本: 1.0目录应收模块概览 ........................................................................................................................... 3 应收模块的实现的功能 .................................................................................................... 3 应收模块与其他模块的关系 ............................................................................................ 3 应收模块的业务流程 .. (3)应收模块功能操作 ................................................................................................................... 4 应收模块的总体设置 ........................................................................................................ 4 建立应收职责 ........................................................................................................................... 4 应收职责关联用户 . (4)职责配置文件 ........................................................................................................................... 5 应收系统选项设置 ................................................................................................................... 6 应收发票相关设置 (8)事务处理来源的设置 ............................................................................................................... 8 事务处理类型的设置 ............................................................................................................. 10 标准通知单行的设置 ............................................................................................................. 11 自动会计的设置 (12)收款相关设置 (13)收款分类的设置 ..................................................................................................................... 13 收款来源的设置 ..................................................................................................................... 15 应收款活动的设置 .. (16)审批限额的设置 ..................................................................................................................... 17 创建收款银行 ......................................................................................................................... 18 将供应商创建为客户 . (20)发票管理功能 (22)应收发票录入 ......................................................................................................................... 22 贷项核销事务处理 ................................................................................................................. 23 收款管理功能 (26)电汇收款 ................................................................................................................................. 26 现金收款 .................................................................................................................................28 虚拟收款 ................................................................................................................................. 29 杂项收款 .................................................................................................................................33 收款-退款 . ............................................................................................................................... 36 票据收款 .................................................................................................................................38 附:创建票据背书虚拟银行 (40)应收模块概览应收模块的实现的功能客户管理收款管理应付发票管理相关设置应收模块与其他模块的关系应收模块的业务流程应收模块功能操作应收模块的总体设置建立应收职责路径:系统管理员:安全性->责任->定义应收职责关联用户路径:系统管理员:安全性->用户->定义ORCLE-EBS-学习手册职责配置文件路径:系统管理员:配置文件->系统 1 配置 HR:业务组2 配置 HR:安全配置文件3 配置 MO: Operating Unit4运行,复制系统初始数据请求参数描述:复制系统初始的数据:第一次添加组织时,是必须要运行的,否则AP\AR很多界面会报错,没运行时,相当于他们和库存还没有进行关联。

OracleERPEBS总帐模块GL概要培训101页文档

OracleERPEBS总帐模块GL概要培训101页文档
OracleERPEBS总帐模块GL概要培训
6













7、翩翩新 来燕,双双入我庐 ,先巢故尚在,相 将还旧居。
8














9、 陶渊 明( 约 365年 —427年 ),字 元亮, (又 一说名 潜,字 渊明 )号五 柳先生 ,私 谥“靖 节”, 东晋 末期南 朝宋初 期诗 人、文 学家、 辞赋 家、散
文 家 。汉 族 ,东 晋 浔阳 柴桑 人 (今 江西 九江 ) 。曾 做过 几 年小 官, 后辞 官 回家 ,从 此 隐居 ,田 园生 活 是陶 渊明 诗 的主 要题 材, 相 关作 品有 《饮 酒 》 、 《 归 园 田 居 》 、 《 桃花 源 记 》 、 《 五 柳先 生 传 》 、 《 归 去来 兮 辞 》 等 。
1
0















46、我们若已接受最坏的,就再没有什么损失。——卡耐基 47、书到用时方恨少、事非经过不知难。——陆游 48、书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者。——史美尔斯 49、熟读唐诗三百首,不会作诗也会吟。——孙洙 50、谁和我一样用功,谁就会和我一样成功。——莫扎特

oracle ebs 工作心得

oracle ebs 工作心得

PL/SQL 部分select a.sno,a.sname, (select a.sname from dual a where rownum =1) haa from song a;--对于括号里的查询select 列表里有个a 到底是指的是里面dual 还是外面的song表呢当dual 有字段sname时 a.sname 只的就是dual 如果dual根本没有字段sname 它会去外层查询的表里找如果还没有才会报错有的话就指的是外面的表所以最好明确要指的是谁这种情况简称最好保持不一致对于用外连接还是用内连接的一些理解:像此处我商品信息基本表里保存了一个“外键”商品类别ID(其实没有真正的建立外键),用以关联外键信息(商品名称等等),我觉得我在建立这个块视图的时候还是用外连接好,理由如下:我们先查看我们的商品类别的快速编码信息画面如下:现在我们删除第2行我们发现我们成功了(我们也应该让他成功不能因为这个电子类别已经被引用了而不允许删除再说如果要这么做也不科学到时系统大了我们也不确定这个快速编码会被哪些表引用我们当然可以通过外键来实现当被引用时不允许删除但这样就不够灵活了我们的数据库也不提倡建立外键),画面如下:假如如果我用内连接来连接类别这时我们在商品信息的form里将查不到以前用到过电子这一类别的所有记录行了分析如何判断是否用内连接还是用外连接:1:我们可以分析哪个表的记录更重要像这里我们的商品信息是更重要的由于种种原因可能商品类别会被篡改,删除等等我们不能因为这些就把原先有的商品信息过滤掉不让它们显示出来2:我们应该分析需求,比如我们要查看订单信息想知道有多少张订单即使没有订单行业没关系或者我只关心订单头的信息行的记录并不是很关心(也不是完全不关心这里假设只是稍微“关心”一下)此时我们也应该用外连接什么时候用内连接:我们要求“查出来的结果”相互依存有a必须有b 比如b表的信息很重要有b必须有a 比如不然b记录作废则此时我们就必须用内连接了举例如下:我们要查看某某商品的销售情况如多少数量等等比如订单头表为head 行表为line我们应该写如下语句select count(qty) from head h, line l where h.head_id=l.head_id and item_id=’abc’理由:(head 在左line 在右)1 如果有头记录没有行记录我们直接排除因为我们要数量没有行记录则没有数量这样我们排除掉了用左外连接2:如果有行记录没有头记录(正常情况,系统是不应该有这情况的)像这样的行记录我们应该是认为无效的作废的所以右外连接也不可取3:根据上面的分析我们应该用内连接我觉得我们到底用什么连接应该视我们需要什么样的数据?是否允许有a表的记录然后没有b表的记录?还是反之?还是必须都互相有?像上面的商品信息关联类型信息一样,我们可以这样问自己:1:我们的结果集里当没有类型信息是商品的信息还显示吗?2:还是我们要的结果集里必须有类型信息不然这样的商品信息不显示?3:我们不应该这样问,因为数据库里有商品信息表里是肯定会有类型信息的假设真这样的话用内连接和用外连接其实就结果一样了(商品信息表内连接商品类型信息和商品信息左外连接商品类型信息)像第一个例子:我们不应该让小小的不重要的商品类型信息影响到商品信息的查看商品信息在那form里是最主要的信息用户想看到的信息像第2个例子:我们需要数量但是有过只有订单头又有何用?如果有订单行没有头?这信息就是非法的无效的所以这样的我们就用内连接注意点1:有一个表song 记录如下:有一个表song1记录如下:我们执行如下查询select a.sno as a_sno,b.sname as b_sname from song a, song1 b where a.sno=b.sno(+)结果如下:结果使我们预想的那样没有错然后我再执行如下查询:select a.sno as a_sno,b.sname as b_sname from song a, song1b where a.sno=b.sno(+) and b.sname<>'flash'结果如下:为什么会这样呢?是因为我们加的b.sname<>'flash' 条件是在表song和song1通过连接a.sno=b.sno(+) 执行完之后再筛选的(那这里为什么第3行没有出来是因为第3行的B_SNAME 为null null也是不等于‘flash’的null 是未知的不等于任何值也不“不等于”任何职)分步:连接完之后的结果集为:再b.sname<>'flash' 筛选结果集当然就变成这个了如下:(那这里为什么第3行没有出来是因为第3行的B_SNAME 为null null也是不等于‘flash’的null 是未知的不等于任何值也不“不等于”任何职)它并不是先通过b.sname<>'flash'去筛选song1 表再连接的如果是先筛选的话其语句应该等同于下面的语句:select a.sno as a_sno,b.sname as b_sname from song a, (select * from song1 where sname<>'flash') b where a.sno=b.sno(+)其结果为:根据以上我们得出的结论是 b.sname<>'flash' 是连接结果集出来之后再对那个结果集进行筛选.注意点二:如果我们所加的条件是针对左边的表即select a.sno as a_sno,b.sname as b_sname from song a, song1b where a.sno=b.sno(+) and a.sname<>'flash'其执行效果和select a.sno as a_sno,b.sname as b_sname from (select *fromsongwheresname<>'flash')a, song1b where a.sno=b.sno(+)其结果集都为:因为左边的表为基表先筛选基表再去连接还是先连接再筛选连接结果其结果不难想象应该是一样只是执行顺不一样而已如果是内连接呢select a.sno as a_sno,b.sname as b_sname from song a, song1b where a.sno=b.sno and a.sname<>'flash'的执行结果和select a.sno as a_sno,b.sname as b_sname from(select* from song where sname<>'flash') a, song1b where a.sno=b.sno的执行结果也是一样的(虽然执行的顺序不同)根据上面我得出的结论是:1:类似如“其中一个表的字段(或相关的)= (或其他运算符)一个和另一个表无关的”where条件他是不参与连接的他是在连接后再对连接结果进行筛选的2:写左连接时(左表a 右表b)如果是进一步对a表进行删选如a.id=123 等等其和先对a表进行筛选再来和b左连接其效果是一样的(右连接也一样)如果是加b.id=123这样的条件我们就要注意了我们就要分析到底是要先对b进行筛选还是对最终结果的筛选因为他们的执行结果是不一样的不注意就会写错如果是要先筛选b 再连接我们就要这样写123=b.id(+);(其实我们可以理解为123是a表中的一个字段中的值对于a表每一行其值都为123 如果我们是要对最终结果的筛选直接写成123=b.id就好了3:通过上面2的分析对外连接的辅助表( 左连接时的右表右连接时的左表) 添加类似id=123的where条件时我们才需要格外主要是否要在id后面加(+)号因为其他情况其结果是一样的补充说明:现在执行如下查询:select a.sno as a_sno, b.sname as b_sname from song a ,song1bwhere a.sno=b.sno(+);其结果为:如果我只要连接b表中sname=’flash’的记录呢?即我要得出如下结果集:查询语句该怎么写呢可以这样写:select a.sno as a_sno, b.sname as b_sname from song a ,song1bwhere a.sno=b.sno(+) and'flash'=b.sname(+);这里我们可以理解为‘flash’为a存在一列,而且其列值总为flash即上面语句类似如下:select a.sno as a_sno, b.sname as b_sname from (select'flash'col ,song.* from song) a ,song1bwhere a.sno=b.sno(+) and a.col=b.sname(+);如果我要限制左边表我要的结果集是:只有a表中sno=5的才去连接b表中的sno该怎么写呢?我们这样写是错:select a.sno as a_sno, b.sname as b_sname from song a ,song1bwhere a.sno=b.sno(+) and a.sno=5(+) ;根据上面的变通写法我们可以把5理解为b中存在一列其列值总为5,即我们可以这样写:select a.sno as a_sno, b.sname as b_sname from song a , (select5as col , song1.* from song1) bwhere a.sno=b.sno(+) and a.sno=b.col(+)我们得到的结果集为:这正是我们要的结果.FORM 部分很多forms 触发器在多表单的应用程序中是否触发时有区别的需要特别留意,举例如下:---WHEN-NEW-BLOCK-INSTANCE--this trigger does not fire when focus changes from one form to another.When-New-Item-InstanceFires when the input focus moves to an item. Specifically, it fires after navigation to an item, when Oracle Forms is ready to accept input in an item that is different than the item that previously had input focus, even across multiple formsWhen-New-Record-InstanceIn a multiple-form application, this trigger does not fire when focus changes from one form to another关于FND_MESSAGE:FND_MESSAGE.show 与FND_MESSAGE.debug效果相同,用于把信息以最基本的方式显示给用户如:fnd_message.debug('WHEN-NEW-BLOCK-INSTANCE');FND_MESSAGE.hint这种方式不会弹出对话框给用户,而是显示在左下脚的状态栏上面这效果和message(‘abc’) 一样的如下所示:WHEN-NEW-BLOCK-INSTANCE 里Message() 是向下面的状态栏输出信息FND_MESSAGE.error以Error信息的方式显示给用户FND_MESSAGE.warn以选择信息的方式显示给用户,可以选择Ok或者Cancel,返回值分别是TRUE和FALSE WHEN-NEW-FORM-INSTANCEmessage('message WHEN-NEW-FORM-INSTANCE'); 报错可能是执行的时候状态栏还没出现资源等还没分配等等但fnd_message.debug('WHEN-NEW-BLOCK-INSTANCE');就算在pre_form里也可以弹出窗体WHEN-VALIDATE-ITEM 和pOST-CHANGE 的讨论WHEN-VALIDATE-ITEM:当值和上一次进入时的值不同时在光标离开当前项时触发如当进入list 项后如果选择一次且选的的还是进入前的值光标离开后不会触发如果改变了值光标不离开然后又把值改回来当光标离开后触发器还是会触发理解:只要当前项的值改变过(即使又改回来)当光标离开后该触发器就会触发后来在一个文本框中测试时发现了些不同当文本框进入时的值为2.00 时我改变为3 然后离开如果有如下触发器则执行顺序为POST-CHANGE>WHEN-VALIDATE-ITEM(大于表示优先执行)现在我再进入此时的值为3.00 如果我改为3 离开该项则还是会执行POST-CHANGE>WHEN-VALIDATE-ITEM 如果我再进入此时还是3.00 然后我修改为2 (不离开)继续修改为3.00 然后离开此时不会触发这2个触发器所以我得出如下结论:当进入文本项(时间为t1 )后然后修改值然后离开在执行上面那2个触发器的时候(POST-CHANGE 的时间为t2 WHEN-VALIDATE-ITEM为t3 由执行顺序可知t3>t2)即t1至t3 如果界面上的文本字符串没有改变过则不会触发上面之前考虑的list 项的WHEN-VALIDATE-ITEM触发器中为什么我把列表值改了一下然后马上又改回来(没有离开过)为什么会触发呢?这我理解为你改第一次时已经把那一次的值赋给了:块.项然后再改回来然后离开的时候form 判断因为:块.项改变过所以就会触发WHEN-VALIDATE-ITEM 了test 项不是在界面上也改了吗?后面又改回来为什么不触发呢?这可以理解为test 的改动不会马上赋值给:块.项所以在执行那2个触发器的时候:块.项的值在进入时至触发那2个触发器的时候没有改变过所以就不会触发了注:WHEN-VALIDATE-ITEM 当进入文本项的值为null 出的时候还是null 该触发器也会执行即当文本项为空如果文本项在进入和离开的过程即使动都没动过也会触发WHEN-VALIDATE-ITEM当离开时的值为空时:pOST-CHANGE 不会触发WHEN-VALIDATE-ITEM会查询完某一个块后会执行这个块里的所有pOST-CHANGEfnd_message.set_name('FND','FORM_RECORD_CHANGED');fnd_message.error; 的执行效果如下POST-CHANGE WHEN-VALIDATE-ITEM POST-TEXT-ITEM 的触发顺序如下:当鼠标离开一个项时如果有如下触发器被触发则其顺序为POST-CHANGE > WHEN-VALIDATE-ITEM > POST-TEXT-ITEM >我一次性给我的采购订单信息的行块新增了2条故意编写insert触发器让后面的一行的一行出错点击保存时发现2条记录都没有保存成功(on_insert会执行2次) 即只要有一个地方失败则就会回滚后面又测试了是否是因为先执行了错误的那一条的所以导致第2条没有保存然后发现就算先执行了正确的那条再执行错误的那条正确的那条也不会成功疑问:界面上的项设置了必需但数据库里的数据对应列为空我们还是可以从form上把它查出来如下所示当时这些值我是从form上插入的然后我手动执行update cux_porder_lines_syb set goods_price=null; 将采购单价清空然后查询等当明细时还是可以查出来然后修改这些行是如果不去动采购单价(可以进去但是不要光标在该项的时候修改该栏位即使清空也不行),我们还是可以保存的如下我已经将采购数量从保存成功了。

Oracle EBS 学习总结

Oracle EBS 学习总结

一、HOST文件c://windows/system32/drivers/etc/hosts最后加入192.168.0.8 浏览器进入:8000user:yysoft_zhmpassword:yysoft2015二、TNS文件D:\DevSuiteHome_1\NETWORK\ADMIN\tnsnames.orayysoft=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) (CONNECT_DA TA=(SID=vis)))三、建表、同义词、序列-- Create tablecreate table CUX.HYP_VENDORS(VENDOR_ID NUMBER not null,VENDOR_CODE V ARCHAR2(20),VENDOR_NAME V ARCHAR2(50),ADDRESS1 V ARCHAR2(200),VENDOR_TYPE V ARCHAR2(1),CREATION_DA TE DATE,UPDATED_DATE DA TE);create or replace synonym HYP_VENDORSfor CUX.HYP_VENDORS;-- Create sequencecreate sequence hyp_vendors_sminvalue 1maxvalue 99999999start with 100001increment by 1;四、WHEN-NEW-FORM-INSTANCEgo_block(‘block_name’);app_window.set_window_position(‘child_block’,’center’,’parent_block’);五、QUERY-FINDgo_block(‘block_name’);六、PRE-INSERT:block_name.item_name := package_name.function_name(parameter1…);七、WHEN-NEW-RECORD-INSTANCEIf :block_name.item_name <> ‘N’ thenSet_block_property(‘block_name’,DELETE_ALLOWED |DEFAULT_WHERE,PROPERTY_FALSE);End if;八、记录组的建立Select_statement九、LOV的建立选择现有记录组LOV返回值LOV分配的项LOV高:4750,宽:3000十、开关服务器的步骤开机:按开机键登陆root 密码:Founder123进入数据库su –oracle 密码:oracle 输入:sh startDB.sh进入应用服务器su –applmgr 密码:applmgr 输入:sh startAPP.sh 关机:进入应用服务器su –applmgr 密码:applmgr 输入:sh stopAPP.sh 进入数据库su –oracle 密码:oracle 输入:sh stopDB.sh进入根目录su –root 密码:Founder123 输入:shutdown-h now十一、创建数据视图CREATE OR REPLACE VIEW view_name ASSelect_statement;十二、创建触发器CREATE OR REPLACE TRIGGER trigger_nameINSTEAD OF INSERT OR UPDATE OR DELETE ON view_nameFOR EACH ROWDECLAREBEGINIF inserting THENINSERT INTO table_name V ALUES();END IF;IF updating THENUPDA TE table_name set item = vlaue WHERE primary_key = primary_key;END IF;IF deleting THENDELETE FROM table_name WHERE primary_key = primary_key;END IF;END;十三、创建包规范和包体CREATE OR REPLACE package_name ISFUNCTION function_name(parameter_name IN | OUT | IN OUT V ALUE_TYPE, …) RETURN V ALUE_TYPE;PROCEDURE procedure_name(parameter_name IN | OUT | IN OUT V ALUE_TYPE, …);END package_name;CREATE OR REPLACE PACKAGE BODY package_name ISFUNCTION function_name(parameter_name IN | OUT | IN OUT V ALUE_TYPE, …) RETURN V ALUE_TYPE ISBEGINEND;END package_name;十四、五个固定字段的维护LAST_UPDATE_DATE,LAST_UPDATED_BY,LAST_UPDATE_LOGIN,CREATION_DATE,CREATED_BY数据块级别触发器PRE-INSERT、PRE-UPDATE中加入fnd_standard.set_who;十五、FORM中的对齐规则数字是右对齐字符,文字,日期是左对齐十六、设置数据块属性,才可以做增删改数据块的键模式:可更新数据块设置主键:是项主键:是设置主键初始值::SEQUENCE.my_sequence.NEXTVAL十七、子类化所有显示项都要子类化TEXT-ITEMLISTCHECKBOXCURRENT_RECORD_INDICATOR十八、主子表在子表中建立主从关系,主数据块要正确,建立后,关系在主数据块上,子表中的外键的属性,从项中复制值:primary_block.primary_key十九、从一个FORM跳转到另一个FORM中在第一个FORM中加入按钮,加入WHEN-BUTTON-PRESSED触发器代码写:fnd_function.execute(FUNCTION_NAME => ‘form_name’,OPEN_FLAG => ‘Y’,SESSION_FLAG => ‘Y’,OTHER_PARAMS => ‘parameter_name = ’ || :block_name.item_name);二十、格式掩码设置999,999,999,999.00 当为零时显示.00999,999,999,990.00 可以显示0.00yyyy-mm-dd 日期格式掩码等二十一、查询PL/SQL数据字典SELECT ao.object_nameoFROM All_Objects aoWHERE ao.object_type LIKE'%SEQUENCE%'AND ao.owner LIKE'%APPS%';SELECT *FROM user_triggers utWHERE ut.trigger_name LIKE'%HYP%';二十二、异常声明:lv_error V ARCHAR2(200);lv_raise EXCEPTION;抛出:RAISE lv_raise; --引发异常异常处理:EXCEPTIONWHEN lv_raise THENFND_MESSAGE.SET_NAME(‘application_name’,’name’);FND_MESSAGE.SET_TOKEN(‘token_name’,lv_error);APP_EXCEPTION.RAISE_EXCEPTION;二十三、注册请求系统管理员→并发→方案→可执行系统管理员→并发→方案→定义系统管理员→安全性→请求二十四、请求为:PL/SQL存储过程PROCEDURE procedure_name(errbuf OUT NOCOPY V ARCHAR2,retcode OUT NOCOPY V ARCHAR2)IS BEGINfnd_file.PUT_LIEN(); --在查看输出中输出fnd_file.LOG(); --在日志中输出END;二十五、FORM中启动请求触发器:WHEN-BUTTON-PRESSEDDECLARElv_number NUMBER;BEGINlv_number := fnd_request.submit_request(application => 'appl_name', program => 'request_short_name',description => '',start_time => '',sub_request => FALSE,argument1 => argument1);END;二十六、PL/SQL游标DECLARECURSOR cursor_type ISselect_statement;cursor_name_rec cursor_type%ROWTYPE;BEGINFOR cursor_name_rec in cursor_type LOOPdbms_output.put_line(output_language);END LOOP;END;二十七、公用代码建立Application Developer→应用产品→代码→公用二十八、公用代码的查询SELECT lval.lookup_code, --制作LOV时,存入数据库的项lval.meaning,lval.description --制作LOV时,显示的项FROM fnd_lookup_types ltype,fnd_lookup_values lvalWHERE ltype.lookup_type = lval.lookup_typeAND lval.lookup_type = 'CUX_DEST_OFFICE'AND nguage = 'ZHS';二十九、子菜单制作先做一个菜单,把这个菜单放置在主菜单下。

Oracle_EBS_学习手册三_应收模块

Oracle_EBS_学习手册三_应收模块

应收模块操作手册作者:hzs创建日期:2011年11月29日更新日期:年月日版本: 1.0目录应收模块概览 (3)应收模块的实现的功能 (3)应收模块与其他模块的关系 (3)应收模块的业务流程 (3)应收模块功能操作 (4)应收模块的总体设置 (4)建立应收职责 (4)应收职责关联用户 (4)职责配置文件 (5)应收系统选项设置 (6)应收发票相关设置 (8)事务处理来源的设置 (8)事务处理类型的设置 (10)标准通知单行的设置 (11)自动会计的设置 (12)收款相关设置 (13)收款分类的设置 (13)收款来源的设置 (15)应收款活动的设置 (16)审批限额的设置 (17)创建收款银行 (18)将供应商创建为客户 (20)发票管理功能 (22)应收发票录入 (22)贷项核销事务处理 (23)收款管理功能 (26)电汇收款 (26)现金收款 (28)虚拟收款 (29)杂项收款 (33)收款-退款 (36)票据收款 (38)附:创建票据背书虚拟银行 (40)应收模块概览应收模块的实现的功能客户管理收款管理应付发票管理相关设置应收模块与其他模块的关系应收模块的业务流程应收模块功能操作应收模块的总体设置建立应收职责路径:系统管理员:安全性->责任->定义应收职责关联用户路径:系统管理员:安全性->用户->定义职责配置文件路径:系统管理员:配置文件->系统1 配置 HR:业务组2 配置 HR:安全配置文件3 配置 MO: Operating Unit4运行,复制系统初始数据请求参数描述:复制系统初始的数据:第一次添加组织时,是必须要运行的,否则AP\AR很多界面会报错,没运行时,相当于他们和库存还没有进行关联。

并且不运行此请求,新加组织后会有诸多表打开报错应收系统选项设置路径:应收:设置->系统->系统选项1 选择业务实体,填写账户信息“汇兑损益和应交增税”2 事务处理和客户信息的填写参数说明:清除接口表:模块间导入数据的接口数据注意:如果事务处理有活动,则不管如何设置此选项,均无法更新事务处理。

Oracle EBS基础知识学习情况汇报.ppt

Oracle EBS基础知识学习情况汇报.ppt
❖ 库存组织 使用库存组织跟踪库存业务和余额。 Oracle库存、Oracle物料清单、Oracle在产品、 Oracle主生产计划/MRP、Oracle能力、Oracle质量、 Oracle成本管理、Oracle采购(接收功能)均按库存 组织设立安全性控制。库存组织可以指定到同一帐 套下的任何经营单位,库存组织与帐套之间的关系 仅限于财务核算目的,库存组织决定了销售和采购 模块可获得的物料(Items)。
ORACLE EBS基本知识 学习汇报
2012.7.12
目录
1.ebs概览 2.财务 3.供应链 4.流程制造
一、模块概览 完整的企业管理系统方案
供应链管理
制造管理
客户关系管理
市场管理 销售管理 服务/客户关怀 Call Center E-Commerce
人力资源管理
人力资源 工薪管理 培训管理
2)定义科目表结构
AVXT_GL_Super:Setup>Financials>Flexfields>Key>Segments 查找出“Accounting Flexfield”键弹性域,添加自己的科目表结构, “AVX_ACCOUNTING_FLEXFIELD”,注意下面的一些单选框,特别是: “Allow Dynamic Inserts”允许动态插入,如果不允许动态组合科目,则需 手工录入科目组合
财务系统重要概念介绍(理解)
❖ 经营单位 使用Oracle应收、Oracle应付、Oracle销 售、Oracle采购、Oracle现金管理和Oracle项目会 计等模块的独立会计核算实体。任何独立核算的组 织均是已指定法人实体的“经营单位”。在以上的 模块中,业务信息按“经营单位”设置安全性,有 些信息是共享的。

ORACLE EBS GL 操作手册_GL总帐模块(图文)

ORACLE EBS GL 操作手册_GL总帐模块(图文)

TENGEN-ERP-GL 培训手册文档编者:胡孝锋创建日期:2007年11月3日确认日期:版本:1.0目录一、登录系统 (4)登录 (4)选择职责 (5)二、手工输入日记帐流程 (6)输入手工日记帐资料 (6)输入日记帐头 (6)输入日记帐行 (7)三、日记帐审批 (10)提交审批 (10)进行审批 (11)四、日记帐过帐 (12)手工过帐 (12)自动过帐........................................................................................................................ 错误!未定义书签。

五、冲销日记帐 (14)日记帐冲销 (14)六、输入经常性日记帐 (15)概览 (15)定义经常性日记帐四步骤: (15)定义经常性日记帐公式 (15)输入框架/标准的经常性日记帐分录行 (16)输入公式经常性日记帐行 (17)创建经常性日记帐 (19)七、公司间事务处理 (20)概览 (20)输入公司间事务处理 (20)冲销已批准的公司间事务处理 (21)删除事务处理 (23)运行公司间转送程序 (23)八、在线查询 (25)帐户查询 (25)九、日记帐导入 (27)十、财务报表的定义和生成 (28)FSG报表 (28)行集 (28)列集 (32)列集布局 (35)运行财务报表 (35)标准报表 (37)运行标准报表请求 (37)监视标准报表请求 (39)查找请求 (39)监视请求 (41)十一、月结关帐 (43)会计期 (43)维护会计期 (43)月结流程 (44)一、登录系统登录输入用户名和密码,然后点击登陆.注意: 对于第一登陆,系统会要求用户更改由系统管理员设置的初始密码。

选择职责选择合适的职责进入总帐模块例如. TENGEN_股份本部_GL_CRP2测试地点+ Oracle模块 + 职责 + 总帐帐簿性质 + 总帐帐簿币种二、手工输入日记帐流程输入手工日记帐资料日记帐批批名 (可选择默认,命名规则:用户名+年(2)+月(2)+日(2),例如, 周建栋 071031)批的期间 (默认为最近新开的日记帐期间)批控制总计和说明 (可选)日记帐输入日记帐名称(可选择默认,命名规则:用户名+年(2)+月(2)+日(2),例如,周建栋 071031)日记帐类别 (默认记帐)日记帐凭证编号 (保存日记帐后自动产生,凭证命名规则: 10位数字,年(2)+月(2)+流水号(4)例如07100001)日记帐币种(默认项为本位币)冲销期间 (可选)日记帐控制合计和说明 (可选)日记帐行科目 (必需)借项行和贷项行 (必需)统计数值和说明 (可选)注意: 说明默认自日记帐头的说明,但是此处可以修改输入日记帐头路径:日记帐 > 输入输入日记帐头的信息1. 打开输入日记帐窗口2. 输入唯一的日记帐名称,单据编号。

Oracle-ERP-EBS-总帐模块GL概要培训

Oracle-ERP-EBS-总帐模块GL概要培训
• 在与供应链集成方面,采购模块的物资及外委费用的接收 产生的会计分录,库存模块的出入库业务也根据相应的规 则产生会计分录,库存和采购的会计分录可以及时导入总 帐系统,同时可以实现从总帐系统到采购和库存事务处理 的实时追溯。
4
财务模块总体概览-总帐功能
<此处插入客户LOGO>
总帐与子系统的无缝集成
28
总帐模块培训目录
• 财务模块总体概览 • 总帐概述 • 实际的事务处理 • 日记帐分录处理 • 预算和保留款 • 报表
<此处插入客户LOGO> 29
总帐业务流程图
<此处插入客户LOGO>
开启会计期
帐簿 会计结构 多币种 会计期
其他模块引入
手工录入
通过接口引入 预算
创建预算 修正预算 预算分配
• 会计日历用来定义会计年度及包含的期间。 • 可以定义十三个会计期间,用于审计事后调整等。
25
总帐概述
<此处插入客户LOGO>
• 货币:除以人民币为统一的度量单位外,可以通过激活 多种货币来记录交易数据。
26
总帐概述-与子系统集成
<此处插入客户LOGO>
Oracle 总帐模块是会计信息的中央仓库,接收财务及 成本分类帐中的交易数据.
• 在与采购集成方面,采购发票通过匹配采购订单、采购订 单接收,自动计算采购价格差异,产生相关的采购结算信 息,从而使采购和付款业务之间可以动态查询和追溯;
• 在于固定资产集成方面,固定资产采购发票,可以自动在 资产模块创建固定资产的增加,使固定资产增加与采购发 票与付款业务动态查询和追溯;
• 在与销售集成方面,通过销售订单进行自动开票,产生应 收账款导入应收模块,进行收入确认和销售收款,从而使 销售和收款业务之间可以动态查询和追溯。

OracleEBS实施各类疑难杂症笔记

OracleEBS实施各类疑难杂症笔记

OracleEBS设置实施疑难杂症笔记-分销作者:赵国栋(Jelly)日期:2010/7/21前言:年龄大了,老是发现,这个问题碰到过,但是当初是怎么解决了,却想不起来了,于是我这个懒散的人终于决定做笔记了!虽然开始的有点晚,但是还是记了一些东西。

很多东西写的不是很详细,仅仅点到为止,碰到问题的时候给自己也是个提示!有道是,好记性不如烂笔头!!1、销售订单行不能选出物料,虽然已经定义好了物料属性,可订购,是因为没有设置项目验证组织2、采购选项页面打开报错,无法进行设置,是因为没有设置该职责对应的MO 配置文件,它没有默认到OU3、验证类型是表的弹性域值集在任何值集里都找不到,那是因为这个需要到快速编码里去自己定义,虽然om,应用开发员等职责里都有快速编码,但是设置了不一定能看到,R12里做了安全屏蔽4、价目表选不出物料,物料属性没有问题,这是可能没有设置配置文件QP:项目验证组织。

5、销售订单选不到价目表,或者新建订单全是灰色的,不能录入任何信息,没有设置配置文件,默认业务实体,尽管设置了MO:业务实体6、采购申请审批问题:如果在单据类型(采购申请)里定义了审批事务处理类型(purchase_req)的话,则说明要使用AME,如果不使用,则删除该选项,留空,内部申请也一样7、采购单无法默认到OU,是因为没有设置“安全性配置文件”当没有设置“MO:安全性配置文件”的值时,必须设置“MO:业务实体”的值,设置了“MO:安全性配置文件”值后自动覆盖“MO:业务实体”的值,并且此时的“MO:默认业务实体”的值即为用户或职责的默认OU,并且一般是将安全性控制文件挂在用户和职责层。

7、在订单发放界面可以一次搞定挑库和发运确认的,这次测试成功9、做采购接收的时候,报错这个是因为没有设置采购接收参数里的RMA接收方式和接收方式Metalin上的参考如下If the last query does not return any rows then the Routing has not been set up correctly. SolutionCheck the routing for the PO.The Receipt Routing can be set at 5 places:1) While Creating the Purchase Orders. At shipment level.2) Item Definition Level.3) At the Supplier Definition level.4) Shipping Networks During Inventory Setup.5) At the Organizational Level. Receipt Options.Every level overrides the following ones, therefore the Purchase Order level is the highest level and Organization level is the lowest one.The Receipt Routing Information Provided while Creating the Purchase OrderTakes precedence than the other two ways.There is also a Profile Option :- RCV: Allow Routing Override whose value namelyYes or No indicates whether the receiving routing assigned during requisition orpurchase order entry can be overridden at receipt time.This profile is updatable at the site, application, and responsibility, levels.10,设置采购系统时,单据类型没有出来,只是出来个创建,其他什么都没有了,是因为没有在系统管理员下跑”复制系统初始的数据”这个请求11 设置采购选项的时候,下面这个画面没有出现(看不到单据编码的相关设置),是因为上面第10点列的没有做,未跑复制系统初始的数据请求.`12/ 设置销售订单类型,一定要设置完成集,否则新建立销售订单的时候,无法选到订单类型13/ 采购申请创建采购订单无法弹出新定义的采购订单,是因为配置文件po.Display the autocreated document(PO: 显示自动创建的单据)没有设置14.定义关联弹性与(有上下文)的,参考字段是快点字段的格式(MTL_TRX_LINE.TRANSACTION_SOURCE_NEW)15,采购订单默认出收货地点和收单地点的设置在应付-财务系统选项16、采购订单行需求日期改成必输项个性化设置17:采购超级用户下设置‘财务选项’的时候报错如下:原因是配置文件“HR:安全配置文件”有问题18批准的采购订单取消行的时候有一个选项“取消申请”,勾上表示取消采购订单行后,采购申请不能再次创建,不勾则可以再次创建,设置的地方在组织-采购选项的“单据控制”――取消申请,有三个选项,可选,始终,从不19、想实现这个效果:多个Org,互相设置的弹性栏位不能互见,解决方法肯定是用组织id做上下文,这样进入不同的org,就看到不同的弹性栏位,之前我用form去找块和org_id 字段,设置成功了,但是有些弹性栏位不是用在一个地方,比如“事务处理历史记录”这个弹性栏位,用了org_id做上下文之后,查找事务处理就会狂报错,说弹性栏位找不到之类了,后来开发同事用profie做上下文,也是参考组织id,就解决这个问题,上下文如下::$PROFILES$.MFG_ORGANIZATION_ID可能对于开发同事十个小问题,但是对于功能顾问的我来说,这个困扰很久,下面是截图注意:如果不需要显示上下文,并且进入那个org,自动显示这个org设置的弹性栏位,请记得勾上“与参考字段同步”,勾掉“显示”说明:如果我还在做顾问,该文档会不断更新。

oracle_EBS_学习笔记

oracle_EBS_学习笔记

1. 在11.5.10下的Responsibility "Inventory Vision Operation(USA)", 若要切换组织到 V1. 需要设置如下:方案:切换Responsibility 到 "Order Management Super User, Vision Operations(USA)", 打开路径Inventory > Setup > Organiziton > Organization Access, 创建一行,填入: V1, Inventory, Vision Operations(USA)。

然后保存。

2. 打开库存会计期:方案:Inventory > Accounting Close Cycle > Inventory Accounting Periods, select one period and change status.打开总账会计期:方案:General Ledger Super User -> Setup --> Open/Close Accounting Periods3. 创建PO时, 提示PO Rev 已经存在:方案:打开路径Purchasing > Setup > Organizations > Purchasing Options, 在"PO Number " Generation处选择 Automatic.4. 做Inter-Org transfer事务时,如果输入的Item不被认可,但又确实存在.方案:检查该item 是否已经分配到需要转移到的组织下。

5. 为有Serials属性控制的物料Pick Release时出错: total Serial number does not match transaction quantity.方案:打开路径Inventory > Setup> parametsrs form,点击标签页Rev. lot...., 设置Allocate Serials为yes6. 做接收时,为Purchasing period 打开GL date:方案:Purchasing > Setup > Financials > Accounting > Control Purchasing Periods, 查找当前的 Fiscal Year, 然后设置该Period Status 为Open状态.7. 执行一个SO的交货时, 提示错误: APP-QA-16134: You must enter results on the mandator collection plan(s): General Receiving(M1)方案:打开菜单: tools > enter quality results8. 做杂收时出现提示框:"Request Queued"方案:打开System Profile表单, 设置如下的profile:查找 TP%, 然后选择 "TP:INV Transaction processing mode", 在site层和用户层输入值"On-line processing".9. 做杂收时提示需要Attribute:Error: Misc Rcpt: APP-FND-00828: Please enter the required context field value in the lot Attribute flexfield. The context field(also known as a structure field) appears as one of the first segments in your flexfield.方案:若要移除该限制,需要设置Descripitive Flex.打开路径Inventory->setup->Flexfield->Descriptive->Segments, 查找标题"Lot Attribute%", 然后去掉勾选"Freeze Flexfield Definition"、"Required..."以及"Display...", 点击Segments按钮, 去掉勾选 Enabled. 最后勾选 "Freeze Flexfield Definition", 点击按钮"Compile".或者打开路径Inventory->setup->Flexfield->Descriptive->Segments, 查找标题"Additional Line Attribute Information", 去掉勾选 "Freeze Flexfield Definition", 点击Segments按钮, 去掉勾选 Enabled. 最后勾选 "Freeze Flexfield Definition", 点击按钮"Compile".10. 做接收检验时,点击完按钮Inspection,出现的form名字是 "Inspenct Details", 而不是 "Enter Quality Results".或者出现错误 Error:APP-QA-16235: Quality Results cannot be entered because no Collection Plans apply.方案:设置Profile: 查找用户MFG, 和profile QA:PO Inspection, 然后在Sizai"Oracle Purchasing".11. 做发运确认时, 出现错误: Actual departure date for stop M2- Boston:Boston is outside the current inventory period of organization W1 - Kansas City Distribution. 方案:打开库存会计期:Inventory > Accounting Close Cycle > Inventory Accounting Periods, 找到当前期间并打开.12. 日期格式设置:登录application,到Preferences 下(在web页面右上角),然后找到Regional下的日期格式下拉框,选择需要的日期格式。

EBS R12 GL学习笔记

EBS R12 GL学习笔记

3. 定义Business Group N:Global Super HRMS Manager: Work Structures>Organization>Description 这一步骤定义Business Group 及Legal Entity,首先在组织分类里选择“Business Group”, 保存后点击“Other”,选择“Business Group Info.”,填写必需字段。然后保存退出 注意:R12中LE、OU都要在建立总帐分类帐时设定。
5 / 21
GL 学习总结
sword_111@ QQ : 71952431 2009 年 11 月 2 日
6 / 21
GL 学习总结
sword_111@ QQ : 71952431 2009 年 11 月 2 日
5.定义期间类型 N:General Ledger: Setup>Financials>Calendars>Types 相当于定义会计日历 6.定义工作日历 N:General Ledger: Setup>Financials>Calendars>Accounting 定义每年中的节假日信息 7.定义币种 N:General Ledger: Setup>Currencies>Define 对于ISO组织指定的所有币种,系统里面已经预订,你所要做的只是“Enabled”你所需要的 币种。 启用你所需要的货币 8.定义币种汇率及汇率类型 (可选) 1. 定义汇率类型 N:General Ledger: Setup>Currencies>Rates>Types 在将外币日记帐金额折换为等值的本位币金额时, 就会使用到汇率类型及汇率, 系统自带了 四种汇率类型,我们也可以增加自己需要的汇率类型。 2. 定义每日汇率 N:General Ledger: Setup>Currencies>Rates>Daily 总帐管理系统使用每日汇率执行外币日记帐折换成本位币, 我们在定义每日汇率的时候需要 输入相应的转换币种、汇率日期、汇率类型、汇率。由于汇率每天波动,我们不可能每天去 输入汇率(当然,通过小小的开发,是可以实现)所以我们一般是给一个固定的期限例如, 01-Aug-2007到31-Aug-2007 3. 定义历史汇率(可选) N:General Ledger: Setup>Currencies>Rates> Historical 输入用于折算实际和预算帐户余额的历史汇率或金额。您可以为任何启用的外币输入汇率。

oracle EBS R12 GL 操作讲解

oracle EBS R12 GL 操作讲解

会计等式
会计基本等式: 资产=负债+所有者权益
复式记账与借贷
复式记账法,是指以资产与权益平衡关系作为记账基
础,对于每一项经济业务,都要在两个或两个以上的 账户中相互联系进行登记,系统地反映资金运动变化 结果的一种记账方法。
复式记账法,以“借”“贷”作为记账符号,反映各
项会计要素的增减变化。
在工业企业中的表现
会计分录举例
1.商品采购入库
业务描述:与供应商签订采购合同,对供应商下 达采购订单,供应商交货,我方检验验收,办理 商品入库。 会计分录: 1.借:库存商品 订单价 贷:应付暂估 订单价
2.采购发票入账
业务描述:供应商开来发票,匹配采购订单、入 库单,确认应付帐款。 会计分录:
谭海波
会计基础知识
会计核算
以货币为主要量度,对企业、机关、事业单位或 其他经济组织的生产经营活动或预算执行的过程与结 果进行连续地、系统地记录,定期编制会计报表,形 成一系列财务、成本、成本指标,据以考核经营目标 或计划的完成情况,为经营决策的制定和国民经济计 划的综合平衡提供可靠的信息和资料。其基本方法主 要有设置账户和账簿、复式记录、填制和审核凭证、 登记账簿、成本计算、财产清查和编制会计报表等。
借:应付账款 贷:银行存款
5.材料商品”科 目。 会计分录:
1.差异余额借方: 借:材料成本差异-发票价格差异 贷:库存商品 2.差异余额贷方: 借:库存商品 贷:材料成本差异-发票价格差异
6.商品销售出库
业务描述:将商品卖给客户,客户下达销售订单, 商品销售出库。 会计分录:
财务部)购买办公用品等。 会计分录:
借:管理费用 (或)销售费用 (或)财务费用 贷:银行存款

Oracle_Ebs_开发总结

Oracle_Ebs_开发总结

技术心得一、SQL查询:1、”列出同部门中工资高于1000的员工数量超过2人的部门,显示部门名字、地区名称”.查询语句如下:selectdistinct dept.department_name,loc.cityfrom employeesemp,departmentsdept,locationslocwhere emp.department_id=dept.department_idandfromwhereand)子,fromwhereandandhavingcount(*)>2对于groupby来说每一条emp.department_id必对应唯一dept.department_id、dept.department_name因此不论groupbydepartment_id还是groupbydepartment_name,loc.city达到的效果是一样的2、用一条语句查询出scott.emp表中每个部门工资前三位的数据:selectdepartment_id,max(salary)max_salary,max(decode(rank,2,salary,salary))mid_s alary,min(salary)min_salaryfrom(selectdepartment_id,salary,rankfrom(selectemp.department_id,emp.employee_id,emp.salary,row_number()over(partitionby emp.department_idorderbyemp.salary)asrankfromemployeesemp)EwhereE.rank<=3)groupbydepartment_idSQL%ISOPEN FALSE FALSE FALSE FALSESQL%FOUND TRUE有结果成功成功-20,999之间的参数.可在程序块中自定义异常,并捕捉在其他函数或存储过程中RAISE_APPLICATION_ERROR抛出的异常,与Oracle交互.4、PRAGMAAUTONOMOUS_TRANSACTIONORACLE8i可以支持事务处理中的事务处理的概念.这种子事务处理可以完成它自己的工作,独(2)不使用自动事务处理:CREATEORREPLACEPROCEDURE log_message(p_message varchar2)ASBEGININSERTINTO logtable VALUES(user,sysdate,p_message);COMMIT;END log_message;(select*fromtemp_table查询结果有数据)流程:1、以2、3、4、实例:1为’GL’)件:and'yyy y-mm-ddHH24:MI:SS'))and(to_date(p_End_Date,'yyyy-mm-ddHH24:MI:SS'));!!!注意’HH24:MI:SS’必不可少,因为请求程序要求的数据一定是带时分秒的数据否则解析报表时会报错.如下所示:**Starts**23-08-201111:53:42**Ends**23-08-201111:53:42ORA-01830:日期格式图片在转换整个输入字符串之前结束2、根据借方数量与借方金额求出借方单价同理求贷方单价,每发生一笔,统计当前数量与当前金额,然后得出当前数量当前总价与当前单价其中借方与贷方金额的获取,如:select(case cila.inv_typewhen'IN'then(case cila.type_codewhen'GL'thenACCOUNTED_DRwhen'AP'thenAP_ACCOUNTEDend)end3四、1即是多OUview_all_orgnization_flagFROMper_security_profilesWHEREsecurity_profile_id=to_number(fnd_profile.value(‘XLA_MO_SECURITY_PROFILE_LEVEL’));可以通过以下语句获取当前安全性配置文件和当前用户在当前职责下可访问的OU nazation_id,organization_id,nameFROMper_orgnazation_listper,Hr_operating_unitshrWHEREper.secutity_profile_id=to_number(fnd_profile.VALUE(‘XLA_MO_SECURITY_PROFILE_LEVEL’))nization_id=nization_idable_flagisnull;如我在CUX_INV_MATERIAL_ALL表中建立的Org_Id字段,可在策略函数中通过此字段产生Where 子句,筛选可操作客户化职责下物料维护菜单的OU.当用户进入YD_GL_ALL_总账超级用户职责时将初始化用户的上下文,通过MO_GLOBAL的一系列方法设置CONTEXT的值(包括访问模式和当前Org_Id)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

12.81、冲销日记账1)原始借:租金10,000 本位币美元贷:现金10,000 本位币美元冲销借:现金10,000 本位币美元贷:租金10,000 本位币美元2)可以创建冲销日记账分录来冲销应计、估计、临时调整和重新分类,或更正错误。

3)方法:转换借贷项:通过转换借项和贷项金额来冲销日记账分录。

红字冲销:通过将原始日记账金额从正值改为负值来冲销日记账分录。

4)日记账> 输入> 复核日记账(B)其他活动日记账> 生成> 冲销2、自动冲销日记账1)可以自动冲销上一个月的应计日记账分录,并自动将其过账(如果需要)。

2)自动冲销日记账的前提条件:--日记账余额类型为“实际”--日记账类型已启用“自动冲销”选项--日记账已过帐,但尚未冲销--日记账冲销期间为“打开”或“将来可输入”3) 设置> 日记账> 自动冲销(AutoReverse)3、日记账分录报表提供:会计结算日期、类别、日记账名称、参考、日记账批4、与Oracle General Ledger 集成--在Excel中创建日记账--通过Web ADI 加载到GL_INTERFACE 表--从接口表中提交“日记账导入”-从Web ADI中与加载流程同时提交-从Web ADI 中作为独立的提交流程提交-从Oracle General Ledger中使用“导入日记账”窗口提交5、Web ADI 的核心功能1)布局功能--从布局中删除或向布局中添加字段--指定字段在布局中的位置--为布局中的字段分配默认值--保存布局,可以由具有适当责任的某个人来定义,然后由整个站点使用2) 文本导入功能--将文本文件数据导入到桌面文档中--创建可以修改和重复使用的映射模板,根据需要更改数据临时的移动目标。

3) 安全功能--将Web ADI 功能与菜单关联,创建用作安全配置文件的自定义访问点--将菜单附加到分配给用户的职责中,用用户级别限制Web ADI访问--为自助连接添加默认参数:强制用户在其桌面上生成文档时使用预定义的参数--将表单功能与用户的菜单关联,已授予其访问集成器的权限4) Internet 计算功能--集中部署,要操作词产品,客户机只需要浏览器和Excel--在Web 上运行6、通过Web ADI 进行桌面集成1) 集成器:Oracle General Ledger-日记账集成器、Oracle General Ledger-预算集成器、创建资产集成器、实地盘点集成器、HRMS集成器2)Oracle General Ledger-日记账集成器:--根据可定义的布局,自动生成基于电子表格的日记账分录工作表--允许通过复制和粘贴日记账行,然后进行增量式修改来快速的输入日记账--允许您定义可以反复修改和加载的日记账模板--使用安全措施和交叉验证规则以及其他引用字段全面验证账户--通过Oracle General Ledger开放接口将日记账加载到Oracle General Ledger7、导入日记账日记账> 导入> 运行1)将子分类帐和源系统数据导入Oracle General Ledger--定义分类账、币种、帐户、日记账来源和类别设置Oracle General Ledger,以接受日记账导入数据--运行“优化”程序,并定义并发程序控件。

--从源系统导出数据,并填写GL_INTERFACE表。

--运行“日记账导入”流程--使用“执行日记账导入”可督查导入的所有日记账分录的状态--将“日记账导入”流程创建的日记账分录过账8、暂记过账如果已为每个日记账来源和类别定义了一个暂记帐户,则“日记账导入”程序会将具有无效帐户组合的分录过账至预定义的暂记帐户。

典型错误:-不允许明细过账-帐户在该日期被禁用-禁用帐户-帐户代码组合无效-帐户代码组合标识不存在9、导入日记账参考1)汇总日记账:将所有来源的事务处理汇总到一个日记账行中2)明细日记账:在Oracle GL中为日记账行保留所有来源相信信息10、日记账导入验证流程--加载至GL_INTERFACE表--按来源和组织标识导入日记账--是否有错误?--有很多错误> 在“日记账导入”中删除来源> 更正源系统中的错误> 重新加载至Interface表--有少部分错误> 联机更正日记账导入--没有错误> “日记账导入”流程创建一个可过账的日记账批12.91、会计科目设置管理器步骤:--定义法人实体(optional)--创建会计科目设置结构--完成分类账选项设置--完成报告选项设置(有时必需)--将平衡段值分配给法人实体(op)--将平衡段值分配给分类账(op)--定义子分类帐会计选项(有时必需)--定义业务实体,如果使用的是分配了法人实体的会计科目,则需要为主要分类账定义业务实体(op)--定义公司内平衡规则(有时必需)--定义排序,为分类账和报告币种定义会计和报告排序选项,对每个分类账重复此步骤(op)--完成主要分类账到辅助分类账的映射(有时必需)--完成会计科目设置--执行附加的Oracle General Ledger设置步骤(op)2、定义辅助分类账> 数据转换层????1)余额余额层分类账仅以另一种会计科目表示维护主要分类账余额。

可以使用“Oracle General Ledger合并”将主要分类账余额传送至该辅助分类账。

如果余额层辅助分类账使用的币种与主要分类账不同,则使用“Oracle General Ledger 合并”将余额从主要分类账的余额层报告币种传送至余额层辅助分类账。

如果相同,表示的是主要分类账的折算余额。

2)日记账日记账层辅助分类账以其他会计科目表示主要分类账日记账分录和余额。

仅通过“总账过账”程序进行维护。

默认情况下,使用下列日记账来源的日记账不会传送至日记账层辅助分类账:@移动/合并@移动/合并冲销@重估3)子分类账子分类账层辅助分类账维护子分类账日记账、日记账分录和余额的其他会计科目表示。

通过同时使用Oracle SubLedger Accounting 和“总账过账”程序进行维护默认情况下,下列类型的日记账将通过“总账过账”程序而非Oracle Subledger Accounting (OSA)复制到辅助分类账:@由不使用OSA的Oracle 子分类账创建的日记账@在主要分类账中输入的人工日记账分录@来自电子表格或Oracle系统,且通过主要分类账的GL接口表输入的日记账默认情况下,使用日记账来源的日记账不会传送至子分类账层辅助分类账:@移动/合并@移动/合并冲销@重估@使用OSA的子分类账来源4)仅限于调整仅限于调整辅助分类账表示的会计信息不完整,仅包括调整、人工调整或由Oracle SubLedger Accounting 创建的自动调整。

步骤:@创建人工调整,可直接在辅助分类账中输入人工日记账分录@使用OSA创建自动调整,需要将一种子分类账会计方法同时分配给主、辅分类账,并定义OSA规则指示系统仅将子分类账会计调整传至此辅助分类账。

必需与关联的主要分类账拥有相同的科目表、会计日历/期间了类型组合和币种。

3、报告币种折换层--余额:维护折算的余额--日记账:使用“总账过账”程序维护以报告币种表示的日记账和余额--子分类账:同时使用Oracle SubLedger Accounting 和“总账过账”程序维护来源分类账的子分类账日记账、GL日记账和余额的币种表示。

4、主分类账与辅助分类账关系?:辅助分类账以另一种会计科目表示方法表示主要分类账的会计数据,它在下面一个或多个方面与主分类帐不同:科目表、会计日历/期间类型组合、币种、子分类账会计方法、分类账处理选项分类账与子分类账关系?P28812.101、汇总帐户1)如果某帐户的余额由若干个明细帐户的余额汇总而成,则该账户称为汇总帐户。

2)使用汇总帐户可以执行联机汇总查询,并加快财务报表、成批分配和经常性日继续公式的处理速度。

3)不能直接向汇总帐户输入或过账事务处理。

2、常用的维1)公司:用于指明法人主体的段。

如按主要行业、国家内的区域或国家组汇总不同的公司。

2)成本中心:用于指明企业的功能区(如会计、设备和发运等)的段。

3)帐户:指明“自然”帐户(如现金、应付账款或工资费用)的段。

4)产品:可以将产品汇总到产品组(如个人计算机、存储设备等)。

5)地区:指明地理位置的段。

3、明细帐户与汇总帐户比较1)汇总帐户--将日记帐过账到对应的明细账户时,系统将更新汇总帐户--允许进行联机汇总查询--加快并发处理2)明细帐户--允许直接过账业务事务处理和日记账4、累计组--是某指定段的所有父段值的集合--属于某个累计组的值必需包含若干个子值的父值--父值和子值属于同一值集,该值集附加在键弹性域段中5、所创建的汇总账户数=明细段值的数量(具有“D”值的段)* 父段值的数量(具有“累计组名称”的段)* 1(具有“T”值的段)模板值:--D 模板将为每一个明细段创建并维护一个汇总帐户。

在所有模板值中,此值所创建的汇总帐户最多。

--T 模板将创建并维护一个汇总了所有明细段余额的汇总帐户。

--累积组模板将为每个分配到指定累计组的父段值创建并维护一个汇总帐户。

6、“维护汇总模板”程序如果上次分类账过账后添加了新的明细帐户,则过账流程将自动更新汇总模板。

7、如果更改了弹性域层次结构,则运行“增量添加/删除汇总模板”程序,如果只更新了明细帐户,则运行“维护汇总模板”程序12.10一、Oracle General Ledger 高级日记账1、经常性日记账为每个会计期都重复执行的事务处理定义经常性日记账,如应计费用、折旧费用和分配1)类型:--骨架日记账,它的金额会因会计期而异。

不必输入公式,输入帐户组合即可。

--标准日记账,在每个会计期使用固定帐户组合和固定金额,可以使用常数输入日记账。

--公式日记账,使用公式来计算金额的经常性分录。

2)日记账> 定义> 经常性3)公式经常性日记账--输入:在相应的账户中,根据列出的帐户输入金额或余额--加:将上一行的金额或帐户余额加到此行--减:从此行中减去上一行的金额或帐户余额--乘:用最新的金额或帐户余额除以在此行输入的数额--除:用最新的金额或帐户余额除以在此行输入的数额。

如果金额为正,则为借记帐户。

如果为负,则为贷记帐户。

经常性日记账:公式行:自动抵销行:(行号为9999,与公式行属于同一日记账)2、成批分摊一种单个日记账分录公式,用于在一组成本中心、部门、分部或其他组成部分之间分配收入和费用。

1)多行使用一个公式,公式是A*(B/C)12.13.20102)使用公式A*(B/C)--A 代表要分配的“成本集”。

相关文档
最新文档