EBS中取profile值的用法

合集下载

EBSForm开发中LOV和Editor介绍

EBSForm开发中LOV和Editor介绍

EBSForm开发中LOV和Editor介绍EBS Form开发中LOV和Editor介绍分类:翻译文章EBS Oracle Form Builder 2022年-01-22 11:19 762人阅读评论(0) 收藏举报EBSForm BuilderLOVEditorrecord group EBS Form开发中LOV和Editor介绍(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)什么是LOV和EditorLOV(Lists of values)和Editor都是form中用于关联到文本item对象并增强文本对象功能的对象。

当在运行时激活一个LOV 和Editor对象时,都会打开自己的窗口。

LOV允许用户从一个静态的或者动态的列表中选择一个值,而Editors提供了一个更大的文本输入区域,并且拥有搜索和替换功能。

两种对象都是定义在form的层次上,那就意味着你可以在form上的任意block中的文本item上使用它们。

一个LOV 是一个可滚动的弹出式窗口,并允许用户从一个多列动态列表中为item选择一个值。

用户可以通过简单的自动减少技术或者搜索字符串来减少列表中显示的行数。

LOV中的每一行都可能代表几个字段的值,并且列标题显示在上面。

你可以设计你的LOV从用户选择的行中取出几个或者全部的字段值并放置到form的items上。

LOV有以下的优点l 动态:源数据的改变,可以动态改变列表。

l 独立:设计者从任意文本item中调用一个LOV,或者在编程从文本item外面调用。

l 灵活:如果适合的话,可以对几个items使用同一个LOV (比如,product_ID, product_name).l 有效:可以设计LOV来重用加载到form的数据,而不是每次调用的时候都去访问数据库。

这对数据相对静态的情况下非常有用。

如何在运行时使用LOV当文本item关联LOV时,如果光标在item里时,List of Values显示在状态栏。

ebs lov 前缀 -回复

ebs lov 前缀 -回复

ebs lov 前缀-回复"EBS LOV 前缀"是指在EBS系统中使用的前缀。

EBS是一种企业资源计划(ERP)软件,对企业各个方面的管理提供全面的解决方案。

而LOV则代表"List of Values",指的是EBS系统中可选取的值列表。

这篇文章将详细解释EBS LOV 前缀的含义和如何使用它来提高企业管理效率。

EBS LOV前缀实际上是EBS系统中可用于选择值的一种约定。

通过在值列表选项中添加前缀,EBS系统能够快速识别和分组这些选项,进而使用户更加便捷地选择需要的值。

首先,让我们来了解LOV的基本概念和功能。

LOV是在EBS系统中设置的一组可选值,这些值可用于数据录入、报表生成以及其他业务处理过程中。

LOV可以是静态的,由系统管理员事先定义并放入EBS系统中;也可以是动态的,根据特定的条件在运行时生成。

LOV前缀的主要用途是将LOV按照一定的逻辑分组,便于用户快速定位和选择。

比如,以"DEPT"为前缀的LOV代表部门信息,以"EMP"为前缀的LOV代表员工信息。

这样一来,当用户需要选择某个特定部门时,只需要从以"DEPT"为前缀的LOV列表中找到并选取相关的选项即可。

这种前缀约定可以使LOV的管理和使用更加简便、高效。

接下来,让我们深入探讨如何正确使用EBS LOV前缀来提高企业管理效率。

首先,系统管理员需要明确业务应用的需要并进行前缀的设置。

在定义LOV时,管理员可以根据业务模块、功能或其他业务特定要求,为每个LOV 设置相应的前缀。

例如,在人力资源管理模块中,可以为员工的学历LOV 设置"Edu"前缀,为员工的职位LOV设置"Pos"前缀。

这样一来,用户在数据录入时只需从以前缀开头的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中不能用。

EBS常用数据表

EBS常用数据表

