MSCA Personalization

Embed Size (px)

DESCRIPTION

MSCA Personalization

Citation preview

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 1

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 2

    Oracle Advisor Webcast Program

    Current schedule

    Archived recordings

    Doc ID 740966.1

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 3

    Future Advisor Webcasts

    For Today's Webcast,

    We suggest you review and bookmark the following KM

    Document in My Oracle Support:

    Mobile Supply Chain Applications (MSCA) Personalization

    - Webinar (Doc ID 1600812.1)

    Join us for Upcoming Logistics and Master Data

    Management Community Webcasts.

    For complete details on all upcoming Oracle Advisor

    Webcast Events, please review:

    Document 740966.1, Oracle Advisor Webcast Schedule in

    MOS

    Labor Management with WMS Planned for 15-Jan-2014, 1PM ET Registrations will open soon. Monitor Document ID 740966.1

    Upcoming Webcasts

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 4

    The following is intended to outline our general product

    direction. It is intended for information purposes only, and

    may not be incorporated into any contract. It is not a

    commitment to deliver any material, code, or functionality,

    and should not be relied upon in making purchasing decision.

    The development, release, and timing of any features or

    functionality described for Oracles products remains at the

    sole discretion of Oracle.

    Safe Harbor Statement

  • Oracle Advisor Webcast

    MSCA Personalization

    Nitesh Arora

    Sr. Principal Product Manager

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 6

    Agenda

    Objectives

    New and Enhanced Capabilities

    Additional Resources

    Key Takeaways

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 7

    Agenda

    Objectives

    What is a MSCA Personalization?

    New and Enhanced Capabilities

    Additional Resources

    Key Takeaways

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 8

    Objectives What is a MSCA Personalization?

    MSCA personalization is a framework that can be used by customers to extend MSCA

    screens for a user centric mobile experience and improved efficiency and productivity.

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 9

    Agenda

    Objectives

    What is a MSCA Personalization?

    Whats in it for customers?

    New and Enhanced Capabilities

    Additional Resources

    Key Takeaways

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 10

    Objectives Whats in it for customers?

    Hide fields and buttons

    Change prompts

    Enabling field level defaulting by:

    Inheriting from another field

    Customer specific logic in java

    Control field level read only settings

    Control field level mandatory settings

    Personalization flexibility at responsibility, organization

    or function level

    Enable/Disable the LPN Descriptive Flex Field

    Customer specific logic using hooks

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 11

    Agenda

    Objectives

    New and Enhanced Capabilities

    The Oracle Solution

    Additional Resources

    Key Takeaways

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 12

    New and Enhanced Capabilities The Oracle Solution Architecture

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 13

    New and Enhanced Capabilities The Oracle Solution Available Screens

    USER_FUNCTION_NAME FUNCTION_NAME Java Class

    Assembly Completion By LPN WMA_LPN_CMPASSY oracle.apps.wip.wma.page.LpnCompletionPage

    GME Mobile Backflush GME_MOBILE_BACKFLUSH oracle.apps.gme.invtxn.server.BackflushMaterialPage

    GME Mobile Complete Product GME_MOBILE_CMPLT_PROD oracle.apps.gme.invtxn.server.CompleteProductPage

    GME Mobile Create Pending Lot GME_MOBILE_CREATE_PND_LOT oracle.apps.gme.invtxn.server.CreatePendingLotPage

    GME Mobile Issue Ingredients GME_MOBILE_ISSUE_ING oracle.apps.gme.invtxn.server.IssueIngredientPage

    Lot Attributes Page - PO Receipt INV_MOB_PO_RCPT oracle.apps.inv.utilities.server.LotAttPage

    Mobile ASN Receipt WMS_ASN_RECEIPT oracle.apps.inv.rcv.server.RcptGenPage_WMS_ASN_RECEIPT

    Mobile Alias Issue INV_MOB_ALIAS_ISS oracle.apps.inv.invtxn.server.IssueTrxPage_INV_MOB_ALIAS_ISS

    Mobile Alias Receipt INV_MOB_ALIAS_RCPT oracle.apps.inv.invtxn.server.RcptTrxPage_INV_MOB_ALIAS_RCPT

    Mobile Cycle Count INV_MOB_CYCL_COUNT oracle.apps.inv.count.server.CycleCountPage

    Mobile Inspect LPN WMS_INSPECT oracle.apps.inv.rcv.server.InspectPage_WMS_INSPECT

    Mobile Item Inquiry INV_MOB_INQUIRY oracle.apps.inv.invinq.server.ItemOnhandQueryPage

    Mobile LPN Inquiry INV_MOB_LPN_INQUIRY oracle.apps.inv.utilities.server.LPNDetailPage

    Mobile LPN Ship WMS_LPN_SHIP oracle.apps.inv.wshtxn.server.ShipLPNPage

    Mobile LPN Ship - Ship Confirm WMS_LPN_SHIP oracle.apps.inv.wshtxn.server.DeliveryLPNPage

    Mobile Move Order Replenishment INV_MOB_MO_REPL oracle.apps.inv.mo.server.QueryMinMaxReplPage

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 14

    New and Enhanced Capabilities The Oracle Solution Available Screens (cont.)

    USER_FUNCTION_NAME FUNCTION_NAME Java Class

    Mobile Org Transfer INV_MOB_ORG_XFER oracle.apps.inv.invtxn.server.OrgTransferPage

    Mobile PO Receipt INV_MOB_PO_RCPT oracle.apps.inv.rcv.server.RcptGenPage_INV_MOB_PO_RCPT

    Mobile PO Receipt Information INV_MOB_PO_RCPT oracle.apps.inv.rcv.server.RcptInfoPage

    Mobile Physical Count INV_MOB_PHYS_COUNT oracle.apps.inv.count.server.PhyInvPage

    Mobile Pick Drop - Mobile WMS Drop Loaded LPNs WMS_DROP_LOADED_LPNS_MOB oracle.apps.wms.td.server.PickDropPage

    Mobile Pick Load - Mobile WMS Manual Picking WMS_MANUAL_PICKING_MOB oracle.apps.wms.td.server.MainPickPage

    Mobile Replenish Kanban INV_MOB_REPL_KANBAN oracle.apps.inv.kanban.server.RpKBPage

    Mobile Sub Transfer INV_MOB_SUB_XFER oracle.apps.inv.invtxn.server.SubXferPage

    Mobile WMS Inbound Manual Load WMS_IN_MANLD_MOB oracle.apps.wms.td.server.PutawayPage_WMS_IN_MANLD_MOB

    Mobile WMS Inbound Manual Load - Select Contents WMS_IN_MANLD_MOB oracle.apps.wms.td.server.ItemLoadPage

    Mobile WMS LPN Split WMS_SPLIT oracle.apps.wms.pup.server.PackUnpackSplitPage_WMS_SPLIT

    Mobile WMS Manual Picking WMS_MANUAL_PICKING_MOB oracle.apps.wms.td.server.DetailPickPage

    Mobile WMS Move Any LPN WMS_MOVE_ANY_LPN_MOB oracle.apps.wms.td.server.PutawayPage_WMS_MOVE_ANY_LPN_MOB

    Mobile WMS Move Any LPN (Select Item) WMS_MOVE_ANY_LPN_MOB oracle.apps.wms.td.server.PutawayDropPage

    Mobile WMS Pack WMS_PACK oracle.apps.wms.pup.server.PackUnpackSplitPage_WMS_PACK

    Mobile WMS Unpack WMS_UNPACK oracle.apps.wms.pup.server.PackUnpackSplitPage_WMS_UNPACK

    Mobile WMS Update LPN WMS_UPDATE oracle.apps.wms.pup.server.UpdateLPNPage

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 15

    New and Enhanced Capabilities The Oracle Solution Setups

    Profile Options:

    MWA: Enable Personalization

    Set to Yes for personalization to take effect

    This profile option can be set at site, application, responsibility and user level

    MWA: Cache Personalized Metadata

    Set to Yes at site level on a production instance for faster performance

    Set to No at user level so that the Personalization Administrator can quickly review personalization changes without having to bounce the mobile server

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 16

    New and Enhanced Capabilities The Oracle Solution Use Case

    Navigation

    (R) Warehouse Manager Setup MWA Personalization Framework

    Identify the mobile page that needs to be personalized

    Mobile WMS Update LPN

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 17

    New and Enhanced Capabilities The Oracle Solution Use Case

    Selecting the page and clicking personalize brings up the list of fields which are

    eligible for personalization. Click on EDIT next to the field (LPN) you want to personalize.

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 18

    New and Enhanced Capabilities The Oracle Solution Use Case

    All the eligible fields are displayed where user can control following attributes:

    Defaulting, Rendering, Read-only, Required

    Make the following changes:

    Change the prompt of the LPN field to Custom LPN

    Default value is set to 100 in Weight field and is made read-only

    Hide Content Vol and Vol UOM fields

    Container field is made mandatory/required

    Update LPN buttons prompt is changed to Custom Update

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 19

    New and Enhanced Capabilities The Oracle Solution Use Case

    Change the prompt of the LPN field to Custom LPN

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 20

    New and Enhanced Capabilities The Oracle Solution Use Case

    Set default value of Weight to 100 and make it read-only

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 21

    New and Enhanced Capabilities The Oracle Solution Use Case

    Hide Content Vol field

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 22

    New and Enhanced Capabilities The Oracle Solution Use Case

    Hide Vol UOM field

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 23

    New and Enhanced Capabilities The Oracle Solution Use Case

    Container field is made mandatory/required

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 24

    New and Enhanced Capabilities The Oracle Solution Use Case

    Update LPN buttons prompt is changed to Custom Update

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 25

    New and Enhanced Capabilities The Oracle Solution Use Case

    Bounce the mobile server if profile MWA: Cache Personalized Metadata is set to Yes and navigate to Update LPN mobile screen.

    (*) Personalized screen

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 26

    New and Enhanced Capabilities The Oracle Solution Use Case

    Enable Descriptive Flex Fields on LPN

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 27

    New and Enhanced Capabilities The Oracle Solution Use Case

    DFF Features

    Update Allowed

    Checked Enter/Update allowed by user

    Un-checked If at least one attribute has data, DFF will be rendered read-only

    Headers

    Choose one or more fields, from the page, to be displayed as headers on the DFF window

    Header fields are ignored if they are not visible on the page at the time the DFF window is

    invoked (Control-F) by the user

    This header field definitions are ignored when the DFF attribute fields are displayed inline

    with the page

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 28

    New and Enhanced Capabilities The Oracle Solution Use Case

    Add Header Field as LPN

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 29

    New and Enhanced Capabilities The Oracle Solution Use Case

    Make the LPN DFF display as INLINE = TRUE

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 30

    New and Enhanced Capabilities The Oracle Solution Use Case

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 31

    New and Enhanced Capabilities The Oracle Solution Use Case

    Make the LPN DFF display as INLINE = FALSE

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 32

    New and Enhanced Capabilities The Oracle Solution Use Case

    DFF window is invoked using CTRL+F

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 33

    New and Enhanced Capabilities The Oracle Solution Use Case

    Activate/Deactivate Personalization

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 34

    New and Enhanced Capabilities The Oracle Solution Use Case

    Personalization Levels (Function, Organization, Responsibility)

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 35

    New and Enhanced Capabilities The Oracle Solution Use Case

    Personalization Levels (Function, Organization, Responsibility)

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 36

    New and Enhanced Capabilities The Oracle Solution Additional Hooks

    Customer specific logic Using FieldDefaultValueHandlerImpl.class

    If there is no default value provided through the MWA Personalization framework,

    the system will try to get the value from FieldDefaultValueHandlerImpl.class

    containing user defined logic.

    Custom validation hook Using CustomListener.class

    On personalization enabled mobile pages, users can also implement customer

    specific business logic in following methods in CustomListener.class

    fieldEntered(MWAEvent e);

    fieldExited(MWAEvent e);

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 37

    New and Enhanced Capabilities The Oracle Solution Hook Details

    Please make sure that FieldDefaultValueHandlerImpl.class is compiled with

    Oracle apps.zip in the classpath

    After compilation, make sure that a file FieldDefaultValueHandlerImpl.class

    is created. Please move this file to $CUSTOM_DIRECTORY/xxx/custom and

    add $CUSTOM_DIRECTORY to the classpath of your mobile server.

    $CUSTOM_DIRECTORY, can be any directory on the file system.

    User can press Ctrl+X on the mobile page to get page class name

    oracle.apps.wms.pup.server.UpdateLPNPage and filed name LPN to use in the hook.

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 38

    New and Enhanced Capabilities The Oracle Solution Hook Details

    // Sample code to personalize LPN field with default value in Update LPN transaction page

    package xxx.custom;

    import oracle.apps.mwa.beans.FieldBean;

    import oracle.apps.mwa.beans.PageBean;

    import oracle.apps.mwa.container.Session;

    import oracle.apps.mwa.presentation.telnet.personalization.*;

    import oracle.apps.mwa.presentation.telnet.personalization.FieldDefaultValueHandler;

    // FieldDefaultValueHandlerImpl should extend the abstract class FieldDefaultValueHandler

    public class FieldDefaultValueHandlerImpl extends FieldDefaultValueHandler{

    public FieldDefaultValueHandlerImpl() { }

    public static String getCustomDefaultValue(Session session, PageBean pageBean, FieldBean fieldBean){

    // User has access to the current session, current page and current field bean. Please refer to WMS/INV/MWA

    // javadocs for getting more details on how to customize using the provided methods.

    // User can place the needed custom logic in this method

    String val;

    if (fieldBean.getName().equals("LPN") && pageBean.getName().equals("oracle.apps.wms.pup.server.UpdateLPNPage")){

    val = "Custom Default Value";

    return val;

    }

    return null;

    }

    }

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 39

    New and Enhanced Capabilities The Oracle Solution Hook Details

    Please make sure that CustomListener.class is compiled with Oracle

    apps.zip in the classpath.

    After compilation, make sure that a file CustomListener.class is created.

    Please move this file to folder $JAVA_TOP/oracle/apps/mwa/beans/.

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 40

    New and Enhanced Capabilities The Oracle Solution Hook Details

    // Sample code

    package oracle.apps.mwa.beans;

    import oracle.apps.mwa.container.Session;

    import oracle.apps.mwa.eventmodel.AbortHandlerException;

    import oracle.apps.mwa.eventmodel.DefaultOnlyHandlerException;

    import oracle.apps.mwa.eventmodel.InterruptedHandlerException;

    import oracle.apps.mwa.eventmodel.MWAEvent;

    import oracle.apps.mwa.eventmodel.MWAFieldListener;

    public class CustomListener implements MWAFieldListener {

    private Session ses;

    public CustomListener() {

    super();

    }

    // Please do not add database commits/rollbacks in this part of the code

    public void fieldEntered(MWAEvent e) throws AbortHandlerException, InterruptedHandlerException,

    DefaultOnlyHandlerException {

    // User can place the needed custom logic in this method when entering the given field or any field }

    public void fieldExited(MWAEvent e) throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException

    {

    // User can place the needed custom logic in this method when exit the given field or any fields

    }

    }

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 41

    New and Enhanced Capabilities The Oracle Solution Additional Hooks

    Customer specific logic on scanning

    Profile Option MWA: Custom Scan

    Java Call Out Using CustomScanManager.class

    Make sure that this class is compiled with Oracle apps.zip in the classpath.

    After compilation make sure that a file CustomScanManager.class is created.

    Move this file to $CUSTOM_DIRECTORY/xxx/custom and add $CUSTOM_DIRECTORY to

    the classpath of your mobile server.

    Pl/SQL Call Out Using INV_PREPROCESS_SCAN

    Input CURRENT_PAGE_NAME and scanned value

    Output Value to replace the input scanned value

    This package does not have access to the other fields but the current field

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 42

    Agenda

    Objectives

    New and Enhanced Capabilities

    Additional Resources

    Key Takeaways

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 43

    New and Enhanced Capabilities Additional Resources

    Mobile Personalization White Paper Oracle Support Note 961198.1

    Oracle Mobile Personalization Framework Oracle Support Note 469339.1

    Advanced Barcode Strategies Custom Scan Framework Oracle Support Note 297992.1

    For more information about Oracle Applications http://www.oracle.com/applications/home.html

    For more information about Education http://www.oracle.com/education/index.html

    For more information about Support http://www.oracle.com/support/

    For Oracle Product documentation: http://www.oracle.com/technology/documentation/applications.html

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 44

    Agenda

    Objectives

    New and Enhanced Capabilities

    Additional Resources

    Key Takeaways

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 45

    New and Enhanced Capabilities Key Takeaways

    Flexible and configurable mobile experience

    Improved user efficiency and productivity

    Ease of configuration using self service application

    Additional hooks for advanced functionality

    FieldDefaultValueHandlerImpl.class

    CustomListener.class

    CustomScanManager.class

    INV_PREPROCESS_SCAN

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 46

    Questions & Answers

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 47

    Top Articles and Community Links

    Communities

    Logistics Community

    https://communities.oracle.com/portal/server.pt/

    community/logistics/264

    Follow-up Community Thread

    Communities -> Logistics -> Logistics Featured

    Discussions and look for posting on Webinar

    MSCA Personalization

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 48

    Learn More

    About Oracle Support Best Practices www.oracle.com/goto/proactivesupport

    Get Proactive in My Oracle Support https://support. oracle.com | Doc ID: 432.1

    Get Proactive Blog https://blogs.oracle.com/getproactive/

    Ask the Get Proactive Team [email protected]

    Available References and Resources to Get Proactive

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 49

    Next Webcast

    Labor Management with WMS

    Planned for 15-Jan-2014, 1PM ET

    Registrations will open soon.

    Monitor Document ID 740966.1

  • Copyright 2013, Oracle and/or its affiliates. All rights reserved. 50

    THANK YOU