Набор методов для типового формирования проведения документов. Функционал учитывает рекомендации 1С по реализации контроля остатков следующим образом:
Общая методика контроля остатков при проведении документа заключается в следующем: сначала, не глядя ни на что, нужно записать движения документа, а затем, когда движения уже записаны, прочитать из базы данных остатки. Если появились отрицательные остатки, значит, такой документ проводить нельзя. Нужно сообщить пользователю, каких материалов не хватает, и отменить проведение документа. Если же отрицательных остатков не появилось, тогда можно смело проводить документ.
Быстрый старт. Проведение и контроль остатков
Укрупненно проведение документа происходит в два этапа, первый этап – подготовка и запись данных, второй этап – контроль отрицательных остатков.
Для формирования движений документа необходимо внести изменения модуль объекта и модуль менеджера документа:
- Документ (объект метаданных)
- Проведение - Разрешить
- Удаление движений - Не удалять автоматически
- Запись движений при проведении - Записывать выбранные
- Модуль объекта (bsl, описание)
- Модуль менеджера (bsl, описание)
- ПодготовитьПараметрыПроведения
- ВыполнитьДополнительныеПроверки
- СформироватьДвиженияПоРегистрам
- СформироватьСписокРегистровДляКонтроля - используется для контроля остатков
- СообщитьКонтрольРезультатовПроведения - используется для контроля остатков
Для контроля отрицательных остатков необходимо внести изменения в модуль набора записей каждого регистра, для которого выполняется контроль: