Найти тему
Про 1С

Как мне удалить ненужную номенклатуру из 1С Розница 2.3. Не могу удалить чеки из базы

Доброго времени суток, читатели моего канала!

Вот с такой просьбой обратились ко мне недавно.

В голове без доступа к базе, тем более что особо не решал подобного рода задачи, всплывает мысль о вариантах решения задачи.

У клиента год велся учет ИП.

Попросил его прислать мне выгрузку, базы, в формат dt

На удивление на почте вижу архив :)

А в голове мысли, может проще перенести необходимые элементы справочника "Номенклатура", в абсолютно чистую базу такую же 1С Розница 2.3.

Развернул базу, зашел, увидел что есть какие-то настройки для работ с пробитием чеков, возможно были какие-то ещё настройки. Если переносить только справочник "Номенклатура", то настройки придется делать по новой. Чего не очень хотелось.

Посмотрел общее количество элементов справочника "Номенклатура" равно 1359 элементов, документооборот небольшой и пришел к выводу, что нужно попробовать почистить справочник штатными инструментами.

Попробовал удалить помеченную номенклатуру, типовой обработкой "Удаление помеченных объектов"

-2

Идет поиск ссылок на удаляемый объект

-3

Пробую удалить одну из номенклатур

-4

И вижу, что чеки не помечены на удаление. Пробую пометить на удаление чек

-5

Подтверждаю.

-6

Выясняется, что удалять чеки в статусе "Архивный", нельзя.

Теперь для решения данной задачи, нам необходимы обработка "Групповое изменение реквизитов"

Также заказчик попросил меня если потребуется, то можно грохнуть все документы до 01.01.2023 года, в которых была удаляемая номенклатура.

В итоге. Зашел в обработку "Групповое изменение реквизитов"

-7

Выбрал тип документа "Чек", с отбором по периоду, документы, до 01.01.2023

-8

Взвел два флага указанных выше в скрине.

-9

Изменил реквизит "Статус чека ККМ", на значение "Анулирован"

-10

Теперь пробую выставить пометку удаления для данного документа

-11

Программа по умолчанию не дает пометить на удаление проведённые документы.

-12

Возвращаемся в настройки обработки.

И пробуем сначала изменить реквизит "Проведён", на значение "Нет"

-13

Программа рапортует об успешном изменении реквизита

-14

Очередной раз возвращаемся в настройки обработки. И теперь пробуем пометить документы на удаление

-15

О чудо документы помечены на удаление

-16

После этого, было выявлено, что номенклатура применялась в таких видах документов как:

  • Отчет о розничных продажах
  • Возврат товаров поставщику
  • Выемка ДС из кассы ККМ
  • Приходный кассовый ордер
  • Списание товаров
  • Возврат товаров от покупателя
  • Сводный отчет по кассовой смене

По всем этим видам документов с отбором по периоду до 01.01.2023 через обработку "Групповое изменение реквизитов", сначала выставил значение реквизита "Проведён"="Нет", Потом редактирую реквизит "Пометка удаления" на значение "Истина".

В конечном итоге возвращаюсь в обработку "Удаление помеченных объектов" и пробую повторно удалить помеченные объекты на удаление, без всяких фильтров и отборов.

Результат, получилась максимально зачищенная база.

Важно! Перед тем как проводить подобные действия, необходимо убедиться, что база относительно небольшого размера. Небольшой справочник, малый период документооборота.

Важно! Все действия лучше проделать изначально на копии базы, чтобы потом не было мучительно больно, что копию не сделали.

Важно! Лучше сделать тоже самое дважды, сначала на копии, потом на боевой, чем потом кусать локти.

В базах больших размеров, с огромными документообротом в десятки лет, с огромным количеством номенклатуры, 10-100 тысяч номенклатур, применяется абсолютно другой подход, и там скорее всего, проще было-бы перенести определённые группы товаров и по новой произвести настройки, чем грохать документооборот и десятки тысяч номенклатур :)

Этой статьей я хотел лишь, логику, того как работать над решением подобных задач.

Надеюсь на то, что эта статья была полезной.

С Вас лайк+подписка.

Всего Вам доброго!