EBS常用数据表EBS常用数据表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 -子库存组织 -MTL_ITEM_LOCATTIONS -货位 - SUBINVENTROY_CODEMtl_Material_Transactions - (库存)物料事物表成本 mtl_transaction_accountstransaction_cost是事物成本;ACTUAL_COST是通过成本算法计算出来的实际成本,主计量单位现有量汇总历史记录(正负合计)Mtl_Material_TransactionsMTL_ONHAND_QUANTITIES现有量表,组织/子库存/货位/物品 summary 可能按照挑库先进先出统计,如果设置了"不允许负库存",这样就不可能出现负数PO请购单头表Po_Requisition_Headers_all行表Po_Requisition_lines_all采购订单PO_HEADER_ALLPO_LINES_ALL采购接收-退货/组织间转移/正常状态都需要使用这个模块RCV_TRANSACTIONS1. 接收100单位货物,放入“待质检”货位2. 接受/拒绝3. 库存/退回有三个不同的状态!例如:接收100个,80个接受入库,20个退回,那么有80个接受事务/20个退回事物select TRANSACTION_TYPE,DESTINATION_TYPE_CODE fromRCV_TRANSACTIONS可以看出以下阶段:A1.RECEIVE – RECEIVINGA2.ACCEPT – RECEIVINGA3.DELIERY – INVETORY(影响库存现有量)如果按照正常模式,最后会触发产生MTL_MATERIAL_TRANSACTIONS****订单OE_ORDER_headers_allSOLD_FROM_ORG_IDSOLD_TO_ORG_ID 就是客户层SHIP_FROM_ORG_IDSHIP_TO_ORG_ID 就是客户收货层INVOICE_TO_ORG_ID 就是客户收单层DELIVER_TO_ORG_ID和客户结构有关客户 RA_customers客户Address Ra_AddressesAddress 货品抵达 site RA_SITE_USES_ALLAddress 发票抵达 siteOE_ORDER_LINEs_allGL凭证gl_je_batches凭证日期: DEFAULT_EFFECTIVE_DATE会计期间: DEFAULT_PERIOD_NAME原币种凭证批借贷方汇总: RUNNING_TOTAL_DR/CR 比如美元本位币凭证批借贷方汇总: RUNNING_TOTAL_ACCOUNTED_DR/CRgl_je_headers日记账头信息批号: JE_BATCH_ID会计期间: PERIOD_NAME币种: CURRENCY_CODE汇率类型: CURRENCY_CONVERSION_TYPE汇率日期: CURRENCY_CONVERSION_DATE帐套: SET_OF_BOOKS_ID 参考 GL_SETS_OF_BOOKS凭证类型: JE_CATEGORY 参考 GL_JE_SOURCES凭证来源: JE_SOURCEgl_je_lines日记账体信息CODE_COMBINATION_ID 科目组合编号GL_BALANCES 总帐余额PERIOD_NET_DR/CR 净值BEGIN_BALANCE_DR/CR 期初额AR应收发票RA_CUSTOMER_TRX_ALLCUSTOMER_TRX_ID 发票编号BILL_TO_SITE_USE_ID 客户收单方编号PRIMARY_SALES_ID****员REFERENCE是Oracle提供的外部编号输入框,但是由于版本问题和长度(<=30),不建议用户使用,如果要使用外部编号,请使用说明性弹性域RA_CUSTOMER_TRX_LINES_ALLLINE_ID 行号INVENTORY_ITEM_ID 可以为空,比如非物料的服务,只在DESCRIPTION中出现 /税行DESCRIPTIONQUANTITY_INVOICE 开票数量LINE_TYPE 行类型 (一般/税)EXTEND_PRICE 本行金额注意:税行是隐藏行,所以至少会有两行收款情况AR_CASH_RECEIPTS_ALL(还包含了非收款信息)CASH_RECEIPT_ID 内部codeRECEIPT_NUMBER 收款号RECEIPT_DATE 收款日期AMOUNT 总额RECEIPT_TYPE 现金/杂项 Cash/MiscFUNCTIONAL_AMOUNT 本位币计量金额UI上为RECEIPTS核销关系不是一一对应,也不是一次核销100%,UI上右下方的Application 按钮AR_RECEIVABLE_APPLICATIONS_ALLAPPLIED_CUSTOMER_TRX_ID 发票编号APPLIED_CUSTOMER_TRX_LINE_ID 发票行编号STATUS APP表示核销 /UNAPP表示未核销AMOUNT_APPLIED 匹配金额注意:红冲收款报表时间跨月的问题;必须联查AR_CASH_RECEIPTS_ALL和 AR_CASH_RECEIPT_HISTORY_ALLAP应付帐款(是我方人员按照供应商提供的纸张发票信息录入)UI 上的invoiceAP_INVOICES_ALL实际付款PAYMENTAP_CHECKS_ALL核销关系同AR,右下方的Payment 按钮AP_INVOICE_PAYMENTS_ALL客户余额表,情况比较复杂:比如两个用户合并,应收应付差额,预付款资产信息FA_ADDITIONS名称编号分类数量资产类别FA_CATEGORIES资产帐簿FA_BOOK_CONTROLS 和会计帐簿有什么关系?FA_BOOKSUI中的InquiryMothed是折旧方法(直线法/产量法)FA_DISTRIBUTION_HISTORY分配assignment,给什么部门使用多少LOCATION_ID 部门联查FA_LOCATIONS折旧信息(分摊方法)FA_DEPRN_DETAILperiod_counter 折旧期间编号折旧事务(新增、重建、转移、报废)FA_TRANSACTION_HEADERSselect fnd_profile.VALUE("ORG_ID") FROM DUALselect * from hr_operating_units hou whereanization_id=204--fndselect * from fnd_applicationselect * from fnd_application_tl where application_id=101 select * from fnd_application_vl where application_id = 101 ----值集select * from fnd_flex_value_setsselect * from fnd_flex_valuesselect * from fnd_flex_values_vl----弹性域select * from fnd_id_flexsselect * from fnd_id_flex_structures where id_flex_code="GL#" select * from fnd_id_flex_segments where id_flex_code="GL#" and id_flex_num=50671select * from fnd_profile_options_vlselect * from fnd_concurrent_programs 程序表select * from fnd_concurrent_requests 请求表select * from fnd_concurrent_processes 进程表--invselect * from org_organization_definitions 库存组织select * from mtl_parameters 组织参数select * from mtl_system_items_b where inventory_item_id = 171 and organization_id=204 物料表select * from mtl_secondary_inventories 子库存select * from mtl_item_locations 货位select * from mtl_lot_numbers 批次select * from mtl_onhand_quantities 现有量表select * from mtl_serial_numbers 序列select * from mtl_material_transactions 物料事务记录select * from mtl_transaction_accounts 会计分录select * from mtl_transaction_types 事务类型select * from mtl_txn_source_types 事务来源类型select * from mfg_lookups ml where ml.LOOKUP_TYPE ="MTL_TRANSACTION_ACTION"--poselect * from po_requisition_headers_all 请求头select * from po_requisition_lines_all 请求行select * from po_headers_all 订单头select * from po_lines_all 订单行select * from po_line_locations_allselect * from po_distributions_all 分配select * from po_releases_all 发送select * from rcv_shipment_headers 采购接收头select * from rcv_shipment_lines 采购接收行select * from rcv_transactions 接收事务处理select * from po_agentsselect * from po_vendors 订单select * from po_vendor_sites_all--oeselect * from ra_customers 客户select * from ra_addresses_all 地址select * from ra_site_uses_all 用户select * from oe_order_headers_all ****头select * from oe_order_lines_all ****行select * from wsh_new_deliveries 发送select * from wsh_delivery_detailsselect * from wsh_delivery_assignments--glselect * from gl_sets_of_books 总帐select * from gl_code_combinations gcc wheregcc.summary_flag="Y" 科目组合select * from gl_balances 科目余额select * from gl_je_batches 凭证批select * from gl_je_headers 凭证头select * from gl_je_lines 凭证行select * from gl_je_categories 凭证分类select * from gl_je_sources 凭证来源select * from gl_summary_templates 科目汇总模板select * from gl_account_hierarchies 科目汇总模板层次--arselect * from ar_batches_all 事务处理批select * from ra_customer_trx_all 发票头select * from ra_customer_trx_lines_all 发票行select * from ra_cust_trx_line_gl_dist_all 发票分配select * from ar_cash_receipts_all 收款select * from ar_receivable_applications_all 核销select * from ar_payment_schedules_all 发票调整select * from ar_adjustments_all 会计分录select * from ar_distributions_all 付款计划--apselect * from ap_invoices_all 发票头select * from ap_invoice_distributions_all 发票行select * from ap_payment_schedules_all 付款计划select * from ap_check_stocks_all 单据select * from ap_checks_all 付款select * from ap_bank_branches 银行select * from ap_bank_accounts_all 银行帐号select * from ap_invoice_payments_all 核销-----应收发票相干脚本------------应收发票主表SELECT *FROM RA_CUSTOMER_TRX_ALL AWHERE A.TRX_NUMBER = ""156640""AND _ID = 236;--应收发票行表SELECT B.EXTENDED_AMOUNT --不含税原币金额,B.EXTENDED_ACCTD_AMOUNT --不含税本币金额,B.GROSS_UNIT_SELLING_PRICE -- 含税单价,B.GROSS_EXTENDED_AMOUNT --含税金额,B.REVENUE_AMOUNT --收入金额,B.UNIT_SELLING_PRICE --不含税单价,B.UNIT_STANDARD_PRICE,B.*FROM RA_CUSTOMER_TRX_LINES_ALL BWHERE B.CUSTOMER_TRX_ID = 1449740;--发票分派表SELECT C.AMOUNT --不含税原原币金额,C.ACCTD_AMOUNT --不含税本币金额,C.*FROM RA_CUST_TRX_LINE_GL_DIST_ALL CWHERE C.CUSTOMER_TRX_ID = 1449519;--发票应收科目SELECT RCTLGDA.*FROM RA_CUSTOMER_TRX_ALL RCA,RA_CUST_TRX_LINE_GL_DIST_ALL RCTLGDAWHERE RCA.CUSTOMER_TRX_ID = RCTLGDA.CUSTOMER_TRX_ID AND RCTLGDA.ACCOUNT_CLASS = ""REC""AND RCA.CUSTOMER_TRX_ID = 1337786;--发票收入和税科目SELECT RCTLGDA.*FROM RA_CUSTOMER_TRX_ALL RCA,RA_CUST_TRX_LINE_GL_DIST_ALL RCTLGDAWHERE RCA.CUSTOMER_TRX_ID = RCTLGDA.CUSTOMER_TRX_IDAND RCTLGDA.ACCOUNT_CLASS <> ""REC""AND RCA.CUSTOMER_TRX_ID = 1337786;--或SELECT RCTLGDA.*FROM RA_CUSTOMER_TRX_ALL RCA,RA_CUSTOMER_TRX_LINES_ALL RCL,RA_CUST_TRX_LINE_GL_DIST_ALL RCTLGDAWHERE RCA.CUSTOMER_TRX_ID = RCL.CUSTOMER_TRX_IDAND RCL.CUSTOMER_TRX_LINE_ID =RCTLGDA.CUSTOMER_TRX_LINE_IDAND RCA.CUSTOMER_TRX_ID = 1337786;--发票收款规划表SELECT ARP.AMOUNT_DUE_ORIGINAL --发票原始金额(含税),ARP.TAX_ORIGINAL --发票原始税额,ARP.TAX_REMAINING --发票税余额,ARP.AMOUNT_APPLIED --发票收款金额,ARP.AMOUNT_LINE_ITEMS_ORIGINAL --发票行原始金额,ARP.AMOUNT_LINE_ITEMS_REMAINING --发票行余额,ARP.AMOUNT_DUE_REMAINING --到期余额,ARP.ACCTD_AMOUNT_DUE_REMAINING --本币到期余额,ARP.AMOUNT_ADJUSTED --发票调剂金额,ARP.AMOUNT_CREDITED --发票做过贷项通知单金额,ARP.FREIGHT_ORIGINAL,ARP.FREIGHT_REMAINING,ARP.DISCOUNT_ORIGINAL,ARP.DISCOUNT_REMAINING,ARP.DISCOUNT_TAKEN_EARNED,ARP.DISCOUNT_TAKEN_UNEARNED,ARP.RECEIVABLES_CHARGES_CHARGED,ARP.RECEIVABLES_CHARGES_REMAINING,ARP.*FROM AR_PAYMENT_SCHEDULES_ALL ARPWHERE ARP.CUSTOMER_TRX_ID = 1485432 --Num: 80210055--发票是否做过贷项SELECT *FROM RA_CUSTOMER_TRX_ALL RCAWHERE RCA.PREVIOUS_CUSTOMER_TRX_ID = 1337786;--ra_customer_trx_all.customer_trx_id--发票现金收款金额SELECT *FROM AR_RECEIVABLE_APPLICATIONS_ALL ARAWHERE ARA.APPLIED_CUSTOMER_TRX_ID = 1337785AND ARA.APPLICATION_TYPE = ""CASH""AND ARA.STATUS = ""APP"";--发票被贷项通知单核销金额SELECT *FROM AR_RECEIVABLE_APPLICATIONS_ALL ARAWHERE ARA.APPLIED_CUSTOMER_TRX_ID = 1337786AND ARA.APPLICATION_TYPE = ""CM""AND ARA.STATUS = ""APP"";--发票调剂金额SELECT ADJ.*FROM AR_ADJUSTMENTS_ALL ADJ,RA_CUSTOMER_TRX_ALL RCTWHERE RCT.CUSTOMER_TRX_ID = ADJ.CUSTOMER_TRX_IDAND ADJ.STATUS = ""A""AND RCT.CUSTOMER_TRX_ID = 1337785;--收款录入后产生的信息如下:--收款主表SELECT *FROM AR_CASH_RECEIPTS_ALL ACRAWHERE ACRA.RECEIPT_NUMBER = ""20120106001"";--收款汗青记录表SELECT *FROM AR_CASH_RECEIPT_HISTORY_ALL ACRHWHERE ACRH.CASH_RECEIPT_ID = 304387;--收款事务处理惩罚表SELECT *FROM AR_RECEIVABLE_APPLICATIONS_ALL ARAWHERE ARA.CASH_RECEIPT_ID = 304387;--收款分派表--收款录入时产生两笔记录,SOURCE_ID分别对应--SOURCE_TABLE为 ""RA"" 时SOURCE_ID对应的是AR_RECEIVABLE_APPLICATIONS_ALL.RECEIVABLE_APPLICATION_ID,---为CRH时SOURCE_ID对应的是AR_CASH_RECEIPT_HISTORY_ALL.CASH_RECEIPT_HISTORY_ID--下面SQL获取的是收款录入时产生的未核销科目及收款核销时产生的应收账款和未核销科目SELECT *FROM AR_DISTRIBUTIONS_ALL ADAWHERE ADA.SOURCE_ID IN(SELECT ARA.RECEIVABLE_APPLICATION_IDFROM AR_RECEIVABLE_APPLICATIONS_ALL ARAWHERE ARA.CASH_RECEIPT_ID = 304387)AND ADA.SOURCE_TABLE = ""RA"";--收款录入时产生两条分录:现金和未核销,下面语句获取的是现金科目SELECT *FROM AR_DISTRIBUTIONS_ALL ADAWHERE ADA.SOURCE_ID IN(SELECT ACRH.CASH_RECEIPT_HISTORY_IDFROM AR_CASH_RECEIPT_HISTORY_ALL ACRHWHERE ACRH.CASH_RECEIPT_ID = 304387)AND ADA.SOURCE_TABLE = ""CRH"";--应收发票收货方收单方到期日等SELECT CT.CUSTOMER_TRX_ID CUSTOMER_TRX_ID,CT.TRX_NUMBER TRX_NUMBER,CT.OLD_TRX_NUMBER OLD_TRX_NUMBER,CT_REL.TRX_NUMBER CT_RELATED_TRX_NUMBER,CT.RECURRED_FROM_TRX_NUMBER CT_MODEL_TRX_NUMBER,CT.TRX_DATE TRX_DATE,ARPT_SQL_FUNC_UTIL.GET_FIRST_REAL_DUE_DATE(CT.CUSTOMER_TRX_ID,CT.TERM_ID,CT.TRX_DATE) TERM_DUE_DATE --到期日,CT.PREVIOUS_CUSTOMER_TRX_ID PREVIOUS_CUSTOMER_TRX_ID,CT.INITIAL_CUSTOMER_TRX_ID INITIAL_CUSTOMER_TRX_ID,CT.RELATED_BATCH_SOURCE_ID RELATED_BATCH_SOURCE_ID,CT.RELATED_CUSTOMER_TRX_ID RELATED_CUSTOMER_TRX_ID,CT.CUST_TRX_TYPE_ID CUST_TRX_TYPE_ID,CT.BATCH_ID BATCH_ID,CT.BATCH_SOURCE_ID BATCH_SOURCE_ID,CT.REASON_CODE REASON_CODE,CT.TERM_ID TERM_ID,CT.PRIMARY_SALESREP_ID PRIMARY_SALESREP_ID,CT.AGREEMENT_ID AGREEMENT_ID,CT.CREDIT_METHOD_FOR_RULES CREDIT_METHOD_FOR_RULES,CT.CREDIT_METHOD_FOR_INSTALLMENTSCREDIT_METHOD_FOR_INSTALLMENTS,CT.RECEIPT_METHOD_ID RECEIPT_METHOD_ID,CT.INVOICING_RULE_ID INVOICING_RULE_ID,CT.SHIP_VIA SHIP_VIA,CT.FOB_POINT FOB_POINT,CT.FINANCE_CHARGES,PLETE_FLAG COMPLETE_FLAG,CT.CUSTOMER_BANK_ACCOUNT_ID CUSTOMER_BANK_ACCOUNT_ID,CT.RECURRED_FROM_TRX_NUMBER RECURRED_FROM_TRX_NUMBER,CT.STATUS_TRX STATUS_TRX,CT.DEFAULT_TAX_EXEMPT_FLAG DEFAULT_TAX_EXEMPT_FLAG,CT.SOLD_TO_CUSTOMER_ID SOLD_TO_CUSTOMER_ID,CT.SOLD_TO_SITE_USE_ID SOLD_TO_SITE_USE_ID,CT.SOLD_TO_CONTACT_ID SOLD_TO_CONTACT_ID,CT.BILL_TO_CUSTOMER_ID BILL_TO_CUSTOMER_ID,CT.BILL_TO_SITE_USE_ID BILL_TO_SITE_USE_ID,RAA_BILL.CUST_ACCT_SITE_ID RAA_BILL_TO_ADDRESS_ID,CT.BILL_TO_CONTACT_ID BILL_TO_CONTACT_ID,RAC_BILL_PARTY.JGZZ_FISCAL_CODE BILL_TO_TAXPAYER_ID,CT.SHIP_TO_CUSTOMER_ID,CT.SHIP_TO_SITE_USE_ID,RAA_SHIP.CUST_ACCT_SITE_ID RAA_SHIP_TO_ADDRESS_ID ,CT.SHIP_TO_CONTACT_ID,RAC_SHIP_PARTY.JGZZ_FISCAL_CODE SHIP_TO_TAXPAYER_ID ,CT.REMIT_TO_ADDRESS_ID,CT.INVOICE_CURRENCY_CODE,CT.CREATED_FROM,CT.SET_OF_BOOKS_ID,CT.PRINTING_ORIGINAL_DATE,CT.PRINTING_LAST_PRINTED,CT.PRINTING_OPTION,CT.PRINTING_COUNT,CT.PRINTING_PENDING,ST_PRINTED_SEQUENCE_NUM,CT.PURCHASE_ORDER,CT.PURCHASE_ORDER_REVISION,CT.PURCHASE_ORDER_DATE,CT.CUSTOMER_REFERENCE,CT.CUSTOMER_REFERENCE_DATE,MENTS,CT.INTERNAL_NOTES,CT.EXCHANGE_RATE_TYPE,CT.EXCHANGE_DATE,CT.EXCHANGE_RATE,CT.TERRITORY_ID,CT.END_DATE_COMMITMENT,CT.START_DATE_COMMITMENT,CT.ORIG_SYSTEM_BATCH_NAME,CT.SHIP_DATE_ACTUAL,CT.WAYBILL_NUMBER,CT.DOC_SEQUENCE_ID,CT.DOC_SEQUENCE_VALUE,CT.PAYING_CUSTOMER_ID,CT.PAYING_SITE_USE_ID,CT.DEFAULT_USSGL_TRANSACTION_CODE,ST_UPDATE_DATE,ST_UPDATED_BY,CT.CREATION_DATE,CT.CREATED_BY,ST_UPDATE_LOGIN,CT.REQUEST_ID,RAC_BILL_PARTY.PARTY_NAME RAC_BILL_TO_CUSTOMER_NAME --收单方,RAC_BILL.ACCOUNT_NUMBER RAC_BILL_TO_CUSTOMER_NUM,SU_BILL.LOCATION SU_BILL_TO_LOCATION --收单地址,RAA_BILL_LOC.ADDRESS1 RAA_BILL_TO_ADDRESS1 --收单地址,RAA_BILL_LOC.ADDRESS2 RAA_BILL_TO_ADDRESS2,RAA_BILL_LOC.ADDRESS3 RAA_BILL_TO_ADDRESS3_DB,DECODE(RAA_BILL.CUST_ACCT_SITE_ID,NULL,NULL,ARH_ADDR_PKG.FORMAT_LAST_ADDRESS_LINE(RAA_BILL_LOC.ADDRESS_STYLE,RAA_BILL_LOC.ADDRESS3,RAA_BILL_LOC.ADDRESS4,RAA_BILL_LOC.CITY,,RAA_BILL_LOC.STATE,RAA_BILL_LOC.PROVINCE,FT_BILL.TERRITORY_SHORT_NAME,RAA_BILL_LOC.POSTAL_CODE)) RAA_BILL_TO_ADDRESS3 ,RAA_BILL_LOC.CITY RAA_BILL_TO_CITY,RAA_BILL_LOC.COUNTY RAA_BILL_TO_COUNTY,RAA_BILL_LOC.STATE RAA_BILL_TO_STATE,RAA_BILL_LOC.PROVINCE RAA_BILL_TO_PROVINCE,RAA_BILL_LOC.POSTAL_CODE RAA_BILL_TO_POSTAL_CODE,FT_BILL.TERRITORY_SHORT_NAME FT_BILL_TO_COUNTRY,DECODE(RAA_BILL.CUST_ACCT_SITE_ID,NULL,NULL,ARH_ADDR_PKG.ARXTW_FORMAT_ADDRESS(RAA_BILL_LOC.ADDRESS_STYLE,RAA_BILL_LOC.ADDRESS1,RAA_BILL_LOC.ADDRESS2,RAA_BILL_LOC.ADDRESS3,RAA_BILL_LOC.ADDRESS4,RAA_BILL_LOC.CITY,,RAA_BILL_LOC.STATE,RAA_BILL_LOC.PROVINCE,RAA_BILL_LOC.POSTAL_CODE,FT_BILL.TERRITORY_SHORT_NAME)) RAA_BILL_TO_CONCAT_ADDRESS,DECODE(SUBSTRB(RACO_BILL_PARTY.PERSON_LAST_NAME,1,50),NULL,SUBSTRB(RACO_BILL_PARTY.PERSON_FIRST_NAME,1,40),SUBSTRB(RACO_BILL_PARTY.PERSON_LAST_NAME,1,50) || "", "" || SUBSTRB(RACO_BILL_PARTY.PERSON_FIRST_NAME,1,40))RACO_BILL_TO_CONTACT_NAME,RAC_SHIP_PARTY.PARTY_NAME RAC_SHIP_TO_CUSTOMER_NAME --收货方,RAC_SHIP.ACCOUNT_NUMBER RAC_SHIP_TO_CUSTOMER_NUM,SU_SHIP.LOCATION SU_SHIP_TO_LOCATION --收货地址,RAA_SHIP_LOC.ADDRESS1 RAA_SHIP_TO_ADDRESS1 --收货地址,RAA_SHIP_LOC.ADDRESS2 RAA_SHIP_TO_ADDRESS2,RAA_SHIP_LOC.ADDRESS3 RAA_SHIP_TO_ADDRESS3_DB,DECODE(RAA_SHIP.CUST_ACCT_SITE_ID,NULL,NULL,ARH_ADDR_PKG.FORMAT_LAST_ADDRESS_LINE (RAA_SHIP_LOC.ADDRESS_STYLE,RAA_SHIP_LOC.ADDRESS3,RAA_SHIP_LOC.ADDRESS4,RAA_SHIP_LOC.CITY,RAA_SHIP_LOC.COUNTY,RAA_SHIP_LOC.STATE,RAA_SHIP_LOC.PROVINCE,FT_SHIP.TERRITORY_SHORT_NAME,RAA_SHIP_LOC.POSTAL_CODE)) RAA_SHIP_TO_ADDRESS3,RAA_SHIP_LOC.CITY RAA_SHIP_TO_CITY,RAA_SHIP_LOC.COUNTY RAA_SHIP_TO_COUNTY,RAA_SHIP_LOC.STATE RAA_SHIP_TO_STATE,RAA_SHIP_LOC.PROVINCE RAA_SHIP_TO_PROVINCE,RAA_SHIP_LOC.POSTAL_CODE RAA_SHIP_TO_POSTAL_CODE,FT_SHIP.TERRITORY_SHORT_NAME FT_SHIP_TO_COUNTRY,DECODE(RAA_SHIP.CUST_ACCT_SITE_ID,NULL,NULL,ARH_ADDR_PKG.ARXTW_FORMAT_ADDRESS (RAA_SHIP_LOC.ADDRESS_STYLE,RAA_SHIP_LOC.ADDRESS1,RAA_SHIP_LOC.ADDRESS2,RAA_SHIP_LOC.ADDRESS3,RAA_SHIP_LOC.ADDRESS4,RAA_SHIP_LOC.CITY,RAA_SHIP_LOC.COUNTY。

ORACLE EBS 集值(对)的使用方法

ORACLE EBS 集值(对)的使用方法

集值对的使用方法集值的应用在EBS里已经很多了,在这里介绍下集值(对)的应用,图片如下“弹性三”的段结构如下:其中值集 EDV_LIUNAN设置如下:在值集EDV_LIU的对编辑信息中,设置了键弹性域 K_LN,也就是说,此值集(EDV_LN)将显示的是键弹性域(K_LN)的内容结构。

那么在系统程序中,应用了值集EDV_LIUNAN 的地方,将都会显示如下的界面:对此,应该看图片说明就明白了附外部关键字参考弹性域的 POPID/LOADID/VALID 调用序列(用于大多数弹性域报表参数)为: 语法#FND {POPID|LOADID|VALID}CODE="flexfield code"APPL_SHORT_NAME="application_short_name"VALIDATE="{FULL|PARTIAL|NONE|QUERY}"SEG="block.concatenated values field name"[BLOCK="block_name"][FIELD="field_name"][DERIVED=":block.field\n Segment qualifier"][READ_ONLY="{Y|N}"][DINSERT="{Y|N}"][WINDOW="{Y|N}"][ID="block.unique ID field"][REQUIRED="{Y|N}"][DISPLAY="{ALL | flexfield qualifier |segment number}"][UPDATE="{ALL | flexfield qualifier |segment number}"][INSERT="{ALL | flexfield qualifier |segment number}"][DATA_FIELD="concatenated hidden IDs field"][DESC="block.concatenated description field name"][TITLE="window title"][VDATE="date"][NAVIGATE="{Y|N}"][AUTOPICK="{Y|N}"][NUM=":structure defining field"][COPY=":block.field\n{ALL | flexfield qualifier}"][VRULE="flexfield qualifier\nsegment qualifier\n{I[nclude]|E[xclude]}\n APPL=shortname;NAME=Message Dictionary message name\nvalidation value1\nvalidation value2..."][VALATT=":block.field\nflexfield qualifier\nsegment qualifier"][USEDBFLDS="{Y|N}"][COLUMN="{column1(n) | column1alias(n)[, column2(n), ...]}][WHERE="where clause"][SET="set number"][ALLOWNULLS="{Y|N}"][QUERY_SECURITY="{Y|N}"][QBE_IN="{Y|N}"][LONGLIST="{Y|N}"][NO_COMBMSG="MESG_NAME"]代码在您使用“注册键弹性域”表单设置此弹性域时指定的弹性域代码。

EBS常用接口表使用方法

EBS常用接口表使用方法

EBS常用接口表使用方法库存事务接口:mtl_transactions_interface1)一般用来做各类杂收发、Cost Update,对于和业务有关的事务一般不建议使用,比如SO发货,如果自己发会导致Workflow没有往下走2)成功导入之后运行Cost Manager生成会计分录3)平均成本更新也通过此接口;如果该Item没有交易,则成本数据不会进入cst_item_costs固定资产接口:fa_mass_additions1)fa_mass_additions这个表有几个Trigger需要注意;会自动去插其他表,删除的时候也是2)折旧方法接口表无法给,而是自动从Category继承下来,所以导入之后需要Update表3)不是通过AP引过来的FA,是没有Source Lines信息的;如果需要,可以通过插表来实现4)数据进接口之后从Navigator:Mass Additions/Post Mass Additions提交请求集,这样会有个报表显示导入结果。

