You are on page 1of 24

Jordan New Cables Company

Personalization - Technical Reference

Oracle E-Business Suite 11i - 11.5.10.2

Prepared By Moayad Kalboneh


Prepared For IT Technical Team
Application Others
Purpose:

The purpose of this document is to present the personalization steps that are
required to make a change on the oracle forms in order to achieve business needs.

Scope and objective:

This document prepared for the IT technical team as a reference for any applied
personalization on oracle form. Please note that any changes made on oracle form after
printing this document will not be updated on the document unless you print this
document again.

The objective of this document is to summarize all the personalization steps in one
document to be used as a reference and to facilitate copying the applied steps to new
instance.

Background:

Anyone needs to modify or update any step of the applied personalization on oracle
form should have technical knowledge over oracle programming language (SQL,
PL/SQL) in addition to practical experience in using personalization forms.

Naming Standards:

There are some guides should be followed to clarify the purpose of creating the
personalization and to print this document correctly:

Name the description of the form personalization as the following:


Solution#:xxxx,Senario:xxxxxxxxx,Path:xxxxxxxxxxx,Desc:xxxxxxxxxxxxxxxx
Example: APXINWKB01,Processing Revenue Stamps for PLCs through the
Application,Payables:Entry:Invoices,Calculate Local Vendor Stamps
Note: If you have more than one form personalization step just name the first
line as mentioned.
Each form personalization step should have clear description related to the
known solution.

Note: If you have more than one form personalization steps belong to more
than one solution, you should know which step is related to certain solution.

Name the description for each action step to clarify its job.
Common Notes:

Any function used in the form personalization must be created first in the
connected database.

In the form personalization window under the - Actions tab

The Object Type and Target Object found on the displayed form can be obtained
using:

Help- Diagnostics - Properties - Item

About Document:

This document is printed just for one solution which means you should determine the
range of form personalization steps in addition to the form name.
General Information:

Solution # POXPOEPO-01 This Solution Includes 8 steps (1,2,3,4,5,7,8,9)


Scenario Calculate and distribute discount and Application Others
extra charges over all items automatically
Path Purchasing:Purchase Orders:Purchase Form POXPOEPO
Orders

Form Personalization Steps:

Header

Seq Description Level Enabled


1 POXPOEPO-01,Calculate and Function Y
distribute discount and extra charges
over all items
automatically,Purchasing:Purchase
Orders:Purchase Orders,Change
Description Promt

Conditions

Trigger Target Condition Processing


Event Object Mode
WHEN-NEW-FORM-IN Not in Enter-Query
STANCE Mode

Context

Level Value
Site
Actions

Seq Type Description Language Enabled


1 Property All Y

Object

Object Target Property Value


Type Object Name
ITEM PO_HEADERS.COMM PROMPT_TEXT Subject
ENTS

Actions

Seq Type Description Language Enabled


2 Property All Y

Object

Object Target Property Value


Type Object Name
GLOBAL ROW_NUM VALUE =0

Actions

Seq Type Description Language Enabled


3 Property All Y

Object

Object Target Property Value


Type Object Name
GLOBAL MAX VALUE =select
to_char(nvl(count(LINE_
NUM),0)) from
po_lines_all
where
PO_HEADER_ID=(sele
ct PO_HEADER_ID
from po_headers_all
where
segment1=:PO_HEADE
RS.SEGMENT1)
Actions

Seq Type Description Language Enabled


4 Property All Y

Object

Object Target Property Value


Type Object Name
GLOBAL CALCULATE VALUE ='Default'

Actions

Seq Type Description Language Enabled


5 Property All Y

Object

Object Target Property Value


Type Object Name
GLOBAL ORIGINAL VALUE ='Default'
General Information:

Solution # POXPOEPO-01
Scenario Application Others
Path Form POXPOEPO

Form Personalization Steps:

Header

Seq Description Level Enabled


2 POXPOEPO-01,Create menu Function Y

Conditions

Trigger Target Condition Processing


Event Object Mode
WHEN-NEW-FORM-IN Not in Enter-Query
STANCE Mode

Context

Level Value
Site
Actions

Seq Type Description Language Enabled


1 Menue All Y

Object

Menu Menu Render


Entry Label Line
MENU1 Calculate Discount and Charges Y

Actions

Seq Type Description Language Enabled


2 Menue All Y

Object

Menu Menu Render


