Приёмка каталога после импорта: сколько карточек проверить и сколько это займёт
Учебная модель помогает собрать риск-ориентированную выборку после импорта каталога, посчитать трудозатраты и определить, когда одну найденную ошибку нужно искать во всей группе товаров.

В этой статье
- Сначала разделите каталог на однородные группы
- Соберите выборку по открытой формуле
- Что положить в обязательные крайние случаи
- Посчитайте трудозатраты отдельно от размера каталога
- До ручной выборки сделайте агрегатные сверки
- Первая ошибка меняет объём проверки
- Зафиксируйте протокол, чтобы повтор был сравнимым
- Что считать результатом
- First, divide the catalog into homogeneous groups
- Assemble a sample using an open formula
- What to include in mandatory edge cases
- Calculate effort separately from catalog size
- Perform aggregate reconciliations before manual sampling
- The first error changes the scope of verification
- Document the protocol to ensure the repeat is comparable
- What constitutes a result
После импорта каталога не обязательно вручную открывать все 10 000 карточек. Для управляемой приёмки нужна риск-ориентированная выборка: обязательные крайние случаи, несколько обычных карточек из каждой однородной группы и повторная проверка после исправлений. В учебном примере это 78 проверок и 8,7 часа работы. Универсального числа нет: объём зависит от числа правил импорта и цены пропущенной ошибки.
Такой подход не даёт статистической гарантии и не равен сплошной проверке. Его задача — за разумное время подтвердить основные правила преобразования данных, найти системные сбои и заранее определить, когда выборку придётся расширить.
Сначала разделите каталог на однородные группы
Случайные 1% каталога выглядят убедительно только до первой редкой комбинации. Если в выборку не попали торговые предложения, несколько цен или товар без изображения, важное правило импорта вообще не будет проверено. Поэтому единицей планирования становится не весь каталог, а группа карточек с одинаковым источником и одинаковым преобразованием.
Группы можно выделять по типу товара, источнику данных, набору свойств, разделу каталога или отдельному правилу обработки. Ниже — учебный набор, а не обязательный шаблон для любой системы.
Группа | Что отличает данные | Что подтвердить |
|---|---|---|
Простой товар | Одна карточка без вариантов | Название, раздел, цена, остаток, активность |
Товар с вариантами | Есть торговые предложения | Связь варианта с товаром, свойства вариантов, цены и остатки |
Несколько типов цен | Цена зависит от группы покупателя | Сопоставление типа цены и валюты |
Несколько складов | Остатки приходят из разных мест | Сумма или раздельное хранение согласно заданному правилу |
Новый раздел | Раздел создаётся импортом | Родительский раздел, код и доступность карточки |
Карточка без изображения | Изображение отсутствует в источнике | Импорт не подставил изображение другого товара и не скрыл карточку без отдельного правила |
Неактивный товар | Товар снят с продажи | Статус после импорта и поведение на витрине |
Повторный импорт | Идентификатор уже существует | Обновление нужной карточки без дубля |
Подготовка данных до переноса — отдельная задача. В статье о каталоге на 10 тысяч товаров разобрано, как оценить очистку и нормализацию исходных данных. Здесь считаем уже следующий этап: приёмку результата после состоявшегося импорта.
Соберите выборку по открытой формуле
Давайте посчитаем учебный каталог на 10 000 карточек. Предположим, команда выделила восемь групп с разными правилами обработки. Для каждой группы берём шесть обычных карточек, отдельно добавляем 18 обязательных крайних случаев и оставляем 12 карточек на повторную проверку после исправлений.
Количество проверок = обязательные случаи + группы × обычные карточки на группу + повторные проверки.
18 + 8 × 6 + 12 = 78 проверок.

