OMS Dev Accreditation Flashcards

1
Q

How do you retrieve your tenant ID in B2C?

A
  1. From b2c commerce business manager
  2. Go to Administration
  3. Global Preferences
  4. Salesforce Order Management Configuration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How do you create an order integration connection between a Salesforce org to B2C?

A
  1. From your salesforce org
  2. Navigate to Setup → B2C Commerce Connections
  3. Click New Connection. Ensure the B2C Instance ID is lower case.
  4. Connection Name: Training B2C Instance
  5. B2C Instance ID: [Enter your Tenant Id]
  6. Click Save
  7. Click Allow
  8. Add Order Integration to the Selected Connection Type list
  9. Click Save
  10. You will receive an email when the connection completes
  11. Refresh the B2C Commerce Connections page and ensure the Status of your connection is Provisioned
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How do you activate the integration between salesforce and b2c?

A
  1. In B2C Commerce Business Manager
  2. Navigate to Administration → Global Preferences → Salesforce Order Management Configuration
  3. Check the Activate Connection checkbox
  4. Click Save
  5. Click OK
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How do you activate the integration between salesforce and b2c?

A
  1. In B2C Commerce Business Manager :
  2. Navigate to Administration → Global Preferences → Salesforce Order Management Configuration
  3. Check the Activate Connection checkbox
  4. Click Save
  5. Click OK
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How do you enable Even Exchanges for B2C commerce?

A
  1. Save existing Even Exchange flow as a new custom flow with a new name, and Activate it.
  2. Go to Setup → Actions & Recommendations, create “Order Summary Actions” New Deployment to the Order Summary object
  3. Drag the new Even Exchange flow to the Default tab and and Save
  4. Add the Order Summary Actions under the Lightning Record Page’s Order Summary record page, save
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How do you enable High Scale Order Management for B2C commerce?

A
  1. In Salesforce, Go to Setup → Order Management
  2. Toggle High scale Orders On
  3. Go to Flows from Setup and Deactivate any “Create Order Summary” Flows
  4. Add the “Pending Order Summaries” related list to any relevant Contact layouts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

The Even Exchanges features works with which two Salesforce products?

A

Salesforce B2C Commerce
and Salesforce Commerce for B2B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What information is needed to self-provision the B2C Commerce connection with your Salesforce org?

A

B2C Instance ID

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Which internal microservice is used when high scale order management is enabled?

A

Zero Object Service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

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
A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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.
A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

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

A

C. Focus on system names and what resides in them

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

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
A
  • Additional efficiency from avoiding the same conversations
  • Immediately identifies characteristics like transport and payload
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

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
A
  • The operational hours of the physical store locations
  • The peak traffic and sales hours for the B2C sites
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

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

A

B. The number of locations is too high

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What are the steps to activating Omnichannel Inventory?

A
  1. Create partner support case
  2. Fill out the OCI Activation Request Form
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What does this term mean?

Available To Fulfill (ATF)

A

Inventory that can be fulfilled now.
(Quantity on Hand - Quantity Reserved - Safety Stock)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What does this term mean?

Available to Order (ATO)

A

Inventory that can be ordered.
Quantity on Hand + Future Inventory - Quantity Reserved - Safety Stock

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What does this term mean?

Future Inventory

A

Inventory available for pre-order or backorder only.
Inventory isn’t currently available and includes an expected in-stock date.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What does this term mean in Omnichannel Inventory?

Location

A

Physical location where inventory is housed, such as a store, warehouse, or third-party marketplace.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What does this term mean?

Location Graph

A

Represents the mapping of locations to location groups. The graph contains every location group and its member locations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What does this term mean?

Quantity on Hand

A

Inventory available, not counting Future Inventory or Quantity Reserved.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

What does this term mean?

Quantity Reserved

A

Inventory reserved for fulfillment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

What does this term mean?

Reservation

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

What does this term mean?

Safety Stock Count

A

Inventory quantity that is intentionally held back and not included in the counts of Available to Order or Available to Fulfill inventory.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

What does this term mean?

Stock Keeping Unit (SKU)

A

Unique code that is assigned to each product in your inventory. Used to track the availability and movement of inventory items.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

B2C Commerce is ____ integrated with OCI

A

Natively

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

How much does OCI cost for b2c commerce customers?

A

No cost, but a provisioning process must be completed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

How does an admin have access to the B2C / OCI integration?

A

module in business manager

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

How are orders from single or multiple locations fulfilled by Location or Location Groups?

A

The External Reference field on Location or Location Group which matches to B2C Commerce’s Inventory List ID

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

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
A
  • Set up the B2C Commerce Integration
  • Initialize the Omnichannel Inventory Data in your org
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

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
A
  • 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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

How is OmniChannel Inventory Provisioned when it comes to B2C Commerce?

  • By site
  • By realm
  • By org
  • By storefront
A
  • By realm
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

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
A
  • Inventory List data cleanliness assessment
  • Inventory List data discrepancy remediation
36
Q

Salesforce Commerce APIs should be used with integrating with (blank)

A

B2C Commerce

37
Q

Salesforce Connect REST APIs should be used with integrating with (blank)

A

the Salesforce Platform app

38
Q

What is the Import Availability endpoint used for ?

A

this API in the Salesforce Commerce API collection supports a much higher volume of records. Use this API whenever possible to import inventory data.

39
Q

When do you use the Import Location Graph API?

A

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.

40
Q

What do the Omnichannel Inventory APIs accomplish?

A

Used to deliver:
near real-time inventory availability
streamlined reservation processing
location-based order fulfillment

41
Q

What do the Omnichannel Inventory Connect REST APIs
accomplish?

A

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

42
Q

What does this Connect REST API accomplish?