不过我的测试程序可以直接提交请求集。

总账分录接口:gl_interface1)最简单的接口,不说了应付发票接口:ap_invoices_interface/ap_invoice_lines_interface1)Profile AP: Use Invoice Batch Controls定义是否使用批控制2)仅支持CREDIT/STANDARD;注意金额正负,小于零用CREDIT,大于零用STANDARD3)PREPAYMENT/DEBIT/EXPENSE REPORT/MIXED不支持,先用CREDIT或者STANDARD,进去之后再Update正式表ap_invoices_all4)导入之后可再调用请求Invoice Validation自动Validate发票应收发票接口:ra_interface_lines_all/ra_interface_salescredits_all1)几个接口表之间的关系和其他接口不同,不是通过ID关联,而是通过描述性弹性域Line Transaction Flexfield定义2)接口给ID还是Name,要根据Transaction Source上的定义,不能随便给3)ra_interface_distributions_all这个表可以不插,让系统自动生成分配行4)如果没有销售员,可以提供一条ID=-3的No Sales Person记录给接口。

EBS配置文件设置

EBS配置文件设置

EBS配置⽂件设置 由于我们有很多单位,并且每个单位的系统都是⼀样的,统⼀由我们这边维护。

所以每个单位的需求不⼀样,系统的功能就会存在差别,这就可能造成系统版本⽆法控制,以后升级也很难操作,维护起来也⽐较⿇烦。

⽐如⼀个FORM,有些⽤户需要⼀些按钮,有些⽤户不需要。

我们要做成统⼀的FORM,⾄于需要哪些按钮就让⽤户去控制,控制的⽅法就是系统的配置⽂件的值。

这⾥说的配置⽂件类似与⼀个开关,控制⼀些功能的可⽤和不可⽤性。

责任--》应⽤开发员菜单--》配置⽂件 其中,配置⽂件的名称必须唯⼀,在Oracle应⽤对象程序库中使⽤这个名字。

⽐如上⾯所说的控制某个按钮可不可⽤,可以通过查询这个配置⽂件的值进⾏控制。

读取这个配置⽂件值的⽅法是:fnd_profile.value(‘ORG_ID’),括号中的就是这个配置⽂件的名称。

⽤户配置⽂件名:这是⽤户看到的配置⽂件名。

⽤户在下⾯的窗⼝中为这个配置⽂件选定值。

责任--》系统管理员 菜单路径--》配置⽂件--系统,找到上⾯定义的⽤户配置⽂件值在这⾥⽤户可以直接为这个配置⽂件选定值。

下⾯说⼀下定义配置⽂件中最重要的⼀项:SQL验证如果想让⽤户在为配置⽂件选定值的时候出现⼀个值列表,让⽤户在值列表中选定值(当然也可以没有这个值列表),就需要定义SQL验证这个Field。