Число шесть в этой модели не является отраслевым нормативом. Его меняют вместе с риском. Если правила простые и одинаковые, карточек может быть меньше. Если группа объединяет разные источники, поставщиков или способы заполнения свойств, её лучше разделить, а не маскировать неоднородность большим средним числом.
Что положить в обязательные крайние случаи
товар с минимальной и максимальной ценой, а также с нулевой ценой, если такой сценарий разрешён;
нулевой, малый и большой остаток;
карточка без изображения и карточка с несколькими изображениями;
самое длинное название и значения свойств на границе допустимого формата;
неактивный товар и товар, отсутствующий в новом файле;
товар с несколькими вариантами, ценами или складами;
повторный импорт уже существующего идентификатора;
карточка, которая должна сменить раздел или другое управляемое поле.
Список строится от реальных правил конкретного импорта. Если магазин не использует несколько складов, проверять их ради солидности не нужно. Если цены приходят из трёх источников, одного примера с ценой уже мало.
Посчитайте трудозатраты отдельно от размера каталога
Для учебного расчёта закладываем четыре минуты на одну проверку карточки. В это время входят открытие карточки, сверка заранее заданных полей и фиксация результата. Ещё 90 минут нужны для агрегатных сверок, а 120 минут — резерв на разбор отклонений, согласование исправлений и повтор импорта, если он понадобится.
Работа | Расчёт | Время |
|---|---|---|
Проверка 78 карточек | 78 × 4 минуты | 312 минут, или 5,2 часа |
Агрегатные сверки | Фиксированный блок | 90 минут, или 1,5 часа |
Разбор отклонений и координация | Резерв учебной модели | 120 минут, или 2 часа |
Итого | 312 + 90 + 120 минут | 522 минуты, или 8,7 часа |
Для сравнения: сплошная проверка 10 000 карточек при тех же четырёх минутах заняла бы 40 000 минут, то есть примерно 666,7 часа. Это не аргумент, что выборка «лучше». У сплошной проверки больше покрытие, но и совсем другой бюджет.

