Каждый специалист, работающий с конфигурацией «1С:Управление производственным предприятием» (УПП 1.3), рано или поздно сталкивается с ситуациями, которые на первый взгляд кажутся мистическими. Типичный пример: пользователь пытается провести документ ОтчетПроизводстваЗаСмену (ОПзС), но система выдает ошибку о нехватке материалов в незавершенном производстве (НЗП). Спустя полчаса или час тот же самый документ проводится без каких-либо изменений со стороны пользователя.
Давайте подробно разберем, почему возникает эта проблема, как устроены механизмы контроля остатков в УПП и какие практические шаги помогут навсегда избавиться от подобных сбоев.
Первое, на что необходимо обратить внимание при анализе «временных» ошибок проведения — это концепция оперативного проведения в платформе «1С:Предприятие».
Рассмотрим стандартный сценарий работы пользователя в течение дня:
ТребованиеНакладная, которым передает материалы со склада в производство. При этом документ записывается оперативно и получает время 16:15:00.ОтчетПроизводстваЗаСмену, чтобы отразить выпуск продукции и списать эти материалы. Система автоматически присваивает новому документу текущее время сервера — 16:20:00. Проведение проходит успешно, так как на 16:20 материалы уже «лежат» в производстве.Теперь проанализируем конфликтную ситуацию, из-за которой возникает «мистика»:
ТребованиеНакладная, но по какой-то причине (например, исправляли ошибку или вводили задним числом) время документа устанавливается на 16:25:00.ТребованиеНакладная (который будет записан позже со временем 16:25) еще не существует для системы. Возникает ошибка проведения: «Недостаточно материалов в незавершенном производстве...».ТребованиеНакладная от 16:25:00 уже находится в «прошлом». Остаток материалов успешно обнаруживается системой, и документ проводится без ошибок.Именно поэтому во второй половине дня, когда интенсивность ввода документов возрастает и пользователи начинают чаще корректировать данные «внутри дня», подобные ошибки лавинообразно увеличиваются. Утром же, когда база еще не загружена текущими документами, все проводится гладко.
Документ ОтчетПроизводстваЗаСмену не работает со складскими остатками напрямую (через регистр ТоварыНаСкладах или ПартииТоваровНаСкладах). Списание материалов при выпуске продукции происходит из незавершенного производства.
Для оперативного контроля остатков в НЗП в УПП используется регистр накопления МатериалыВПроизводстве. Этот механизм имеет свои особенности:
МатериалыВПроизводстве хранит остатки в строгом разрезе аналитики: Подразделение, Номенклатура, ЗаказПокупателя (или ЗаказНаПроизводство), ХарактеристикаНоменклатуры. Если документ ТребованиеНакладная передал материал в НЗП под один заказ (или без заказа), а в ОПзС указан другой заказ покупателя, система выдаст ошибку о нехватке остатка, даже если физически материал этого типа присутствует в цеху.Проанализируем пример структуры запроса, который выполняет система для контроля остатков по регистру МатериалыВПроизводстве при проведении выпуска:
ВЫБРАТЬ
МатериалыОстатки.Номенклатура,
МатериалыОстатки.Подразделение,
МатериалыОстатки.ЗаказОбособленный,
МатериалыОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.МатериалыВПроизводстве.Остатки(&МоментВремени, Подразделение = &Подразделение) КАК МатериалыОстатки
Если в параметре &МоментВремени передается время, которое хронологически предшествует фактическому поступлению материалов в цех, остаток всегда будет равен нулю.
---
В зависимости от бизнес-процессов вашего предприятия, выберите один из следующих подходов для устранения этой ошибки.
Если на вашем предприятии нет жесткой необходимости видеть остатки материалов в цехах в режиме реального времени («минута в минуту»), самым простым и надежным решением будет отключение оперативного контроля остатков НЗП.
Для этого выполните следующие действия:
РасчетСебестоимостиВыпуска (РСВ). РСВ автоматически сопоставит все приходы и расходы в НЗП и закроет счета затрат (например, 20 счет).Если оперативный контроль остатков все-таки необходим, лучше отказаться от капризного регистра МатериалыВПроизводстве и организовать учет через промежуточные склады (цеховые кладовые).
Схема работы выглядит следующим образом:
ПеремещениеТоваров со склада снабжения в «Кладовую цеха №1».ОтчетПроизводстваЗаСмену на вкладке «Получатели» или в настройках списания материалов укажите склад списания — «Кладовая цеха №1».ВедомостьПоТоварамНаСкладах. Эта схема исключает путаницу с аналитикой незавершенного производства и работает стабильно на уровне складского учета.Если вы хотите сохранить текущую схему с регистром МатериалыВПроизводстве, вам потребуется жестко регламентировать время записи документов в системе:
ТребованиеНакладная, ПоступлениеТоваровУслуг) должны записываться строго «на начало дня» (например, в интервале с 08:00:00 до 09:00:00) или проводиться неоперативно текущей датой со временем 00:00:00.ОтчетПроизводстваЗаСмену, АктОбОказанииПроизводственныхУслуг) должны записываться «на конец дня» (например, со временем 23:59:59) или проводиться в конце смены.