要验证你的配置⽂件选项,把配置⽂件的值放⼊到:PROFILE_OPTION_VALUE和:VISIBLE_OPTION_VALUE中,其中前者是⽤fnd_profile.value来读取的,后者是⽤户看到的配置⽂件的值。

SQL验证中,SQL是⼀个Select语句,选择要在你的Lov中显⽰的⾏数据。

在这个SQL语句中,你可以指定列的别名。

INTO语句是把这些列的值在FORM中显⽰。

建议:列的别名不要超过30个字符,否则容易出错误。

EBS常用表

EBS常用表
select * from ap_bank_accounts_all?????????银行帐号
select * from ap_invoice_payments_all??????核销
?
========================华丽的分割线=========================
?
INV库存
select * from ap_payment_schedules_all?????付款计划
select * from ap_check_stocks_all??????????单据
select * from ap_checks_all????????????????付款
select * from ap_bank_branches?????????????银行
select * from ra_addresses_all?????????????地址
select * from ra_site_uses_all?????????????用户
select * from oe_order_headers_all?????????销售头
select * from oe_order_lines_all???????????销售行
select * from wsh_new_deliveries???????????发送
select * from wsh_delivery_details
select * from wsh_delivery_assignments
--gl
select * from gl_sets_of_books????总帐
select * from mtl_item_locations??????????货位

