Siebel Pricing Administration Guide > Siebel Pricer Deployment and Integration > Internal Integration of Siebel Pricer >

Sample Pricing Procedure for Internal Integration


This topic contains Pricing Procedure - Opportunity.xml, the XML version of a sample pricing procedure meant to drive the pricing logic for internally integrating pricing with the Opportunity and Opportunity Product business components.

<?xml version="1.0" encoding="UTF-8" ?>

<?Siebel-Property-Set EscapeNames="false"?>

-<SiebelMessage MessageId="" IntObjectName="Repository Workflow Definition Export V.7.7.1" MessageType="Integration Object" IntObjectFormat="Siebel Hierarchical">

-<ListOfRepositoryWorkflowProcess>

-<RepositoryWorkflowProcess>

<BusinessObject />

<CacheLocale />

<Comments />

<Description>Support Pricer APIs GetProductListPrice and GetConfigItemPrice</Description>

<EffectiveEndDate />

<EffectiveStartDate />

<ErrorProcessName />

<Group />

<Inactive>N</Inactive>

<Module />

<Name>Pricing Procedure - Opportunity: 3</Name>

<PersistentFrequency>N</PersistentFrequency>

<PersistentLevel />

<ProcessName>Pricing Procedure - Opportunity</ProcessName>

<ProjectName>Pricer</ProjectName>

<ReplicationLevel>None</ReplicationLevel>

<Runnable>N</Runnable>

<Status>COMPLETED</Status>

<Version>3</Version>

<WorkflowMode>SRVFLOW</WorkflowMode>

- <ListOfRepositoryWfProcessProp>

- <RepositoryWfProcessProp>

<AccessMode>RW</AccessMode>

<BusinessComponent />

<Comments>Variables that are shared across all rows in Row Set.</Comments>

<CorrelatorFlag>N</CorrelatorFlag>

<DataType>PROPSET_CHILD</DataType>

<DefaultDate />

<DefaultNumber />

<DefaultString />

<DisplayName />

<InOut>INOUT</InOut>

<Inactive />

<IntegrationObject />

<Name2>Context</Name2>

<VirtualField />

</RepositoryWfProcessProp>

- <RepositoryWfProcessProp>

<AccessMode>RW</AccessMode>

<BusinessComponent />

<Comments>The set of line items to reprice.</Comments>

<CorrelatorFlag>N</CorrelatorFlag>

<DataType>PROPSET_CHILD</DataType>

<DefaultDate />

<DefaultNumber />

<DefaultString />

<DisplayName />

<InOut>INOUT</InOut>

<Inactive />

<IntegrationObject />

<Name2>Row Set</Name2>

<VirtualField />

</RepositoryWfProcessProp>

</ListOfRepositoryWfProcessProp>

- <ListOfRepositoryWfStep>

- <RepositoryWfStep>

<AllowRetryFlag>N</AllowRetryFlag>

<BusinessComponent />

<Operation />

<BusinessServiceMethod />

<BusinessServiceName />

<Comments />

<Description />

<ErrorCode />

<ErrorMessage />

<EvaluateAll>Y</EvaluateAll>

<Inactive>N</Inactive>

<Layout>@0*0*3*0*0*0*1*r13*288 12 352 529*FillBgClr8*167641088*ArrowEnd1*1</Layout>

<MaximumIterations />

<Name3>End</Name3>

<ProcessingMode />

<SubprocessName />

<Type>END</Type>

<UserInteractView />

<ListOfRepositoryWfStepBranch />

<ListOfRepositoryWfStepIOArgument />

<ListOfRepositoryWfStepRecipient />

</RepositoryWfStep>

- <RepositoryWfStep>

<AllowRetryFlag>N</AllowRetryFlag>

<BusinessComponent />

<Operation />

<BusinessServiceMethod>Simple Look-Up Transform</BusinessServiceMethod>

<BusinessServiceName>Row Set Transformation Toolkit</BusinessServiceName>

<Comments />

<Description>Look up all values on the price list item.</Description>

<ErrorCode />

<ErrorMessage />

<EvaluateAll>Y</EvaluateAll>

<Inactive>N</Inactive>

<Layout>@0*0*3*0*0*0*1*r13*180 12 244 529*FillBgClr8*134217218*ArrowEnd1*1</Layout>

<MaximumIterations />

<Name3>Get List Price</Name3>

<ProcessingMode />

<SubprocessName />

<Type>TASK</Type>

<UserInteractView />

- <ListOfRepositoryWfStepBranch>

- <RepositoryWfStepBranch>

<Comments />

<Count />

<EvaluateSequence />

<Event />

<EventCancelFlag>N</EventCancelFlag>

<EventObject />

<EventObjectType />

<EventVisibility>ENTERPRISE</EventVisibility>

<Expression />

<Inactive>N</Inactive>

<Name2>NewConn:1-3J9N9</Name2>

<Subevent />

<TimeLimit />

<Type>CONNECTOR</Type>

<UserEventName />

<UserEventStorage />

<UserEventTimeout>0</UserEventTimeout>

<ListOfRepositoryWfBranchCriteria />

</RepositoryWfStepBranch>

</ListOfRepositoryWfStepBranch>

- <ListOfRepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Component</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Price List Item</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Component</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Price List Item</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Component</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Price List Item</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Component</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Price List Item</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Object</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Admin Price List</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Object</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Admin Price List</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Object</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Admin Price List</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Business Object</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>Admin Price List</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Context</Name2>

<OutputArg />

<PropertyName>Context</PropertyName>

<Sequence>0</Sequence>

<Type>PROPERTY</Type>