Entry Label Line
MENU2 Original PO Prices Y
General Information:

Solution # POXPOEPO-01
Scenario Application Others
Path Form POXPOEPO

Form Personalization Steps:

Header

Seq Description Level Enabled


3 POXPOEPO-01,Menu Trigger Function Y
(Discount + Charges)

Conditions

Trigger Target Condition Processing


Event Object Mode
MENU1 Not in Enter-Query
Mode

Context

Level Value
Site
Actions

Seq Type Description Language Enabled


1 Property Total DISCOUNT All Y

Object

Object Target Property Value


Type Object Name
GLOBAL DISCOUNT VALUE =select
to_char(nvl(:PO_HEAD
ERS.attribute14,0)) from
po_headers_all where
segment1=:PO_HEADE
RS.SEGMENT1

Actions

Seq Type Description Language Enabled


3 Property Total CHARGES All Y

Object

Object Target Property Value


Type Object Name
GLOBAL CHARGES VALUE =select
to_char(nvl(:PO_HEAD
ERS.attribute15,0)) from
po_headers_all where
segment1=:PO_HEADE
RS.SEGMENT1

Actions

Seq Type Description Language Enabled


5 Property Total NET All Y

Object

Object Target Property Value


Type Object Name
GLOBAL NET VALUE =((-1 * :global.discount)
+ (:global.charges))
Actions

Seq Type Description Language Enabled


11 Property Max All Y

Object

Object Target Property Value


Type Object Name
GLOBAL MAX VALUE =select
to_char(nvl(count(LINE_
NUM),0)) from
po_lines_all
where
PO_HEADER_ID=(sele
ct PO_HEADER_ID
from po_headers_all
where
segment1=:PO_HEADE
RS.SEGMENT1)

Actions

Seq Type Description Language Enabled


13 Property row_num All Y

Object

Object Target Property Value


Type Object Name
GLOBAL ROW_NUM VALUE =0

Actions

Seq Type Description Language Enabled


14 Property All Y

Object

Object Target Property Value


Type Object Name
GLOBAL CALCULATE VALUE ='Yes'

Actions
Seq Type Description Language Enabled
15 Builtin All Y

Object

Builtin Argument Group


Type Name
Go_Item PO_LINES.LINE_NUM
General Information:

Solution # POXPOEPO-01
Scenario Application Others
Path Form POXPOEPO

Form Personalization Steps:

Header

Seq Description Level Enabled


4 POXPOEPO-01,Menue Triger Function Y
(Original PO Prices)

Conditions

Trigger Target Condition Processing


Event Object Mode
MENU2 Not in Enter-Query
Mode

Context

Level Value
Site
Actions

Seq Type Description Language Enabled


1 Property max All Y

Object

Object Target Property Value


Type Object Name
GLOBAL MAX VALUE =select
to_char(nvl(count(LINE_
NUM),0)) from
po_lines_all
where
PO_HEADER_ID=(sele
ct PO_HEADER_ID
from po_headers_all
where
segment1=:PO_HEADE
RS.SEGMENT1)

Actions

Seq Type Description Language Enabled


2 Property ROW_NUM All Y

Object

Object Target Property Value


Type Object Name
GLOBAL ROW_NUM VALUE =0

Actions

Seq Type Description Language Enabled


3 Property All Y

Object

Object Target Property Value


Type Object Name
GLOBAL ORIGINAL VALUE ='Yes'
Actions

Seq Type Description Language Enabled


4 Builtin All Y

Object

Builtin Argument Group


Type Name
Go_Item PO_LINES.LINE_NUM
General Information:

Solution # POXPOEPO-01
Scenario Application Others
Path Form POXPOEPO

Form Personalization Steps:

Header

Seq Description Level Enabled


5 POXPOEPO-01,update_items Function Y

Conditions

Trigger Target Condition Processing


Event Object Mode
WHEN-NEW-ITEM-INS PO_LINES.LINE_NUM to_number(:global.row_ Not in Enter-Query
TANCE num) < Mode
to_number(:global.max)
and
:global.CALCULATE='Y
es'
and
:global.ORIGINAL='Defa
ult'
and
(to_number(:PO_HEAD
ERS.attribute14) <>0 or
:PO_HEADERS.attribut
e14 is null)
and
(to_number(:PO_HEAD
ERS.attribute15) <>0 or
:PO_HEADERS.attribut
e15 is null)

Context

