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>
|