Oracle EBS 学习总结.docx
- 文档编号:8444275
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:28
- 大小:24.83KB
Oracle EBS 学习总结.docx
《Oracle EBS 学习总结.docx》由会员分享,可在线阅读,更多相关《Oracle EBS 学习总结.docx(28页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle EBS 学习总结 学习 总结