随笔分类 - EBS - 二次开发
摘要:EBS Profiles 的定义 在EBS 中我们可能定义profile,用于存储特定的用户信息,以便在程序运行中进行调用。相当于全局变量. 1. Profile的定义 Path: application developer/profile 其中的hierarchy type 用来确定profile的作用范围。一般选security. Profile的作用范围是底层优先的,也就是user 层的最优先,其次是organization…. 比较常用的是根据responsibility 来提取profile的信息. SQL Validation 是用来定义profile value 的value s
阅读全文
摘要:在Oracle Forms客户化开发中,如果遇到有在Form上提供关键性弹性域(以下简称“键弹性域”)功能支持的时候,我们可以利用FND_KEY_FLEX.DEFINE函数来轻松完成所有的初始化工作。其中也包括键弹性域的组合描述字段的显示的初始化:只要在FND_KEY_FLEX.DEFINE调用时指定了DESCRIPTION参数即可。然而有时我们仅是想要显示这个描述组合字段,仅此而已。并不需要提供完整的键弹性域功能。那么我们有什么快速而有效的方法来得到这个描述组合字段呢?试试下面的fnd_flex_keyval包里的方法吧~实例:获取库存物料的物料类别集中的类别组合“描述”字段需要用到的方法:
阅读全文
摘要:在EBS中,当生成PDF格式的文件时,XML Publisher就会在后台调用OPP(Output Post Processor)这个进程,这个进程是由AQ处理的,如果由于AQ失败就会出现错误,不会生成文件。所以在EBS中Report Builder编写的报表在生成XML数据后的处理由OPP服务,此服务必须启动。如何找到OPP服务?路径如下:系统管理员->并发->管理员->管理查找“Output Post Processor”(中文是“输出提交处理程序”),然后点击“激活”(active)即可启动服务。
阅读全文
摘要:客户及地址导入成功后,需要回头来update,脚本如下:UPDATEar.hz_cust_site_uses_allhcsuSEThcsu.primary_salesrep_id=(SELECTrs.salesrep_idFROMjtf_rs_salesrepsrsWHERESYSDATEBETWEENnvl(start_date_active,SYSDATE)ANDnvl(end_date_active,SYSDATE)ANDnvl(status,'A')='A'ANDrs.org_id=hcsu.org_idANDrs.NAME=c3.sale_person
阅读全文
摘要:简单的说1、架构变了,原来的SOB现在叫Ledger2、客户、供应商、税提升了一个级别3、客户、供应商、银行改为web界面的4、AR、AP可以支持在一个职责下跨OU查询和录入。5、引入SLA架构,数据逻辑更清晰。另外从子模块到总账的数据形式和生成的摘要都可编辑。简化了开发的工作量。一、在原来的应收/应付/项目/CST和GL之间增加了一个层次SLA(SUBLEDGER ACCOUNT 子分类帐),通过这个层次来进一步支持全球财务解决方案,如银行、税务引擎、公司间业务等;即银行帐号的定义是法人共享,而不是OU共享。二、取消帐套的定义,改为以法人单位为核心,定义多套帐的模式。如一个法人可对应PRIM
阅读全文
摘要:10.7–11.5.x版本,多组织架构实现了经营单位(OU)的数据安全性,在底层数据表中有一列ORG_ID来记录数据所属的经营单一,所有多OU的基表都是以”_ALL”结尾,对应经营单位屏蔽信息的视图创建在APPS数据库模式下。 多OU的视图通过职责上面设置的MO: Operating Unit预制文件的值来限制值的读取。预制文件的值在用户登录系统职责后通过FND来初始化,CLIENT_INFO这个功能函数来取得ORG_ID的值,这个值在一个连接会话中有效。这样一来一个职责只能访问一个经营单位的数据。 从Oracle Applications R12开始,使用了多组织访问控制(Multi-Org
阅读全文
摘要:转自:http://oracleseeker.com/2009/04/27/using_vpd_hide_information_in_oracle_ebs/本文描述的是2005年在一个项目中采用Oracle VPD技术解决同一个OU下按照不同办事处屏蔽销售订单的解决方案。VPD技术提供了数据库对象(表,同义词,视图)行级别访问的控制。关于VPD更多的信息不在此进行描述,有兴趣的同学可以查看Oracle Database Security Guide中的Using Virtual Private Database to Implement Application Security Polici
阅读全文
摘要:今天在做小电筒的功能时候,第一次点击小电筒,弹出query_find窗体,但是当关闭这个窗体以后,小电筒就变成了灰色。解决方法:设置QUERY_FIND这个块的属性query allowed设为YES。
阅读全文
摘要:--Oracle多行数据合并一行.sql--1.CREATE TYPE NUMBER_LIST_T AS TABLE OF varchar2(50); --2. CREATE OR REPLACE FUNCTION CONCAT_LIST ( lst IN number_list_t, separator varchar2)RETURN VARCHAR2 ISret varchar2(2000);BEGINFOR j IN 1..lst.LAST LOOPret := ret || separator || lst(j);END LOOP;RETURN ret;END;--3. CREATE
阅读全文
摘要:MRP系统进行计划时,是采用倒排的方式进行计划的,即从需求日期(交货日期或完工日期)开始向前倒推出工作的开始日期,这个时间跨度称为提前期。 提前期一般分为三个层次: 从签订销售订单到完成交货的时间,称为“总提前期”; 从开始采购到产品生产完工入库的时间,称为“累计提前期”; 从开始投料生产到产品生产完工入库的时间,称为“加工提前期”。 从采购订单下达开始到外购件完成检验入库手续,称为“采购提前期”。 提前期分为:固定提前期、变动提前期、检验提前期等几个项目。 固定提前期是指生产采购不受批量调整的提前期部分,主要包括产品设计、生产准备和设备调整、工艺准备等必须用到的时间。固定提起期一般是不随着采
阅读全文
摘要:1 帐套:P_LEDGER_ID 值集 GL_SRS_SET_OF_BOOKS 配置文件,默认值:GL_SET_OF_BKS_NAME2 OU: ORG_ID配置文件默认值:ORG_ID3 库存组织 P_MFG_ID配置文件默认值:ORGANIZATION_ID4 会计期(默认为当前会计期):p_period_name_f值集:GL_SRS_ALL_PERIODS默认类型:SQL语句默认值:select glp.period_name from gl_sets_of_books gls, gl_periods glp where gls.period_set_name = glp.perio
阅读全文
摘要:INV库存organization 两个含义:1. 经营单位,A/B/C分公司,A下面有A1,A2等工厂,主题目标是为了独立核算此组织ORG,ORG_ID;2. 库存组织,例如制造商的仓库,例如A1,A2等工厂Organization_id;HR_ORGANIZATION_UNITS -Org_organization_definitionsMtl_subinventory_ 库存组织单位MTL_PARAMETERS -库存组织参数(没有用ID,直接用name)MTL_SYSTEM_ITEMS_b -物料信息(同上,应用了库存组织name)MTL_SECONDARY_INVENTORIES -
阅读全文
摘要:1. 原来11i版本中用的是Oracle Web ADI职责,到R12版本是Desktop Integrator。如果“创建文档”-“集成器”中没有“HR 集成器设置”,需要在Desktop Integrator职责的菜单中增加一个子菜单“HR ADI 植入的生成器表单”2. 创建过程要搞定三个Excel,并且要加载成功。 HR集成器设置(集成器设置) 元数据类型 CREATE 应用简称 PER 集成器用户名 CUX_HR_EMP_数据导入视图名称 NULL 表单名 GENERAL API 程序包名称 cux_hr_import_
阅读全文
摘要:CST:涉及成本的东西 -> 要看是采用标准成本还是实际成本;DIS:涉及地址的 -> 要看是收货地址还是收单地址INV:涉及出库 -> 现有量 - 接口表待处理数量 是否 足够当前出库数量 -> 库存期间是否打开涉及子库存、库位 -> 判断待处理数据子库存、库位是否存在涉及批次管理 -> 判断是否启用批次管理PO:涉及价格 ->是含税价还是不含税价涉及发票匹配 -> 采购单按PO匹配还是按接收匹配 ->采购期间是否打开OM:涉及价格 ->是含税价还是不含税价涉及价格策略 ->是否与设置的价格策略匹配,价格策略是否有效流程性的操
阅读全文
摘要:需求:生成一种单据:发货单。发货单分为头和行,头根据行的一些属性分组产生。需要各种验证。同时要插入批次表。在整个系统中,不止一处会需要生成发货单。分析:在系统中每次都要生成发货单的地方都写一套程序,会发现每套程序都比较类似。面对比较类似的程序时,就要分解程序,把相同的部分和不同的部分区分开。针对该程序,变化的是每次单据的数据,不变的是分组,验证,插相关表的操作。所以,要把数据和操作分开。对策:一个...
阅读全文
摘要:例:失效保存按钮1.在WHEN-NEW-FORM-INSTANCE中加入set_menu_item_property('FILE.SAVE', enabled, property_off); 如果想在保存按钮失效后保存记录,可以在自己设计的按钮触发器中写DO_KEY('COMMIT_FORM');注意:请失效保存快捷键Ctrl+SKEY-COMMIT NULL;2.与 此类似的还有。set_menu_item_property('Edit.delete', enabled, property_off); 失效"Deletes Recod
阅读全文
摘要:1.客户表1序号中文名称字段名称类型和长度1. 客户IDCUST_ACCOUNT_IDNUMBER2. 客户编码ACCOUNT_NUMBERVARCHAR2(30)3. 客户类型CUSTOMER_CLASS_CODEVARCHAR2(30)4. 客户名称PARTY_NAMEVARCHAR2(360)5. 客户状态STATUSVARCHAR2(10)6. 失效期EXPIRED_DATEDATE7. ...
阅读全文
摘要:行销项目开工了,需要从EBS中提取表结构,并实现数据同步。 同步机制:每次同步时清空行销table的所有数据,然后重新写入。 日常同步:每周一次,EBS系统负载较小时同步(例如:每天凌晨2点)。 急需同步:EBS提供功能界面及按钮,点击按钮自动执行同步(少用)。 可能存在问题:行销系统的数据滞后...在提取EBS表结构初,想当然地就直接按文档说明在EBS中狂找对应的字段名称、数据类型......
阅读全文
摘要:问题:EBS中表的attribute的字段是有限的,那么如何在有限的字段尽可能地发挥这几个字段的最大作用呢? EBS中的attribute字段的使用是有技巧的,比如说在订单中如果新增8%类型的订单,需要在弹性域中设置配送商,之后在新增9%类型的订单也需要填写配送商(或备注),这时候是否新增使用attribute2呢?还是和8%类型订单一起使用attribute1呢? 这时候就要考虑8%类型和9...
阅读全文