Если фактическая проверка карточки занимает не четыре, а семь минут, формулу нужно пересчитать. При 78 проверках карточек переменная часть вырастет с 5,2 до 9,1 часа, а общий бюджет — до 12,6 часа. Поэтому полезно сначала засечь время на пяти-десяти карточках, а уже затем утверждать смету.
До ручной выборки сделайте агрегатные сверки
Карточки показывают, как результат выглядит для покупателя, но плохо ловят массовые пропуски. До ручной проверки стоит получить отчёт по всему каталогу и сопоставить его с ожидаемыми контрольными числами.
общее количество товаров и вариантов до и после импорта;
количество активных и неактивных карточек;
число карточек без обязательного идентификатора, названия, цены или раздела;
дубли идентификаторов и неожиданные новые идентификаторы;
распределение карточек по разделам;
карточки с нулевой ценой, отрицательным или неожиданно большим остатком;
число товаров без изображения и число оборванных связей между товаром и вариантом;
товары, отсутствующие в новом файле, и действие, которое система применила к ним.
Для CSV-импорта в 1С-Битрикс поля файла сопоставляются полям инфоблока, а идентификатор XML_ID или название используются для поиска существующей записи. Документация также отдельно задаёт действие для товаров, которых нет в новом файле: оставить, деактивировать или удалить. Поэтому карту полей, ключ сопоставления и правило для отсутствующих товаров нужно зафиксировать до приёмки. Это документированное поведение, а не результат испытания конкретного магазина; см. официальную инструкцию по импорту CSV.
Первая ошибка меняет объём проверки
Приёмка теряет смысл, если найденное отклонение просто записать и продолжить считать успешные карточки. Сначала нужно понять природу ошибки: единичные данные испорчены в источнике или неверно работает правило преобразования.
Наблюдение | Гипотеза | Следующее действие |
|---|---|---|
Один товар получил неверный раздел | Ошибка исходной строки или правило сопоставления разделов | Проверить источник, затем ещё 3–5 товаров с тем же разделом |
У всех вариантов пропала цена | Системная ошибка карты полей или типа цены | Остановить приёмку группы, исправить правило, повторить импорт и выборку |
Появился дубль после второго импорта | Неверный ключ сопоставления | Остановить приёмку, проверить идентификаторы по всей затронутой группе |
Неактивным стал товар, которого нет в файле | Сработало заранее выбранное правило отсутствующих товаров | Сверить ожидаемое действие; это ошибка только при расхождении с заданием |
У одной карточки битое изображение | Ошибка файла или пути | Проверить источник и расширить выборку по тому же поставщику или правилу загрузки |
Для детерминированного правила одна подтверждённая ошибка уже достаточна, чтобы не принимать затронутую группу. После исправления нужно повторить импорт в безопасной среде или согласованном окне, заново выполнить агрегатную сверку и проверить исходные карточки плюс несколько новых. Усреднять системную ошибку успешными примерами нельзя.
Зафиксируйте протокол, чтобы повтор был сравнимым
Запишите версию файла, дату импорта, источник и применённую карту полей.
Для каждой группы перечислите выбранные идентификаторы и причину попадания в выборку.
Задайте ожидаемые значения до открытия карточек: раздел, активность, цена, остаток, вариант, изображение.
Сохраните фактический результат и доказательство без персональных данных и секретов.
Для каждой найденной ошибки укажите затронутое правило, владельца исправления и решение о расширении выборки.
После исправления повторите агрегатные сверки, исходные неуспешные проверки и новые карточки из той же группы.
Принимайте группу только после совпадения ожидаемого и фактического результата.
Общая приёмка интернет-магазина охватывает не только каталог, но и оформление заказа, оплату, доставку, уведомления и права. Последовательность общей проверки разобрана в отдельном материале «Приёмка интернет-магазина после демонстрации». Этот материал даёт другой результат: рассчитанный объём проверки именно импортированного каталога и правило остановки при системной ошибке.
Что считать результатом
Результат приёмки — не фраза «проверили 78 карточек», а протокол: какие правила были покрыты, какие агрегатные числа совпали, где выборка расширялась и что повторно проверили после исправлений. Для учебного каталога модель даёт ориентир 8,7 часа, но реальный бюджет утверждают только после пилотного замера времени и разбиения данных на фактические группы.
Если цена ошибки высока — например, неверная цена сразу уходит покупателю, — увеличивают не красивый процент выборки, а контроль конкретного правила: автоматическую сверку всего массива, блокировку публикации при отклонении и повторную ручную проверку затронутой группы. Так смета остаётся прозрачной, а решение о запуске опирается на проверяемые условия.
After importing a catalog, you do not need to manually open all 10,000 cards. For managed acceptance, a risk-oriented sample is needed: mandatory edge cases, several typical cards from each homogeneous group, and re-verification after fixes. In the training example, this amounts to 78 checks and 8.7 hours of work. There is no universal number: the volume depends on the number of import rules and the cost of a missed error.
This approach does not provide statistical guarantees and is not equivalent to a full check. Its goal is to confirm the main data transformation rules within a reasonable time, identify systemic failures, and determine in advance when the sample must be expanded.
First, divide the catalog into homogeneous groups
A random 1% of the catalog looks convincing only until the first rare combination. If the sample misses product variants, multiple prices, or a product without an image, a critical import rule may go entirely untested. Therefore, the planning unit is not the entire catalog, but a group of cards with the same source and the same transformation.
Groups can be defined by product type, data source, property set, catalog section, or a specific processing rule. Below is a sample set, not a mandatory template for any system.
Group | What distinguishes the data | What to confirm |
|---|---|---|
Simple product | One card without variants | Name, category, price, stock, status |
Product with variants | Product variants exist | Link between the variant and the product, variant properties, prices, and stock levels |
Multiple price types | Price depends on the buyer group | Mapping of price type and currency |
Multiple warehouses | Stock levels come from different sources | Summed or stored separately according to the specified rule |
New section | Section created via import | Parent section, code, and card availability |
Card without an image | Image missing in source | Import did not substitute an image from another product and did not hide the card without a separate rule |
Inactive product | Product removed from sale | Status after import and behavior on the storefront |
Re-import | Identifier already exists | Update the correct product card without creating a duplicate |
Preparing data before migration is a separate task. The article about a catalog with 10,000 products explains how to evaluate the cleaning and normalization of source data. Here we consider the next stage: acceptance testing of the result after the import has occurred.
Assemble a sample using an open formula
Let's calculate a sample for a catalog with 10,000 cards. Assume the team has defined eight groups with different processing rules. For each group, we take six standard cards, add 18 mandatory edge cases separately, and reserve 12 cards for re-verification after fixes.
Number of checks = mandatory cases + groups × standard cards per group + re-verification checks.
18 + 8 × 6 + 12 = 78 checks.

The number six in this model is not an industry standard. It changes with risk. If rules are simple and uniform, fewer cards may be needed. If a group combines different sources, suppliers, or property entry methods, it is better to split it rather than mask heterogeneity with a large average number.
What to include in mandatory edge cases
a product with minimum and maximum prices, as well as with a zero price, if such a scenario is allowed;
zero, small, and large stock levels;
a card without an image and a card with multiple images;
the longest name and property values at the boundary of the allowed format;
inactive products and products missing from the new file;
products with multiple variants, prices, or warehouses;
re-importing an already existing identifier;
a card that must change its section or another managed field.
The list is built based on the actual rules of a specific import. If the store does not use multiple warehouses, there is no need to check them for the sake of appearance. If prices come from three sources, a single price example is no longer sufficient.
Calculate effort separately from catalog size
For the training calculation, we allocate four minutes per card check. This time includes opening the card, comparing pre-defined fields, and recording the result. Another 90 minutes are needed for aggregate checks, and 120 minutes are reserved for resolving deviations, agreeing on fixes, and re-importing if necessary.
Work | Calculation | Time |
|---|---|---|
Verification of 78 product cards | 78 × 4 minutes | 312 minutes, or 5.2 hours |
Aggregated reconciliations | Fixed block | 90 minutes, or 1.5 hours |
Analysis of deviations and coordination | Training model reserve | 120 minutes, or 2 hours |
Total | 312 + 90 + 120 minutes | 522 minutes, or 8.7 hours |
For comparison: a full check of 10,000 cards at the same four minutes per card would take 40,000 minutes, or approximately 666.7 hours. This is not an argument that a sample is better. A full check has broader coverage, but it requires a completely different budget.