<ValueSearchSpecification />

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 5</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Product Price} = {Match.List Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 5</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Product Price} = {Match.List Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 5</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Product Price} = {Match.List Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 5</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Product Price} = {Match.List Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 6</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Revenue} = {Match.MSRP Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 6</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Revenue} = {Match.MSRP Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 6</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Revenue} = {Match.MSRP Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 6</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Revenue} = {Match.MSRP Price}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 8</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Cost} = {Match.Cost}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 8</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Cost} = {Match.Cost}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 8</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Cost} = {Match.Cost}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>On First Match 8</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>{Row.Cost} = {Match.Cost}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Row Set</Name2>

<OutputArg />

<PropertyName>Row Set</PropertyName>

<Sequence>0</Sequence>

<Type>PROPERTY</Type>

<ValueSearchSpecification />

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Search Specification</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>[Price List Id] = {Context.Name} AND [Product Id] = {Row.Product Id}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Search Specification</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>[Price List Id] = {Context.Name} AND [Product Id] = {Row.Product Id}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Search Specification</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>[Price List Id] = {Context.Name} AND [Product Id] = {Row.Product Id}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>I</InputFlag>

<ItemTypeName />

<Name2>Search Specification</Name2>

<OutputArg />

<PropertyName />

<Sequence>0</Sequence>

<Type>LITERAL</Type>

<ValueSearchSpecification>[Price List Id] = {Context.Name} AND [Product Id] = {Row.Product Id}</ValueSearchSpecification>

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>O</InputFlag>

<ItemTypeName />

<Name2>O:Get List Price1</Name2>

<OutputArg>Row Set</OutputArg>

<PropertyName>Row Set</PropertyName>

<Sequence>1</Sequence>

<Type>ARGUMENT</Type>

<ValueSearchSpecification />

</RepositoryWfStepIOArgument>

- <RepositoryWfStepIOArgument>

<BusinessComponent />

<BusinessComponentField />

<Comments />

<Inactive>N</Inactive>

<InputFlag>O</InputFlag>

<ItemTypeName />

<Name2>O:Get List Price20</Name2>

<OutputArg>Context</OutputArg>

<PropertyName>Context</PropertyName>

<Sequence>2</Sequence>

<Type>ARGUMENT</Type>

<ValueSearchSpecification />

</RepositoryWfStepIOArgument>

</ListOfRepositoryWfStepIOArgument>

<ListOfRepositoryWfStepRecipient />

</RepositoryWfStep>

- <RepositoryWfStep>

<AllowRetryFlag>N</AllowRetryFlag>

<BusinessComponent />

<Operation />

<BusinessServiceMethod />

<BusinessServiceName />

<Comments />

<Description />

<ErrorCode />

<ErrorMessage />

<EvaluateAll>Y</EvaluateAll>

<Inactive>N</Inactive>

<Layout>@0*0*3*0*0*0*1*r12*96 12 160 529*FillBgClr8*167641088*ArrowEnd1*1</Layout>

<MaximumIterations />

<Name3>Start</Name3>

<ProcessingMode />

<SubprocessName />

<Type>START</Type>

<UserInteractView />

- <ListOfRepositoryWfStepBranch>

- <RepositoryWfStepBranch>

<Comments />

<Count />

<EvaluateSequence />

<Event />

<EventCancelFlag>N</EventCancelFlag>

<EventObject />

<EventObjectType />

<EventVisibility>ENTERPRISE</EventVisibility>

<Expression />

<Inactive>N</Inactive>

<Name2>NewConn:1-3J9N7</Name2>

<Subevent />

<TimeLimit />

<Type>DEFAULT</Type>

<UserEventName />

<UserEventStorage />

<UserEventTimeout>0</UserEventTimeout>

<ListOfRepositoryWfBranchCriteria />

</RepositoryWfStepBranch>

</ListOfRepositoryWfStepBranch>

<ListOfRepositoryWfStepIOArgument />

<ListOfRepositoryWfStepRecipient />

</RepositoryWfStep>

</ListOfRepositoryWfStep>

- <ListOfRepositoryWfBranchConnector>

- <RepositoryWfBranchConnector>

<Comments />

<FromStepName>Start</FromStepName>

<Inactive>N</Inactive>

<Layout>@0*0*9*0*0*0*9*LineWidth1*24*FrHS1*22*P16*180 324*NPts1*22*P06*152 324*ToID8*04-EAATQ6*FromID8*04-EAAU84*ToHS1*08*ArrowEnd1*1</Layout>

<Name2>NewConn:1-3J9N7</Name2>

<ForBranchName>NewConn:1-3J9N7</ForBranchName>

<ParentType>DEFAULT</ParentType>

<ToStepName>Get List Price</ToStepName>

</RepositoryWfBranchConnector>

- <RepositoryWfBranchConnector>

<Comments />

<FromStepName>Get List Price</FromStepName>

<Inactive>N</Inactive>

<Layout>@0*0*9*0*0*0*9*LineWidth1*24*FrHS1*22*P16*288 324*NPts1*22*P06*244 324*ToID8*04-EAATP6*FromID8*04-EAATQ4*ToHS1*08*ArrowEnd1*1</Layout>

<Name2>NewConn:1-3J9N9</Name2>

<ForBranchName>NewConn:1-3J9N9</ForBranchName>

<ParentType>CONNECTOR</ParentType>

<ToStepName>End</ToStepName>

</RepositoryWfBranchConnector>

</ListOfRepositoryWfBranchConnector>

</RepositoryWorkflowProcess>

</ListOfRepositoryWorkflowProcess>

</SiebelMessage>

Siebel Pricing Administration Guide Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices.