自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

原创 PLSQL - 记录某个表中新增、更改、删除的数据

sql trigger

2022-11-23 20:50:34 1750 1

原创 EBS 报表开发:PLSQL Utils@GEN_XL_XML

使用gen_xl_xml包生成Excel文件。(在网站Sanjeev’ Oracle World 可以下载包和示例)1. GEN_XL_XML的用法用单Sheet的Excel的例子,测试一下gen_xl_xml的用法。(多Sheet的示例也比较简单,就不测试了)步骤1. 下载gen_xl_xml包并部署到数据库步骤2. 创建生成Excel的目录create or replace directory EXCEL_CREATION_TEST as ‘/usr/tmp’步骤3. 使用gen_xl_xm

2021-09-26 14:41:36 409

原创 EBS 报表开发:PLSQL Utils@SYLK_UTIL_PKG

使用gen_xl_xml包生成Excel文件。(在网站Sanjeev’ Oracle World 可以下载包和示例)## 1. GEN_XL_XML的用法用单Sheet的Excel的例子,测试一下gen_xl_xml的用法。(多Sheet的示例也比较简单,就不测试了)步骤1. 下载gen_xl_xml包并部署到数据库步骤2. 创建生成Excel的目录create or replace directory EXCEL_CREATION_TEST as ‘/usr/tmp’步骤3. 使用gen_x

2021-09-26 14:29:00 360

原创 EBS 请求:执行档为存储过程的请求

EBS中,以PL/SQL存储过程作为执行方法的并发请求所调用的存储过程一定要写两个OUT参数,并置于最上方:errbuf out varchar2 –必须为OUT参数、 varchar2类型retcode out varchar2\number –必须为OUT参数,可以为varchar2或number第一个参数对应请求完成消息,即请求运行结束时返回的消息,可展示在form界面。第二个参数,用于控制请求完成状态,其值意义如下:0:正常 – 无颜色

2021-09-22 12:11:08 554

原创 EBS 请求:点击“检视输出”按钮

大概了解一下点击“检视输出”按钮时,系统做了什么。(event = ‘WHEN-BUTTON-PRESSED’) theneditor_pkg.report(:jobs.request_id, :jobs.save_output_flag);editor_pkg.report 函数主要是根据请求的ID,创建输出的URL然后打开。此函数在标准PLL文件“FNDCONC.PLL”中定义,只能在表单中调用,不能在数据库PL/SQL中调用。库文件中:使用了editor_pkg2.browser_show

2021-07-29 17:32:23 846

原创 EBS WebADI:Web ADI开发@问题集锦

问题1. 您无权访问加载流程WebADI加载数据时报错:您无权访问加载流程。请与系统管理员联系,以便为您授予对所使用责任的访问权限Solution:切换职责“桌面集成”后再试下加载问题2. PER PER_289866_ADI_CONT_COL_FAIL(ID 1958060.1)WebADI加载数据时验证报错:PER PER_289866_ADI_CONT_COL_FAIL : 出错并且未创建集成器内容列。请检查输入值并重试。Solution: Execute API(Fnd_Diction

2021-07-14 22:59:25 1494

原创 EBS WebADI:Web ADI开发@其他功能拓展

1. 修改Excel列标题WebADI 生成的Excel列名与package的参数是一样的。让用户看英文的列标题,用户可能不同意, 可以直接修改基表bne_interface_cols_tl来实现。SELECT bic.prompt_left --头表题头 ,bic.prompt_above --行表题头 ,bic.languageFROM bne_interface_cols_tl bic WHERE bic.language = 'ZHT' --ZHT:繁体

2021-07-14 22:55:56 261

原创 EBS WebADI:Web ADI开发@Excel LOV

本例是基于上一章节进行的,主要是实现Excel中LOV的功能。1. 定义字段与LOV组件的关系在PL\SQL select … for update 直接修改基表SELECT bic.interface_col_name --字段名 ,bic.val_type --填 TABLE ,bic.val_id_col --传递给程序参数的字段,填 ORGANIZATION_ID ,bic.va

2021-07-14 22:51:35 517

原创 EBS WebADI:Web ADI开发@客制表上传、更新数据

Reference: https://wenku.baidu.com/view/8611e40eeff9aef8941e062b.html测试环境: EBS Version 12.1.3本例为仅涉及一张数据表的Web ADI开发,其功能是实现excel数据的导入EBS (也可update数据)。ADI_ORGANIZATION_ID字段是为下一章客户化开发(进阶)预留。1. 创建数据库对象 (Required)在apps用户下创建table, synonym, sequence, view。-

2021-07-14 22:40:29 1496 1

原创 EBS WebADI:标准Web ADI模板@日记账导入

日记帐导入是ORACLE WEBADI本身就开发的模板,可以直接拿来使用。Navigation: Desktop Integration User –> Create DocumentViewer: Excel 2007 -> NextIntegrator: General Ledger Journals -> Next

2021-07-14 18:42:12 859 1

原创 EBS WebADI:简介

1. Web ADI 简介WEB ADI全称是 WEB Application Development Integrator。 原来是Oracle HRMS 模块提供的一个利用浏览器来进行存取的,在服务器段运行的Self-service应用程序,经过不断地发展,目前利用WEB ADI可以实现Excel和EBS模块通信:上传数据(Upload Data):适用于数据来源为Excel的少量数据导入上载Oracle ERP;下载数据(Download Data):类似于报表开发;可以比较好的结合Exce

2021-07-14 18:30:03 2085

原创 EBS 个性化:when-validate-record 触发多次

Reference:When-Validate-Record Personalization Runs Multiple Times(Doc ID 2521940.1)解决方法:设置全局变量控制只运行一次When-new-record-instance 触发设置一个全局变量为T触发when-validate-record,执行动作后,再将全局变量设置为F...

2021-06-25 11:44:50 654

原创 EBS PO:采购订单小数点位数

拓展阅读:EBS OM:销售订单小数点位数EBS OM:销售订单小数点位数中提到的币别的拓展精确度不会限定采购单价小数位,单价小数位可以任意输入;也没有限制小数点位数的标准功能,如果有需要可设置个性化实现(Reference: Doc ID 1376060.1)。设置单价格式时有用到订单头的币别,所以在新增订单行时触发个性化设置采购订单价栏位的格式–取采购订单币别标准精度格式,此例为两位小数=fnd_currency.safe_get_format_mask(currency_code=&gt

2021-05-13 01:10:10 896

原创 EBS OM:销售订单小数点位数

Q: 价目表和销售订单单价的小数点是如何控制的?测试环境: EBS 12.1.3A:首先,总账设定币别的标准精确度和拓展精度度,路径:总账–> 设定–> 币别 –> 定义接下来看下两个配置文件。QP:单价精确度类型\ QP: 單價的小數位數型態\ QP: Unit Price Precision Type该配置文件控制着价目表上字段“舍入为”的值。这个值是用来存储舍入的值。标准:字段“舍入为”的值默认自币种的标准精确度,可以将舍入系数改写为币种标准精确度的任意一个值。扩

2021-05-11 18:36:48 1168

原创 EBS 请求:请求日志、输出文件

日志和输出文件必须具有特定的名称和位置,以便用户联机复查该文件。如果使用 Oracle Application Object Library 例行程序 fdpwrt() 来写入文件,则并发管理器会根据操作系统的命名惯例自动对文件命名。日志和输出文件的标准名称包括:APPCPNAM值是在服务器$APPL_TOP路径下的环境变量文件APPS<CONTEXT_NAME>.env中设置# The APPCPNAM determines how files are named by cm# Po

2021-03-31 16:59:51 1430

原创 EBS 个性化示例7:块的排序

需求:AP发票按凭证编号排序。AP发票行文件夹数据排序默认为“客户纳税人标识”升序,此栏位一般为空,所以排序是按记录的物理地址排序的,即可能是杂乱无序的。但是凭证编号不能移动到文件夹的TOP3作为排序栏位(待确认原因)方案1:写个触发器将凭证编号保存到可以移动到文件夹的TOP3、且没有用到的栏位, 将此栏位移动到文件夹的TOP3,设置排序,保存文件夹方案2:能否不使用文件夹的TOP3排序,而是使用块的排序来满足需求?方案2个性化:个性化没有生效,还是按“客户纳税人标识”升序,说明文件夹-&g

2021-03-29 12:41:07 346

原创 Oracle EBS 基础概念:值集@多层从属值集

参考: https://wenku.baidu.com/view/aa5de31b0066f5335a8121bc.html需求:客户地址的省/市/ 区可为任意输入值,需要定义一个省/市/ 区的三级对应关系,选择省份后,市栏位只显示对应省份下的市,区栏位同理客制地址格式系统标准的地址格式,诸如客户地址、供应商地址、银行地址之类的默认的格式为:默认格式不是很好,想设置为(省、市、区、镇、街道)。先看一下“地址”弹性域的结构,系统其实有默认的五类“地址”类型可选 择,如:英国、日本等格式手工创

2021-03-15 16:28:23 1045

原创 EBS 个性化:Custom.pll修改标准Form的LOV

例:修改采购订单的供应商LOVSample Code:package body aa_custom is procedure event(event_name varchar2) is form_name varchar2(30) := name_in('system.current_form'); block_name varchar2(30) := name_in('system.cursor_block'); item_name varchar2

2021-02-25 08:38:30 333 1

原创 EBS 个性化:Custom.pll创建只读职责

Solution 1.创建QUERY_ONLY="YES"的Function,然后添加到只读职责中Solution 2.创建只读的数据库用户Solution 3.Custom.pll客户化,Sample Code:BEGIN IF event_name = 'WHEN-NEW-FORM-INSTANCE' THEN IF FND_PROFILE.VALUE('USER_NAME')='<USER_NAME>' THEN BEGIN COPY('Enterin

2021-02-24 16:46:06 167

原创 EBS 个性化:Custom.pll调用并发请求

相比表单界面设置个性化触发调用请求(https://blog.csdn.net/weixin_42683386/article/details/114025737),CUSTOM.PLL还可以调用fnd_function.execute弹出请求Form界面;或者调用Editor_Pkg.Report自动检视输出结果。主要代码:--注意:代码中用到了app_special2,所以需要加载APPCORE2.pll库--如果使用 EDITOR_PKG.report自动检视输出结果,则需要加载FNDCONC.

2021-02-24 16:44:43 175

原创 EBS 个性化:Custom.pll属性案例

获取当前Form和 Block等名称PROCEDURE event(event_name VARCHAR2) ISform_name VARCHAR2(30) := name_in(‘system.current_form’);block_name VARCHAR2(30) := name_in(‘system.current_block’);item_name VARCHAR2(30):= name_in(‘system.current_item’);–block_name VARCHAR2

2021-02-24 16:36:47 164

原创 EBS 个性化:Custom.pll简介

基本上Form个性化可以做到的,Custom.pll都能做到。使用哪个来二次开发,取决于你客户化需求的复杂度。简单的客户化开发优先考虑Form Personalization,如果涉及到复杂的业务逻辑才考虑用Custom.pll,因为Custom.pll可以使用PL/SQL编程,并且可以直接调用Program Units,或Form的Built-in。Form Personalization和Custom.pll都是事件驱动,同一个Event,Form Personalization会先被触发,然后是C

2021-02-24 16:34:34 529

原创 EBS 个性化示例6:描述性弹性栏位使用动态值集

值集为表验证,表为Session级临时表;个性化触发,通过FORM_DDL功能动态更新Value Set对应的临时表记录='BEGIN DELETE FROM DFF_TEST001; INSERT INTO DFF_TEST001 select FLEX_VALUE_ID,FLEX_VALUE,FLEX_VALUE_MEANING from FND_FLEX_VALUES_VL V,FND_FLEX_VALUE_SETS VS where V.FLEX_VALUE_SE

2021-02-24 16:27:44 265

原创 EBS 个性化示例5:点击菜单,调用请求

前提:PLSQL或Form中提交请求https://blog.csdn.net/weixin_42683386/article/details/107950708方法1:FORMS_DDLStep1: 用一个特定的PO号在PL\SQL中测试能否提交请求打印采购合同Declare l_layout_result BOOLEAN; v_request_id number;begin FND_GLOBAL.APPS_INITIALIZE(1326, --user_id

2021-02-24 16:10:43 476

原创 EBS 个性化示例4:Form之间跳转并传递参数

例如:采购单界面,打开供应商资料维护界面,并查询采购单界面的供应商信息销售界面,打开客户资料维护界面,并查询销售订单界面的客户信息销售订单界面,打开核发订单界面,并传递销售订单界面的订单号到核发界面并发程序界面,打开请求执行档界面,并查询请求的执行档。。。。原理都是一样,用请求定义界面调整执行档界面做演示。个性化:并发程序界面新增一个菜单项“查看执行档”点击菜单,执行档栏位不为空时触发。新增全局变量G_EXECUTABLE_NAME存储可执行档名称,并跳转到执行档界面(FND_FNDCP

2021-02-24 15:57:19 664

原创 EBS 个性化示例3:检查用户录入的数据

例: 一个供应商地点可以有多个报价单,且同一报价单下相同料号可以有多个报价;下采购单引用最新的报价并不是最近修改的报价,需要通过个性化来达到要求。其中一种就是限制一个供应商地点可以有多个报价单;限制同一报价单下相同料号可以有多个报价个性化1:限制一个供应商地点可以有多个报价单:PO_HEADERS.VENDOR_NAME||:PO_HEADERS.VENDOR_SITE_CODE in (select supplier_name||SUPPLIER_SITEfrom POFV_QUOTATION

2021-02-24 15:44:14 244

原创 EBS 个性化示例2:栏位赋值显示信息给用户

例: 有些工厂存在生产单位(主单位)和销售单位不一致的情况,销售订单界面点击“Availability”按钮只会显示主单位的数量,需要显示销售单位的库存可用量。Substitute Item不会使用到,更改一下此栏位的标签,使用此栏位显示销售单位的库存可用量。个性化:点击销售订单行时,触发个性化更改Substitute Item栏位标签为:Qty reservable(销售单位)Substitute Item栏位赋值=to_char((select apps.inv_convert.inv

2021-02-24 15:28:08 383

原创 EBS 个性化示例1:修改标准FORM的LOV

例子:客户维护界面,点击客户编号栏位,标准FORM的LOV是弹出所有的客户,个性化设置只弹出前缀为TEST的客户。(这个例子只是演示下个性化如何修改LOV,并不是实际客制需求)前提:知道打开表单,并查询客户编码栏位的LOV名称及其SQL语句个性化:点击客户编号栏位触发个性化根据查询创建记录组,组名自定义。--自定义的记录组使用的SQL语句,select的列要与标准FORM中LOV列保持完全一致。select c.cust_account_id cust_account_id, party

2021-02-24 14:55:55 1200

原创 EBS 个性化:个性化简单示例

Refer to the MOS Document ID: 1596525.11. 改变标签描述个性化设置前:设置个性化:个性化生效后:2. 使栏位成为必填项3. 移除栏位4. 隐藏标签页5. 控制单选按钮的位置6. 控制栏位无法更新7. 控制承诺日期大于系统日期8. 添加特殊的菜单和动作添加菜单Menu: MENU1至15是在 Tools 菜单下Special: SPECIAL1 至 15 是在 Tools 菜单下,16 至 30 是在 Reports 菜单

2021-02-19 16:24:54 877

原创 EBS 个性化:个性化工作原理

Q: 为什么有些时候添加的个性化没有生效?A:个性化代码作用的原理是在APP_STANDARD.EVENT 触发器里添加相应的代码。系统先会自动将对应的代码“添加”在APP_STANDARD.EVENT对应的触发器代码里面(其实是APP_STANDARD.EVENT会寻找个性化里面的代码去执行),然后Form级触发器调用代码的时候,会自动执行对应的触发器的增加在个性化里面的代码,从而达到个性化实现效果的目的。例:点击采购单价格栏位触发个性化如果ITEM级的When-new-item-instan

2021-02-19 16:11:00 723

原创 EBS个性化:赋值规则

例如,给某个栏位赋值时,可以如何赋值?如果输入的字符串前面没有“=”的话,那么输入的字符串就是所赋的值。如果输入的字符串是以“=”开始的话,那么后面的字符串在运行时会被作为表达 式被计算出结果来,再赋值。例如以下各种形式: ||, to_char, decode, nvl等。 :block.field, including :system, :global and :parameter values。 调用函数。 Select 语句。取Form上栏位的值=$

2021-02-19 16:05:35 344

原创 EBS 个性化:个性化设置界面

在想要设置个性化的FORM界面, 通过菜单栏Help –> Diagnostics -> Customer Code -> Personalize进入个性化设置界面。例:销售订单FORM进入个性化设置界面Function Name:当前Form的函数名称Form Name:表单名Debug ModeOFF: 不允许显示消息,即使定义了消息的Aciton, 该消息也不会显示Show Debug Messages: 允许显示消息Step by Step: 每次应用满

2021-02-19 15:43:50 2714

原创 EBS 个性化:个性化简介

在不进行Form开发的情况下,用一些内置的触发器,结合用户设定的条件,改变Form的行为方式。例如:弹出消息框,修改Item属性,调用功能,新建一个菜单项等。Form个性化可以通过界面上实现,也可以修改Custom.pll文件来实现。进入个性化设置界面设置如下设定档后,就可以通过菜单栏“说明” -> “诊断” -> “自订代码” -> “个人化” 进入个性化设置界面。ProfileValueRemarkHide Diagnostics menu entry

2021-02-19 14:13:33 1487 3

原创 EBS INV:物料搬运单

1. 物料搬运单Move Order 简介物料搬运单是在一个组织内对物料进行移动的请求。它们用于将在仓库或工厂内移动物料的请求流程规范化,以便执行物料补充、改变物料存储地点和质量处理等事务。可以根据使用的来源类型人工或自动生成物料搬运单。物料搬运单只限于组织内的事务处理使用,组织间的转移需要进行内部申请。子库存转移和物料搬运单区别:A. 物料搬运单是一个需要审批的过程,而子库存转移不需要审批.B. 物料搬运单可以做类似杂项发放和两个子库存物料转移的操作,但无法实现物料在同一子库存中不同货位的转移,

2020-09-13 18:15:52 1122

原创 EBS INV:事务处理

1. 事务处理概述库存模块的核心是如实记录入库和出库的品种和数量,反应库存的当前价值。正如GL是ERP的账务处理核心,所有模块的会计分录,最后都要过到GL;同样,INV是ERP的物料处理核心,所有模块的物料事务处理都要在INV中体现。采购接收入库和退货、销售发运出库和RMA退回、WIP组件发料和退回、WIP装配件完工和退回、工厂内的仓库库间物品调拨、工厂间的物品调拨、低值易耗品杂项领料、盘点产生的盈亏、项目合同领料、成本更新导致的库存价值变动、内部请购/内部销售产生的物品转移,这些事务虽然操作界面分散在各

2020-09-13 17:10:23 1801

原创 EBS INV:API导入仓库、储位

导入仓库MTL_SECONDARY_INVENTORIES_PKG.INSERT_ROWMTL_SECONDARY_INVENTORIES_PKG.UPDATE_ROWMTL_SECONDARY_INVENTORIES_PKG.DELETE_ROW导入储位inv_loc_wms_pub.create_locatorinv_loc_wms_pub.update_locatorinv_loc_wms_pub.delete_locatorDECLARE x_return_status

2020-09-13 00:24:46 590

原创 EBS INV:储位弹性域

储位名是一个键弹性域,可以配置多个段。情形1:一段,使用无验证值集创建储位时,储位名可以任意输入。同样,如果设置了允许动态插入,异动时也可以输入任意名称的储位。保存异动时,会自动创建储位。情形2:一段,使用独立验证值集独立值集插入值创建储位时,储位名只能选择值集中的值。同样,设置了允许动态插入,异动时也只能选择值集中的值。综合储位控制层级和储位弹性域,如果没有动态插入储位的需求,系统的储位可以这样设置:组织层:于仓库层次决定仓库层:预先指定储位弹性域一段,使用

2020-09-13 00:18:52 150

原创 EBS INV:储位控制层级

储位控制是自上而下控制的,优先级: 组织储位控制 > 仓库储位控制 > 料号储位控制组织储位控制无: 此组织中的库存事务处理不要求储位信息。仅预先指定: 此组织中的库存事务处理要求输入每项物料的有效预定义储位。(即已定义的仓库、储位)允许动态输入: 此组织中的库存事务处理要求输入每项物料的储位。可以选择一个有效的预定义储位,也可以在执行事务处理时动态定义一个储位。于仓库层次决定: 库存事务处理会使用仓库层定义的储位控制信息。仓库储位控制无: 此仓库中的库存事务处理不要求

2020-09-13 00:08:27 185

原创 EBS INV:客户料号的导入

declare l_iface_rec inv.mtl_ci_interface%rowtype; l_user_id number := 0; --user id, sysadmin herebegin l_iface_rec.last_update_date := sysdate; l_iface_rec.last_updated_by := l_user_id; l_iface_rec.c.

2020-09-11 12:37:04 362

原创 EBS INV:客户料号

Oracle EBS中,标准功能允许ERP物料、客户物料存在1对多和多对1的情况。可以在系统中这样处理(系统标准功能并没有,需要开发):A、 1对多时,录入ERP物料,客户物料置为空,并警告必须手工选择客户物料;B、 多对1时,录入客户物料,系统直接弹出要选择对应的ERP物料。1对多或者多对1都比较难处理,建议Customer Item的用法是1对1。(需个性化限制1对多或多对1)这样的话,在销售订单界面,输入客户物料,可以自动跳出ERP物料(修改LOV可以实现)。建立客户物料定义商业代码(

2020-09-11 12:33:15 1135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除