OM To AR EFF
OM To AR EFF
OM To AR EFF
Cloud
Tips and Best Practices (Part 8) – Service Mapping
Shrikant Nene
Director, Product Management
Order Management Cloud
June 2018
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted
Safe Harbor Statement
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 decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 2
Introduction to Tips & Best Practices Series
Objective Target Audience Topics
Provide recommendations for how to Customers and partners familiar with Focus on core functional setups in
implement Order Management the basics of implementing Order Order Management Cloud with
Cloud to achieve the best results in Management Cloud specific configuration tips and best
the fastest time practices
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 3
Agenda
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 4
Agenda
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 5
Overview of Product Functionality – Service Mapping
What does it do?
– Allows user to extend fusion integration
Customer Examples Want to send negotiated price to supplier for Dropship
Want to send deliver-to address to supplier
Entity
Defines the structure of the objects
Source
Defines where the values are coming from
Services
Defines which attributes you want to use in the final output
Algorithm (Optional)
Procedure to implement complex logic
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 9
Enable Features
Tips and Best Practices
Enable feature in Order Management
offering
Navigate down to
oracle/apps/scm/doo/processOrder/fl
ex/<object>ContextsB/view<appropri
ate VO.xml
Navigation: FSM>Tasks>Manage Extensible Flexfields
Look for
FND_ACFF_EFF_CONTEXT_CODE.
Value attribute is the context code
Enter comments
Format is Datasetname.alias
Dataset name is defined in
algorithm
Alias or attribute name is defined
in service mappings
Navigation: Pricing Administration>Task> Order Management Configuration>Manage Algorithms
Always add attributes to Sources as well as Service tabs for a given entity
When you are adding EFFs, add it to all 3 tabs (Entities, Sources, Service)
Run-time
If you get error during execution of the task, you
can correct the algorithm and recover the task
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal 34
Agenda
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 35
Where to find additional information
– Oracle Help Center - Implementing Order Management Cloud
• https://docs.oracle.com/en/cloud/saas/index.html
– Navigate to SCM – SCM Core – Oracle Supply Chain management Cloud R13 (update 18A)
• Click Books (left menu) to find Implementing Order Management
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal 36
Agenda
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 37
Discussion
Future Topics Questions
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 38
Appendix - List of Entities/ Sources/Service
Common InvoiceSources
PurchaseRequestSource
Header ARChargeInterfaceLine
PurchaseRequestHeader
FulfillLine ARInterfaceLine
PurchaseRequestLine
FilfillLineDetails Charge
PurchaseRequestConfig
ChargeComponent
TransactionInterfaceGdf
ShipmentSource TransactionInterfaceHeaderDff
ShipmentRequestHeader TransactionInterfaceLinkToDff ReceiptSource
ShipmentRequestLine TransactionInterfaceLinkToDff
TransactionLineInterfaceGdf ReceiptAdvice
ReceiptAdviceLine
ReceiptAdviceLineLot
ReceiptAdviceLineLotWithSerials
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 39
Appendix – Algorithm Function
Algorithm
Create new Algorithm
Create step with name: Map Translated Description
Create data sets for FLine and ARLine with Data Set Join specified
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 40
Appendix – Algorithm Function
Function GetCoveredFromDocRef
Go to Functions” tab, create function “GetCoveredFromDocRef”.
Go to “View Object Query” tab, specify the following values
Application Module:
oracle.apps.scm.doo.common.process.model.applicationModule.DooExtensibleMapperAM
Application Configuration: DooExtensibleMapperAMShared
View Object: DocumentReferenceVO
View Criteria: getCoveredLine
Select Single Row check box
Create bind variable: flineId, set its value as FLineId
From “Arguments” tab, create argument “FLineId” to pass as bind variable for the view criteria.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 41
Appendix – Algorithm Function
Function GetCoveredFLine
Go to Functions tab, create another function “GetCoveredFLine”.
Go to “View Object Query” tab, specify the following values
Application Module:
oracle.apps.scm.doo.common.process.model.applicationModule.DooExtensibleMapperAM
Application Configuration: DooExtensibleMapperAMShared
View Object: FulfillLineVO
View Criteria: getFLineByFLineId
Select Single Row check box
Create bind variable: FLineId, set its value as FLineId
From “Arguments” tab, create argument “FLineId” to pass as bind variable for the view criteria.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 42
Appendix – Algorithm Function
Default Condition
Now, go to the Algorithm and define Execute condition.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 43
Appendix – Algorithm Function
Condition
When condition for coverage line is met:
FLine.SalesProductTypeCode in
['COVERAGE','PREVENTIVE_MAINTENANCE','SERVICE_LEVEL_AGREEMENT','SOFTWARE_MAINTENANCE','I
NCLUDED_WARRANTY']
Use the functions to get the Product Description of the covered line and use it in the concatenation in
“Conditional Actions”:
CoveredFlineDocRefRow = GetCoveredFromDocRef(FLine.FulfillLineId)
if (CoveredFlineDocRefRow?.DocSublineId!=null)
CoveredFLineRow= GetCoveredFLine(CoveredFlineDocRefRow?.DocSublineId)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 44
Safe Harbor Statement
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 decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 45