OMS Dev Accreditation Flashcards
How do you retrieve your tenant ID in B2C?
- From b2c commerce business manager
- Go to Administration
- Global Preferences
- Salesforce Order Management Configuration
How do you create an order integration connection between a Salesforce org to B2C?
- From your salesforce org
- Navigate to Setup → B2C Commerce Connections
- Click New Connection. Ensure the B2C Instance ID is lower case.
- Connection Name: Training B2C Instance
- B2C Instance ID: [Enter your Tenant Id]
- Click Save
- Click Allow
- Add Order Integration to the Selected Connection Type list
- Click Save
- You will receive an email when the connection completes
- Refresh the B2C Commerce Connections page and ensure the Status of your connection is Provisioned
How do you activate the integration between salesforce and b2c?
- In B2C Commerce Business Manager
- Navigate to Administration → Global Preferences → Salesforce Order Management Configuration
- Check the Activate Connection checkbox
- Click Save
- Click OK
How do you activate the integration between salesforce and b2c?
- In B2C Commerce Business Manager :
- Navigate to Administration → Global Preferences → Salesforce Order Management Configuration
- Check the Activate Connection checkbox
- Click Save
- Click OK
How do you enable Even Exchanges for B2C commerce?
- Save existing Even Exchange flow as a new custom flow with a new name, and Activate it.
- Go to Setup → Actions & Recommendations, create “Order Summary Actions” New Deployment to the Order Summary object
- Drag the new Even Exchange flow to the Default tab and and Save
- Add the Order Summary Actions under the Lightning Record Page’s Order Summary record page, save
How do you enable High Scale Order Management for B2C commerce?
- In Salesforce, Go to Setup → Order Management
- Toggle High scale Orders On
- Go to Flows from Setup and Deactivate any “Create Order Summary” Flows
- Add the “Pending Order Summaries” related list to any relevant Contact layouts
The Even Exchanges features works with which two Salesforce products?
Salesforce B2C Commerce
and Salesforce Commerce for B2B
What information is needed to self-provision the B2C Commerce connection with your Salesforce org?
B2C Instance ID
Which internal microservice is used when high scale order management is enabled?
Zero Object Service
While working on a large retail project, a developer is given a requirement to add an item to an order after activation and before fulfillment. What two things should the developer do next?
- Modify the Fulfillment Flows
- Explain that this is not possible today and advise the customer to place a new order
- Modify the Create Invoice and Ensure Funds Flow
- Suggest that an appeasement could be created to offset differences later
Explain that this is not possible today and advise the customer to place a new order
Suggest that an appeasement could be created to offset differences later
A developer is working on a project in an industry where the potential for payment fraud is high. The customer has an existing third-party risk assessment REST service which is required for processing all sales before physical goods are released. The endpoint is asynchronous. What approach should the developer incorporate into their solution?
A.
Capture payment in the storefront and create a process in Setup > Process Builder that fires when the order is created. Hold the order until a flat file is imported into the org via SFTP which can be scanned for validity.
B. Capture payment and set the Order Status to ‘Active’ on the Order. Add an API call to the third-party service before the Invoice is created.
c. Authorize payment in the storefront and modify the Create Order Summary Flow to make an API call to the third-party service. Do not activate the Order until the fraud service returns a result indicating approval.
d. Authorize payment in the storefront and modify the Create Fulfillment Orders Flow to make an API call to the third-party service. Hold the order until a flat file is imported into the org via SFTP which can be scanned for validity.
c. Authorize payment in the storefront and modify the Create Order Summary Flow to make an API call to the third-party service. Do not activate the Order until the fraud service returns a result indicating approval.
A developer has a unique requirement to sell physical goods, downloadable software, and potentially book appointments after payment is captured. Payment must be authorized in the B2C storefront. What are two practices so the requirement can be fulfilled?
- Add stand-in Locations like ‘Software’ and ‘Appointment’ and route the fulfillment logic upfront to provide download links or schedule appointments as necessary before deferring to physical fulfillment.
- Provide a download link in the Storefront.
- Add a custom field such as a picklist to the Order indicating fulfillment types like Software, Appointment, or Physical and reference the value from Order Management.
- Provide an appointment link in the Storefront.
- Add stand-in Locations like ‘Software’ and ‘Appointment’ and route the fulfillment logic upfront to provide download links or schedule appointments as necessary before deferring to physical fulfillment.
- Add a custom field such as a picklist to the Order indicating fulfillment types like Software, Appointment, or Physical and reference the value from Order Management.
A developer is in the discovery phase of a large-scale Order Management project. What should the developer do first to identify the systems of record?
A. Focus on the flow of data
B. Focus on protocols
C. Focus on system names and what resides in them
D. Focus on mapping the integrations
e. Focus on use cases
C. Focus on system names and what resides in them
What are two advantages of using a diagram combined with a naming convention when cataloging all integrations in an Order Management project?
- Additional way to identify use cases
- Additional efficiency from avoiding the same conversations
- Immediately reduces the number of integrations in the project
- Immediately identifies characteristics like transport and payload
- Additional efficiency from avoiding the same conversations
- Immediately identifies characteristics like transport and payload
A developer is working on a large retail project with 300 physical stores across 3 time zones in the United States and a B2C implementation available in 5 different languages in Europe with a smaller physical store presence. Which two factors must the developer consider when creating a job schedule?
- The duration of jobs run many times throughout the day
- The operational hours of the physical store locations
- The peak traffic and sales hours for the B2C sites
- The number of payment gateways and currencies involved
- The operational hours of the physical store locations
- The peak traffic and sales hours for the B2C sites
A developer is scoping a potential project with a rather high number of SKUs at 500,000 and 1,200 physical locations from which goods can be sourced. Which statement best summarizes a potential fit for the Order Management product?
A. The number of SKUs is too high
B. The number of locations is too high
C. Both the number of SKUs and locations are too high
D. There are no concerns with either the number of SKUs or locations
B. The number of locations is too high
What are the steps to activating Omnichannel Inventory?
- Create partner support case
- Fill out the OCI Activation Request Form
What does this term mean?
Available To Fulfill (ATF)
Inventory that can be fulfilled now.
(Quantity on Hand - Quantity Reserved - Safety Stock)
What does this term mean?
Available to Order (ATO)
Inventory that can be ordered.
Quantity on Hand + Future Inventory - Quantity Reserved - Safety Stock
What does this term mean?
Future Inventory
Inventory available for pre-order or backorder only.
Inventory isn’t currently available and includes an expected in-stock date.
What does this term mean in Omnichannel Inventory?
Location
Physical location where inventory is housed, such as a store, warehouse, or third-party marketplace.
What does this term mean?
Location Graph
Represents the mapping of locations to location groups. The graph contains every location group and its member locations.
What does this term mean?
Quantity on Hand
Inventory available, not counting Future Inventory or Quantity Reserved.
What does this term mean?
Quantity Reserved
Inventory reserved for fulfillment.
What does this term mean?
Reservation
Inventory added to a storefront cart or an order when it’s created.
When an item is added to a shopping cart or an order, the item quantity is subtracted from the Available to Order and Available to Fulfill totals. Because the item quantity reduces the total quantity available, a reservation guarantees that the item quantity is available at checkout and that the order can be fulfilled.
If the item availability is zero (0), a reservation can’t be made and the product can’t be added to a shopping cart or an order.
What does this term mean?
Safety Stock Count
Inventory quantity that is intentionally held back and not included in the counts of Available to Order or Available to Fulfill inventory.
What does this term mean?
Stock Keeping Unit (SKU)
Unique code that is assigned to each product in your inventory. Used to track the availability and movement of inventory items.
B2C Commerce is ____ integrated with OCI
Natively
How much does OCI cost for b2c commerce customers?
No cost, but a provisioning process must be completed
How does an admin have access to the B2C / OCI integration?
module in business manager
How are orders from single or multiple locations fulfilled by Location or Location Groups?
The External Reference field on Location or Location Group which matches to B2C Commerce’s Inventory List ID
Which of the following are part of the OCI Configuration setup process? (Choose 2 answers)
- Configure the service cloud connector
- Set up the B2C Commerce Integration
- Configure the Omnichannel application’s agent layout
- Initialize the Omnichannel Inventory Data in your org
- Set up the B2C Commerce Integration
- Initialize the Omnichannel Inventory Data in your org
What are some selling points that can be used when positioning Omnichannel Inventory in a customer engagement? (Choose 2 answers)
- Omnichannel Inventory ships with connectors for upstream inventory systems
- With Omnichannel Inventory customers will be able to share inventory across multiple locations, segment inventory by storefront and unlock Omnichannel fulfillment service such as ship from store and pick up from store
- Omnichannel Inventory integrates natively with most warehouse providers directly from B2C Commerce
- Omnichannel Inventory is available to all B2C Commerce customers at no additional cost although there is a provisioning process
- With Omnichannel Inventory customers will be able to share inventory across multiple locations, segment inventory by storefront and unlock Omnichannel fulfillment service such as ship from store and pick up from store
- Omnichannel Inventory is available to all B2C Commerce customers at no additional cost although there is a provisioning process
How is OmniChannel Inventory Provisioned when it comes to B2C Commerce?
- By site
- By realm
- By org
- By storefront
- By realm
What should be done as a best practice before activating any Omnichannel Inventory features? (Choose 2 answers)
- Inventory List data cleanliness assessment
- Purge B2C Commerce of any recent inventory integration feeds and reload them manually
- Inventory List data discrepancy remediation
- Make a copy of each Inventory List for Omnichannel Inventory to use
- Inventory List data cleanliness assessment
- Inventory List data discrepancy remediation
Salesforce Commerce APIs should be used with integrating with (blank)
B2C Commerce
Salesforce Connect REST APIs should be used with integrating with (blank)
the Salesforce Platform app
What is the Import Availability endpoint used for ?
this API in the Salesforce Commerce API collection supports a much higher volume of records. Use this API whenever possible to import inventory data.
When do you use the Import Location Graph API?
Use this API to import a location graph and show group and location information in the Omnichannel Inventory app. The API for importing a location graph is available only in the Connect REST API collection.
What do the Omnichannel Inventory APIs accomplish?
Used to deliver:
near real-time inventory availability
streamlined reservation processing
location-based order fulfillment
What do the Omnichannel Inventory Connect REST APIs
accomplish?
connect the Omnichannel Inventory service and its inventory functions to your Salesforce Platform apps.
You can
import and upload inventory files
get inventory availability data
manage reservations
What does this Connect REST API accomplish?
Get Availability Records
Retrieve inventory availability data for one or more products at one or more inventory locations or location groups.
What does this Connect REST API accomplish?
Upload Availability Records
Upload an inventory availability data file to Omnichannel Inventory.
What does this Connect REST API accomplish?
Upload Location Graph
Asynchronously publish information about your inventory locations and location groups to Omnichannel Inventory. The publish includes records whose IsEnabled and ShouldSyncWithOci fields are both true. This method returns an ID that you can use to retrieve the status of the publish job.
What does this Connect REST API accomplish?
Create Reservations
Create an inventory reservation in Omnichannel Inventory ( think add to cart)
What does this Connect REST API accomplish?
Fulfill Reservations
Fulfill one or more inventory reservations.
What does this Connect REST API accomplish?
Release Reservations
Release one or more existing inventory reservations to free up that inventory (think removing an item from a cart)
What does this Connect REST API accomplish?
Transfer Reservations
Transfer one or more inventory reservations between locations or location groups. This API doesn’t change physical quantities, but reduces the reserved quantity at the source and increases it at the destination.
What is a Location?
A location represents a physical location where you have inventory available for fulfilling orders, such as a distribution center, warehouse, or retail store
What is a Location Group?
A location group represents a set of related locations, such as those covering a defined geographic area or locations that belong to a common brand or storefront
What is a Location Group Assignment?
A location group assignment represents the relationship between a location and a location group
What four resources does Omnichannel Inventory include?
- Omnichannel Inventory service, Omnichannel Inventory app, prebuilt integrations for Sales Cloud and Service Cloud, and Salesforce Connect REST APIs
- Omnichannel Inventory service, Omnichannel Inventory app, prebuilt integrations for B2C Commerce and Salesforce Order Management, and Salesforce Connect REST APIs
- Omnichannel Inventory service, Inventory Management System, prebuilt integrations for B2C Commerce and Salesforce Order Management, and Salesforce Connect REST APIs
- Omnichannel Inventory service, Omnichannel Inventory app, Warehouse Management system, and Salesforce Connect REST APIs
Omnichannel Inventory service, Omnichannel Inventory app, prebuilt integrations for B2C Commerce and Salesforce Order Management, and Salesforce Connect REST APIs
True or false: Location groups provide inventory availability at the aggregate level across multiple locations.
true
Salesforce Commerce APIs for Omnichannel Inventory:
Explain Update Inventory Counts API:
Get real-time inventory updates via an integration with an external system, such as a WMS, ERP, or POS.
Salesforce Commerce APIs for Omnichannel Inventory:
Explain Get Inventory Availability (Deltas) API:
Get changes that happened since a given delta token. An initial delta token is obtained from an export call. Subsequent delta tokens are returned from this call.
Salesforce Commerce APIs for Omnichannel Inventory:
Explain Get Inventory Availability API:
Get inventory availability counts for SKUs at a specific location or within a specific location group to power shopping experiences and update external systems.
Salesforce Commerce APIs for Omnichannel Inventory:
Explain Import Inventory Files API
Define an inventory import file for an integration with an external system, such as WMS, ERP, or POS.
Salesforce Commerce APIs for Omnichannel Inventory:
Explain what Upload Inventory API accomplishes
Upload an inventory import file for an integration with an external system, such as a WMS, ERP, or POS.
Salesforce Commerce APIs for Omnichannel Inventory:
Explain Get Import Status API
Get the status of an inventory import file for an integration with an external system, such as a WMS, ERP, or POS.
Explain the Create Reservations API
Reserve inventory at a location or location group during “add to cart” or order creation to prevent overselling.
Explain Transfer Reservations API
Move reservation quantities between a group and its locations, or between locations, during order routing.
Salesforce Commerce APIs for Omnichannel Inventory
Explain the Release Reservations API
Remove reservations that are no longer valid due to abandoned carts or canceled orders.
Salesforce Commerce APIs for Omnichannel Inventory
Explain Fulfill Reservations API
Remove reservations after items are fulfilled, and then adjust on-hand inventory counts (think when an order is sent out in a shipment)
True or false: You can use Omnichannel Inventory APIs to import and upload inventory files, get inventory availability, and transfer, release, and fulfill reservations.
true
Which of these formulas represents available to order (ATO) inventory?
- Quantity on Hand - Quantity Reserved
- Quantity on Hand - Quantity Reserved - safety stock
- Quantity on Hand + future inventory - Quantity Reserved
- Quantity on Hand + future inventory - Quantity Reserved - safety stock
Quantity on Hand + future inventory - Quantity Reserved - safety stock
Where can you look up inventory availability by location group for a specified SKU?
- Inventory list view page
- Inventory Management tab
- Location Group List view page
- Inventory Lookup tab
Inventory Lookup tab
True or false: You must upload inventory data to the Omnichannel Inventory service before you create your locations and location groups.
false
Where do you create and manage inventory lists?
* Omnichannel Inventory app
* Business Manager
* Omnichannel Inventory service
* Salesforce Order Management
Business Manager
True or false: B2C Commerce and Omnichannel Inventory use inventory lists to allocate reservations for fulfillment.
true
When connecting Salesforce Order Management and Omnichannel Inventory using Connect REST APIs, which of these actions can be performed by using an invocable action called from Salesforce Flow?
A. Get Inventory Availability and transfer a reservation
B. Create an order and fulfill a reservation
C. Fulfill a reservation and release a reservation
D. A and C
4 Invoccable actions:
* Get Inventory Availability
* Transfer a Reservation
* Fulfill a Reservation
* Release a Reservation
(D is the right answer)
True or false: You use proximity-based routing to prioritize fulfillment from the closest location to the customer’s delivery address.
true
What does this stand for?
WMS
Warehouse management system
What does this stand for?
ERP
Enterprise resource planning (software)
What does this stand for?
POS
Point of Sale
Omnichannel Inventory doesn’t support (blank) for individual inventory records
perpetual availability
To import inventory from an external source into Omnichannel Inventory, use the (blank)
Omnichannel Inventory headless API for imports
(Blank) is a multitenant system consisting of headless APIs for getting inventory availability data and managing reservations across all your fulfillment channels.
Omnichannel Inventory service
(Blank) is a Salesforce console app where you can view inventory availability across locations and manage your locations and location groups.
Omnichannel Inventory app
(Blank) are Salesforce APIs that you can use to customize the inventory experience when integrating between Omnichannel Inventory and Salesforce Platform apps such as Salesforce Order Management and B2B Commerce on Lightning Experience.
Connect REST APIs
You attempt to export Product data from an org. When you launch Data Loader, select Product (Product2), click the Select All Fields button and click Finish, the Height__c custom field has no values and no column header in the CSV file. What is the most likely cause?
- A mapping file was not used when the data was loaded in
- Your user has rights to the field but there are no values in it
- Your user does not have access to the Height__c field
- You need to install a specific Zulu JDK that is recommended by Salesforce
- Your user does not have access to the Height__c field
You need to bulk export all of your Product data from an org and do not have access to Data Loader or Workbench. However, you do have access to the Command Line Interface. How can you accomplish this task? Select 2 answers.
- sfdx force:data:tree:export -h
- sfdx force:data:tree:export -q “SELECT Id, Name, Height__c, Width__c, Depth__c, Weight__c, Diameter__c, Additional_Details__c FROM Product2” -u <your></your>
- sfdx force:data:tree:export -Product2 -all
- sfdx force:data:tree:export -q <path> -x export-demo -d /tmp/sfdx-out -p</path>
- sfdx force:data:tree:export -q “SELECT Id, Name, Height__c, Width__c, Depth__c, Weight__c, Diameter__c, Additional_Details__c FROM Product2” -u <your></your>
- sfdx force:data:tree:export -q -x export-demo -d /tmp/sfdx-out -p
Flavor expansion is underway at the coffee shop where you work. You need to bulk import some new product data contained in a JSON file one time. Which of the following is a viable way to do this? Select 2 answers.
- Convert the JSON to a CSV file and use Data Loader to import it
- sfdx force:data:import:bulk -f NewProducts.json -u <your></your>
- sfdx force:data:tree:import -f NewProducts.json -u <your></your>
- Convert the JSON to an xlsx file and use Workbench to import it
- Convert the JSON to a CSV file and use Data Loader to import it
- sfdx force:data:tree:import -f NewProducts.json -u
A developer has a requirement to create a Connected App as a web application that can listen for status changes based on Platform Events. The language used for the application must be Ruby, Node JS or Python. What should the developer consider when making this requirement? (Choose 2 answers).
- Library support for CometD protocol
- Library support for Hadoop protocol
- Mulesoft hosting of any sample code
- Heroku hosting of any sample code
- Library support for CometD protocol
- Heroku hosting of any sample code
A developer has imported historical orders from B2C Commerce into an org, verified that no corresponding Order Summaries exist and uses a batchable class to create Order Summaries. There are many messages indicating that the Order Summary records already exist. What is the most likely cause?
- Another developer ran the batchable class at the same time
- The scheduler ran the batchable class at the same time
- The Create Order Summary Flow is still responding to the Status being changed to Activated
- The batchable class is calling the connect API twice
- The Create Order Summary Flow is still responding to the Status being changed to Activated
A developer needs to send a push notification to Apple devices which are already set up for subscription when a field on a record changes. What platform features and objects should be used for this use case? (Choose 2 answers)
- Triggers
- Platform Events
- Messaging.PushNotificationPayload.apple
- Map<String, String>
- Triggers
- Messaging.PushNotificationPayload.apple
A developer is implementing ASN (Advanced Shipment Notification) functionality for the first time which involves an ERP (Enterprise Resource Planning) system. What should the developer do first?
- Refactor the AdvanceShippingNotice class
- Refactor the BatchImportASNs class
- Look for an existing AppExchange package for the ERP system
- Post a question to the Partner Community
- Look for an existing AppExchange package for the ERP system