Current schedule
Archived recordings
Doc ID 740966.1
VOICESTREAMING IS AVAILABLE
teleconference ID: 36822388
UK standard International:+44 1452 562
June 18, 2013 ADVISOR WEBCAST: R12 Period End Accruals Theory,Practical Demonstration and
Troubleshooting
[ID 1545432.1]
665
US Free Call: 1866 230 1938
US Local call: 1845 608 8023
Global Toll-Free Numbers MOS (Doc ID
1148600.1)
July 23, 2013 Advisor Webcast : R12 On Line Accruals- Theory, Practical Demonstration and
Troubleshooting
[ID 1545433.1]
3
2
Ask: ALL PANELLIST leave default!
1
Objectives
Introduction to Personalization Architecture
Comprehend the various triggering factors
Understand the use of Context (scope)
Gain Awareness of how to leverage conditions
Understand the different action types
that are available
Agenda
Introduction to the personalization architecture
Overview of triggering events and actions
Examples of various personalizations for Purchasing
Live Demo / Suggestions for designing/implementing a personalization
Summary / MOS Resources Currently Available for personalizations
10
Agenda
11
Purpose
Potential to alter the forms behavior to meet business
requirements and processes
Changes applied at runtime based on triggering events
Various Levels of Control Site, User, Responsibility
Various options exist to enhance the product:
Change object properties
Execute certain Forms built-in functionality
Display custom messages
Activate/deactivate certain menu entries
12
13
14
Help/Diagnostics/Custom Code/Personalize
- Invokes the Define Personalization Form
- Notice the Core Code Only when chosen personalizations will not be considered
15
Agenda
Introduction to the personalization architecture
17
Triggering Events
The triggering event is
used to invoke a personalization.
The range is very broad
When New Form Instance
to more the more distinct
When-New-Block-Instance
Triggering Events:
When-New-Form-Instance - Engages as the forms opens
When-New-Block-Instance - Engages as the user navigates into a new block
When-New-Record-Instance Engages as a new record is created
When-New-Item-Instance Fields on the form are items, Engages upon hitting a certain item
When-Validate-Record Engages when record validation takes place example save
18
Triggering Objects
Note: The slides to follow will build on the following scenario (below).
If an item is entered make the item revision field mandatory as the user clicks in the quantity field.
This should only be enforced for an individual responsibility.
19
Triggering Objects
Form Block:
PO_HEADERS
PO_LINES
Item Instance:
Actual Fields
Ex. Supplier, Site,
Item, Rev
20
Conditions:
Example above the logic is that when the user clicks into
the quantity field and the Item number is not null
(meaning user entered an item) then the condition is met = True.
If the user enters an item and then at any time clicks into the quantity
field, then pursue the actions which are specified.
22
Enter the data into the form and then move into the personalize page.
This allows the condition to be tested. In the example above the item
Was entered and then personalize page was pursued.
23
24
26
28
Actions: Property
Actions: Message
30
Actions: Built In
Actions: Menu
Many Menu names are being used based on what is seen in the screen print.
The logic is to first name the menu and then use the When New Item Instance on the SPECIAL to
Call a built-in function. Example to follow.
32
We see that when the user clicks into the quantity field, the condition is going to check to see If the po_line_id
value is in a select statement that checks the rcv_shipment_lines table to validate If there is an ASN pending.
33
${item.po_lines.po_line_id.value} in
(SELECT po_line_id FROM RCV_SHIPMENT_LINES WHERE NVL(QUANTITY_SHIPPED, 0) >
NVL(QUANTITY_RECEIVED, 0) AND NVL(ASN_LINE_FLAG, 'N') = 'Y' AND
NVL(SHIPMENT_LINE_STATUS_CODE, 'EXPECTED') <> 'CANCELLED')
The Event is the user clicking into the quantity field in the Purchase Order lines.
The condition is taking the value of the current po_line_id and then checking for that
po_line_id in the rcv_shipments_table along with some conditions.
- If the condition comes back as TRUE it means there is an ASN invoke some action.
34
Note 1192970.1 - How To Warn User Changing Quantity On A PO That There Are Pending ASN?
35
When the autocreate form opens, the first field by default that the form goes to Is the block
FIND_REQ_LINES.OPERATING_UNIT. Set the when-new-item-instance on That field so as soon as the
form opens engage an action. When new form instance did Not work for some reason so this was the
next step.
36
37
The action sets the target object to a null value. It is possible to set the values
of a field by using the equals sign as seen above.
38
As the form opens cursor moves to the Operating Unit field (When New Item Instance
FIND_REQ_LINES (Form Block) OPERATING_UNIT (Field).
This then invokes the action of setting the Buyer Field to a Null value.
39
40
Agenda
Introduction to the personalization architecture
Overview of triggering events and actions
41
Utilize the when new form instance so the action is taken as soon as the form
Opens.
42
We will now link two actions to the When New Form Instance triggering event to create a new list of values.
- Use the Builtin action and Builtin Type Create Record Group from Query
- In the Argument -utilize the adjust sql that will become the list of values
select type_name, document_subtype from po_document_types where document_type_code = 'PA'
and document_subtype in ('BLANKET') or document_type_code = 'PO and document_subtype in
('STANDARD') order by type_name
Notice the adjustment, CONTRACT and PLANNED are now gone.
43
We will now set the object type of LOV for the ALL_DOC_TYPE list of values to the new GROUP_NAME
we created in sequence 10. So as the form is opened, the first action is to create the record group and the
next action (seen above) is to assign the record group to the LOV (list of values). The value = the
GROUP_NAME created in Sequence 10.
44
45
46
47
Message is shown when the user saves or tries to navigate to a new Line.
48
49
50
52
53
Its necessary to give a new sequece giving the Menu Entry value from the previous
Sequence. Example. SPECIAL14
55
56
57
59
60
Then the control action will be set to a null value stopping the control
Action.
61
62
When New Form Instance used to invoke the setting of the format
Mask on the price field so it would show numeric formatting.
63
Price is entered as 11102.50 format mask takes hold and the value
Is shown with numeric formatting.
64
As Users enter the date if they just put in DD-MMM and tab - it defaults to Year 2000.
65
Utilize the When New Item Instance on PO_LINES.VENDOR_PRODUCT_NUM as this is the next
field to be invoked when the tab key is pressed. The condition then checks to see if in fact the
need by date is well in the past over 4000 days.
66
=to_char(add_months(to_date(:PO_LINES.NEED_BY, 'DD-MON-YYYY
hh24:mi:ss'),13*12),'DD-MON-YYYY hh24:mi:ss')
The value is being altered to essentially add 13 years to the date.
67
As the user enters a value of 13-May and hits tab the condition is evaluated and the need-by-date
value is essentially incremented properly.
68
Agenda
Introduction to the personalization architecture
Overview of triggering events and actions
Examples of various personalizations for Purchasing
69
Live Demo
70
Agenda
Introduction to the personalization architecture
Overview of triggering events and actions
Examples of various personalizations for Purchasing
Live Demo / Suggestions for designing/implementing a personalization
71
Summary
It is currently clear:
o The components of personalizations and its
Architecture.
o The different various triggering factors and action
types that are available.
o The use of Context (scope)
o How to leverage conditions
72
73
Learn More
Available References and Resources to Get Proactive
74
75
Date/Time
Document
[ID 1545432.1]
[ID 1545433.1]
76
THANK YOU
77
78