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