Get Availability Records

A

Retrieve inventory availability data for one or more products at one or more inventory locations or location groups.

43
Q

What does this Connect REST API accomplish?

Upload Availability Records

A

Upload an inventory availability data file to Omnichannel Inventory.

44
Q

What does this Connect REST API accomplish?

Upload Location Graph

A

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.

45
Q

What does this Connect REST API accomplish?

Create Reservations

A

Create an inventory reservation in Omnichannel Inventory ( think add to cart)

46
Q

What does this Connect REST API accomplish?

Fulfill Reservations

A

Fulfill one or more inventory reservations.

47
Q

What does this Connect REST API accomplish?

Release Reservations

A

Release one or more existing inventory reservations to free up that inventory (think removing an item from a cart)

48
Q

What does this Connect REST API accomplish?

Transfer Reservations

A

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.

49
Q

What is a Location?

A

A location represents a physical location where you have inventory available for fulfilling orders, such as a distribution center, warehouse, or retail store

50
Q

What is a Location Group?

A

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

51
Q

What is a Location Group Assignment?

A

A location group assignment represents the relationship between a location and a location group

52
Q

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
A

Omnichannel Inventory service, Omnichannel Inventory app, prebuilt integrations for B2C Commerce and Salesforce Order Management, and Salesforce Connect REST APIs

53
Q

True or false: Location groups provide inventory availability at the aggregate level across multiple locations.

A

true

54
Q

Salesforce Commerce APIs for Omnichannel Inventory:

Explain Update Inventory Counts API:

A

Get real-time inventory updates via an integration with an external system, such as a WMS, ERP, or POS.

55
Q

Salesforce Commerce APIs for Omnichannel Inventory:

Explain Get Inventory Availability (Deltas) API:

A

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.

56
Q

Salesforce Commerce APIs for Omnichannel Inventory:

Explain Get Inventory Availability API:

A

Get inventory availability counts for SKUs at a specific location or within a specific location group to power shopping experiences and update external systems.

57
Q

Salesforce Commerce APIs for Omnichannel Inventory:

Explain Import Inventory Files API

A

Define an inventory import file for an integration with an external system, such as WMS, ERP, or POS.

58
Q

Salesforce Commerce APIs for Omnichannel Inventory:

Explain what Upload Inventory API accomplishes

A

Upload an inventory import file for an integration with an external system, such as a WMS, ERP, or POS.

59
Q

Salesforce Commerce APIs for Omnichannel Inventory:

Explain Get Import Status API

A

Get the status of an inventory import file for an integration with an external system, such as a WMS, ERP, or POS.

60
Q

Explain the Create Reservations API

A

Reserve inventory at a location or location group during “add to cart” or order creation to prevent overselling.

61
Q

Explain Transfer Reservations API

A

Move reservation quantities between a group and its locations, or between locations, during order routing.

62
Q

Salesforce Commerce APIs for Omnichannel Inventory

Explain the Release Reservations API

A

Remove reservations that are no longer valid due to abandoned carts or canceled orders.

63
Q

Salesforce Commerce APIs for Omnichannel Inventory

Explain Fulfill Reservations API

A

Remove reservations after items are fulfilled, and then adjust on-hand inventory counts (think when an order is sent out in a shipment)

64
Q

True or false: You can use Omnichannel Inventory APIs to import and upload inventory files, get inventory availability, and transfer, release, and fulfill reservations.

A

true

65
Q

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
A

Quantity on Hand + future inventory - Quantity Reserved - safety stock

66
Q

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
A

Inventory Lookup tab

67
Q

True or false: You must upload inventory data to the Omnichannel Inventory service before you create your locations and location groups.

A

false

68
Q

Where do you create and manage inventory lists?
* Omnichannel Inventory app
* Business Manager
* Omnichannel Inventory service
* Salesforce Order Management

A

Business Manager

69
Q

True or false: B2C Commerce and Omnichannel Inventory use inventory lists to allocate reservations for fulfillment.

A

true

70
Q

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

A

4 Invoccable actions:
* Get Inventory Availability
* Transfer a Reservation
* Fulfill a Reservation
* Release a Reservation

(D is the right answer)

71
Q

True or false: You use proximity-based routing to prioritize fulfillment from the closest location to the customer’s delivery address.

A

true

72
Q

What does this stand for?

WMS

A

Warehouse management system

73
Q

What does this stand for?

ERP

A

Enterprise resource planning (software)

74
Q

What does this stand for?

POS

A

Point of Sale

75
Q

Omnichannel Inventory doesn’t support (blank) for individual inventory records

A

perpetual availability

76
Q

To import inventory from an external source into Omnichannel Inventory, use the (blank)

A

Omnichannel Inventory headless API for imports

77
Q

(Blank) is a multitenant system consisting of headless APIs for getting inventory availability data and managing reservations across all your fulfillment channels.

A

Omnichannel Inventory service

78
Q

(Blank) is a Salesforce console app where you can view inventory availability across locations and manage your locations and location groups.

A

Omnichannel Inventory app

79
Q

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

A

Connect REST APIs

80
Q

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
A
  • Your user does not have access to the Height__c field
81
Q

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>
A
  • 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
82
Q

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
A
  • Convert the JSON to a CSV file and use Data Loader to import it
  • sfdx force:data:tree:import -f NewProducts.json -u
83
Q

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
A
  • Library support for CometD protocol
  • Heroku hosting of any sample code
84
Q

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
A
  • The Create Order Summary Flow is still responding to the Status being changed to Activated
85
Q

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>
A
  • Triggers
  • Messaging.PushNotificationPayload.apple
86
Q

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
A
  • Look for an existing AppExchange package for the ERP system