Mismatch detail
Opening mismatches by channel, severity, and cause, drilling down into records, reviewing control history, and examining the live status of source and channel.
Mismatch detail page expands the mismatches summarized in the Control Tower overview by channel, severity, and cause breakdown. Here you see how many mismatches exist for each cause in a channel, click counters to drill down into individual records, examine why a record was found mismatched in the last control, and query the Current live status of the source and channel. The page is designed for marketplace operations and support teams investigating the root cause of stock or order differences.
Accessing the screen
- Navigate via menu: ComHub – Marketplace Integration › Monitoring › Mismatch detail. The page opens without filters.
- The Open detail button in the Control Tower header opens the page without filters; the Open detail link under a channel card opens it filtered to that channel.
- Clicking a severity row (e.g., Fatal under Stock) in the Control Tower channel card opens the page filtered to that channel and directly shows the record list in a window.
Filters and the open record list are reflected in the page URL. Sharing the URL shares the same filters and list view; refreshing or navigating back preserves the view.
If you do not see this in the menu, your account lacks permission for this screen.
Screen sections
- Title: Control Tower — mismatch detail; on the right, Last modified time, Back to overview, and Refresh buttons.
- Filter area: Sales channel and Control type selectors, Filter and Clear buttons.
- Applied filters: currently active filters shown as tags.
- Cause summary tables: Stock mismatches — by cause and Order mismatches — by cause.
- Severity sections: collapsible tables for each severity level (Fatal, Critical warning, Alerts, etc.).
- Failing controls and Successful controls: control runs matching the filters.
- Mismatch records window: opens when clicking a counter.
This page does not auto-refresh; use Refresh for updated data.
Filtering and searching
| Field | Purpose | Tip |
|---|---|---|
| Sales channel | Shows mismatches and control runs only for selected channels. Multiple channels can be selected. | Controls not linked to any channel are listed as General. Use the Search box at the top of the list to find channels. If none selected, shows All. |
| Control type | Shows results only for selected control types. Multiple selections allowed. | Options come from control types recorded in your workspace. |
- Filters apply when pressing Filter; page does not reload on selection.
- Clear removes all filters and resets the page to unfiltered. Disabled if no filters are active.
- Each applied filter appears as a tag in Applied filters with Sales channel: [channel] or Control type: [type]. Clicking × removes that filter immediately without needing to press Filter again.
- If no control records exist in the workspace, selectors show No options.
- If option lists fail to load, a warning appears: Filter options could not be loaded; channel and control type lists may be missing. Refresh the page.
Cause summary tables
The severity indicates urgency, and the cause explains why the mismatch occurred. Two mismatches with the same severity may require very different operational actions: excess stock on channel vs. product missing in PIM require different fixes. Cause summary tables show cause distribution per channel.
- Stock mismatches — by cause and Order mismatches — by cause tables are open by default; click the header to close. The total record count is shown on the right.
- Each row is a channel (with integration number if needed); each column is a cause code. Only causes with records currently present appear as columns. Columns are ordered from urgent to informational; undefined cause codes appear rightmost.
- Hovering over a cause code in header or counter shows its description (see tables below).
- Clicking a colored counter opens records for that channel and cause in the Mismatch records window. If a cause has multiple severities, the counter sums all, and clicking opens all severities together.
- The bottom Total row shows totals per cause across all channels; the rightmost Total column shows row totals. Numbers in the Total row are not clickable.
Stock causes
| Cause code | Description |
|---|---|
FatalStockZero |
Stock is zero in PIM but salable stock exists on channel — urgent. |
OverstockCritical |
Channel has 10 or more units excess stock compared to PIM. |
TargetNotSalable |
Salable in PIM but not on channel. |
SourceNotExistActive |
Not in PIM but active salable stock on channel. |
OverstockMinor |
Channel has excess stock compared to PIM (less than 10 units difference). |
TargetNotExist |
Exists in PIM but not at all on channel. |
SourceNotExist |
Not in PIM, channel stock not salable — informational. |
Order causes
| Cause code | Description |
|---|---|
NotExistPIM |
Order exists on marketplace but not in OMS — urgent. |
CancelledButActive |
Cancelled in OMS but still active on marketplace — urgent. |
InvoicedButCancelled |
Invoiced in OMS but cancelled on marketplace — may require return. |
NotExistIntegrator |
Order exists in OMS but not found on marketplace. |
ActiveButCancelled |
Cancelled on marketplace but still active in OMS. |
StatusLagNormal |
Normal flow delay. |
ReturnMismatch |
Return status mismatch. |
DeliveryMismatch |
Delivery status mismatch. |
LongWait |
Order waiting for a long time. |
OtherMismatch |
Other status mismatches. |
Product causes
No summary table for product mismatches; causes appear only in the Cause column in record lists.
| Cause code | Description |
|---|---|
NotExistInPim |
Product registered on channel but missing in PIM — salability values misleading, root cause is absence in PIM. |
NotExistInTarget |
Salable and stocked in PIM but missing on channel — not opened to channel. |
TargetPassive |
Salable in PIM but inactive on channel (no explicit block flag). |
TargetLocked |
Active in PIM but locked on channel. |
TargetBlacklisted |
Active in PIM but blacklisted on channel. |
TargetArchived |
Active in PIM but archived on channel. |
TargetSuspended |
Active in PIM but suspended on channel. |
TargetFrozen |
Active in PIM but frozen on channel. |
TargetRejected |
Active in PIM but rejected on channel. |
SourcePassive |
Inactive in PIM but salable on channel. |
SalableMismatch |
Salability mismatch. |
New cause codes not in these lists appear with a gray badge and no description.
Severity sections
Separate sections exist for each severity level and appear only if records exist for that severity. Sections are collapsed by default; click the header to expand. The total mismatch count for that severity is shown on the right. Fatal and Fatal (legacy) sections are highlighted.
| Column | Meaning |
|---|---|
| Channel | Channel name (with integration number if needed). Controls not linked to a channel are General. |
| Stock, Order, Price, Product | Number of mismatches of that severity for that channel. Zero is shown faded; numbers above zero appear as colored badges and open record lists on click. |
Control runs
The Failing controls and Successful controls tables at the bottom have the same columns as in Control Tower overview but here they respect the filters. This lets you answer "Are controls really running in the filtered channels?" Both tables are collapsed by default. See Control Tower for column descriptions.
If no control run records exist, a warning appears at the top: No control run records recently (neither successful nor failing). Zero mismatches may mean controls are not running.
Mismatch records window
Clicking a counter opens a wide window. The header shows channel and type (e.g., [channel] · Stock), description shows cause code (if opened from cause summary) and severity. The window offers three views: record list, record detail, and live status. Use the Back button at the bottom to return from detail or live status to the list. Closing with Close preserves applied filters. If opened from a counter on this page, the browser back button closes the window; if opened directly from Control Tower, back returns to overview.
Record list
| Column | Meaning |
|---|---|
| Promotion capture | Identifier of the mismatched record: order number for order records, barcode for others. |
| Cause | Cause code badge; hover to see description. |
| Field | Field differing in comparison. |
| Source value | Value on source side (PIM or OMS). |
| Target value | Value on channel side. |
| Control count | Number of controls recorded for the record. |
| Last control | Last time the record was checked. |
| Status | Severity badge of the record. |
| Fix | Result if a fix submission was made (see below). |
| Operation | Buttons for Live status (lightning icon) and Record detail (eye icon). |
- Shows 20 records per page; use paginator below; First page and Last page jump to ends. Current page is in URL and preserved on refresh.
- Empty fields show as
—. - If list is empty, shows No records found. If unreadable, shows Something went wrong with Retry button.
Fix badges:
| Badge | Meaning |
|---|---|
| Sent (yellow) | Fix sent, result not yet received. Submission time shown below. |
| Fixed (green) | Fix applied successfully. Fix time shown below. |
| Failed (red) | Fix failed with error. Error text shown below. |
Hovering shows submission time, batch number, result collection time, fix time, and error if any. If fix record format unrecognized, text is shown as-is.
Record detail
Click the eye icon (Record detail) in a row. Window title becomes Record detail, description shows record identifier and type. Two tabs:
- Last control: raw rows compared in last control. Row count shown next to tab name. Columns vary by type; e.g., stock shows barcode, option, cause, severity, source and target stock, salability, and pending queue info; order shows order number, date, barcode, row, source and target status; price shows price group and source and channel prices (two decimals). Column headers show field names in English. Yes/no values shown as ✓ and ✗. Severity badges here can be Info or Clean. If no rows, shows No comparison rows found for this control.
- Control history: previous controls for this record in this channel. Columns: Date, Channel, Control type, Status (Successful or Failed), and mismatch counts for Order, Price, Stock, Product. If none, shows No control history found.
Live status
The record list shows the mismatch state at the last control time. Some mismatches close automatically (e.g., if channel processed update late). Live status queries source and channel live to answer "Is the difference still present?"
- Click the lightning icon (Live status) in the row. Button appears only if record identifier and integration info exist.
- Query result appears in the window. Query runs anew each open; results are not stored.
For non-order records (stock, price, product), these rows appear:
| Row | Meaning |
|---|---|
| PIM (source) stock | Current stock at source. |
| Channel (target) stock | Current stock at channel. |
| Salable on channel | Yes (green) or No (red). |
| Difference (target − source) | Channel stock minus source stock; green if zero, red otherwise. |
| Queried at | Time of live query. |
Salable on channel appears only if channel returns this info; Difference (target − source) appears only if both stocks read.
Price and product records show this panel with stock info; see Last control tab in Record detail for price differences.
Order records show:
| Row | Meaning |
|---|---|
| Channel | Integration from which order came. |
| Requested line | If mismatch is for a specific order line; shows [line] — matched or [line] — partial match. |
| OMS (source) status | Order status in OMS. If source returns two different statuses, shown side by side separated by /. |
| Marketplace (target) status | Order status on marketplace (same format). |
| Status match | If statuses match, shows Matching (green); if not, Not matching (red). Hidden if one side unreadable. |
| OMS lines / Marketplace lines | Order lines on both sides: Rows, Status, Barcode, Qty. Requested line highlighted. |
| Order date | Order date. |
| Queried at | Time of live query. |
If one side cannot be queried, a red Bug row appears under that value. If query fails completely, an error shows with The live query could not reach the source or the channel. and a Retry button.
Tip: Dates and times in record lists show the system time of the control writing system; they are not converted by timezone.
Operations
Finding urgent issues in a channel
- Select channel in Sales channel and press Filter.
- Check red badge causes (e.g.,
FatalStockZero) in Stock mismatches — by cause; for orders checkNotExistPIMandCancelledButActivein Order mismatches — by cause. - Click counter, select a record, and verify if difference persists with Live status.
- Fix the difference in the relevant screen (stock or order).
Reviewing a record's history
- Click Record detail icon in the record list row.
- In Last control tab, see which field differs.
- In Control history tab, see since when the record has been mismatched.
- Use Back to return to list.
Returning to overview and refreshing
The Back to overview button in the header returns to Control Tower overview. Refresh reloads summary data; disabled while loading.
Common situations
- "No mismatches found" message. No mismatches exist for selected filters. Change filters or check control tables below to see if controls are running.
- Cannot see live status button. Record lacks identifier or integration info; live query not possible. Check Record detail for last control info.
- Live status shows zero difference but record remains in list. List shows last control state; live query shows current state. Difference may have closed in between.
- Filter boxes show "No options". No control records exist in your workspace yet.
- "Control Tower not configured for this workspace" message. Not an error; monitoring not set up for your workspace. Contact your system administrator.