При ведении товарного учета в 1С:Розница нередко возникают ситуации, когда один и тот же товар случайно создается в справочнике несколько раз. Стандартная обработка Поиск и удаление дублей позволяет легко объединить карточки, перенаправив все движения и ссылки на один выбранный элемент. Однако при обработке документов инвентаризации, в частности Пересчет товаров, пользователи часто сталкиваются с ошибками, из-за которых процедура замены прерывается.
В версиях ПРОФ эту проблему нередко обходят программно разработчики, но в базовой версии конфигурации внести изменения в код невозможно. Разберем по шагам, почему возникает сбой и как корректно выполнить замену штатными средствами без доработки программы.
Проанализируем ситуацию и выясним, какие механизмы конфигурации не позволяют выполнить перезапись документов при объединении номенклатуры:
Пересчет товаров предусмотрен поэтапный жизненный цикл со статусами: «В процессе пересчета», «Внесение результатов» и «Выполнено». Когда документ переведен в финальный статус «Выполнено», типовые алгоритмы конфигурации блокируют любые попытки программного или интерактивного изменения его данных. Обработка поиска и удаления дублей пытается перезаписать документ стандартной процедурой, что приводит к отказу транзакции.Рассмотрим подробнее пошаговый алгоритм, который позволяет успешно выполнить объединение номенклатуры стандартными инструментами 1С:Розница.
Администрирование и проверим настройки даты запрета изменения данных. Если дата пересчета попадает в закрытый период, временно отключим контроль или сдвинем дату назад на время выполнения технической операции.Пересчет товаров, на который ругается обработка поиска дублей. Посмотрим на его табличную часть: присутствуют ли в ней одновременно оба товара — удаляемый дубль и тот, который должен остаться? Если найдены обе позиции, устраним задвоение вручную: сложим фактическое и учетное количество в одну строку, а вторую строку удалим.Пересчет товаров из статуса «Выполнено» обратно в статус «Внесение результатов» или «В процессе пересчета» и запишем его. Если документ привязан к распоряжению Приказ на пересчет товаров, также временно вернем статус приказа в состояние выполнения. Это полностью снимет блокировки с модуля объекта.Пересчет товаров, вернем статус «Выполнено» и проведем документ. Затем восстановим статус приказа на инвентаризацию и вернем дату запрета редактирования на прежнее место.Завершив объединение дублирующихся товаров, обязательно проконтролируем сопутствующие данные в информационной базе:
Пересчет товаров не формирует движений по регистрам остатков. Реальное движение остатков отражается документами Списание товаров, Оприходование товаров или Пересортица товаров. Убедимся, что после пересчета в этих документах не произошло задвоения строк или расхождений в суммах.