If an actual card check takes seven minutes instead of four, the formula must be recalculated. With 78 card checks, the variable portion will increase from 5.2 to 9.1 hours, and the total budget will rise to 12.6 hours. Therefore, it is useful to first time five to ten cards, and only then approve the estimate.
Perform aggregate reconciliations before manual sampling
Card previews show how results appear to buyers but often miss mass omissions. Before manual verification, generate a report for the entire catalog and compare it against expected control figures.
total number of products and variants before and after import;
number of active and inactive cards;
number of cards missing a required identifier, name, price, or category;
duplicate identifiers and unexpected new identifiers;
distribution of cards by section;
cards with zero price, negative or unexpectedly large stock;
number of items without an image and number of broken links between an item and its variant;
items missing from the new file and the action the system took on them.
For CSV import into 1C-Bitrix, file fields are mapped to infoblock fields, and the XML_ID or name is used to search for an existing record. The documentation also specifies the action for items not present in the new file: keep, deactivate, or delete. Therefore, the field map, the mapping key, and the rule for missing items must be fixed before acceptance testing. This is documented behavior, not the result of testing a specific store; see the official CSV import instructions.
The first error changes the scope of verification
Acceptance testing loses meaning if a detected deviation is simply recorded and the count of successful cards continues. First, determine the nature of the error: are the individual data points corrupted in the source, or is the transformation rule malfunctioning?
Observation | Hypothesis | Next action |
|---|---|---|
One product received an incorrect category | Source line error or category mapping rule error | Check the source, then check another 3–5 products with the same category |
All variants lost their price | System error in the field map or price type | Stop acceptance testing for the group, fix the rule, repeat the import and selection |
A duplicate appeared after the second import | Incorrect mapping key | Stop acceptance, verify identifiers across the entire affected group |
A product became inactive that is not in the file | A pre-selected rule for missing products triggered | Verify the expected action; this is an error only if it deviates from the task |
One card has a broken image | File or path error | Check the source and expand the selection for the same supplier or import rule |
For a deterministic rule, a single confirmed error is sufficient to reject the affected group. After fixing the issue, repeat the import in a safe environment or agreed-upon window, re-run the aggregate reconciliation, and verify the original cards plus several new ones. Do not average out a systemic error with successful examples.
Document the protocol to ensure the repeat is comparable
Record the file version, import date, source, and applied field mapping.
For each group, list the selected identifiers and the reason for inclusion in the sample.
Set expected values before opening the cards: section, activity, price, stock, variant, image.
Save the actual result and proof without personal data and secrets.
For each error found, specify the violated rule, the fix owner, and the decision on expanding the sample.
After fixing, repeat the aggregate checks, the original failed tests, and new cards from the same group.
Accept the group only after the expected and actual results match.
General acceptance of an online store covers not only the catalog but also checkout, payment, delivery, notifications, and rights. The sequence for general acceptance is detailed in a separate article «Online store acceptance after demonstration». This article provides a different result: the calculated scope of testing specifically for the imported catalog and the stop rule in case of a system error.
What constitutes a result
The result of acceptance testing is not the phrase 'checked 78 cards,' but a protocol: which rules were covered, which aggregate figures matched, where the sampling expanded, and what was re-verified after fixes. For a training catalog, the model suggests an estimate of 8.7 hours, but the actual budget is approved only after a pilot time measurement and splitting the data into actual groups.
If the cost of an error is high—for example, an incorrect price is immediately sent to the buyer—increase not the cosmetic sampling percentage, but the control of the specific rule: automatic validation of the entire array, blocking publication upon deviation, and a repeated manual check of the affected group. This keeps the estimate transparent, and the decision to launch relies on verifiable conditions.





Обсуждение 0
Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.
Пока никто не написал. Начни обсуждение.