Profile是什么意思

Profile是什么意思

Profile是什么意思计算机中常用的 Profile 该如何理解?我认为 Profile 即可作名词又可作动词。

1。

profile作为名词时常用的意思:profile 本身意思是剖面, 侧面, 外形, 轮廓。

但现在常用这个字时,它的含义更进一层a.简介,档案my profile 表示我的个人信息。

For example, if you are writing an eCommerce website, "retrieve user's profile" means 查看用户的档案资料。

get user's name, age, shoping history, interests, etc. So profile can be understood as "outline of a person's characteristics".company profile:公司概况,公司简介个人简历用resume,个人资料用profileb.profile 也作图表的意思:A formal summary or analysis of data, often in the form of a graph or table, representing distinctive features or characteristics (引自金山词霸),一概图:对数据的正式概括或分析,经常用曲线图或图表的形式,其表现出事物的明显的特点或特色。

例如:side effect profile可译为:"不良反应分布图"或者"不良反应范围"2.Profile 作为动词时when profile is used as a verb, it means create the outline of something, or summarize characterstics of it. "Profile a software program" means finding out the characterstics of the program, like how much memory it takes, how much time spent in each method, how often a method is called, etc.作动词时应该为:剖析应用程序的各个方面,扩展性,可用性,移植性,内存性能 ...找到应用程序的特征。

Oracle EBS常用profile说明

Oracle EBS常用profile说明

建议设置层
地点层
地点层 地点层 地点层, 应用层 地点层, 应用 层, 职责层, 用 地点层 地点层, 应用 层, 职责层, 用 地点层, 应用 层, 职责层 地点层, 应用 层, 职责层, 用 地点层

地点层
地点:在日期为过期中的日期时发出警告 空 空 空 空 空 目前这个profile设置为了用户非可见 空 地点:否 地点:否 地点:0 地点:0 地点:是 地点:是
FND:已启用“个性化区域”链接 个性化自助定义 GME:WIP 实体的批前缀 GME:WIP 实体的 FPO 前缀 GMF:实际成本计算时对循环引用的最大 迭代限制
GMF: Actual Cost Process Error Limit GMF: Commit Count in Accounting PreProcessor GMF: Copy Item Costs - Copy Recipe information to target
ICX:语言
Site Name
地点名称
Applications Start page
应用产品启动页
CSI:从 Oracle Forms 启动时的 SSWA
CSI: Forms To SSWA Default Responsibility 默认责任
FND: Personalization Region Link Enabled Personalize Self-Service Defn GME: Batch Prefix for WIP Entities GME: FPO Prefix for WIP Entities GMF: Actual Costing Maximum Iteration Limit for Circular Reference

profile的使用详解

profile的使用详解

profile的使⽤详解前⾔在开发过程中,我们的项⽬会存在不同的运⾏环境,⽐如开发环境、测试环境、⽣产环境,⽽我们的项⽬在不同的环境中,有的配置可能会不⼀样,⽐如数据源配置、⽇志⽂件配置、以及⼀些软件运⾏过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置⽂件,这样来回修改,很容易出错,⽽且浪费劳动⼒。

在前⾯的⽂章profile之springboot,springboot为我们提供了⼀种解决⽅案,⽽maven也提供了⼀种更加灵活的解决⽅案,就是profile功能。

原理先看⼀段pom⽂件中的profile定义<profiles><profile><!--不同环境Profile的唯⼀id--><id>dev</id><properties><!--profiles.active是⾃定义的字段(名字随便起),⾃定义字段可以有多个--><profiles.active>dev</profiles.active></properties></profile><profile><id>prod</id><properties><profiles.active>prod</profiles.active></properties><activation><activeByDefault>true</activeByDefault></activation></profile><profile><id>test</id><properties><profiles.active>test</profiles.active></properties></profile></profiles>可以看到定义了多个profile,每个profile都有唯⼀的id,也包含properties属性。

Oracle-EBS-R12-操作手册(优化页面格式)讲解学习

Oracle-EBS-R12-操作手册(优化页面格式)讲解学习

