Oracle EBS 学习总结.docx

上传人:b****6 文档编号:8444275 上传时间:2023-01-31 格式:DOCX 页数:28 大小:24.83KB
下载 相关 举报
Oracle EBS 学习总结.docx_第1页
第1页 / 共28页
Oracle EBS 学习总结.docx_第2页
第2页 / 共28页
Oracle EBS 学习总结.docx_第3页
第3页 / 共28页
Oracle EBS 学习总结.docx_第4页
第4页 / 共28页
Oracle EBS 学习总结.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

Oracle EBS 学习总结.docx

《Oracle EBS 学习总结.docx》由会员分享,可在线阅读,更多相关《Oracle EBS 学习总结.docx(28页珍藏版)》请在冰豆网上搜索。

Oracle EBS 学习总结.docx

OracleEBS学习总结

一、HOST文件

c:

//windows/system32/drivers/etc/hosts

最后加入192.168.0.8

浏览器进入:

8000

user:

yysoft_zhm

password:

yysoft2015

 

二、TNS文件

D:

\DevSuiteHome_1\NETWORK\ADMIN\tnsnames.ora

yysoft=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

(CONNECT_DATA=

(SID=vis)

三、建表、同义词、序列

--Createtable

createtableCUX.HYP_VENDORS

VENDOR_IDNUMBERnotnull,

VENDOR_CODEVARCHAR2(20),

VENDOR_NAMEVARCHAR2(50),

ADDRESS1VARCHAR2(200),

VENDOR_TYPEVARCHAR2

(1),

CREATION_DATEDATE,

UPDATED_DATEDATE

);

createorreplacesynonymHYP_VENDORS

forCUX.HYP_VENDORS;

--Createsequence

createsequencehyp_vendors_s

minvalue1

maxvalue99999999

startwith100001

incrementby1;

四、

WHEN-NEW-FORM-INSTANCE

go_block(‘block_name’);

app_window.set_window_position(‘child_block’,’center’,’parent_block’);

五、QUERY-FIND

go_block(‘block_name’);

六、PRE-INSERT

:

block_name.item_name:

=package_name.function_name(parameter1…);

七、WHEN-NEW-RECORD-INSTANCE

If:

block_name.item_name<>‘N’then

Set_block_property(‘block_name’,DELETE_ALLOWED|

DEFAULT_WHERE,PROPERTY_FALSE);

Endif;

八、记录组的建立

Select_statement

九、LOV的建立

选择现有记录组

LOV返回值

LOV分配的项

LOV高:

4750,宽:

3000

一十、开关服务器的步骤

开机:

Ø按开机键

Ø登陆root密码:

Founder123

Ø进入数据库su–oracle密码:

oracle输入:

shstartDB.sh

Ø进入应用服务器su–applmgr密码:

applmgr输入:

shstartAPP.sh

关机:

Ø进入应用服务器su–applmgr密码:

applmgr输入:

shstopAPP.sh

Ø进入数据库su–oracle密码:

oracle输入:

shstopDB.sh

Ø进入根目录su–root密码:

Founder123输入:

shutdown-hnow

一十一、创建数据视图

CREATEORREPLACEVIEWview_nameAS

Select_statement;

一十二、

创建触发器

CREATEORREPLACETRIGGERtrigger_name

INSTEADOFINSERTORUPDATEORDELETEONview_name

FOREACHROW

DECLARE

BEGIN

IFinsertingTHEN

INSERTINTOtable_nameVALUES();

ENDIF;

IFupdatingTHEN

UPDATEtable_namesetitem=vlaueWHEREprimary_key=primary_key;

ENDIF;

IFdeletingTHEN

DELETEFROMtable_nameWHEREprimary_key=primary_key;

ENDIF;

END;

一十三、创建包规范和包体

CREATEORREPLACEpackage_nameIS

FUNCTIONfunction_name(parameter_nameIN|OUT|INOUTVALUE_TYPE,…)RETURNVALUE_TYPE;

PROCEDUREprocedure_name(parameter_nameIN|OUT|INOUTVALUE_TYPE,…);

ENDpackage_name;

CREATEORREPLACEPACKAGEBODYpackage_nameIS

FUNCTIONfunction_name(parameter_nameIN|OUT|INOUTVALUE_TYPE,…)RETURNVALUE_TYPEIS

BEGIN

END;

ENDpackage_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-ITEM

ØLIST

ØCHECKBOX

ØCURRENT_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当为零时显示.00

999,999,999,990.00可以显示0.00

yyyy-mm-dd日期格式掩码

二十一、

查询PL/SQL数据字典

SELECTao.object_nameo

FROMAll_Objectsao

WHEREao.object_typeLIKE'%SEQUENCE%'

ANDao.ownerLIKE'%APPS%';

SELECT*

FROMuser_triggersut

WHEREut.trigger_nameLIKE'%HYP%';

二十二、异常

声明:

lv_errorVARCHAR2(200);

lv_raiseEXCEPTION;

抛出:

RAISElv_raise;--引发异常

异常处理:

EXCEPTION

WHENlv_raiseTHEN

FND_MESSAGE.SET_NAME(‘application_name’,’name’);

FND_MESSAGE.SET_TOKEN(‘token_name’,lv_error);

APP_EXCEPTION.RAISE_EXCEPTION;

二十三、注册请求

Ø系统管理员并发方案可执行

Ø系统管理员并发方案定义

Ø系统管理员安全性请求

二十四、请求为:

PL/SQL存储过程

PROCEDUREprocedure_name(errbufOUTNOCOPYVARCHAR2,

retcodeOUTNOCOPYVARCHAR2)IS

BEGIN

fnd_file.PUT_LIEN();--在查看输出中输出

fnd_file.LOG();--在日志中输出

END;

二十五、FORM中启动请求

触发器:

WHEN-BUTTON-PRESSED

DECLARE

lv_numberNUMBER;

BEGIN

lv_number:

=fnd_request.submit_request(application=>'appl_name',

program=>'request_short_name',

description=>'',

start_time=>'',

sub_request=>FALSE,

argument1=>argument1);

END;

二十六、PL/SQL游标

DECLARE

CURSORcursor_typeIS

select_statement;

cursor_name_reccursor_type%ROWTYPE;

BEGIN

FORcursor_name_recincursor_typeLOOP

dbms_output.put_line(output_language);

ENDLOOP;

END;

二十七、公用代码建立

ØApplicationDeveloper应用产品代码公用

二十八、公用代码的查询

SELECTlval.lookup_code,--制作LOV时,存入数据库的项

lval.meaning,

lval.description--制作LOV时,显示的项

FROMfnd_lookup_typesltype,

fnd_lookup_valueslval

WHEREltype.lookup_type=lval.lookup_type

ANDlval.lookup_type='CUX_DEST_OFFICE'

ANDlval.language='ZHS';

二十九、子菜单制作

先做一个菜单,把这个菜单放置在主菜单下。

放在主菜单中,子菜单的位置。

三十、FOLDER创建

添加附加的库:

APPFLDR

修改FORM级别触发器WHEN-NEW-FORM-INSTANCE

加入:

app_folder.define_folder_block(‘form_name’,’primary_block_name’,’folder_block_name’,’folder_canvas_name’,’main_window_name’,’disabled’);

app_folder.event(‘INSTANTIATE’);

三十一、

报表的制作

ØSQL语句

Ø新建REPORTBUILDER

Ø另存为rdf文件

Ø生成XML文件

Ø加载XML到OFFICE,排版预览

Ø上传rdf文件到服务器

Ø注册请求

Ø更换职责到XMLpublisher

Ø定义数据

Ø定义模板

Ø提交请求

三十二、说明性弹性域

Ø建表时加入ATTRIBUTE_CATEGORY和ATTRIBUTE1…10

Ø把这些字段注册到系统中

BEGIN

ad_dd.register_table(p_appl_short_name=>‘appl_short_name’,

p_tab_name=>‘table_name’,

p_tab_type=>‘T’,

p_next_extent=>2,

p_pct_free=>10,

p_pct_used=>40);

END

BEGIN

ad_dd.register_column(p_appl_short_name=>‘appl_short_name’,

p_tab_name=>‘table_name’,

p_col_name=>‘ATTRIBUTE1’,

p_col_seq=>6,

p_col_type=>‘VARCHAR2’,

p_col_width=>38,

p_nullable=>‘N’,

p_translate=>‘N’);

END

Ø注册弹性域

ApplicationDeveloper弹性域说明性注册

结构列:

ATTRIBUTE_CATEGORY

列:

ATTRIBUTE1…10

ApplicationDeveloper弹性域说明性段

Ø在BLOCK中增加flexfields字段DESC_FIEX,子类化为:

TEXT_ITEM_DESC_ITEM

Ø在WHEN-NEW-FORM-INSTANCE中定义flexfields

fnd_descr_flex.define(BLOCK=>‘block_name’,

field=>‘item_name’,

appl_short_name=>‘appl_short_name’,

desc_flex_name=>‘注册的说明性弹性域的名称’);

Ø数据块级别的触发器

PRE-INSERT:

fnd_flex.event(‘PRE-INSERT’);

PRE-UPDATE:

fnd_flex.event(‘PRE-UPDATE’);

PRE-QUERY:

fnd_flex.event(‘PRE-QUERY’);

POST-QUERY:

fnd_flex.event(‘POST-QUERY’);

WHEN-VALIDATE-RECORD:

fnd_flex.event(‘WHEN-VALIDATE-RECORD’);

ØITEM级别触发器

WHEN-NEW-ITEM-INSTANCE:

fnd_flex.event(‘WHEN-NEW-ITEM-INSTANCE’);

WHEN-VALIDATE-ITEM:

fnd_flex.event(‘WHEN-VALIDATE-ITEM’);

Ø

三十三、CUSTOMER表

HZ_PARTIES

HZ_PARTY_SITES

HZ_CUST_ACCOUNTS

HZ_CUST_ACCT_SITES_ALL

HZ_ACCT_SITE_USES_ALL

HZ_LOCATIONS

三十四、新建客户

AR模块客户

三十五、新建事务处理、收款、预收款

三十六、AR模块表

RA_CUSTOMER_TRX_ALL

RA_CUST_TRX_LINES_ALL

AR_CUST_TRX_TYPES_ALL

AR_PAYMETN_SCHEDUALS

AR_CASH_RECEIPTS_ALL

AR_CASH_RECEIPTS_HISTORY_ALL

AR_RECEIVABLE_APPLICATIONS_ALL

三十七、发票表查询

SELECTrcta.customer_trx_id,

rcta.trx_number,

rcta.trx_date,

rcta.invoice_currency_code,

rcta.exchange_rate_type,

rcta.exchange_rate,

hp.party_name,

hp.party_number,

hl.country,

hl.county,

hl.address1,

rcta.cust_trx_type_id,

ctype.name,

rcta.status_trx,

plete_flag,

selectsum(rline.extended_amount)

fromra_customer_trx_lines_allrline

whererline.customer_trx_id=rcta.customer_trx_id

)asamount

FROMra_customer_trx_allrcta,

ra_cust_trx_types_allctype,

hz_partieshp,

hz_party_siteshps,

hz_cust_accountshca,

hz_cust_acct_sites_allhcasa,

hz_cust_site_uses_allhcsua,

hz_locationshl

WHERErcta.bill_to_customer_id=hca.cust_account_id

ANDrcta.cust_trx_type_id=ctype.cust_trx_type_id

ANDhca.party_id=hp.party_id

ANDhca.cust_account_id=hcasa.cust_account_id

ANDhcasa.party_site_id=hps.party_site_id

ANDhps.location_id=hl.location_id

ANDrcta.bill_to_site_use_id=hcsua.site_use_id

ANDrcta.org_id=ctype.org_id

ANDhcasa.cust_acct_site_id=hcsua.cust_acct_site_id

ANDhp.party_name='Bigmart'

ORDERBYrcta.customer_trx_id;

三十八、AR模块创建单张发票API接口

DECLARE

l_return_statusVARCHAR2

(1);

l_msg_countNUMBER;

l_msg_dataVARCHAR2(200);

l_batch_idNUMBER;

l_cntNUMBER:

=0;

l_batch_source_recar_invoice_api_pub.batch_source_rec_type;

l_trx_header_tblar_invoice_api_pub.trx_header_tbl_type;

l_trx_lines_tblar_invoice_api_pub.trx_line_tbl_type;

l_trx_dist_tblar_invoice_api_pub.trx_dist_tbl_type;

l_trx_salescredits_tblar_invoice_api_pub.trx_salescredits_tbl_type;

l_customer_trx_idNUMBER;

BEGIN

--初始化

mo_global.init('AR');

mo_global.set_policy_context('S','996');

fnd_global.APPS_INITIALIZE(1013416,51511,222,0);

l_trx_header_tbl

(1).trx_header_id:

=101;

l_batch_source_rec.batch_source_id:

=2996;

l_trx_header_tbl

(1).trx_number:

='HYP_API_20150430_001';

l_trx_header_tbl

(1).bill_to_account_number:

='5845';

l_trx_header_tbl

(1).cust_trx_type_id:

=1;

l_trx_lines_tbl

(1).trx_header_id:

=101;

l_trx_lines_tbl

(1).trx_line_id:

=102;

l_trx_lines_tbl

(1).line_number:

=1;

l_trx_lines_tbl

(1).memo_line_id:

=1865;

l_trx_lines_tbl

(1).quantity_invoiced:

=10;

l_trx_lines_tbl

(1).unit_selling_price:

=12;

l_trx_lines_tbl

(1).line_type:

='LINE';

AR_INVOICE_API_PUB.CREATE_SINGLE_INVOICE(p_api_version=>1.0,

p_batch_source_rec=>l_batch_source_rec,

p_trx_header_tbl=>l_trx_header_tbl,

p_trx_lines_tbl=>l_trx_lines_tbl,

p_trx_dist_tbl=>l_trx_dist_tbl,

p_trx_salescredits_tbl=>l_trx_salescredits_tbl,

x_customer_trx_id=>l_customer_trx_id,

x_return_status=>l_return_status,

x_msg_count=>l_msg_count,

x_msg_data=>l_msg_data);

IFl_return_status=fnd_api.G_RET_STS_ERROROR

l_return_status=fnd_api.G_RET_STS_UNEXP_ERRORTHEN

dbms_output.put_line('unexpectederrorsfound!

');

ELSE

SELECTCOUNT(*)INTOl_cntFROMar_trx_errors_gt;

IFl_cnt=0THEN

dbms_output.put_line('CustomerTrxid'||l_customer_trx_id);

ELSE

dbms_o

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 营销活动策划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1