Appendix C: Understand the OIC Integration Mappings

You must be able to understand the variable mappings for each integration as a requirement to complete the Sync Quote action in Oracle Configure, Price, Quote.

Importing and setting up the OIC package is a prerequisite to completing the Sync Quote action in Oracle Configure, Price, Quote.

After all Oracle Configure, Price, Quote setup is completed, regenerate the OIC integration flows to ensure they accurately reflect the current state of the Oracle Quote to Order Commerce process.

Note: Mappings in bold indicate complex, conditional mappings. Mappings in italics indicate the mappings are a static text value instead of a source attribute.

Integration Flow Target Variable Name Mapping Comments
OCCS-CPQ Create Quote > New_Transaction - None
- cC_RequesterNote_t requesterNote None
-  cC_OrgId_t organizationId None
-  cC_OrderId_t id None
- cC_SiteId_t siteId None
- cC_RequesterNote_t requesterNote None
- currencyCode currencyCode None
-  _customer_t_address shippingGroups >address1 None
-  _customer_t_state shippingGroups > state None
-  _customer_t_address_2 shippingGroups > address2 None
- _customer_t_company_name shippingGroups > companyName None
- _customer_t_country shippingGroups > country None
- _customer_t_city shippingGroups > city None
- _customer_t_zip shippingGroups > postalCode None
-  _customer_t_phone shippingGroups > phoneNumber None
- _customer_t_email email None
-  _customer_t_last_name lastName None
-  _customer_t_first_name firstName None
-  items commerceItems None
- _price_book_var_name _default_price_book None
- _configuration_id configuratorId None
- cC_CommerceItemId_l id None
- _part_number catalogRefId None
-  cC_CatalogRefId_l catalogRefId None
-  _price_quantity quantity None
- cC_ProductId_l productId None
-  cC_NetPrice_l > value priceInfo > amount > quantity None
-  cC_NetPrice_l > currency priceInfo > currencyCode None
- _modify_action cleanSave_t None
OCCS-CPQ Create Quote > Update_Quote - None
-  id id None
- externalId bs_id None
OCCS-CPQ Create Quote > Re-Request_Quote - None
-  cC_RequesterNote_t requesterNote None
- id externalId None
OCCS-CPQ Sync Quote - -  None
- id cC_OrderId_t None
- providerNote cC_ProviderNote_t None
- agentId cC_AgentId_t None
- externalId id None
- expirationDate cC_ExpirationDate_t None
- externalPrice totalOneTimeNetAmount_t None
line-item - - None
-  productId cC_ProductId_l None
-  catalogRefId cC_CatalogRefId_l None
- configuratorId _configuration_id None
- externalPrice netPrice_l None
- externalPriceQuantity -1 None
- id cC_CommerceItemId_l None
- actionCode oRCL_ABO_ActionCode_l None
-  quantity requestedQuantity_l None
- externalData configattrinfo

XSL manipulations to feed config attributes as an array of maps.

Format:

<externalData>
<name></name>
<values>
<name></name>
<variableName></variableName>
<label>Id</label>
<displayValue></displayValue>
<value></value>
</values>
</externalData>
< externalData>
<name></name>
<values>
<name></name>
<variableName></variableName>
<label></label>
<displayValue></displayValue>
<value></value>
</values>
</ externalData>
OCCS-CPQ Update Quote > Accept Quote - None
- id externalId None
- cC_AgentId_t agentId None
OCCS-CPQ Update Quote > Reject Quote - None
-  id externalId None
- cC_AgentId_t agentId None
- cC_RejectionDate_t date None
- rejectExplanation_t note None
OCCS-CPQ Update Quote > Cancel Quote - None
-  id externalId None
- cC_AgentId_t agentId None
-  cC_RejectionDate_t date None
- rejectExplanation_t note None
OCCS-CPQ Get Configurations - None
- locale locale None
- currency currencyCode None
- configurationId configuratorId None
- price true None
- spare true None
- bomMapping true None
OCCS-CPQ Get Assets
- limit limit None
-  offset offset None
-  q for-each(id), for-each(id), for-each(recordId), "{$and:[{$or:[", "{id:{$eq: "", recordId, ""}}", ""}},", "]}", ",", "{$and:[", "{$or:[", "{customer:{$eq:"", id, ""}}", ""}},", "]}", ",", "{$or:[", "{serviceAccount:{$eq:"", id, ""}}", ""}},", "]}", "]}" None
 - expand descendantAssets None
OCCS-CPQ Asset Actions (for all flows)
 - id recordId None
 - sourceIdentifier sourceIdentifier None
 - transactionDate transactionDate None
-  transactionId transactionId None
OCCS-CPQ Asset Actions (CpqModifyAsset flow)
 - productLine product_line None
 - configContextKey configContextKey None
 - configuratorUrl configuratorURL None
-  bomKey bomkey None
-  segment segment None
 - model model None
OCCS-CPQ Asset Actions (CpqRenewAsset, CpqTerminateAsset, CpqSuspendAsset, CpqResumeAsset flows)
 - configId lineId None
 - serviceAccountId serviceAccount None
 - deactivationDate endDate None
-  amount amount None
 - quantity quantity None
 - parentServiceId parentId None
 - externalRecurringCharge field5 Corresponds to part custom field 5 in Oracle CPQ
-  externalData attributes None
 - billingAccountId billingAccount None
 - externalRecurringChargeFrequency field4 Corresponds to part custom field 4 in Oracle Configure, Price, Quote
-  childItems for-each(children), for-each(partNumber) None
-  catalogRefId partNumber None
 - configuratorId lineId None
-  externalRecurringDuration field6 Corresponds to part custom field 6 in Oracle Configure, Price, Quote
 - externalPrice _price_unit_price_each None
-  assetId id None
 - actionCode oRCL_ABO_ActionCode_l None
 - serviceId id None
 - activationDate startDate None