Oracle EBS R12 操作手册AP & PO Manual作者日期版本sword_1112010-7-16 V1.0目录Oracle EBS R12 操作手册 (1)目录 (2)实验操作需要用到职责 (4)建立新员工 (5)执行人员员工阶层处理 (6)设定采购员 (6)定义付款群组 (7)定义供应商 (7)定义税 (7)定义供应商地址 (8)定义联系人 (9)定义银行 (9)定义账户信息 (10)定义采购方法 (11)定义接收方式 (12)定义发票管理 (12)定义1099供应商 (13)定义供应商地址 (13)定义物料类别 (15)建立费用物料 (17)建立存货物料 (19)建立采购的资产物料 (22)定义供应商列表 (22)建立询价单 (22)根据询价单建立报价单 (27)建立供应商列表状态 (29)物料使用已审核供应商的设置 (30)建立报价单 (31)建立ASL(Approved Supplier List) (33)定义Source与Source rules (35)建立请购单 (35)建立请购单模板 (37)利用采购申请模板建立采购申请 (38)IProcurement定制个性化信息 (41)Iprocurement中提交请购单 (42)创建PO (42)打印采购订单 (46)PO register (47)建立一揽子采购协议 (48)发布一揽子采购协议 (51)建立采购合同 (53)查看合同订单详情 (56)请购单退货操作 (57)建立采购申请单 (57)退回请购单 (58)重新核发请购单 (60)自动建立采购单 (61)通过Sourcing rules 控制的采购协议来建立采购订单 (63)建立ASL项目为一揽子采购协议的Source Document (65)提交请购单 (66)执行发放程序 (67)检查请购单情况 (67)根据报价单自动建立采购订单 (69)创建报价单 (69)创建采购申请 (70)检查是否已经建立采购订单 (71)收货设置 (72)建立采购订单 (73)标准收货 (74)快速收货 (76)自动收货 (78)验货与交货 (80)退货给供应商 (82)更正收货 (84)实验操作需要用到职责Alert ManagerApplication DiagnosticsGlobal Super HRMS ManageriProcurementLE_AP_SUPER_00LE_GL_SUPER_00LE_INVLE_PO_SUPERPreferences SSWASystem Administrator建立新员工(N) Global Super HRMS Manager>People>Enter and Maintain>New (上面那些信息的建立,可以参考我所写的PO配置文档)以下操作都在PO超级用户职责下进行执行人员员工阶层处理(N)Reports>Run>Fill Employee Hierarchy设定采购员(N)Setup>Personal>Buyers定义付款群组(N)Setup>Purchasing>Lookup Codes定义供应商(N)Supply Base>Suppliers定义税(根据自己的实际情况进行定义)定义供应商地址定义联系人定义银行定义账户信息(这些信息一般在设置系统信息时已经指定了,无特殊情况默认即可)Distribute Set建立方法(Distribute Set主要用于你需要把一类发票记到某一个科目中,你可以建立一个Distribute Set,把某一类发票自动指定到某一个科目。

Application(EBS)开发

Application(EBS)开发

Applic ation(EBS)开发Profile:一个Profile其实就是一个参数,在开发员职责里面定义,注意这个时候选择的Application仅仅是方便管理,对以后的使用没有限制;一个Profile 的具体值需要在系统管理员职责里面定义,可以分别在四个层次上定义,即Site/Application/Responsibility/User,具体来说可以给任意一个Site或任意一个Application或任意一个Resp或任意一个User定义这个Profile的值,可以四个层次都定义,也可以定义某几个层次;对于一个Session来说,一个Profile到底取什么值是和上面的定义有关系的,即后面的覆盖前面的,如果它定义了的话。

我们可以通过fnd_profile.value('Profile_Name')来取得当前会话的Profile值,库存组织profile是mfg_organization_id在用fnd_request.submit_request的时候,第五个参数用false,不要被参数名称误导;这个函数有105个参数,前面五个定义请求本身,后面100个是传递给请求的具体参数,都是Char类型,我们需要转换,默认值是chr(0),代表这个参数不用传递给调用的请求;在Package里面调用只需要传递需要的参数个数,因为它有默认值指示结束;在form里面则不行,要写满105个,而且我们参数结束之后要用一个chr(0)来表示结束用submit_request的时候,其实最终还是向fnd_concurrent_requests(另外我们定义的request是保存在Fnd_Concurrent_Programs里面的)里面插入一行数据,如果不提交的话,该请求是不会真正开始运行的,所以我们一般在submit_request之后来个Commit,否则的话如果使用wait_for_request 的话会无限期等待下去;在Form里面需要注意的是,必须使块基于数据库,不然没得Commit。

【转】Profile用法详解

【转】Profile用法详解

【转】Profile⽤法详解⼀、简介Profile的意思是配置,对于应⽤程序来说,不同的环境需要不同的配置。

⽐如:开发环境,应⽤需要连接⼀个可供调试的数据库单机进程⽣产环境,应⽤需要使⽤正式发布的数据库,通常是⾼可⽤的集群测试环境,应⽤只需要使⽤内存式的模拟数据库Spring框架提供了多profile的管理功能,我们可以使⽤profile功能来区分不同环境的配置。

⼆、区分Bean对象⾸先,我们先看看如何基于Profile来定义⼀个Bean。

通过@Profile注解可以为⼀个Bean赋予对应的profile名称,如下:@Component@Profile("dev")public class DevDatasourceConfig上⾯的DevDatasourceConfig被定义为 profile=dev,于是该Bean只会在dev(开发环境)模式下被启⽤。

如果需要定义为⾮dev环境,可以使⽤这样的形式:@Component@Profile("!dev")public class DevDatasourceConfigXML风格配置上⾯的例⼦也可以使⽤XML配置⽂件达到同样的⽬的,如下:<beans profile="dev"><bean id="devDatasourceConfig"class="org.baeldung.profiles.DevDatasourceConfig" /></beans>读取Profile通过ConfigurableEnvironment这个Bean 可以获得当前的Profile,如下:public class ProfileManager {@AutowiredEnvironment environment;public void getActiveProfiles() {for (final String profileName : environment.getActiveProfiles()) {System.out.println("Currently active profile - " + profileName);}}}三、设置Profile接下来,为了让容器"仅仅注册那些所需要的Bean",我们需要通过⼀些⼿段来设置当前的profile。

OracleEBS配置文件取值

OracleEBS配置文件取值
OracleEBS配 置 文 件 取 值
SELECT op.profile_option_id, tl.profile_option_name, er_profile_option_name, lv.level_id, lv.文件安全性, va.level_value, CASE WHEN va.level_id = 10001 THEN '地点' WHEN va.level_id = 10002 THEN (SELECT fav.application_name FROM fnd_application_vl fav WHERE fav.application_id = va.level_value) WHEN va.level_id = 10003 THEN (SELECT /** $header$ **/ t.responsibility_name FROM fnd_responsibility_tl t, fnd_responsibility b WHERE t.responsibility_id = va.level_value AND t.responsibility_id = b.responsibility_id AND b.application_id = t.application_id -- AND NVL(B.END_DATE, SYSDATE + 1) &gt; SYSDATE AND nvl(b.start_date, SYSDATE - 1) < SYSDATE AND nguage = 'ZHS') WHEN va.level_id = 10004 THEN (SELECT user_name FROM fnd_user WHERE user_name NOT IN ('*ANONYMOS*', 'CONVERSION', 'INITIAL SETUP', 'FEEDER SYSTEM', 'CONCURRENT MANAGER', 'STANDALONE BATCH PROCESS') AND user_id = va.level_value AND nvl(end_date, SYSDATE + 1) > SYSDATE --AND NVL(START_DATE, SYSDATE - 1) &lt; SYSDATE ) WHEN va.level_id = 10005 THEN (SELECT node_name FROM fnd_nodes WHERE node_id = va.level_value) WHEN va.level_id = 10006 THEN (SELECT NAME FROM hr_operating_units WHERE organization_id = va.level_value) ELSE NULL END AS profile_level_value, va.profile_option_value

EBS中取profile值的用法

EBS中取profile值的用法

select fnd_profile.value('gl_set_of_books_id') from dual--取帳冊select fnd_profile.value('mfg_organization_id') from dual--取子库select fnd_profile.value('GL_SET_OF_BKS_ID') from dual--取帐套 (此方式在R12中已不能使用,需要用GL_ACCESS_SET_ID再查询出LEDGER_ID)用此方式调整正确的当前咝协h境,特别是在multi_org环境下(在报表前,报表后均要执行因有可能在咝羞^程中变量被人为改变) 有一些view用到org环境参数的,一般要如下设定后,才能select 到记录:begindbms_application_info.set_client_info(:org_id); --如1,2,3之类的end;可用'FND_PROFILE.GET'function查看以下一些参数取得set of book idSelect fnd_profile.value('GL_SET_OF_BKS_ID') from dual取得master_idselect fnd_profile.value('SO_ORGANIZATION_ID') from dual;取得当前org_idselect to_number(fnd_profile.value('ORG_ID')) from dual;org_id=:$PROFILES$.ORG_ID;也可用此来取得,在定义报表参数时来定义fnd_profile.value('MFG_ORGANIZATION_ID') 与上的区别取得当前user_idselect TO_NUMBER(FND_PROFILE.VALUE('USER_ID')) from dual;FND_ER_ID用此方式在report中有可能不好用,在report中建议用上一种方式FND_WHO.PROFILE('USERID') 又一种方式取得当前login_idselect TO_NUMBER(FND_PROFILE.VALUE('login_ID')) from dual;取得当前usernameDeclareusername varchar2(30);beginusername := FND_PROFILE.VALUE('USERNAME');end;另获取username 也可以用FND_er_Namefnd_global package可以取得一些关於当前login in用户的信息取得当前request_idselect FND_PROFILE.VALUE('CONCURRENT_REQUEST_ID') from dual;FND_REQUEST.SUBMIT_REQUEST 另一种方式请看fnd_concurrent_requests functions在PL/SQL Develop中没有环境变量,所以如果要查询多组织的View,需要先执行设置环境变量函数dbms_application_info.set_client_info(81);end;与BEGIN fnd_client_info.set_org_context(82)END; 效果一样,这个81是指OU_ID,业务实体的ID。

User profile 定义及使用

User profile 定义及使用

User Profiles(用户配置文件)——张忠杰概述用户配置文件是一个可以影响系统运行的参数集合,可以在不同层级(Site层、应用模块层、责任层、用户层)设置不同的值;作用范围小的覆盖范围大的层,系统已经预设了很多user profile; 开发人员也可以定义User profile。

通过改变User profile的值或选择在那个层设置User profile可以决定每个用户可以看到哪些数据。

User Profile Levels(用户配置文件级别)层级的范围由小到大依次是:用户层<职责层<应用层<地点层Site Level(地点层)地点层是作用范围最大,层级最低的层。

它可以影响到正在运行的每一个应用程序。

Application Level(应用层)应用层的设置只会影响到一个特定的应用程序的运行方式,比如这个应用程序只让某一个部门的人使用,可以在应用层给给程序设定该部门的值。

Responsibility Level(职责层)职责层设定的值会影响到所有有该职责的用户。

User Level(用户层)用户层是针对每个用户设定权限的层,作用范围最小、层级最高的层,所有的设置都只会影响这个用户,不会影响到其他用户。

只要用户层设置了该用户配置文件的值,则会覆盖掉前面所有的层。

比如其它层都设置了权限1,但是给A用户在用户层设置的权限是2,那么A用户就只有权限2,而没有权限1.定义user profile 并使用第一步:定义user profile (Nav:应用开发员责任->配置文件)上例中定义了一个User profile : ORG_ID,SQL验证用于提供用户在设置该Profile值的时候提供LOV数据来源;其中SQL验证的语法如下(参考120devg.pdf的259页):SQL="SQL select statement"COLUMN="column1(length), column2(length),..."[TITLE="{title text|*application shortname:message name}"][HEADING="{heading1(length), heading2(length),...|*application shortname:messagename|N}"]例如:SQL="SELECT SALES_REPRESENTATIVE_ID,SALES_REPRESENTATIVE_NAMEINTO :PROFILE_OPTION_VALUE,:VISIBLE_OPTION_VALUEFROM OE_SALES_REPRESENTATIVESORDER BY SALES_REPRESENTATIVE_NAME"COLUMN = "SALES_REPRESENTATIVE_ID(20),SALES_REPRESENTATIVE_NAME(*)"TITLE="职责"HEADING="SALE_REP_ID(20),SALE_REP_NAME(30)"每部分所在LOV的位置如下验证语法中注意事项:a>如果列的别名是两个单词或更多,则需要用一个反斜杠和双引号括起来。

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

select fnd_profile.value('gl_set_of_books_id') from dual
--取帳冊
select fnd_profile.value('mfg_organization_id') from dual
--取子库
select fnd_profile.value('GL_SET_OF_BKS_ID') from dual
--取帐套 (此方式在R12中已不能使用,需要用
GL_ACCESS_SET_ID再查询出LEDGER_ID)
用此方式调整正确的当前咝协h境,特别是在multi_org环境下(在报表前,报表后均要执行因有可能在咝羞^程中变量被人为改变) 有一些view用到org环境参数的,一般要如下设定后,才能select 到记录:
begin
dbms_application_info.set_client_info(:org_id); --如1,2,3之类的
end;
可用'FND_PROFILE.GET'function查看以下一些参数
取得set of book id
Select fnd_profile.value('GL_SET_OF_BKS_ID') from dual
取得master_id
select fnd_profile.value('SO_ORGANIZATION_ID') from dual;
取得当前org_id
select to_number(fnd_profile.value('ORG_ID')) from dual;
org_id=:$PROFILES$.ORG_ID;也可用此来取得,在定义报表参数时来定义
fnd_profile.value('MFG_ORGANIZATION_ID') 与上的区别
取得当前user_id
select TO_NUMBER(FND_PROFILE.VALUE('USER_ID')) from dual;
FND_ER_ID用此方式在report中有可能不好用,在report中建议用上一种方式FND_WHO.PROFILE('USERID') 又一种方式取得当前login_id
select TO_NUMBER(FND_PROFILE.VALUE('login_ID')) from dual;
取得当前username
Declare
username varchar2(30);
begin
username := FND_PROFILE.VALUE('USERNAME');
end;
另获取username 也可以用FND_er_Name
fnd_global package可以取得一些关於当前login in用户的信息
取得当前request_id
select FND_PROFILE.VALUE('CONCURRENT_REQUEST_ID') from dual;
FND_REQUEST.SUBMIT_REQUEST 另一种方式
请看fnd_concurrent_requests functions
在PL/SQL Develop中没有环境变量,所以如果要查询多组织的View,需要先执行设置环境变量函数
dbms_application_info.set_client_info(81);end;与BEGIN fnd_client_info.set_org_context(82)END; 效果一样,这个81是指OU_ID,业务实体的ID。

相关文档
最新文档