库存周转率等于销售的物料成本除以平均库存。在这里,销售的物料成本是指公司完成的最终产品销售所包含的物料的总成本,而平均库存则是指所有原材料,在制品,成品以及所有在手的呆滞物料的平均库存。这里的平均库存通常是指各个财务周期期末各个点的库存的平均值。有些公司取每个财务季度底的库存平均值,有的是去每个月底的库存平均值。
库存周转率考核的目的在于从财务的角度计划预测整个公司的现金流,从而考核整个公司的需求与供应链运作水平。
库存周转率的算法很简单,如某制造公司在2003年一季度的销售物料成本为200万元,其季度初的库存价值为30万元,该季度底的库存价值为50万元,那么其库存周转率为200/[(30+50)/2]=5次。相当于该企业用平均40万的现金在一个季度里面周转了5次,赚了5次利润。照此计算,如果每季度平均销售物料成本不变,每季度底的库存平均值也不变,那么该企业的年库存周转率就变为200*4/40=20次。就相当于该企业一年用40万的现金转了20次利润。
库存周转率的计算公式,实际评价中可用如下公式进行计算:
库存周转率=(使用数量/库存数量)×100%
使用数量并不等于出库数量,因为出库数量包括一部分备用数量。
除此之外也有以金额计算库存周转率的。同样道理使用金额并不等于出库金额。
库存周转率=(使用金额/库存金额)×100%
使用金额也好,库存金额也好,是何时的金额,因此规定某个期限来研究金额时,需用下列算式:
库存周转率=(该期间的出库总金额/该期间的平均库存金额)×100%=(该期间出库总金额×2/期初库存金额+期末库存金额)×100%
库存周转率计算公式是(以月平均库存周转率为例):
1、原材料库存周转率=月内出库的原材料总成本/原材料平均库存
2、在制库存周转率=月内入库的成品物料成本/平均在制库存
3、成品库存周转率=月销售物料成本/成品在库平均库存
库存周转率对于企业的库存管理来说具有非常重要的意义。例如制造商,它的利益是由资金→原材料→产品→销售→资金的循环活动中产生的,如果这种循环很快也就是周转快时,在同额资金下的利益率也就高。因此,周转的速度代表了企业利益的测定值,被称为“库存周转率”。
对于库存周转率,没有绝对的评价标准,通常是同行业相互比较,或与企业内部的其他期间相比拟分析。库存绩效评价与分析,库存周转率是着重评价的内容。
2011年3月28日星期一
2011年3月24日星期四
ABC库存分析(ABC Classificationon Stock Analysis)
ABC分类法是根据事物在技术或经济方面的主要特征,进行分类排队,分清重点和一般,从而有区别地确定管理方式的一种分析方法。ABC法则是帕累托 80/20法则衍生出来的一种法则。所不同的是,帕累托80/20法则强调的是抓住关键,ABC法则强调的是分清主次,并将管理对象划分为A、B、C三类。
1951年,管理学家戴克首先将ABC法则用于库存管理。在库存管理中,这一法则的运用就可以使工作效率和效益大大提高。
在一个大型公司中,库存存货的种类通常会很多,动则就可能是十几万种甚至几十万种。鸡毛蒜皮一把抓的管理把管理者累得直不起腰,其收效却甚微,而且可能出现混乱,进而造成重大损失:
⑴盘点清查非常困难,而且难以确保准确性。对于非重要的材料,比如低值易耗品,可能影响还不大,但对于重要材料,例如产品关键部件,如果计数错误,却可能导致缺料,生产自然也就不可避免地受到影响,进而不能满足市场需求,丧失市场机会,失去客户。
⑵存量控制困难。重要材料的存量应该作为重点监控,确保不断料又不积压,非重要材料由于其重要性不高和资金占用量小,则可以按一定的估计量备货。如果实行一把抓式的管理,就可能将目光集中在大量非重要材料上,而疏忽了对重要材料的控制。
有一句俗话,是“捡了芝麻,丢了西瓜”,说的就是不会应用ABC法则的人在我们处理日常事务上,ABC法则的效率和高回报也是显著的。面对众多的问题,如果进行ABC分类,然后处理主要问题,次要的和不重要的问题常常也会迎刃而解。
库存管理为例来说明如何进行ACB分析?其步骤如下:
第一步,计算每一种材料的金额;
第二步,按照金额由大到小排序并列成表格;
第三步,计算每一种材料金额占库存总金额的比率;
第四步,计算累计比率;
第五步,分类。累计比率在0%~60%之间的,为最重要的A类材料;累计比率在60%~85%之间的,为次重要的B类材料;累计比率在85%.100%之间的,为不重要的C类材料。
通常情况下,我们使用ABC分析表来进行上述步骤。从表1可以看出,A、B、C、D、E为A类,F、G、H、I、J、K、L、M、N、O为B类,P、Q、R为C类。
库存ABC分析表
材料名称 料号 年使用量 单价 使用金额 占总金额比率 累计比率 分类
A 25% 25% A类
B 16% 41% A类
C 8% 49% A类
D 6% 55% A类
E 5% 60% A类
F 2% 62% B类
G 1。8% 63。8% B类
H 1。5% B类
I 1。4% B类
J 1。3% B类
K B类
L B类
M B类
N B类
O 85% B类
P C类
Q C类
R 100% C类
合计 100% C类
1951年,管理学家戴克首先将ABC法则用于库存管理。在库存管理中,这一法则的运用就可以使工作效率和效益大大提高。
在一个大型公司中,库存存货的种类通常会很多,动则就可能是十几万种甚至几十万种。鸡毛蒜皮一把抓的管理把管理者累得直不起腰,其收效却甚微,而且可能出现混乱,进而造成重大损失:
⑴盘点清查非常困难,而且难以确保准确性。对于非重要的材料,比如低值易耗品,可能影响还不大,但对于重要材料,例如产品关键部件,如果计数错误,却可能导致缺料,生产自然也就不可避免地受到影响,进而不能满足市场需求,丧失市场机会,失去客户。
⑵存量控制困难。重要材料的存量应该作为重点监控,确保不断料又不积压,非重要材料由于其重要性不高和资金占用量小,则可以按一定的估计量备货。如果实行一把抓式的管理,就可能将目光集中在大量非重要材料上,而疏忽了对重要材料的控制。
有一句俗话,是“捡了芝麻,丢了西瓜”,说的就是不会应用ABC法则的人在我们处理日常事务上,ABC法则的效率和高回报也是显著的。面对众多的问题,如果进行ABC分类,然后处理主要问题,次要的和不重要的问题常常也会迎刃而解。
库存管理为例来说明如何进行ACB分析?其步骤如下:
第一步,计算每一种材料的金额;
第二步,按照金额由大到小排序并列成表格;
第三步,计算每一种材料金额占库存总金额的比率;
第四步,计算累计比率;
第五步,分类。累计比率在0%~60%之间的,为最重要的A类材料;累计比率在60%~85%之间的,为次重要的B类材料;累计比率在85%.100%之间的,为不重要的C类材料。
通常情况下,我们使用ABC分析表来进行上述步骤。从表1可以看出,A、B、C、D、E为A类,F、G、H、I、J、K、L、M、N、O为B类,P、Q、R为C类。
库存ABC分析表
材料名称 料号 年使用量 单价 使用金额 占总金额比率 累计比率 分类
A 25% 25% A类
B 16% 41% A类
C 8% 49% A类
D 6% 55% A类
E 5% 60% A类
F 2% 62% B类
G 1。8% 63。8% B类
H 1。5% B类
I 1。4% B类
J 1。3% B类
K B类
L B类
M B类
N B类
O 85% B类
P C类
Q C类
R 100% C类
合计 100% C类
2011年3月3日星期四
销售到出仓所经历的表
销售订单要经历登记、发放、挑库、交货四个主要环节,有些表在各个环节都有不同的特性,
作者罗列了几个主要的常用的表,其它好象还有些货物路线、停靠之类的信息表则没有涉及
下面是销售订单的四个主要环节和每个环节用到的常用表:
一、登记
1、oe_order_headers_all
--订单头信息表
2、oe_order_lines_all
--header_id=oe_order_headers_all.header_id
--订单行信息表
3、mtl_sales_orders
--segment1=oe_order_headers_all.order_number
--sales_order_id=mtl_material_transaction.transaction_source_id
--记录订单编号的信息表
4、wsh_delivery_details
--source_header_id=oe_order_headers_all.header_id
--source_line_id=oe_order_lines_all.line_id
--记录订单的物料的发运明细信息,该表的记录在此阶段状态为R(Ready to release: 'R'means "ready to release")
5、wsh_delivery_assignments
--delivery_detail_id=wsh_delivery_details.delivery_detail_id
--连接wsh_delivery_details和wsh_new_deliveries的信息表
--此阶段连接wsh_delivery_details
二、发放
1、wsh_delivery_details
--该表的记录在此阶段状态为S(Released to Warehouse: 'S' means "submitted for release" )
2、wsh_new_deliveries
--source_header_id=oe_order_headers_all.header_id
--记录订单的交货信息表,此阶段为OP(Delivery is Open, has not been shipped)
3、wsh_delivery_assignments
--delivery_id=wsh_new_deliveries.delivery_id
--连接wsh_delivery_details和wsh_new_deliveries的信息表
--此阶段连接wsh_new_deliveries
4、wsh_picking_batches
--order_header_id=oe_order_headers_all.header_id
--记录订单的发放的信息表
三、挑库
1、wsh_delivery_details
--该表的记录在此阶段状态为Y(Staged)。如果启用了序列号,记录会按单个序列号拆分
2、mtl_material_transactions
--transaction_source_id=mtl_sales_orders.sales_order_id
--trx_source_line_id=oe_order_lines_all.line_id
--记录“销售订单挑库”阶段物料的存放位置发生变化的信息
3、mtl_onhand_quantities
--记录物料的现有数量信息表
4、mtl_transaction_lot_numbers
--transaction_id=mtl_material_transactions.transaction_id
--lot_number=mtl_onhand_quantities.lot_number
--记录物料的存放位置发生变化的所产生的批次信息表
5、mtl_serial_numbers
--last_txn_source_id=mtl_material_transactions.transaction_source_id
--记录物料序列号的当前状态的信息表
四、交货
1、wsh_delivery_details
--该表的记录在此阶段状态为C(Shipped)
2、wsh_new_deliveries
--该表的记录在此阶段为CL(Delivery has arrived at the destination)
3、mtl_material_transactions
--记录“销售订单发放”阶段物料的存放位置发生变化的信息
--如果启用了序列号,记录会按单个序列号拆分
1接口表:
a)OE_HEADERS_IFACE_ALL:此表为多组织表,用于将销售订单头插入开放接口。
该表存储来自于其他子系统需要导入OM模块的订单头信息,
该表导入时必须输入的字段/条件:
ORDER_SOURCE_ID : Order source id 可选
ORIG_SYS_DOCUMENT_REF: Original system document reference 必须
ORDER_SOURCE : Order source 可选
OPERATION_CODE : Operation code 必须
ORDER_TYPE_ID : Order type id 可选
ORDER_TYPE : Order type 可选
RETURN_REASON_CODE : Return reason code 仅用于订单退回
SALESREP_ID : Salesrep id
PRICE_LIST_ID : Price list id 用于已经booking的订单
PRICE_LIST : Price list 用于已经booking的订单
example:
insert into oe_headers_iface_all(
ORDER_SOURCE_ID
,orig_sys_document_ref
,ORG_ID
,order_type_id
,PRICE_LIST_ID
,TRANSACTIONAL_CURR_CODE
,SOLD_TO_ORG_ID
,SHIP_TO_ORG_ID
,created_by
,creation_date
,last_updated_by
,last_update_date
,operation_code
)select ooha.order_source_id
,ooha.orig_sys_document_ref
,ooha.org_id
,ooha.order_type_id
,ooha.price_list_id
,ooha.TRANSACTIONAL_CURR_CODE
,ooha.SOLD_TO_ORG_ID
,ooha.SHIP_TO_ORG_ID
,ooha.created_by
,ooha.creation_date
,fnd_global.user_id
,sysdate
,p_operation_code
from oe_order_headers_all ooha
where order_number=p_order_number;
b)OE_LINES_IFACE_ALL此表为多组织表,用于将销售订单行插入开放接口。
该表存储来自于其他子系统需要导入OM模块的订单行信息,
该表导入时必须输入的字段/条件:
ORDER_SOURCE_ID : Order source id 必须
ORIG_SYS_DOCUMENT_REF : Original system document reference 必须
ORIG_SYS_LINE_REF : Original system line reference 必须
ORIG_SYS_SHIPMENT_REF : Original system shipment reference 必须
INVENTORY_ITEM : Inventory Item 必须
INVENTORY_ITEM_ID : Inventory Item ID 可选
TOP_MODEL_LINE_REF : Top model line reference 可选
LINK_TO_LINE_REF : Link to line reference 可选
REQUEST_DATE : Request Date 必须
DELIVERY_LEAD_TIME : Delivery lead time 必须
DELIVERY_ID : Delivery id 必须
ORDERED_QUANTITY : Ordered quantity 必须
ORDER_QUANTITY_UOM : Order quantity uom 必须
SHIPPING_QUANTITY : Quantity which has been shipped by Shipping in Shipping UOM. 可选
SHIPPING_QUANTITY_UOM : The UOM for Shipping Quantity 可选
SHIPPED_QUANTITY : Shipped quantity 可选
CANCELLED_QUANTITY
FULFILLED_QUANTITY : The fulfilled quantity for the line可选
PRICING_QUANTITY : Pricing quantity 可选
PRICING_QUANTITY_UOM : Pricing quantity uom 可选
example:
insert into OE_LINES_IFACE_ALL
( ORDER_SOURCE_ID ,
ORIG_SYS_DOCUMENT_REF,
ORIG_SYS_LINE_REF ,
ORIG_SYS_SHIPMENT_REF ,
org_id ,
line_number
,line_type_id ,
item_type_code ,
INVENTORY_ITEM_ID ,
source_type_code ,
price_list_id ,
sold_to_org_id ,
sold_from_org_id ,
ship_to_org_id
,ship_from_org_id ,
operation_code ,
ORDERED_QUANTITY ,
ORDER_QUANTITY_UOM ,
CREATED_BY ,CREATION_DATE ,LAST_UPDATED_BY ,LAST_UPDATE_DATE ,LAST_UPDATE_LOGIN )
values
(l_line_tbl(j).order_source_id,
l_line_tbl(j).orig_sys_document_ref,
l_line_tbl(j).orig_sys_line_ref ,
l_line_tbl(j).orig_sys_shipment_ref
,l_line_tbl(j).org_id,
l_line_tbl(j).line_number,
l_line_tbl(j).line_type_id,
l_line_tbl(j).item_type_code,
p_new_item,
l_line_tbl(j).source_type_code ,
l_line_tbl(j).price_list_id,
l_line_tbl(j).sold_to_org_id,
l_line_tbl(j).sold_from_org_id,
l_line_tbl(j).ship_to_org_id,
l_line_tbl(j).ship_from_org_id ,
p_operation_code,
l_line_tbl(j).ordered_quantity ,
l_line_tbl(j).order_quantity_uom,
l_line_tbl(j).Created_By , l_line_tbl(j).creation_date ,fnd_global.USER_ID ,sysdate ,fnd_global.user_id
);
c)OE_PRICE_ADJS_IFACE_ALL
d)导入接口的API: OE_ORDER_PUB
常用过程:
(1)OE_ORDER_PUB.Process_Order:提供创建,修改,删除订单实体的操作,该方法通过记录集或者外部的请求,同样适用于对订单的其他操作,
(2)OE_ORDER_PUB.Get_Order :返回单个订单对象的所有记录
(3)OE_ORDER_PUB.Lock_Order :锁定订单对象.
可以使用get_order 来获取记录可以调用lock_order锁定该记录
e)记录error信息
OE_PROCESSING_MSGS
OE_PROCESSING_MSGS_TL
f)销售订单要经历登记、发放、挑库、交货四个主要环节,有些表在各个环节都有不同的特性,
几个主要的常用的表,其它好象还有些货物路线、停靠之类的信息表没有深究,就不列罗
下面是销售订单的四个主要环节和每个环节用到的常用表:
一、创建及登记
订单创建涉及2张表:oe_order_headers_all,oe_order_lines_all,当订单头的状态为enter时,订单行中的item状态也为enter;
订单登记:行状态将有如下2个变化:item 行item的状态将改为"Awaiting Shipping",同时在计划发运日期中会填入相应日期
在订单登记后,数据将插入WSH_DELIVERY_DETAILS及WSH_DELIVERY_ASSIGNMENTS
1、oe_order_headers_all
--订单头信息表
2、oe_order_lines_all
--header_id=oe_order_headers_all.header_id
--订单行信息表
3、mtl_sales_orders
--segment1=oe_order_headers_all.order_number
--sales_order_id=mtl_material_transaction.transaction_source_id
--记录订单编号的信息表
4、wsh_delivery_details
--source_header_id=oe_order_headers_all.header_id
--source_line_id=oe_order_lines_all.line_id
--记录订单的物料的发运明细信息,该表的记录在此阶段状态为R(Ready to release)
5、wsh_delivery_assignments
--delivery_detail_id=wsh_delivery_details.delivery_detail_id
--连接wsh_delivery_details和wsh_new_deliveries的信息表
--此阶段连接wsh_delivery_details
二、发放
订单发放时,将为指定订单中的item保留库存,该过程中会往记录订单的交货信息表wsh_new_deliveries 中插入数据
并生成delivery_id 与指定订单对应,发放前,wsh_delivery_details状态为S(Released to Warehouse)发放后
阶段状态为Y(Staged),同时更新WSH_DELIVERY_ASSIGNMENTS表中的 delivery_id.
如果此时库存中需要被订货的item无货,则此单将为延交,等到该item的库存量满足后将重新发放订单
发放后,行中item的状态为picked(挑库)
1、wsh_delivery_details
--该表的记录在此阶段状态为S(Released to Warehouse)
2、wsh_new_deliveries
--source_header_id=oe_order_headers_all.header_id
--记录订单的交货信息表,此阶段为OP(Delivery is Open, has not been shipped)
3、wsh_delivery_assignments
--delivery_id=wsh_new_deliveries.delivery_id
--连接wsh_delivery_details和wsh_new_deliveries的信息表
--此阶段连接wsh_new_deliveries
4、wsh_picking_batches
--order_header_id=oe_order_headers_all.header_id
--记录订单的发放的信息表
三、挑库
1、wsh_delivery_details
--该表的记录在此阶段状态为Y(Staged)。如果启用了序列号,记录会按单个序列号拆分
2、mtl_material_transactions
--transaction_source_id=mtl_sales_orders.sales_order_id
--trx_source_line_id=oe_order_lines_all.line_id
--记录“销售订单挑库”阶段物料的存放位置发生变化的信息
3、mtl_onhand_quantities
--记录物料的现有数量信息表
4、mtl_transaction_lot_numbers
--transaction_id=mtl_material_transactions.transaction_id
--lot_number=mtl_onhand_quantities.lot_number
--记录物料的存放位置发生变化的所产生的批次信息表
5、mtl_serial_numbers
--last_txn_source_id=mtl_material_transactions.transaction_source_id
--记录物料序列号的当前状态的信息表
四、交货
当完成发放后,wsh_delivery_details状态将为C订单行状态中的item会发运
如果我们按特殊要求的数量发运,系统将会把OE_ORDER_LINES_ALL 拆分,并且发运的数量为shipped,其余的数量为等待
当完成发运后,系统将在后台运行workflow进程,一旦进程结束,订单行状态将为close
一旦订单行状态为close,将会运行开票程序,可以运行AR模块中自动开票程序创建开票
1、wsh_delivery_details
--该表的记录在此阶段状态为C(Shipped)
2、wsh_new_deliveries
--该表的记录在此阶段为CL(Delivery has arrived at the destination)
3、mtl_material_transactions
--记录“销售订单发放”阶段物料的存放位置发生变化的信息
--如果启用了序列号,记录会按单个序列号拆分
在后台完成workflow后,数据将导入RA的接口表
RA_INTERFACE_LINES_ALL
RA_INTERFACE_SALESCREDITS_ALL
当数据导入后,运行自动开票,数据将导入以下各表
RA_CUSTOMER_TRX
RA_CUSTOMER_TRX_LINES
AR_PAYMENT_SCHEDULES
(五)oracle OM在以下2层中支持开票进程
1.订单头层级的开票:即将整个订单数据倒入结果,或返还AR
2.订单行层级的开票:即将订单行中的数据倒入结果,或返还AR
(六)自动开票
Navigation: Interface-> Run Autoinvoice
Program : Autoinvoice Master Program
Interface Table: RA_INTERFACE_LINES_ALL
Error Table: RA_INTERFACE_ERRORS_ALL
Base Tables: RA_BATCHES_ALL
RA_CUSTOMER_TRX_ALL
RA_CUSTOMER_TRX_LINES_ALL
OE_ORDER_HEADERS_ALL.ORDER_NUMBER =RA_CUSTOMER_TRX_ALL.INTERFACE_HEADER_ATTRIBUTE1
下面所列举的是通过自动开票将OM中的相关引用传递到AR的字段
Number Name Column
1 Order Number INTERFACE_LINE_ATTRIBUTE1
2 Order Type INTERFACE_LINE_ATTRIBUTE2
3 Delivery INTERFACE_LINE_ATTRIBUTE3
4 Waybill INTERFACE_LINE_ATTRIBUTE4
5 Count INTERFACE_LINE_ATTRIBUTE5
6 Line ID INTERFACE_LINE_ATTRIBUTE6
7 Picking Line ID INTERFACE_LINE_ATTRIBUTE7
8 Bill of Lading INTERFACE_LINE_ATTRIBUTE8
9 Customer Item Part INTERFACE_LINE_ATTRIBUTE9
10 Warehouse INTERFACE_LINE_ATTRIBUTE10
11 Price Adjustment ID INTERFACE_LINE_ATTRIBUTE11
12 Shipment Number INTERFACE_LINE_ATTRIBUTE12
13 Option Number INTERFACE_LINE_ATTRIBUTE13
14 Service Number INTERFACE_LINE_ATTRIBUTE14
发票分组规则(Invoice Grouping Rules )
Menu: Navigation > Setup > Transactions > Autoinvoice > Grouping Rule
Autoinvoice uses grouping rules to group lines to create one transaction.
作者罗列了几个主要的常用的表,其它好象还有些货物路线、停靠之类的信息表则没有涉及
下面是销售订单的四个主要环节和每个环节用到的常用表:
一、登记
1、oe_order_headers_all
--订单头信息表
2、oe_order_lines_all
--header_id=oe_order_headers_all.header_id
--订单行信息表
3、mtl_sales_orders
--segment1=oe_order_headers_all.order_number
--sales_order_id=mtl_material_transaction.transaction_source_id
--记录订单编号的信息表
4、wsh_delivery_details
--source_header_id=oe_order_headers_all.header_id
--source_line_id=oe_order_lines_all.line_id
--记录订单的物料的发运明细信息,该表的记录在此阶段状态为R(Ready to release: 'R'means "ready to release")
5、wsh_delivery_assignments
--delivery_detail_id=wsh_delivery_details.delivery_detail_id
--连接wsh_delivery_details和wsh_new_deliveries的信息表
--此阶段连接wsh_delivery_details
二、发放
1、wsh_delivery_details
--该表的记录在此阶段状态为S(Released to Warehouse: 'S' means "submitted for release" )
2、wsh_new_deliveries
--source_header_id=oe_order_headers_all.header_id
--记录订单的交货信息表,此阶段为OP(Delivery is Open, has not been shipped)
3、wsh_delivery_assignments
--delivery_id=wsh_new_deliveries.delivery_id
--连接wsh_delivery_details和wsh_new_deliveries的信息表
--此阶段连接wsh_new_deliveries
4、wsh_picking_batches
--order_header_id=oe_order_headers_all.header_id
--记录订单的发放的信息表
三、挑库
1、wsh_delivery_details
--该表的记录在此阶段状态为Y(Staged)。如果启用了序列号,记录会按单个序列号拆分
2、mtl_material_transactions
--transaction_source_id=mtl_sales_orders.sales_order_id
--trx_source_line_id=oe_order_lines_all.line_id
--记录“销售订单挑库”阶段物料的存放位置发生变化的信息
3、mtl_onhand_quantities
--记录物料的现有数量信息表
4、mtl_transaction_lot_numbers
--transaction_id=mtl_material_transactions.transaction_id
--lot_number=mtl_onhand_quantities.lot_number
--记录物料的存放位置发生变化的所产生的批次信息表
5、mtl_serial_numbers
--last_txn_source_id=mtl_material_transactions.transaction_source_id
--记录物料序列号的当前状态的信息表
四、交货
1、wsh_delivery_details
--该表的记录在此阶段状态为C(Shipped)
2、wsh_new_deliveries
--该表的记录在此阶段为CL(Delivery has arrived at the destination)
3、mtl_material_transactions
--记录“销售订单发放”阶段物料的存放位置发生变化的信息
--如果启用了序列号,记录会按单个序列号拆分
1接口表:
a)OE_HEADERS_IFACE_ALL:此表为多组织表,用于将销售订单头插入开放接口。
该表存储来自于其他子系统需要导入OM模块的订单头信息,
该表导入时必须输入的字段/条件:
ORDER_SOURCE_ID : Order source id 可选
ORIG_SYS_DOCUMENT_REF: Original system document reference 必须
ORDER_SOURCE : Order source 可选
OPERATION_CODE : Operation code 必须
ORDER_TYPE_ID : Order type id 可选
ORDER_TYPE : Order type 可选
RETURN_REASON_CODE : Return reason code 仅用于订单退回
SALESREP_ID : Salesrep id
PRICE_LIST_ID : Price list id 用于已经booking的订单
PRICE_LIST : Price list 用于已经booking的订单
example:
insert into oe_headers_iface_all(
ORDER_SOURCE_ID
,orig_sys_document_ref
,ORG_ID
,order_type_id
,PRICE_LIST_ID
,TRANSACTIONAL_CURR_CODE
,SOLD_TO_ORG_ID
,SHIP_TO_ORG_ID
,created_by
,creation_date
,last_updated_by
,last_update_date
,operation_code
)select ooha.order_source_id
,ooha.orig_sys_document_ref
,ooha.org_id
,ooha.order_type_id
,ooha.price_list_id
,ooha.TRANSACTIONAL_CURR_CODE
,ooha.SOLD_TO_ORG_ID
,ooha.SHIP_TO_ORG_ID
,ooha.created_by
,ooha.creation_date
,fnd_global.user_id
,sysdate
,p_operation_code
from oe_order_headers_all ooha
where order_number=p_order_number;
b)OE_LINES_IFACE_ALL此表为多组织表,用于将销售订单行插入开放接口。
该表存储来自于其他子系统需要导入OM模块的订单行信息,
该表导入时必须输入的字段/条件:
ORDER_SOURCE_ID : Order source id 必须
ORIG_SYS_DOCUMENT_REF : Original system document reference 必须
ORIG_SYS_LINE_REF : Original system line reference 必须
ORIG_SYS_SHIPMENT_REF : Original system shipment reference 必须
INVENTORY_ITEM : Inventory Item 必须
INVENTORY_ITEM_ID : Inventory Item ID 可选
TOP_MODEL_LINE_REF : Top model line reference 可选
LINK_TO_LINE_REF : Link to line reference 可选
REQUEST_DATE : Request Date 必须
DELIVERY_LEAD_TIME : Delivery lead time 必须
DELIVERY_ID : Delivery id 必须
ORDERED_QUANTITY : Ordered quantity 必须
ORDER_QUANTITY_UOM : Order quantity uom 必须
SHIPPING_QUANTITY : Quantity which has been shipped by Shipping in Shipping UOM. 可选
SHIPPING_QUANTITY_UOM : The UOM for Shipping Quantity 可选
SHIPPED_QUANTITY : Shipped quantity 可选
CANCELLED_QUANTITY
FULFILLED_QUANTITY : The fulfilled quantity for the line可选
PRICING_QUANTITY : Pricing quantity 可选
PRICING_QUANTITY_UOM : Pricing quantity uom 可选
example:
insert into OE_LINES_IFACE_ALL
( ORDER_SOURCE_ID ,
ORIG_SYS_DOCUMENT_REF,
ORIG_SYS_LINE_REF ,
ORIG_SYS_SHIPMENT_REF ,
org_id ,
line_number
,line_type_id ,
item_type_code ,
INVENTORY_ITEM_ID ,
source_type_code ,
price_list_id ,
sold_to_org_id ,
sold_from_org_id ,
ship_to_org_id
,ship_from_org_id ,
operation_code ,
ORDERED_QUANTITY ,
ORDER_QUANTITY_UOM ,
CREATED_BY ,CREATION_DATE ,LAST_UPDATED_BY ,LAST_UPDATE_DATE ,LAST_UPDATE_LOGIN )
values
(l_line_tbl(j).order_source_id,
l_line_tbl(j).orig_sys_document_ref,
l_line_tbl(j).orig_sys_line_ref ,
l_line_tbl(j).orig_sys_shipment_ref
,l_line_tbl(j).org_id,
l_line_tbl(j).line_number,
l_line_tbl(j).line_type_id,
l_line_tbl(j).item_type_code,
p_new_item,
l_line_tbl(j).source_type_code ,
l_line_tbl(j).price_list_id,
l_line_tbl(j).sold_to_org_id,
l_line_tbl(j).sold_from_org_id,
l_line_tbl(j).ship_to_org_id,
l_line_tbl(j).ship_from_org_id ,
p_operation_code,
l_line_tbl(j).ordered_quantity ,
l_line_tbl(j).order_quantity_uom,
l_line_tbl(j).Created_By , l_line_tbl(j).creation_date ,fnd_global.USER_ID ,sysdate ,fnd_global.user_id
);
c)OE_PRICE_ADJS_IFACE_ALL
d)导入接口的API: OE_ORDER_PUB
常用过程:
(1)OE_ORDER_PUB.Process_Order:提供创建,修改,删除订单实体的操作,该方法通过记录集或者外部的请求,同样适用于对订单的其他操作,
(2)OE_ORDER_PUB.Get_Order :返回单个订单对象的所有记录
(3)OE_ORDER_PUB.Lock_Order :锁定订单对象.
可以使用get_order 来获取记录可以调用lock_order锁定该记录
e)记录error信息
OE_PROCESSING_MSGS
OE_PROCESSING_MSGS_TL
f)销售订单要经历登记、发放、挑库、交货四个主要环节,有些表在各个环节都有不同的特性,
几个主要的常用的表,其它好象还有些货物路线、停靠之类的信息表没有深究,就不列罗
下面是销售订单的四个主要环节和每个环节用到的常用表:
一、创建及登记
订单创建涉及2张表:oe_order_headers_all,oe_order_lines_all,当订单头的状态为enter时,订单行中的item状态也为enter;
订单登记:行状态将有如下2个变化:item 行item的状态将改为"Awaiting Shipping",同时在计划发运日期中会填入相应日期
在订单登记后,数据将插入WSH_DELIVERY_DETAILS及WSH_DELIVERY_ASSIGNMENTS
1、oe_order_headers_all
--订单头信息表
2、oe_order_lines_all
--header_id=oe_order_headers_all.header_id
--订单行信息表
3、mtl_sales_orders
--segment1=oe_order_headers_all.order_number
--sales_order_id=mtl_material_transaction.transaction_source_id
--记录订单编号的信息表
4、wsh_delivery_details
--source_header_id=oe_order_headers_all.header_id
--source_line_id=oe_order_lines_all.line_id
--记录订单的物料的发运明细信息,该表的记录在此阶段状态为R(Ready to release)
5、wsh_delivery_assignments
--delivery_detail_id=wsh_delivery_details.delivery_detail_id
--连接wsh_delivery_details和wsh_new_deliveries的信息表
--此阶段连接wsh_delivery_details
二、发放
订单发放时,将为指定订单中的item保留库存,该过程中会往记录订单的交货信息表wsh_new_deliveries 中插入数据
并生成delivery_id 与指定订单对应,发放前,wsh_delivery_details状态为S(Released to Warehouse)发放后
阶段状态为Y(Staged),同时更新WSH_DELIVERY_ASSIGNMENTS表中的 delivery_id.
如果此时库存中需要被订货的item无货,则此单将为延交,等到该item的库存量满足后将重新发放订单
发放后,行中item的状态为picked(挑库)
1、wsh_delivery_details
--该表的记录在此阶段状态为S(Released to Warehouse)
2、wsh_new_deliveries
--source_header_id=oe_order_headers_all.header_id
--记录订单的交货信息表,此阶段为OP(Delivery is Open, has not been shipped)
3、wsh_delivery_assignments
--delivery_id=wsh_new_deliveries.delivery_id
--连接wsh_delivery_details和wsh_new_deliveries的信息表
--此阶段连接wsh_new_deliveries
4、wsh_picking_batches
--order_header_id=oe_order_headers_all.header_id
--记录订单的发放的信息表
三、挑库
1、wsh_delivery_details
--该表的记录在此阶段状态为Y(Staged)。如果启用了序列号,记录会按单个序列号拆分
2、mtl_material_transactions
--transaction_source_id=mtl_sales_orders.sales_order_id
--trx_source_line_id=oe_order_lines_all.line_id
--记录“销售订单挑库”阶段物料的存放位置发生变化的信息
3、mtl_onhand_quantities
--记录物料的现有数量信息表
4、mtl_transaction_lot_numbers
--transaction_id=mtl_material_transactions.transaction_id
--lot_number=mtl_onhand_quantities.lot_number
--记录物料的存放位置发生变化的所产生的批次信息表
5、mtl_serial_numbers
--last_txn_source_id=mtl_material_transactions.transaction_source_id
--记录物料序列号的当前状态的信息表
四、交货
当完成发放后,wsh_delivery_details状态将为C订单行状态中的item会发运
如果我们按特殊要求的数量发运,系统将会把OE_ORDER_LINES_ALL 拆分,并且发运的数量为shipped,其余的数量为等待
当完成发运后,系统将在后台运行workflow进程,一旦进程结束,订单行状态将为close
一旦订单行状态为close,将会运行开票程序,可以运行AR模块中自动开票程序创建开票
1、wsh_delivery_details
--该表的记录在此阶段状态为C(Shipped)
2、wsh_new_deliveries
--该表的记录在此阶段为CL(Delivery has arrived at the destination)
3、mtl_material_transactions
--记录“销售订单发放”阶段物料的存放位置发生变化的信息
--如果启用了序列号,记录会按单个序列号拆分
在后台完成workflow后,数据将导入RA的接口表
RA_INTERFACE_LINES_ALL
RA_INTERFACE_SALESCREDITS_ALL
当数据导入后,运行自动开票,数据将导入以下各表
RA_CUSTOMER_TRX
RA_CUSTOMER_TRX_LINES
AR_PAYMENT_SCHEDULES
(五)oracle OM在以下2层中支持开票进程
1.订单头层级的开票:即将整个订单数据倒入结果,或返还AR
2.订单行层级的开票:即将订单行中的数据倒入结果,或返还AR
(六)自动开票
Navigation: Interface-> Run Autoinvoice
Program : Autoinvoice Master Program
Interface Table: RA_INTERFACE_LINES_ALL
Error Table: RA_INTERFACE_ERRORS_ALL
Base Tables: RA_BATCHES_ALL
RA_CUSTOMER_TRX_ALL
RA_CUSTOMER_TRX_LINES_ALL
OE_ORDER_HEADERS_ALL.ORDER_NUMBER =RA_CUSTOMER_TRX_ALL.INTERFACE_HEADER_ATTRIBUTE1
下面所列举的是通过自动开票将OM中的相关引用传递到AR的字段
Number Name Column
1 Order Number INTERFACE_LINE_ATTRIBUTE1
2 Order Type INTERFACE_LINE_ATTRIBUTE2
3 Delivery INTERFACE_LINE_ATTRIBUTE3
4 Waybill INTERFACE_LINE_ATTRIBUTE4
5 Count INTERFACE_LINE_ATTRIBUTE5
6 Line ID INTERFACE_LINE_ATTRIBUTE6
7 Picking Line ID INTERFACE_LINE_ATTRIBUTE7
8 Bill of Lading INTERFACE_LINE_ATTRIBUTE8
9 Customer Item Part INTERFACE_LINE_ATTRIBUTE9
10 Warehouse INTERFACE_LINE_ATTRIBUTE10
11 Price Adjustment ID INTERFACE_LINE_ATTRIBUTE11
12 Shipment Number INTERFACE_LINE_ATTRIBUTE12
13 Option Number INTERFACE_LINE_ATTRIBUTE13
14 Service Number INTERFACE_LINE_ATTRIBUTE14
发票分组规则(Invoice Grouping Rules )
Menu: Navigation > Setup > Transactions > Autoinvoice > Grouping Rule
Autoinvoice uses grouping rules to group lines to create one transaction.
2011年3月2日星期三
PL/SQL Functions
What is a Function in PL/SQL?
A function is a named PL/SQL Block which is similar to a procedure. The major difference between a procedure and a function is, a function must always return a value, but a procedure may or may not return a value.The General Syntax to create a function is:
CREATE [OR REPLACE] FUNCTION function_name [parameters]
RETURN return_datatype;
IS
Declaration_section
BEGIN
Execution_section
Return return_variable;
EXCEPTION
exception section
Return return_variable;
END;1) Return Type: The header section defines the return type of the function. The return datatype can be any of the oracle datatype like varchar, number etc.
2) The execution and exception section both should return a value which is of the datatype defined in the header section.
For example, let’s create a frunction called ''employer_details_func' similar to the one created in stored proc
1> CREATE OR REPLACE FUNCTION employer_details_func
2> RETURN VARCHAR(20);
3> IS
5> emp_name VARCHAR(20);
6> BEGIN
7> SELECT first_name INTO emp_name
8> FROM emp_tbl WHERE empID = '100';
9> RETURN emp_name;
10> END;
11> /In the example we are retrieving the ‘first_name’ of employee with empID 100 to variable ‘emp_name’.
The return type of the function is VARCHAR which is declared in line no 2.
The function returns the 'emp_name' which is of type VARCHAR as the return value in line no 9.
How to execute a PL/SQL Function?
A function can be executed in the following ways.1) Since a function returns a value we can assign it to a variable.
employee_name := employer_details_func;If ‘employee_name’ is of datatype varchar we can store the name of the employee by assigning the return type of the function to it.
2) As a part of a SELECT statement
SELECT employer_details_func FROM dual;3) In a PL/SQL Statements like,
dbms_output.put_line(employer_details_func);This line displays the value returned by the function.
PL/SQL 游標屬性(cursor attriute)
PL/SQL 以游標屬性(cursor attribute),對與游標有關的一些極有用資訊,提供了存取方法。預先定義的游標特性有好機個,PL/SQL是以百分比符號後面接著屬性名稱,來指出那些特性。在程式碼中,可將屬性當作變數來參照。例如:
MyCur%FOUND
會傳回TRUE或FALSE,來指示最近的擷取是否成功。其一般格式為:
指標變數名稱%屬性名稱 (cousor_name%ATTRIBUTE_NAME)
屬性 資料類型 意義 建議使用時機
cursor_name%FOUND BOOLEAN 若於最近一次的擷取,
找到表格中的資料列,
則為true;否則就是false。 在開啟游標並從中擷取資料之後,
但在關閉游標之前(在第一次擷取之前會是null)。
cursor_name%NOTFOUND BOOLEAN 在邏輯上,恰為%FOUND的反義。 同上。
cursor_name%ROWCOUNT NUMBER 目前擷取過的資料列數。 同上(但在第一次擷取之前會是0。
cursor_name%ISOPEN BOOLEAN 依據cursor_name是否已開啟,
而傳回TRUCE或FALSE。
cursor_name%BULK_ROWCOUNT 與陣列類似的資料結構它提供了
以FORALL敘述來執行之大量DML操作
所影響到的ROWCOUNT列表。
cursor_name%BULK_EXCEPTIONS 與陣列類似的資料結構,
它提供了以FORALL敘述
執行之大量DML操作所傳回的例外列表
範例:
把莎士比亞的書全部抓出來顯示。
DECLARE
i_title varchar2(200);
i_date DATE;
CURSOR bcur /*指標*/
IS SELECT title,date_published FROM book
Where author LIKE 'SHAKESPEARE%';
BEGIN
OPEN bcur; /*開啟*/
LOOP
FETCH bcur INTO i_title,i_date; /*從cusor中擷取資料給兩個變數*/
EXIT WHEN bcur%NOTFOUND; /*如果沒資料跳出*/
DBMS_OUTPUT.PUT_LINE('序號' || bcur%ROWCOUNT || ' 書名:' || i_title || ' 出版日:' || i_date); /*印出資料*/
END LOOP;
CLOSE bcur;
END;
/
===============================================================
記錄資料結構,把取出的資料包成一個物件來用。
cusor_name%ROWTYPE:一筆資料的集合,好處是不用使用那麼多變數作擷取(FETCH)
範例:
把莎士比亞的書全部抓出來顯示。
DECLARE
i_title varchar2(200);
i_date DATE;
CURSOR bcur /*指標*/
IS SELECT title,date_published FROM book
Where author LIKE 'SHAKESPEARE%';
b_record bcur%ROWTYPE; /*設定b_record為記錄類型(record type)*/
BEGIN
OPEN bcur; /*開啟*/
LOOP
FETCH bcur INTO b_record; /*指派一整筆資料給b_record*/
EXIT WHEN bcur%NOTFOUND; /*如果沒資料跳出*/
DBMS_OUTPUT.PUT_LINE('序號' || bcur%ROWCOUNT || ' 書名:' || b_record.title || ' 出版日:' || b_record.date); /*印出資料,使用books欄位名*/
END LOOP;
CLOSE bcur;
END;
/
-----------------------------------------------------------
/*DECLARE
abc varchar(240);
def varchar(240) := '1000';
BEGIN
SELECT segment1 INTO abc FROM MTL_SYSTEM_ITEMS_B WHERE segment1='SHP001' and organization_id = '85';
IF abc = 'SHP001' THEN
dbms_output.put_line(abc);
ELSE
dbms_output.put_line(def);
END IF;
END;*/
--DECLARE
-- abc varchar(240);
--def number := 1;
--BEGIN
-- SELECT segment1 INTO abc FROM MTL_SYSTEM_ITEMS_B WHERE segment1='SHP001' and organization_id = '85';
--LOOP
-- dbms_output.put_line(abc);
-- def := def+1;
--EXIT WHEN def > 3;
--END LOOP;
/*IF abc = 'SHP001' THEN
dbms_output.put_line(abc);
ELSE
dbms_output.put_line(def);
END IF;*/
--END;
----------------------------------------------------------------------------------------
DECLARE
--var_rows number(5);
abc varchar(240);
def varchar(240);
cursor c1 is SELECT segment1, description FROM MTL_SYSTEM_ITEMS_B WHERE segment1='SHP001';
c1_record c1%ROWTYPE;
BEGIN
OPEN c1;
LOOP
FETCH c1 INTO c1_record;
EXIT WHEN c1%NOTFOUND;
--var_rows := SQL%ROWCOUNT;
dbms_output.put_line(c1_record.segment1||c1_record.description||' None of the salaries where updated');
--total_val := total_val + employee_rec.monthly_income;
END LOOP;
CLOSE c1;
--SELECT segment1 into abc FROM MTL_SYSTEM_ITEMS_B WHERE segment1='SHP001' and organization_id = '85';
--IF SQL%NOTFOUND THEN
--var_rows := SQL%ROWCOUNT;
--dbms_output.put_line(var_rows||'None of the salaries where updated');
/*ELSIF SQL%FOUND THEN
var_rows := SQL%ROWCOUNT;
dbms_output.put_line('Salaries for ' || var_rows || ' employees are updated');*/
--END IF;
END;
------------------------------------------------------------
MyCur%FOUND
會傳回TRUE或FALSE,來指示最近的擷取是否成功。其一般格式為:
指標變數名稱%屬性名稱 (cousor_name%ATTRIBUTE_NAME)
屬性 資料類型 意義 建議使用時機
cursor_name%FOUND BOOLEAN 若於最近一次的擷取,
找到表格中的資料列,
則為true;否則就是false。 在開啟游標並從中擷取資料之後,
但在關閉游標之前(在第一次擷取之前會是null)。
cursor_name%NOTFOUND BOOLEAN 在邏輯上,恰為%FOUND的反義。 同上。
cursor_name%ROWCOUNT NUMBER 目前擷取過的資料列數。 同上(但在第一次擷取之前會是0。
cursor_name%ISOPEN BOOLEAN 依據cursor_name是否已開啟,
而傳回TRUCE或FALSE。
cursor_name%BULK_ROWCOUNT 與陣列類似的資料結構它提供了
以FORALL敘述來執行之大量DML操作
所影響到的ROWCOUNT列表。
cursor_name%BULK_EXCEPTIONS 與陣列類似的資料結構,
它提供了以FORALL敘述
執行之大量DML操作所傳回的例外列表
範例:
把莎士比亞的書全部抓出來顯示。
DECLARE
i_title varchar2(200);
i_date DATE;
CURSOR bcur /*指標*/
IS SELECT title,date_published FROM book
Where author LIKE 'SHAKESPEARE%';
BEGIN
OPEN bcur; /*開啟*/
LOOP
FETCH bcur INTO i_title,i_date; /*從cusor中擷取資料給兩個變數*/
EXIT WHEN bcur%NOTFOUND; /*如果沒資料跳出*/
DBMS_OUTPUT.PUT_LINE('序號' || bcur%ROWCOUNT || ' 書名:' || i_title || ' 出版日:' || i_date); /*印出資料*/
END LOOP;
CLOSE bcur;
END;
/
===============================================================
記錄資料結構,把取出的資料包成一個物件來用。
cusor_name%ROWTYPE:一筆資料的集合,好處是不用使用那麼多變數作擷取(FETCH)
範例:
把莎士比亞的書全部抓出來顯示。
DECLARE
i_title varchar2(200);
i_date DATE;
CURSOR bcur /*指標*/
IS SELECT title,date_published FROM book
Where author LIKE 'SHAKESPEARE%';
b_record bcur%ROWTYPE; /*設定b_record為記錄類型(record type)*/
BEGIN
OPEN bcur; /*開啟*/
LOOP
FETCH bcur INTO b_record; /*指派一整筆資料給b_record*/
EXIT WHEN bcur%NOTFOUND; /*如果沒資料跳出*/
DBMS_OUTPUT.PUT_LINE('序號' || bcur%ROWCOUNT || ' 書名:' || b_record.title || ' 出版日:' || b_record.date); /*印出資料,使用books欄位名*/
END LOOP;
CLOSE bcur;
END;
/
-----------------------------------------------------------
/*DECLARE
abc varchar(240);
def varchar(240) := '1000';
BEGIN
SELECT segment1 INTO abc FROM MTL_SYSTEM_ITEMS_B WHERE segment1='SHP001' and organization_id = '85';
IF abc = 'SHP001' THEN
dbms_output.put_line(abc);
ELSE
dbms_output.put_line(def);
END IF;
END;*/
--DECLARE
-- abc varchar(240);
--def number := 1;
--BEGIN
-- SELECT segment1 INTO abc FROM MTL_SYSTEM_ITEMS_B WHERE segment1='SHP001' and organization_id = '85';
--LOOP
-- dbms_output.put_line(abc);
-- def := def+1;
--EXIT WHEN def > 3;
--END LOOP;
/*IF abc = 'SHP001' THEN
dbms_output.put_line(abc);
ELSE
dbms_output.put_line(def);
END IF;*/
--END;
----------------------------------------------------------------------------------------
DECLARE
--var_rows number(5);
abc varchar(240);
def varchar(240);
cursor c1 is SELECT segment1, description FROM MTL_SYSTEM_ITEMS_B WHERE segment1='SHP001';
c1_record c1%ROWTYPE;
BEGIN
OPEN c1;
LOOP
FETCH c1 INTO c1_record;
EXIT WHEN c1%NOTFOUND;
--var_rows := SQL%ROWCOUNT;
dbms_output.put_line(c1_record.segment1||c1_record.description||' None of the salaries where updated');
--total_val := total_val + employee_rec.monthly_income;
END LOOP;
CLOSE c1;
--SELECT segment1 into abc FROM MTL_SYSTEM_ITEMS_B WHERE segment1='SHP001' and organization_id = '85';
--IF SQL%NOTFOUND THEN
--var_rows := SQL%ROWCOUNT;
--dbms_output.put_line(var_rows||'None of the salaries where updated');
/*ELSIF SQL%FOUND THEN
var_rows := SQL%ROWCOUNT;
dbms_output.put_line('Salaries for ' || var_rows || ' employees are updated');*/
--END IF;
END;
------------------------------------------------------------
SQL> DECLARE
2 CURSOR c1 IS SELECT last_name, job_id FROM employees
3 WHERE job_id LIKE '%CLERK%' AND manager_id > 120;
4 BEGIN
5 FOR item IN c1
6 LOOP
7 DBMS_OUTPUT.PUT_LINE
8 ('Name = ' || item.last_name || ', Job = ' || item.job_id);
9 END LOOP;
10 END;
11 /
Name = OConnell, Job = SH_CLERK
Name = Grant, Job = SH_CLERK
Name = Bissot, Job = ST_CLERK
2011年3月1日星期二
关于EBS R12"登录口令失败次数限制"的测试
今天在R12中测试了"登录口令失败次数限制".ITPUB个人空间 Z(c�c/\1U/u/D%X7[ U
在Profile中设置:登录口令失败限制次数为3ITPUB个人空间(u#B h z/E ^ C Y X,v
顺便开启下用户登录通知 :ITPUB个人空间 c1q D C w,g L
这个作用是,如果有用户的帐号被人尝试3次登录.当系统管理员打开EBS的时候,会有个提示:
(T+| i h8}24463188
r1X x-X,w U24463188当用户三次输入错误后,可以让管理员将帐号密码初始化.然后用户再次使用帐号登录的时候,会给用户提示修改密码.
U C;? w s3o:S3G24463188ITPUB个人空间 x O j4e { x y!\
如果启用了登录口令难以猜测.则修改口令会有很多限制,比如,必须包含字母和数字\不能和以前的密码重复\不能包含有用户名等等.
在Profile中设置:登录口令失败限制次数为3ITPUB个人空间(u#B h z/E ^ C Y X,v
顺便开启下用户登录通知 :ITPUB个人空间 c1q D C w,g L
这个作用是,如果有用户的帐号被人尝试3次登录.当系统管理员打开EBS的时候,会有个提示:
(T+| i h8}24463188
r1X x-X,w U24463188当用户三次输入错误后,可以让管理员将帐号密码初始化.然后用户再次使用帐号登录的时候,会给用户提示修改密码.
U C;? w s3o:S3G24463188ITPUB个人空间 x O j4e { x y!\
如果启用了登录口令难以猜测.则修改口令会有很多限制,比如,必须包含字母和数字\不能和以前的密码重复\不能包含有用户名等等.
Oracle EBS Form字体修改
11.5.10的字体是比较难看的,以下提供一些办法去修改11.5.10的字体。ITPUB个人空间 _ w c T @ K)] _4o)w
修改下文件位置:C:\Program Files\Oracle\JInitiator 1.3.1.18\lib\font.properties.zh.5.1ITPUB个人空间 J$f5T i)R;P V N S f
是比较简单的方法
'] s"K J"R5k1[ R,Z24463188---------------------------------ITPUB个人空间 F R/a,J @
修改FORM字体ITPUB个人空间 t0O(^ G S.O4y
修改方法:更改windown JInitiator 1.3.1.18的font.properties.zh.5.1配置ITPUB个人空间"v m9X4f |-B
操作如下:
7k,@/P {-L |&p24463188文件位置:C:\Program Files\Oracle\JInitiator 1.3.1.18\lib\font.properties.zh.5.1, dialog.0和dialog.1字体互换
4a-u G.N } l24463188修改内容:(头几行)
'B D%Y i k2u&? M3s&R24463188原为:ITPUB个人空间%R5h H n"G4S8w
dialog.0=\u5b8b\u4f53,DEFAULT_CHARSETITPUB个人空间 l"n-A o8n W Y
dialog.1=Arial,DEFAULT_CHARSET
J G y J)\.L8F S)P24463188
i!T7p m'k m w v/B24463188更改为:
$j ? x7q9r v S&q24463188dialog.0=Arial,DEFAULT_CHARSETITPUB个人空间-p G'B |%J:y A d W
dialog.1=\u5b8b\u4f53,DEFAULT_CHARSET
6v y U3G q'm q&[24463188
如果是win 2003系统,把font.properties.zh.5.1 改名字ITPUB个人空间 d m B3i v y r,I
font.properties.zh.5.2ITPUB个人空间'w A s'W ^ Q s-@ Z/p
R12可以修改JDK里的字体ITPUB个人空间9| u.q _8Q W k N i
J M#^ a W$S*k24463188X:\Program Files\Java\jre1.6.0_07\lib下的fontconfig.properties.src
:j H Z J l V b } a24463188
4G&V1K3`-N/i24463188修改为fontconfig.properties然后找到
W.^3y a r8{9l24463188
$W2{ ] }&W x W:l&M24463188allfonts.chinese-ms936=SimSun
?�` B4p)R#|24463188allfonts.chinese-gb18030=SimSun(这行的字体修改对FORM字体有影响)
修改下文件位置:C:\Program Files\Oracle\JInitiator 1.3.1.18\lib\font.properties.zh.5.1ITPUB个人空间 J$f5T i)R;P V N S f
是比较简单的方法
'] s"K J"R5k1[ R,Z24463188---------------------------------ITPUB个人空间 F R/a,J @
修改FORM字体ITPUB个人空间 t0O(^ G S.O4y
修改方法:更改windown JInitiator 1.3.1.18的font.properties.zh.5.1配置ITPUB个人空间"v m9X4f |-B
操作如下:
7k,@/P {-L |&p24463188文件位置:C:\Program Files\Oracle\JInitiator 1.3.1.18\lib\font.properties.zh.5.1, dialog.0和dialog.1字体互换
4a-u G.N } l24463188修改内容:(头几行)
'B D%Y i k2u&? M3s&R24463188原为:ITPUB个人空间%R5h H n"G4S8w
dialog.0=\u5b8b\u4f53,DEFAULT_CHARSETITPUB个人空间 l"n-A o8n W Y
dialog.1=Arial,DEFAULT_CHARSET
J G y J)\.L8F S)P24463188
i!T7p m'k m w v/B24463188更改为:
$j ? x7q9r v S&q24463188dialog.0=Arial,DEFAULT_CHARSETITPUB个人空间-p G'B |%J:y A d W
dialog.1=\u5b8b\u4f53,DEFAULT_CHARSET
6v y U3G q'm q&[24463188
如果是win 2003系统,把font.properties.zh.5.1 改名字ITPUB个人空间 d m B3i v y r,I
font.properties.zh.5.2ITPUB个人空间'w A s'W ^ Q s-@ Z/p
R12可以修改JDK里的字体ITPUB个人空间9| u.q _8Q W k N i
J M#^ a W$S*k24463188X:\Program Files\Java\jre1.6.0_07\lib下的fontconfig.properties.src
:j H Z J l V b } a24463188
4G&V1K3`-N/i24463188修改为fontconfig.properties然后找到
W.^3y a r8{9l24463188
$W2{ ] }&W x W:l&M24463188allfonts.chinese-ms936=SimSun
?�` B4p)R#|24463188allfonts.chinese-gb18030=SimSun(这行的字体修改对FORM字体有影响)
取消这个烦人的"SYSTEM ITEMS"输入框
创建Master Item的时候,老是弹出烦人的System Items 对话框

解决办法:
在User level上设置如下两个Profile,
Flexfields:Validate On Server = Yes
5G$G e E!\7d-B#w v24463188Flexfields:Open Key Window = No

解决办法:
在User level上设置如下两个Profile,
Flexfields:Validate On Server = Yes
5G$G e E!\7d-B#w v24463188Flexfields:Open Key Window = No
EBS登陆后的主页恢复成默认都显示WorkList
步骤:下面的Profile都是英文环境下的ITPUB个人空间 L;?5|"o*C m Z j%J"{
+v B T ~ p _ T#i p p5{ L0(1)SYSADMIN登陆,修改Profile地点层的值:ITPUB个人空间 c!J'_+b3~&U1^)c%G
Personalize Self-service Defn :Yes(如果默认不是Yes,修改过需要重起Apache)
_6A z.v K b k4P Z c0FND: Personalization Region Link Enabled:Yes
? y$s O)T h0Disable Self-service Personal:No
~ g i [ ] ~0Self Service Personal Home Page mode:Framework onlyITPUB个人空间7p5N O8f:b f,a
/Z b+\ S H0(2)SYSADMIN退出后,以Web方式登陆,点击右上角的“Personalize Page”,进入新页面后,点右上角倒数第二个“Choose Context”按钮,进入新页面“Choose Personalization Context”后,分别设置下列选项:ITPUB个人空间2f%X w/Y s-O w F ] R,v
Scope=Page: Oracle Applications Home PageITPUB个人空间#i/Z5z(n P0Y3?�x m�z
Function=Applications Home Page
.l g p%C W c/z2O!y6H*A0Industry=NULL
O \ P t0w,g0Location=NULL
n [0I*z:T ]0Site=选中IncludeITPUB个人空间8q y ?4} U0V/{
Organization=NULL
8a c E F7e q'@4f0Responsibility=NULLITPUB个人空间 Q$h d2_ S B;X g/K9b W6r'^
d9N X&`!o @0点击“Apply”按钮,返回“Personalize Page: Oracle Applications Home Page”页面。ITPUB个人空间 z4{)e N Z!P t-H @2{6x
K�a g v/\ ]-q7h1~0(3)在“Personalize Page: Oracle Applications Home Page”页面的第二个栏位“Search”中,找到第一个“Style”的选择框,选择“Row Layout”,点“Go”按钮。下面的屏幕会发生变化。
k!] J$m#v!}8e j A0
w/^ v+` m a } K ?4X0如果“Row Layout: Home Content Row”的第三栏“Shown”是NULL,则点击“Personalize”中的铅笔,进入“Personalize Row Layout : Home Content Row ”页面。找到其中的“Rendered”行,将其后面的两个列“Function: Applications Home Page”和“Site”选项都选择为“true”点击“Apply”按钮。ITPUB个人空间'M a y$N x I b g
ITPUB个人空间,U l2L p g J e m!a J6P
(4)点击“Logout”链接,退出登陆界面。此时不用重新启动Apache,重新登陆即可看到所有用户的登陆界面上出现“WorkList”,但还有个不一样的地方,就是上方都多了4个链接:
'd }+{ J K0k+~ D0
{ a v J H�T0Personalize Table Layout: (topTableLayoutContainer)ITPUB个人空间 ] G N W,](^
Personalize "Home Contenttable"
y e T i X \0Personalize "Home Content"
/w D*p U \ H6~ m1N j0Personalize "Worklist"ITPUB个人空间 [ D q \ ? U { u _
-J X%\$M \ K0(5)以SYSADMIN登陆系统,将“Personalize Self-service Defn”的Profile地点层值设置为No,然后重起Apache,上上述4个链接消失,基本恢复成11.5.8的样式。
+v B T ~ p _ T#i p p5{ L0(1)SYSADMIN登陆,修改Profile地点层的值:ITPUB个人空间 c!J'_+b3~&U1^)c%G
Personalize Self-service Defn :Yes(如果默认不是Yes,修改过需要重起Apache)
_6A z.v K b k4P Z c0FND: Personalization Region Link Enabled:Yes
? y$s O)T h0Disable Self-service Personal:No
~ g i [ ] ~0Self Service Personal Home Page mode:Framework onlyITPUB个人空间7p5N O8f:b f,a
/Z b+\ S H0(2)SYSADMIN退出后,以Web方式登陆,点击右上角的“Personalize Page”,进入新页面后,点右上角倒数第二个“Choose Context”按钮,进入新页面“Choose Personalization Context”后,分别设置下列选项:ITPUB个人空间2f%X w/Y s-O w F ] R,v
Scope=Page: Oracle Applications Home PageITPUB个人空间#i/Z5z(n P0Y3?�x m�z
Function=Applications Home Page
.l g p%C W c/z2O!y6H*A0Industry=NULL
O \ P t0w,g0Location=NULL
n [0I*z:T ]0Site=选中IncludeITPUB个人空间8q y ?4} U0V/{
Organization=NULL
8a c E F7e q'@4f0Responsibility=NULLITPUB个人空间 Q$h d2_ S B;X g/K9b W6r'^
d9N X&`!o @0点击“Apply”按钮,返回“Personalize Page: Oracle Applications Home Page”页面。ITPUB个人空间 z4{)e N Z!P t-H @2{6x
K�a g v/\ ]-q7h1~0(3)在“Personalize Page: Oracle Applications Home Page”页面的第二个栏位“Search”中,找到第一个“Style”的选择框,选择“Row Layout”,点“Go”按钮。下面的屏幕会发生变化。
k!] J$m#v!}8e j A0
w/^ v+` m a } K ?4X0如果“Row Layout: Home Content Row”的第三栏“Shown”是NULL,则点击“Personalize”中的铅笔,进入“Personalize Row Layout : Home Content Row ”页面。找到其中的“Rendered”行,将其后面的两个列“Function: Applications Home Page”和“Site”选项都选择为“true”点击“Apply”按钮。ITPUB个人空间'M a y$N x I b g
ITPUB个人空间,U l2L p g J e m!a J6P
(4)点击“Logout”链接,退出登陆界面。此时不用重新启动Apache,重新登陆即可看到所有用户的登陆界面上出现“WorkList”,但还有个不一样的地方,就是上方都多了4个链接:
'd }+{ J K0k+~ D0
{ a v J H�T0Personalize Table Layout: (topTableLayoutContainer)ITPUB个人空间 ] G N W,](^
Personalize "Home Contenttable"
y e T i X \0Personalize "Home Content"
/w D*p U \ H6~ m1N j0Personalize "Worklist"ITPUB个人空间 [ D q \ ? U { u _
-J X%\$M \ K0(5)以SYSADMIN登陆系统,将“Personalize Self-service Defn”的Profile地点层值设置为No,然后重起Apache,上上述4个链接消失,基本恢复成11.5.8的样式。
訂閱:
文章 (Atom)



