Записки программиста 1с

Контроль остатков в 1с

Контроль остатков в 1с две методики старая и новая 1С:Предприятие 8.

“Новая” и “старая” методики контроля отрицательных остатков при проведении документов в системе 1С:Предприятие 8.3 используются при проведении “Расходной накладной” или другого расходного документа 1с.

Обе методики применяются и в типовых конфигурациях, и в Аттестационных заданиях. И поскольку их две – нужно четко понимать, когда применима “новая” методика, а когда только “старая”.

Рассмотрим две методики на примере документа “РасходМатериалов”. Движение документа “ПриходМатериалов” будет аналогичен движению документа “Приходная накладная” и был нами рассмотрен. ранее.

Подготовительные мероприятия

Во-первых создадим документ “РасходМатериалов” имеющий следующие данные:

Контроль остатков в 1с
Документ “РасходМатериалов”

Во вторых создадим регистр накопления вида остатки “ОстаткиНоменклатуры”:

Контроль остатков в 1с
Регистр накопления “Остатки Номенклатуры”

Старая методика контроля остатков 1с

Принцип старой методики контроля остатков следующий: проверяем, есть ли остаток материалов в нужном количестве. Если есть – списываем, если нет – сообщаем об ошибке.

Алгоритм в старой методике состоит из нескольких блоков:

  1. Запросом получаются остатки материалов и данные документа
  2. В цикле выполняется контроль достаточности материалов
  3. Если материалов недостаточно, то документ не проводится
  4. Если материалов достаточно – выполняются движения-расход

Запросом получаем остатки материалов

Контроль остатков в 1с
Получаем данные из Документа и помещаем их в ВТТабДок

В параметры Виртуальной таблице выбираем Номенклатура затем печатаем В и ( пробел ) Выделяем пробел и запускаем конструктор запросов. В конструкторе запросов выбираем Номенклатуру из ВТТабДок.

Контроль остатков в 1с
Выбираем параметры виртуальной таблицы ОстаткиНоменклатурыОстатки

В цикле выполняется контроль достаточности материалов:

Цикл перебора выборки
Цикл перебора выборки

Если материалов недостаточно, то документ не проводится

Старая методика 1с
Проверка количества в документе и в регистре

Если материалов достаточно – выполняются движения-расход

Движение документа Расход в 1с
Движение документа “РасходМатериалов”

Полный код движения по “Старой” методике:

Старая методика 1с
Начало кода проведения по “Старой” методике
Контроль остатков в 1с
Завершение кода проведения по “Старой” методике

Новая методика контроля остатков 1с

В новой методике используется принцип: списываем необходимые материалы, далее проверяем – образовались ли отрицательные остатки по материалам документа. Если да, то нужно откатить проведение документа.

новая методика контроля остатков в 1с
Новая методика контроля остатков в 1с

Как видите, контроль остатков в 1с отличается следующим:

  • Старая методика – сначала проверяем остаток, потом списываем
  • Новая методика – сначала списываем, потом проверяем остаток.

Добавить комментарий

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