Level Value
Site
Actions

Seq Type Description Language Enabled


1 Property PO Amount All Y

Object

Object Target Property Value


Type Object Name
GLOBAL PO_AMOUNT VALUE =select
to_char(nvl(sum(to_num
ber(attribute5)*QUANTI
TY),0)) from
po_lines_all
where
PO_HEADER_ID=(sele
ct PO_HEADER_ID
from po_headers_all
where
segment1=:PO_HEADE
RS.SEGMENT1)

Actions

Seq Type Description Language Enabled


5 Property item_cost All Y

Object

Object Target Property Value


Type Object Name
GLOBAL ITEM_COST VALUE =(((((:PO_LINES.UNIT_
PRICE*:PO_LINES.QU
ANTITY)/:global.PO_A
MOUNT)*:global.NET)/:
PO_LINES.QUANTITY)
)

Actions

Seq Type Description Language Enabled


11 Property new unit price All Y

Object
Object Target Property Value
Type Object Name
ITEM PO_LINES.UNIT_PRIC VALUE =select
E to_char(round((:PO_LIN
ES.UNIT_PRICE+:globa
l.ITEM_COST),3)) from
dual

Actions

Seq Type Description Language Enabled


18 Property All Y

Object

Object Target Property Value


Type Object Name
GLOBAL ROW_NUM VALUE =(:global.ROW_NUM+1
)

Actions

Seq Type Description Language Enabled


19 Builtin All Y

Object

Builtin Argument Group


Type Name
Do_Key NEXT_RECORD
General Information:

Solution # POXPOEPO-01
Scenario Application Others
Path Form POXPOEPO

Form Personalization Steps:

Header

Seq Description Level Enabled


7 POXPOEPO-01,update_items (for Function Y
Original PO Prices)

Conditions

Trigger Target Condition Processing


Event Object Mode
WHEN-NEW-ITEM-INS PO_LINES.LINE_NUM to_number(:global.row_ Not in Enter-Query
TANCE num) < Mode
to_number(:global.max)
and
:global.ORIGINAL='Yes'

Context

Level Value
Site
Actions

Seq Type Description Language Enabled


1 Property All Y

Object

Object Target Property Value


Type Object Name
ITEM PO_LINES.UNIT_PRIC VALUE =:PO_LINES.ATTRIBU
E TE5

Actions

Seq Type Description Language Enabled


2 Property All Y

Object

Object Target Property Value


Type Object Name
GLOBAL ROW_NUM VALUE =(:global.ROW_NUM+1
)

Actions

Seq Type Description Language Enabled


3 Builtin All Y

Object

Builtin Argument Group


Type Name
Do_Key NEXT_RECORD
General Information:

Solution # POXPOEPO-01
Scenario Application Others
Path Form POXPOEPO

Form Personalization Steps:

Header

Seq Description Level Enabled


8 POXPOEPO-01,clear record Function Y

Conditions

Trigger Target Condition Processing


Event Object Mode
WHEN-NEW-RECORD- PO_LINES :PO_LINES.ITEM_ID is Not in Enter-Query
INSTANCE null Mode
and
(:global.ORIGINAL='Yes
' or
:global.CALCULATE='Y
es')

Context

Level Value
Site
Actions

Seq Type Description Language Enabled


1 Builtin All Y

Object

Builtin Argument Group


Type Name
Do_Key PREVIOUS_RECORD

Actions

Seq Type Description Language Enabled


2 Builtin All Y

Object

Builtin Argument Group


Type Name
Do_Key SCROLL_UP
General Information:

Solution # POXPOEPO-01
Scenario Application Others
Path Form POXPOEPO

Form Personalization Steps:

Header

Seq Description Level Enabled


9 POXPOEPO-01,Normal Function Y

Conditions

Trigger Target Condition Processing


Event Object Mode
WHEN-VALIDATE-REC PO_LINES :global.CALCULATE='D Not in Enter-Query
ORD efault' Mode
and
:PO_HEADERS.attribut
e5 is null
and
:PO_HEADERS.attribut
e14 is null
and

:PO_HEADERS.attribut
e15 is null

Context

Level Value
Site
Actions

Seq Type Description Language Enabled


1 Property All Y

Object

Object Target Property Value


Type Object Name
ITEM PO_LINES.ATTRIBUTE VALUE =:PO_LINES.UNIT_PRI
5 CE

You might also like